@ -5,6 +5,10 @@
, libid3tag , librsvg , libheif
, freetype , bzip2 , pkg-config
, x11Support ? true , xlibsWrapper ? null
# Compilation error on Darwin with librsvg. For more information see:
# https://github.com/NixOS/nixpkgs/pull/166452#issuecomment-1090725613
, svgSupport ? ! stdenv . isDarwin
, heifSupport ? ! stdenv . isDarwin
} :
let
@ -21,11 +25,10 @@ stdenv.mkDerivation rec {
buildInputs = [
libjpeg libtiff giflib libpng libwebp
bzip2 freetype libid3tag libheif
bzip2 freetype libid3tag
] ++ optional x11Support xlibsWrapper
# Compilation error on Darwin with librsvg. For more information see:
# https://github.com/NixOS/nixpkgs/pull/166452#issuecomment-1090725613
++ optional ( ! stdenv . isDarwin ) librsvg ;
++ optional heifSupport libheif
++ optional svgSupport librsvg ;
nativeBuildInputs = [ pkg-config ] ;
@ -34,6 +37,8 @@ stdenv.mkDerivation rec {
# Do not build amd64 assembly code on Darwin, because it fails to compile
# with unknow directive errors
configureFlags = optional stdenv . isDarwin " - - e n a b l e - a m d 6 4 = n o "
++ optional ( ! svgSupport ) " - - w i t h o u t - s v g "
++ optional ( ! heifSupport ) " - - w i t h o u t - h e i f "
++ optional ( ! x11Support ) " - - w i t h o u t - x " ;
outputs = [ " b i n " " o u t " " d e v " ] ;