at 18.09-beta 40 lines 1.1 kB view raw
1{ stdenv, fetchurl, pkgconfig, glib, cairo, Carbon, fontconfig 2, libtiff, giflib, libjpeg, libpng 3, libXrender, libexif }: 4 5stdenv.mkDerivation rec { 6 name = "libgdiplus-2.10.9"; 7 8 src = fetchurl { 9 url = "https://download.mono-project.com/sources/libgdiplus/${name}.tar.bz2"; 10 sha256 = "0klnbly2q0yx5p0l5z8da9lhqsjj9xqj06kdw2v7rnms4z1vdpkd"; 11 }; 12 13 NIX_LDFLAGS = "-lgif"; 14 15 patches = 16 [ (fetchurl { 17 url = "https://raw.github.com/MagicGroup/MagicSpecLib/master/libgdiplus/libgdiplus-2.10.1-libpng15.patch"; 18 sha256 = "130r0jm065pjvbz5dkx96w37vj1wqc8fakmi2znribs14g0bl65f"; 19 }) 20 ./giflib.patch 21 ]; 22 23 patchFlags = "-p0"; 24 25 hardeningDisable = [ "format" ]; 26 27 buildInputs = 28 [ pkgconfig glib cairo fontconfig libtiff giflib 29 libjpeg libpng libXrender libexif 30 ] 31 ++ stdenv.lib.optional stdenv.isDarwin Carbon; 32 33 postInstall = stdenv.lib.optionalString stdenv.isDarwin '' 34 ln -s $out/lib/libgdiplus.0.dylib $out/lib/libgdiplus.so 35 ''; 36 37 meta = { 38 platforms = stdenv.lib.platforms.unix; 39 }; 40}