Merge pull request #7246 from spwhitt/iniparser

iniparser: fix Darwin by building static lib

+14 -4
+14 -4
pkgs/development/libraries/iniparser/default.nix
··· 1 1 { stdenv, fetchurl }: 2 2 3 + let 4 + inherit (stdenv.lib) optional; 5 + isClang = (stdenv.cc.cc.isClang or false); 6 + in 3 7 stdenv.mkDerivation rec{ 4 8 name = "iniparser-3.1"; 5 9 ··· 10 14 11 15 patches = ./no-usr.patch; 12 16 13 - buildFlags = "libiniparser.so"; 17 + # TODO: Build dylib on Darwin 18 + buildFlags = (if stdenv.isDarwin then [ "libiniparser.a" ] else [ "libiniparser.so" ]) 19 + ++ optional isClang "CC=clang"; 14 20 15 21 installPhase = '' 16 22 mkdir -p $out/lib 17 - cp libiniparser.so.0 $out/lib 18 - ln -s libiniparser.so.0 $out/lib/libiniparser.so 19 23 20 24 mkdir -p $out/include 21 25 cp src/*.h $out/include ··· 25 29 bzip2 -c -9 $i > $out/share/doc/${name}/$i.bz2; 26 30 done; 27 31 cp -r html $out/share/doc/${name} 28 - ''; 32 + 33 + '' + (if stdenv.isDarwin then '' 34 + cp libiniparser.a $out/lib 35 + '' else '' 36 + cp libiniparser.so.0 $out/lib 37 + ln -s libiniparser.so.0 $out/lib/libiniparser.so 38 + ''); 29 39 30 40 meta = { 31 41 homepage = http://ndevilla.free.fr/iniparser;