diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/imlib2')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/imlib2/default.nix | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/imlib2/default.nix b/nixpkgs/pkgs/development/libraries/imlib2/default.nix new file mode 100644 index 000000000000..36b1063531e4 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/imlib2/default.nix @@ -0,0 +1,63 @@ +{ stdenv, fetchurl +# Image file formats +, libjpeg, libtiff, giflib, libpng, libwebp +# imlib2 can load images from ID3 tags. +, libid3tag +, freetype , bzip2, pkgconfig +, x11Support ? true, xlibsWrapper ? null +}: + +let + inherit (stdenv.lib) optional; +in +stdenv.mkDerivation rec { + pname = "imlib2"; + version = "1.6.1"; + + src = fetchurl { + url = "mirror://sourceforge/enlightenment/${pname}-${version}.tar.bz2"; + sha256 = "0v8n3dswx7rxqfd0q03xwc7j2w1mv8lv18rdxv487a1xw5vklfad"; + }; + + buildInputs = [ + libjpeg libtiff giflib libpng libwebp + bzip2 freetype libid3tag + ] ++ optional x11Support xlibsWrapper; + + nativeBuildInputs = [ pkgconfig ]; + + enableParallelBuilding = true; + + preConfigure = '' + substituteInPlace imlib2-config.in \ + --replace "@my_libs@" "" + ''; + + # Do not build amd64 assembly code on Darwin, because it fails to compile + # with unknow directive errors + configureFlags = optional stdenv.isDarwin "--enable-amd64=no" + ++ optional (!x11Support) "--without-x"; + + outputs = [ "bin" "out" "dev" ]; + + postInstall = '' + moveToOutput bin/imlib2-config "$dev" + ''; + + meta = with stdenv.lib; { + description = "Image manipulation library"; + + longDescription = '' + This is the Imlib 2 library - a library that does image file loading and + saving as well as rendering, manipulation, arbitrary polygon support, etc. + It does ALL of these operations FAST. Imlib2 also tries to be highly + intelligent about doing them, so writing naive programs can be done + easily, without sacrificing speed. + ''; + + homepage = "https://docs.enlightenment.org/api/imlib2/html"; + license = licenses.mit; + platforms = platforms.unix; + maintainers = with maintainers; [ spwhitt ]; + }; +} |