about summary refs log tree commit diff
path: root/pkgs/development/libraries/libjpeg
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2006-07-14 15:59:30 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2006-07-14 15:59:30 +0000
commit10c99c750e4b4da422097d980574e96d8226af89 (patch)
tree3bbaefe2f2de95fc46628d6a02963f0c1af065ff /pkgs/development/libraries/libjpeg
parent1410af25b794eddb4852aeef3dd0b988e7d52bcc (diff)
* libjpeg fixes on Mac OS X.
svn path=/nixpkgs/trunk/; revision=5711
Diffstat (limited to 'pkgs/development/libraries/libjpeg')
-rw-r--r--pkgs/development/libraries/libjpeg/builder.sh17
-rw-r--r--pkgs/development/libraries/libjpeg/default.nix17
2 files changed, 32 insertions, 2 deletions
diff --git a/pkgs/development/libraries/libjpeg/builder.sh b/pkgs/development/libraries/libjpeg/builder.sh
index f166dc66e26ba..1b006f4e0c0d4 100644
--- a/pkgs/development/libraries/libjpeg/builder.sh
+++ b/pkgs/development/libraries/libjpeg/builder.sh
@@ -2,6 +2,15 @@ source $stdenv/setup
 
 configureFlags="--enable-shared"
 
+preConfigure=preConfigure
+preConfigure() {
+    # Workarounds for the ancient libtool shipped by libjpeg.
+    ln -s $libtool/bin/libtool .
+    cp $libtool/share/libtool/config.guess .
+    cp $libtool/share/libtool/config.sub .
+}
+
+preInstall=preInstall
 preInstall() {
     mkdir $out
     mkdir $out/bin
@@ -10,6 +19,12 @@ preInstall() {
     mkdir $out/man
     mkdir $out/man/man1
 }
-preInstall=preInstall
+
+patchPhase=patchPhase
+patchPhase() {
+    for i in $patches; do
+	patch < $i
+    done
+}
 
 genericBuild
\ No newline at end of file
diff --git a/pkgs/development/libraries/libjpeg/default.nix b/pkgs/development/libraries/libjpeg/default.nix
index 64256e3f19237..94ade3160a4df 100644
--- a/pkgs/development/libraries/libjpeg/default.nix
+++ b/pkgs/development/libraries/libjpeg/default.nix
@@ -1,8 +1,23 @@
-{stdenv, fetchurl}: stdenv.mkDerivation {
+{stdenv, fetchurl, libtool}: 
+
+stdenv.mkDerivation {
   name = "libjpeg-6b";
   builder = ./builder.sh;
   src = fetchurl {
     url = http://nix.cs.uu.nl/dist/tarballs/jpegsrc.v6b.tar.gz;
     md5 = "dbd5f3b47ed13132f04c685d608a7547";
   };
+  inherit libtool;
+
+  # Required for building of dynamic libraries on Darwin.
+  patches = [
+    (fetchurl {
+      url = http://darwinports.org/darwinports/dports/graphics/jpeg/files/patch-ltconfig;
+      md5 = "e6725fa4a09aa1de4ca75343fd0f61d5";
+    })
+    (fetchurl {
+      url = http://darwinports.org/darwinports/dports/graphics/jpeg/files/patch-ltmain.sh;
+      md5 = "489986ad8e7a93aef036766b25f321d5";
+    })
+  ];
 }