summary refs log tree commit diff
path: root/pkgs/tools/graphics/vips
diff options
context:
space:
mode:
authorRyan Mulligan <ryan@ryantm.com>2018-10-07 16:09:51 -0700
committerRyan Mulligan <ryan@ryantm.com>2018-10-07 16:09:51 -0700
commit0329e26f895aeb6bf405014b70c96a582f861eaf (patch)
tree23d98d76156e3ccd008d0854902d3707b491e4cc /pkgs/tools/graphics/vips
parentf2b3b13876e5c1e4f3c57b7b10c172baf1ae2be9 (diff)
downloadnixlib-0329e26f895aeb6bf405014b70c96a582f861eaf.tar
nixlib-0329e26f895aeb6bf405014b70c96a582f861eaf.tar.gz
nixlib-0329e26f895aeb6bf405014b70c96a582f861eaf.tar.bz2
nixlib-0329e26f895aeb6bf405014b70c96a582f861eaf.tar.lz
nixlib-0329e26f895aeb6bf405014b70c96a582f861eaf.tar.xz
nixlib-0329e26f895aeb6bf405014b70c96a582f861eaf.tar.zst
nixlib-0329e26f895aeb6bf405014b70c96a582f861eaf.zip
vips: fetch from GitHub and build directly from source
This used to build from what the README calls a "pre-baked tarball".
Diffstat (limited to 'pkgs/tools/graphics/vips')
-rw-r--r--pkgs/tools/graphics/vips/default.nix22
1 files changed, 16 insertions, 6 deletions
diff --git a/pkgs/tools/graphics/vips/default.nix b/pkgs/tools/graphics/vips/default.nix
index 735d2565b045..489442e4c2a4 100644
--- a/pkgs/tools/graphics/vips/default.nix
+++ b/pkgs/tools/graphics/vips/default.nix
@@ -1,24 +1,34 @@
-{ stdenv, fetchurl, pkgconfig, glib, libxml2, expat,
+{ stdenv, pkgconfig, glib, libxml2, expat,
   fftw, orc, lcms, imagemagick, openexr, libtiff, libjpeg, libgsf, libexif,
   ApplicationServices,
-  python27, libpng ? null
+  python27, libpng ? null,
+  fetchFromGitHub,
+  autoreconfHook,
+  gtk-doc,
+  gobjectIntrospection,
 }:
 
 stdenv.mkDerivation rec {
   name = "vips-${version}";
   version = "8.7.0";
 
-  src = fetchurl {
-    url = "https://github.com/jcupitt/libvips/releases/download/v${version}/${name}.tar.gz";
-    sha256 = "16086hdg6m44llz69fkp1n0ckjb7zhl6i2bg0wwllrchznikwiy4";
+  src = fetchFromGitHub {
+    owner = "libvips";
+    repo = "libvips";
+    rev = "v${version}";
+    sha256 = "1dwcpmpqbgb9lkajnqv50mrsn97mxbxpq6b5aya7fgfkgdnrs9sw";
   };
 
-  nativeBuildInputs = [ pkgconfig ];
+  nativeBuildInputs = [ pkgconfig autoreconfHook gtk-doc gobjectIntrospection ];
   buildInputs = [ glib libxml2 fftw orc lcms
     imagemagick openexr libtiff libjpeg
     libgsf libexif python27 libpng expat ]
     ++ stdenv.lib.optional stdenv.isDarwin ApplicationServices;
 
+  autoreconfPhase = ''
+    ./autogen.sh
+  '';
+
   meta = with stdenv.lib; {
     homepage = http://www.vips.ecs.soton.ac.uk;
     description = "Image processing system for large images";