Package: libvips-dev Version: 7.42.3-1 Severity: normal Tags: patch Dear maintainer,
The build process of vips produces gobject introspection data, but it is not included in any of the packages. Attached is a patch that fixes this. Following the example of other GObject library packages, I have put the .gir file in the libvips-dev package, and created a new package gir1.2-vips-8.0 for the .typelib file. I also encountered two problems while creating this patch: - The way LD_LIBRARY_PATH is set would cause an extra space to be inserted when running under fakeroot. - Cleaning the build tree and rebuilding would cause the files in gtk-doc not to be created again. The patch fixes these issues as well. Regards, Matijs -- System Information: Debian Release: stretch/sid APT prefers unstable APT policy: (500, 'unstable'), (1, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores) Locale: LANG=en_IE.utf8, LC_CTYPE=en_IE.utf8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages libvips-dev depends on: ii gettext 0.19.3-2 ii libcfitsio-dev 3.370-2 ii libexif-gtk-dev 0.3.5-5 ii libfftw3-dev [fftw3-dev] 3.3.4-2 ii libfontconfig1-dev 2.11.0-6.3 ii libfreetype6-dev 2.5.2-4 ii libglib2.0-dev 2.44.0-2 ii libgsf-1-dev 1.14.33-1 ii libice-dev 2:1.0.9-1+b1 ii libjpeg-dev 1:1.3.1-12 ii libjpeg62-turbo-dev [libjpeg-dev] 1:1.3.1-12 ii liblcms2-dev 2.6-3+b3 ii libmagickcore-dev 8:6.8.9.9-5 ii libmagickwand-dev 8:6.8.9.9-5 ii libmatio-dev 1.5.2-3+b1 ii libopenexr-dev 1.6.1-8 ii libopenslide-dev 3.4.0-1+b3 ii liborc-0.4-dev 1:0.4.22-1 ii libpango1.0-dev 1.36.8-3 ii libpng12-dev [libpng-dev] 1.2.50-2+b2 ii libtiff5-dev [libtiff-dev] 4.0.3-13 ii libvips40 7.42.3-1 ii libwebp-dev 0.4.3-1.2 ii libxml2-dev 2.9.2+dfsg1-3 ii pkg-config 0.28-1 ii python-all-dev 2.7.9-1 ii python-dev 2.7.9-1 ii zlib1g-dev 1:1.2.8.dfsg-2+b1 Versions of packages libvips-dev recommends: pn libvips-doc <none> pn libvips-tools <none> Versions of packages libvips-dev suggests: pn nip2 <none> -- no debconf information
diff --new-file -r --unified a/vips-7.42.3/debian/control b/vips-7.42.3/debian/control --- a/vips-7.42.3/debian/control 2015-03-21 10:54:29.000000000 +0100 +++ b/vips-7.42.3/debian/control 2015-05-06 20:13:04.810775272 +0200 @@ -113,3 +113,22 @@ includes the application programmers' guide, the library programmers' guide, the C++ programmers' guide, and the reference guide, as well as HTML versions of the program and library manual pages. + +Package: gir1.2-vips-8.0 +Section: introspection +Architecture: any +Depends: ${gir:Depends}, ${shlibs:Depends}, ${misc:Depends} +Description: GObject introspection data for VIPS + VIPS is an image processing system designed with efficiency in mind. + It is good with large images (images larger than the amount of RAM in + your machine), and for working with colour. It can perform many + image manipulation tasks much faster than other packages such as + ImageMagick and the GIMP and includes some special features such as + creating single "mosaic" images from multiple parts. + . + VIPS consists of two main components: an image processing library + with some command-line tools and a spreadsheet-like graphical user + interface. The graphical interface is available in the nip2 package. + . + This package provides the introspection data for VIPS library. + diff --new-file -r --unified a/vips-7.42.3/debian/gir1.2-vips-8.0.install b/vips-7.42.3/debian/gir1.2-vips-8.0.install --- a/vips-7.42.3/debian/gir1.2-vips-8.0.install 1970-01-01 01:00:00.000000000 +0100 +++ b/vips-7.42.3/debian/gir1.2-vips-8.0.install 2015-05-06 20:23:05.432471185 +0200 @@ -0,0 +1 @@ +usr/lib/*/girepository-1.0/* usr/lib/girepository-1.0 diff --new-file -r --unified a/vips-7.42.3/debian/libvips-dev.install b/vips-7.42.3/debian/libvips-dev.install --- a/vips-7.42.3/debian/libvips-dev.install 2014-12-30 01:00:47.000000000 +0100 +++ b/vips-7.42.3/debian/libvips-dev.install 2015-05-06 19:58:13.980087729 +0200 @@ -2,3 +2,4 @@ debian/tmp/usr/lib/*/lib*.a debian/tmp/usr/lib/*/pkgconfig debian/tmp/usr/include +debian/tmp/usr/share/gir-1.0 diff --new-file -r --unified a/vips-7.42.3/debian/rules b/vips-7.42.3/debian/rules --- a/vips-7.42.3/debian/rules 2015-03-19 19:18:27.000000000 +0100 +++ b/vips-7.42.3/debian/rules 2015-05-06 22:46:42.195093016 +0200 @@ -40,6 +40,7 @@ # python. Setting to "\$${prefix}" doesn't work. DEB_CONFIGURE_EXTRA_FLAGS = --exec_prefix=/usr DEB_CONFIGURE_USER_FLAGS = --libdir="\$${prefix}/lib/$(DEB_HOST_MULTIARCH)" \ + --enable-gtk-doc ifneq (, $(filter kfreebsd%, $(DEB_HOST_ARCH_OS))) DEB_CONFIGURE_EXTRA_FLAGS += --without-v4l @@ -48,9 +49,9 @@ # "make install" runs installed programs at one point, so we need to # set LD_LIBRARY_PATH to the installed library directory. ifeq ("$(LD_LIBRARY_PATH)", "") -LD_LIBRARY_PATH=$(l_PWD)/debian/tmp/usr/lib + LD_LIBRARY_PATH := $(l_PWD)/debian/tmp/usr/lib else -LD_LIBRARY_PATH += :$(l_PWD)/debian/tmp/usr/lib + LD_LIBRARY_PATH := $(LD_LIBRARY_PATH):$(l_PWD)/debian/tmp/usr/lib endif export LD_LIBRARY_PATH