2017-04-07 23:11:14 +01:00
|
|
|
{ stdenv, fetchurl, fetchpatch, autoreconfHook, pkgconfig
|
|
|
|
, giflib, libjpeg, libpng, libtiff, libwebp, openjpeg, zlib
|
|
|
|
}:
|
2011-04-24 19:16:51 +01:00
|
|
|
|
2017-04-07 23:11:14 +01:00
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
name = "leptonica-${version}";
|
|
|
|
version = "1.74.1";
|
2013-06-25 08:17:34 +01:00
|
|
|
|
2011-04-24 19:16:51 +01:00
|
|
|
src = fetchurl {
|
2017-04-07 23:11:14 +01:00
|
|
|
url = "http://www.leptonica.org/source/${name}.tar.gz";
|
|
|
|
sha256 = "0qpcidvv6igybrrhj0m6j47g642c8sk1qn4dpj82mgd38xx52skl";
|
2011-04-24 19:16:51 +01:00
|
|
|
};
|
|
|
|
|
2017-04-07 23:11:14 +01:00
|
|
|
patches = stdenv.lib.singleton (fetchpatch {
|
|
|
|
# configure: Support pkg-config
|
|
|
|
url = "https://github.com/DanBloomberg/leptonica/commit/"
|
|
|
|
+ "4476d162cc191a0fefb2ce434153e12bbf188664.patch";
|
|
|
|
sha256 = "1razzp2g49shfaravfqpxm3ivcd1r92lvqysll6nnf6d1wp9865s";
|
|
|
|
});
|
|
|
|
|
|
|
|
postPatch = ''
|
|
|
|
# Remove the AC_SUBST() macros on *_LIBS, because the *_LIBS variables will
|
|
|
|
# be automatically set by PKG_CHECK_MODULES() since autotools 0.24 and
|
|
|
|
# using the ones that are set here in Leptonica's configure.ac do not
|
|
|
|
# include -L linker flags.
|
|
|
|
sed -i -e '/PKG_CHECK_MODULES/,/^ *\])/s/AC_SUBST([^)]*)//' configure.ac
|
|
|
|
|
|
|
|
# The giflib package doesn't ship a pkg-config file, so we need to inject
|
|
|
|
# the linker search path.
|
|
|
|
substituteInPlace configure.ac --replace -lgif \
|
|
|
|
${stdenv.lib.escapeShellArg "'-L${giflib}/lib -lgif'"}
|
|
|
|
'';
|
|
|
|
|
|
|
|
nativeBuildInputs = [ autoreconfHook pkgconfig ];
|
|
|
|
buildInputs = [ giflib libjpeg libpng libtiff libwebp openjpeg zlib ];
|
2011-04-24 19:16:51 +01:00
|
|
|
|
|
|
|
meta = {
|
|
|
|
description = "Image processing and analysis library";
|
|
|
|
homepage = http://www.leptonica.org/;
|
|
|
|
# Its own license: http://www.leptonica.org/about-the-license.html
|
2014-11-06 00:44:33 +00:00
|
|
|
license = stdenv.lib.licenses.free;
|
2016-08-02 18:50:55 +01:00
|
|
|
platforms = stdenv.lib.platforms.unix;
|
2011-04-24 19:16:51 +01:00
|
|
|
};
|
|
|
|
}
|