diff options
author | Jörg Thalheim <joerg@thalheim.io> | 2017-09-19 08:12:36 +0100 |
---|---|---|
committer | Jörg Thalheim <joerg@thalheim.io> | 2017-09-19 08:14:57 +0100 |
commit | ad2004afd37f14ddce40871f0c9dbc2fe20b7dcc (patch) | |
tree | fc1376ac9d71dfc5709772548215a6c2f14fc1ae /pkgs/servers/traefik | |
parent | 0cc4cb96bb53a1bf5192e292148e4a8c4d6ebf8c (diff) | |
download | nixpkgs-ad2004afd37f14ddce40871f0c9dbc2fe20b7dcc.tar nixpkgs-ad2004afd37f14ddce40871f0c9dbc2fe20b7dcc.tar.gz nixpkgs-ad2004afd37f14ddce40871f0c9dbc2fe20b7dcc.tar.bz2 nixpkgs-ad2004afd37f14ddce40871f0c9dbc2fe20b7dcc.tar.lz nixpkgs-ad2004afd37f14ddce40871f0c9dbc2fe20b7dcc.tar.xz nixpkgs-ad2004afd37f14ddce40871f0c9dbc2fe20b7dcc.tar.zst nixpkgs-ad2004afd37f14ddce40871f0c9dbc2fe20b7dcc.zip |
traefik: link against libc, set build version/codename
this way gethostbyname() works as indented
Diffstat (limited to 'pkgs/servers/traefik')
-rw-r--r-- | pkgs/servers/traefik/default.nix | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/pkgs/servers/traefik/default.nix b/pkgs/servers/traefik/default.nix index 6bfe9d32a4a..f1fb1a34fc2 100644 --- a/pkgs/servers/traefik/default.nix +++ b/pkgs/servers/traefik/default.nix @@ -2,38 +2,42 @@ buildGoPackage rec { name = "traefik-${version}"; - version = "v1.3.8"; + version = "1.3.8"; goPackagePath = "github.com/containous/traefik"; src = fetchurl { - url = "https://github.com/containous/traefik/releases/download/${version}/traefik-${version}.src.tar.gz"; + url = "https://github.com/containous/traefik/releases/download/v${version}/traefik-v${version}.src.tar.gz"; sha256 = "6fce36dd30bb5ae5f91e69f2950f22fe7a74b920e80c6b441a0721122f6a6174"; }; - buildInputs = [ go-bindata ]; - sourceRoot = "."; - postUnpack = '' - files=`ls` - mkdir traefik - mv $files traefik/ - export sourceRoot="traefik" + buildInputs = [ go-bindata bash ]; + unpackPhase = '' + runHook preUnpack + mkdir traefik + tar -C traefik -xvzf $src + export sourceRoot="traefik" + runHook postUnpack ''; buildPhase = '' - cd go/src/github.com/containous/traefik - ${bash}/bin/bash ./script/make.sh generate - CGO_ENABLED=0 GOGC=off go build -v -ldflags "-s -w" -a -installsuffix nocgo -o dist/traefik ./cmd/traefik - ''; + runHook preBuild + ( + cd go/src/github.com/containous/traefik + bash ./script/make.sh generate - installPhase = '' - mkdir -p $bin/bin - cp ./dist/traefik $bin/bin/ + CODENAME=$(awk -F "=" '/CODENAME=/ { print $2}' script/binary) + go build -ldflags "\ + -X github.com/containous/traefik/version.Version=${version} \ + -X github.com/containous/traefik/version.Codename=$CODENAME \ + " -a -o $bin/bin/traefik ./cmd/traefik + ) + runHook postBuild ''; meta = with stdenv.lib; { homepage = https://traefik.io; - description = "Træfik, a modern reverse proxy"; + description = "A modern reverse proxy"; license = licenses.mit; maintainers = with maintainers; [ hamhut1066 ]; }; |