summary refs log tree commit diff
path: root/pkgs/development/libraries/zlib
diff options
context:
space:
mode:
authorDavid Guibert <david.guibert@gmail.com>2011-11-07 21:33:37 +0000
committerDavid Guibert <david.guibert@gmail.com>2011-11-07 21:33:37 +0000
commitf5a2998c03e5035858cab0a036e8f55add872ba9 (patch)
treeff25e0d0b50533f9cfb1dacb8009fbe8d325c087 /pkgs/development/libraries/zlib
parentddcce29b1843e6e46d3cc656a79943d5dde8eb3e (diff)
fix _LARGEFILE64_SOURCE in zlib
svn path=/nixpkgs/trunk/; revision=30307
Diffstat (limited to 'pkgs/development/libraries/zlib')
-rw-r--r--pkgs/development/libraries/zlib/default.nix2
-rw-r--r--pkgs/development/libraries/zlib/zlib-LARGEFILE64_SOURCE.patch14
2 files changed, 16 insertions, 0 deletions
diff --git a/pkgs/development/libraries/zlib/default.nix b/pkgs/development/libraries/zlib/default.nix
index f1b8a006ecfd3..b47739421418d 100644
--- a/pkgs/development/libraries/zlib/default.nix
+++ b/pkgs/development/libraries/zlib/default.nix
@@ -8,6 +8,8 @@ stdenv.mkDerivation (rec {
     sha256 = "0n7rlgvjn73pyil3s1l6p77m7wkc809n934rnzxv1b1za4pfar30";
   };
 
+  patches = [ ./zlib-LARGEFILE64_SOURCE.patch ];
+
   configureFlags = if static then "" else "--shared";
 
   preConfigure = ''
diff --git a/pkgs/development/libraries/zlib/zlib-LARGEFILE64_SOURCE.patch b/pkgs/development/libraries/zlib/zlib-LARGEFILE64_SOURCE.patch
new file mode 100644
index 0000000000000..ff308ba3f5e73
--- /dev/null
+++ b/pkgs/development/libraries/zlib/zlib-LARGEFILE64_SOURCE.patch
@@ -0,0 +1,14 @@
+	Fix compilation with _LARGEFILE64_SOURCE
+
+diff -ur zlib-1.2.5.orig/zlib.h zlib-1.2.5/zlib.h
+--- zlib-1.2.5.orig/zlib.h	2010-04-20 06:12:48.000000000 +0200
++++ zlib-1.2.5/zlib.h	2010-09-27 21:20:27.398694997 +0200
+@@ -1578,7 +1578,7 @@
+ #  define gzoffset gzoffset64
+ #  define adler32_combine adler32_combine64
+ #  define crc32_combine crc32_combine64
+-#  ifdef _LARGEFILE64_SOURCE
++#  ifndef _LARGEFILE64_SOURCE
+      ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
+      ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int));
+      ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile));