8cd4015b69
Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/imagemagick/versions. These checks were done: - built on NixOS - /nix/store/7wx9r73c0r0d9cccqjn5rfy1i9fkazx7-imagemagick-7.0.7-35/bin/animate passed the binary check. - /nix/store/7wx9r73c0r0d9cccqjn5rfy1i9fkazx7-imagemagick-7.0.7-35/bin/compare passed the binary check. - /nix/store/7wx9r73c0r0d9cccqjn5rfy1i9fkazx7-imagemagick-7.0.7-35/bin/composite passed the binary check. - /nix/store/7wx9r73c0r0d9cccqjn5rfy1i9fkazx7-imagemagick-7.0.7-35/bin/conjure passed the binary check. - /nix/store/7wx9r73c0r0d9cccqjn5rfy1i9fkazx7-imagemagick-7.0.7-35/bin/convert passed the binary check. - /nix/store/7wx9r73c0r0d9cccqjn5rfy1i9fkazx7-imagemagick-7.0.7-35/bin/display passed the binary check. - /nix/store/7wx9r73c0r0d9cccqjn5rfy1i9fkazx7-imagemagick-7.0.7-35/bin/identify passed the binary check. - /nix/store/7wx9r73c0r0d9cccqjn5rfy1i9fkazx7-imagemagick-7.0.7-35/bin/import passed the binary check. - /nix/store/7wx9r73c0r0d9cccqjn5rfy1i9fkazx7-imagemagick-7.0.7-35/bin/magick-script passed the binary check. - /nix/store/7wx9r73c0r0d9cccqjn5rfy1i9fkazx7-imagemagick-7.0.7-35/bin/mogrify passed the binary check. - /nix/store/7wx9r73c0r0d9cccqjn5rfy1i9fkazx7-imagemagick-7.0.7-35/bin/montage passed the binary check. - Warning: no invocation of /nix/store/7wx9r73c0r0d9cccqjn5rfy1i9fkazx7-imagemagick-7.0.7-35/bin/stream had a zero exit code or showed the expected version - /nix/store/7wx9r73c0r0d9cccqjn5rfy1i9fkazx7-imagemagick-7.0.7-35/bin/magick passed the binary check. - 12 of 13 passed binary check by having a zero exit code. - 0 of 13 passed binary check by having the new version present in output. - found 7.0.7-35 with grep in /nix/store/7wx9r73c0r0d9cccqjn5rfy1i9fkazx7-imagemagick-7.0.7-35 - directory tree listing: https://gist.github.com/416a1bac07dc41a682c21f3ef7014908 - du listing: https://gist.github.com/e9a89e0789ef0f799410b18f783e01fc
90 lines
2.8 KiB
Nix
90 lines
2.8 KiB
Nix
{ lib, stdenv, fetchFromGitHub, fetchpatch, pkgconfig, libtool
|
|
, bzip2, zlib, libX11, libXext, libXt, fontconfig, freetype, ghostscript, libjpeg
|
|
, lcms2, openexr, libpng, librsvg, libtiff, libxml2, openjpeg, libwebp
|
|
, ApplicationServices
|
|
, buildPlatform, hostPlatform
|
|
}:
|
|
|
|
let
|
|
arch =
|
|
if stdenv.system == "i686-linux" then "i686"
|
|
else if stdenv.system == "x86_64-linux" || stdenv.system == "x86_64-darwin" then "x86-64"
|
|
else if stdenv.system == "armv7l-linux" then "armv7l"
|
|
else if stdenv.system == "aarch64-linux" then "aarch64"
|
|
else throw "ImageMagick is not supported on this platform.";
|
|
|
|
cfg = {
|
|
version = "7.0.7-35";
|
|
sha256 = "1gn4frzxa1v712pcwwkmi0m2a6gbrg2564dbxxr7130zc66licpz";
|
|
patches = [];
|
|
};
|
|
in
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "imagemagick-${version}";
|
|
inherit (cfg) version;
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "ImageMagick";
|
|
repo = "ImageMagick";
|
|
rev = cfg.version;
|
|
inherit (cfg) sha256;
|
|
};
|
|
|
|
patches = [ ./imagetragick.patch ] ++ cfg.patches;
|
|
|
|
outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big
|
|
outputMan = "out"; # it's tiny
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
configureFlags =
|
|
[ "--with-frozenpaths" ]
|
|
++ [ "--with-gcc-arch=${arch}" ]
|
|
++ lib.optional (librsvg != null) "--with-rsvg"
|
|
++ lib.optionals (ghostscript != null)
|
|
[ "--with-gs-font-dir=${ghostscript}/share/ghostscript/fonts"
|
|
"--with-gslib"
|
|
]
|
|
++ lib.optionals hostPlatform.isMinGW
|
|
[ "--enable-static" "--disable-shared" ] # due to libxml2 being without DLLs ATM
|
|
;
|
|
|
|
nativeBuildInputs = [ pkgconfig libtool ];
|
|
|
|
buildInputs =
|
|
[ zlib fontconfig freetype ghostscript
|
|
libpng libtiff libxml2
|
|
]
|
|
++ lib.optionals (!hostPlatform.isMinGW)
|
|
[ openexr librsvg openjpeg ]
|
|
++ lib.optional stdenv.isDarwin ApplicationServices;
|
|
|
|
propagatedBuildInputs =
|
|
[ bzip2 freetype libjpeg lcms2 ]
|
|
++ lib.optionals (!hostPlatform.isMinGW)
|
|
[ libX11 libXext libXt libwebp ]
|
|
;
|
|
|
|
postInstall = ''
|
|
(cd "$dev/include" && ln -s ImageMagick* ImageMagick)
|
|
moveToOutput "bin/*-config" "$dev"
|
|
moveToOutput "lib/ImageMagick-*/config-Q16HDRI" "$dev" # includes configure params
|
|
for file in "$dev"/bin/*-config; do
|
|
substituteInPlace "$file" --replace pkg-config \
|
|
"PKG_CONFIG_PATH='$dev/lib/pkgconfig' '${pkgconfig}/bin/pkg-config'"
|
|
done
|
|
'' + lib.optionalString (ghostscript != null) ''
|
|
for la in $out/lib/*.la; do
|
|
sed 's|-lgs|-L${lib.getLib ghostscript}/lib -lgs|' -i $la
|
|
done
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = http://www.imagemagick.org/;
|
|
description = "A software suite to create, edit, compose, or convert bitmap images";
|
|
platforms = platforms.linux ++ platforms.darwin;
|
|
maintainers = with maintainers; [ the-kenny wkennington ];
|
|
};
|
|
}
|