summary refs log tree commit diff
path: root/pkgs/servers/traefik
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2017-09-19 08:12:36 +0100
committerJörg Thalheim <joerg@thalheim.io>2017-09-19 08:14:57 +0100
commitad2004afd37f14ddce40871f0c9dbc2fe20b7dcc (patch)
treefc1376ac9d71dfc5709772548215a6c2f14fc1ae /pkgs/servers/traefik
parent0cc4cb96bb53a1bf5192e292148e4a8c4d6ebf8c (diff)
downloadnixpkgs-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.nix38
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 ];
   };