summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorVaibhav Sagar <vaibhavsagar@gmail.com>2018-12-13 15:39:04 -0500
committerVaibhav Sagar <vaibhavsagar@gmail.com>2018-12-13 18:00:26 -0500
commitcb5a7bdc3a486054003d2fb0ed06451af872fd30 (patch)
treed7963ef07cda458cbc27d855bb97b56715da5fdc /pkgs
parentaf2cebe78fd185d1bbabd071f85f74654602d042 (diff)
downloadnixpkgs-cb5a7bdc3a486054003d2fb0ed06451af872fd30.tar
nixpkgs-cb5a7bdc3a486054003d2fb0ed06451af872fd30.tar.gz
nixpkgs-cb5a7bdc3a486054003d2fb0ed06451af872fd30.tar.bz2
nixpkgs-cb5a7bdc3a486054003d2fb0ed06451af872fd30.tar.lz
nixpkgs-cb5a7bdc3a486054003d2fb0ed06451af872fd30.tar.xz
nixpkgs-cb5a7bdc3a486054003d2fb0ed06451af872fd30.tar.zst
nixpkgs-cb5a7bdc3a486054003d2fb0ed06451af872fd30.zip
lz4: fix pkgsStatic build
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/tools/compression/lz4/default.nix19
-rw-r--r--pkgs/top-level/static.nix4
2 files changed, 20 insertions, 3 deletions
diff --git a/pkgs/tools/compression/lz4/default.nix b/pkgs/tools/compression/lz4/default.nix
index 7e29ee2b856..d2b7969a183 100644
--- a/pkgs/tools/compression/lz4/default.nix
+++ b/pkgs/tools/compression/lz4/default.nix
@@ -1,4 +1,6 @@
-{ stdenv, fetchFromGitHub, valgrind }:
+{ stdenv, fetchFromGitHub, valgrind
+, enableStatic ? false, enableShared ? true
+}:
 
 stdenv.mkDerivation rec {
   name = "lz4-${version}";
@@ -17,12 +19,23 @@ stdenv.mkDerivation rec {
 
   enableParallelBuilding = true;
 
-  makeFlags = [ "PREFIX=$(out)" "INCLUDEDIR=$(dev)/include" ];
+  makeFlags = [
+    "PREFIX=$(out)"
+    "INCLUDEDIR=$(dev)/include"
+    # TODO do this instead
+    #"BUILD_STATIC=${if enableStatic then "yes" else "no"}"
+    #"BUILD_SHARED=${if enableShared then "yes" else "no"}"
+  ]
+    # TODO delete and do above
+    ++ stdenv.lib.optional (enableStatic) "BUILD_STATIC=yes"
+    ++ stdenv.lib.optional (!enableShared) "BUILD_SHARED=no"
+    ;
 
   doCheck = false; # tests take a very long time
   checkTarget = "test";
 
-  postInstall = "rm $out/lib/*.a";
+  # TODO remove
+  postInstall = stdenv.lib.optionalString (!enableStatic) "rm $out/lib/*.a";
 
   meta = with stdenv.lib; {
     description = "Extremely fast compression algorithm";
diff --git a/pkgs/top-level/static.nix b/pkgs/top-level/static.nix
index 687e38dcc3a..e6ef50e7ee9 100644
--- a/pkgs/top-level/static.nix
+++ b/pkgs/top-level/static.nix
@@ -139,6 +139,10 @@ in {
     # it doesn’t like the --disable-shared flag
     stdenv = super.stdenv;
   };
+  lz4 = super.lz4.override {
+    enableShared = false;
+    enableStatic = true;
+  };
 
   darwin = super.darwin // {
     libiconv = super.darwin.libiconv.override {