diff options
author | Daiderd Jordan <daiderd@gmail.com> | 2016-11-12 21:20:12 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-12 21:20:12 +0100 |
commit | e03c65f5b50f28abf59d41a7361ece4ef6816e7f (patch) | |
tree | 7eb919e3588241965fcb8c757e746fcd06bcdb0f /pkgs/development/libraries | |
parent | 00a6087d507065ca8190147e77295912717bc3da (diff) | |
parent | 7850a6b0ecc62470a0bc911d27928607604a5c6e (diff) | |
download | nixlib-e03c65f5b50f28abf59d41a7361ece4ef6816e7f.tar nixlib-e03c65f5b50f28abf59d41a7361ece4ef6816e7f.tar.gz nixlib-e03c65f5b50f28abf59d41a7361ece4ef6816e7f.tar.bz2 nixlib-e03c65f5b50f28abf59d41a7361ece4ef6816e7f.tar.lz nixlib-e03c65f5b50f28abf59d41a7361ece4ef6816e7f.tar.xz nixlib-e03c65f5b50f28abf59d41a7361ece4ef6816e7f.tar.zst nixlib-e03c65f5b50f28abf59d41a7361ece4ef6816e7f.zip |
Merge pull request #20114 from acowley/freeimage-darwin
freeimage: darwin compatibility
Diffstat (limited to 'pkgs/development/libraries')
-rw-r--r-- | pkgs/development/libraries/freeimage/default.nix | 39 |
1 files changed, 28 insertions, 11 deletions
diff --git a/pkgs/development/libraries/freeimage/default.nix b/pkgs/development/libraries/freeimage/default.nix index 2a75f7693e15..42105c7022c2 100644 --- a/pkgs/development/libraries/freeimage/default.nix +++ b/pkgs/development/libraries/freeimage/default.nix @@ -1,31 +1,48 @@ -{stdenv, fetchurl, unzip}: +{stdenv, fetchurl, unzip, darwin}: stdenv.mkDerivation { name = "freeimage-3.17.0"; src = fetchurl { url = mirror://sourceforge/freeimage/FreeImage3170.zip; sha256 = "12bz57asdcfsz3zr9i9nska0fb6h3z2aizy412qjqkixkginbz7v"; }; - buildInputs = [ unzip ]; - prePatch = '' - sed -e s@/usr/@$out/@ \ + buildInputs = [ unzip ] ++ stdenv.lib.optional stdenv.isDarwin darwin.cctools; + prePatch = if stdenv.isDarwin + then '' + sed -e 's/gcc-4.0/clang/g' \ + -e 's/g++-4.0/clang++/g' \ + -e 's/COMPILERFLAGS = -Os -fexceptions -fvisibility=hidden -DNO_LCMS/COMPILERFLAGS = -Os -fexceptions -fvisibility=hidden -DNO_LCMS -D__ANSI__/' \ + -e "s|PREFIX = /usr/local|PREFIX = $out|" \ + -e 's|-Wl,-syslibroot /Developer/SDKs/MacOSX10.5.sdk||g' \ + -e 's|-Wl,-syslibroot /Developer/SDKs/MacOSX10.6.sdk||g' \ + -e 's|-isysroot /Developer/SDKs/MacOSX10.6.sdk||g' \ + -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||g' \ + -e 's| $(STATICLIB)-ppc $(STATICLIB)-i386||g' \ + -e 's| $(SHAREDLIB)-ppc $(SHAREDLIB)-i386||g' \ + -e 's| install -d -m 755 -o root -g wheel $(INCDIR) $(INSTALLDIR)||' \ + -e 's| -m 644 -o root -g wheel||g' \ + -i ./Makefile.osx + # Fix LibJXR performance timers + sed 's|^SRCS = \(.*\)$|SRCS = \1 Source/LibJXR/image/sys/perfTimerANSI.c|' -i ./Makefile.srcs + '' + else '' + sed -e s@/usr/@$out/@ \ -e 's@-o root -g root@@' \ -e 's@ldconfig@echo not running ldconfig@' \ -i Makefile.gnu Makefile.fip - - # Fix gcc 5.1 macro problems - # https://chromium.googlesource.com/webm/libwebp/+/eebaf97f5a1cb713d81d311308d8a48c124e5aef%5E!/ - sed -i -e 's/"\(#[^"]*\)"/" \1 "/g' Source/LibWebP/src/dsp/* + # Fix gcc 5.1 macro problems + # https://chromium.googlesource.com/webm/libwebp/+/eebaf97f5a1cb713d81d311308d8a48c124e5aef%5E!/ + sed -i -e 's/"\(#[^"]*\)"/" \1 "/g' Source/LibWebP/src/dsp/* ''; - postBuild = "make -f Makefile.fip"; + postBuild = stdenv.lib.optionalString (!stdenv.isDarwin) "make -f Makefile.fip"; preInstall = "mkdir -p $out/include $out/lib"; - postInstall = "make -f Makefile.fip install"; + postInstall = stdenv.lib.optionalString (!stdenv.isDarwin) "make -f Makefile.fip install"; meta = { description = "Open Source library for accessing popular graphics image file formats"; homepage = http://freeimage.sourceforge.net/; license = "GPL"; maintainers = with stdenv.lib.maintainers; [viric]; - platforms = with stdenv.lib.platforms; linux; + platforms = with stdenv.lib.platforms; unix; }; } |