Name libgdk-pixbuf-2.0-0
Description GDK Pixbuf library
Version 2.42.10+dfsg-3ubuntu3.2
Package Base gdk-pixbuf
Homepage https://www.gtk.org/
Maintainers ['Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>']
Contributors ['Emilio Pozuelo Monfort <pochu@debian.org>', 'Iain Lane <laney@debian.org>', 'Jeremy Bicha <jbicha@ubuntu.com>', 'Laurent Bigonville <bigon@debian.org>']
Distro-repo https://git.launchpad.net/ubuntu/+source/gdk-pixbuf/tree/?h=ubuntu/noble
Sources ['https://git.launchpad.net/ubuntu/+source/gdk-pixbuf/plain/debian/patches/../?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/gdk-pixbuf/plain/debian/patches/Skip-test-for-GNOME-753605.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/gdk-pixbuf/plain/debian/patches/debian_queryloader_dir.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/gdk-pixbuf/plain/debian/patches/series?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/gdk-pixbuf/plain/debian/patches/tests-Mark-pixbuf-randomly-modified-as-flaky.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/gdk-pixbuf/plain/debian/patches/tests-Tolerate-either-CORRUPT_IMAGE-or-INSUFFICIENT_MEMOR.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/libgdk-pixbuf-2.0-0/plain/debian/watch?h=ubuntu/noble']
Dependencies ['libc6', 'libgdk-pixbuf2.0-common', 'libglib2.0-0t64', 'libjpeg8', 'libpng16-16t64', 'libtiff6', 'shared-mime-info']
Optional-Dependencies ['libgdk-pixbuf2.0-bin']
Build-Dependencies ['debhelper-compat', 'dh-sequence-gir', 'gi-docgen', 'libgirepository1.0-dev', 'libglib2.0-dev', 'libjpeg-dev', 'libpng-dev', 'libtiff-dev', 'meson', 'python3-docutils <!nodoc>', 'shared-mime-info', 'xsltproc <!noudeb>']
Provides []
Builddate
Architecture amd64
Distro-Version noble
Licenses []
Hash 37818ff7421407dc2bb467e596167e5310d9b3771d767a824c05bf4f6d3643d2
#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_LDFLAGS_MAINT_APPEND = -Wl,-O1 -Wl,-z,defs

include /usr/share/dpkg/architecture.mk

built_binaries := $(shell dh_listpackages)

ifneq (,$(filter libgdk-pixbuf2.0-doc,$(built_binaries)))
  BUILD_DOCS:=-Dgtk_doc=true
else
  BUILD_DOCS:=-Dgtk_doc=false
endif

ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS)))
  BUILD_DOCS += -Dman=true
else
  BUILD_DOCS += -Dman=false
endif

%:
	dh $@

override_dh_auto_configure:
	dh_auto_configure -- \
		$(BUILD_DOCS) \
		-Dauto_features=enabled \
		-Dinstalled_tests=true \
		-Dintrospection=enabled \
		$(NULL)
ifneq ($(filter %-udeb,$(built_binaries)),)
	dh_auto_configure \
		--builddirectory=obj-udeb \
		-- \
		-Dbuiltin_loaders=png \
		-Dinstalled_tests=false \
		-Dintrospection=disabled \
		-Dgtk_doc=false \
		-Dpng=enabled \
		-Dtiff=disabled \
		-Djpeg=disabled \
		-Dman=false \
		$(NULL)
endif

override_dh_auto_build:
	dh_auto_build
ifneq ($(filter %-udeb,$(built_binaries)),)
	dh_auto_build --builddirectory=obj-udeb
endif

override_dh_auto_install:
	dh_auto_install
ifneq ($(filter %-udeb,$(built_binaries)),)
	dh_auto_install --builddirectory=obj-udeb --destdir=debian/tmp-udeb
endif

# temporary directory for the minimal MIME cache generation
mimedir := debian/build-mime
mimexml := /usr/share/mime/packages/freedesktop.org.xml

infiles := \
	libgdk-pixbuf-2.0-0.triggers \
	libgdk-pixbuf-2.0-0.postinst \
	libgdk-pixbuf-2.0-0.postrm

override_dh_auto_test:
ifeq ($(filter nocheck,$(DEB_BUILD_OPTIONS)),)
	# on slow arches the "slow" tests take longer than the timeout allowed
	# by upstream; allow even more time (-t is a multipiler)
ifneq (,$(filter $(DEB_HOST_ARCH),kfreebsd-amd64))
	dh_auto_test -- -t 5 --no-suite=flaky || true
else
	dh_auto_test -- -t 5 --no-suite=flaky || true
endif
endif

override_dh_install:
	# process .in files
	set -e; for file in $(infiles); do \
		sed -e"s/#MULTIARCH#/$(DEB_HOST_MULTIARCH)/g" \
			debian/$${file}.in > debian/$$file; \
	done
ifneq ($(filter %-udeb,$(built_binaries)),)
	# generate a minimal MIME cache for the udeb
	mkdir -p $(mimedir)/packages
	[ -f $(mimexml) ]
	xsltproc -nonet debian/keep-png-only.xsl $(mimexml) \
		> $(mimedir)/packages/png.freedesktop.org.xml
	update-mime-database $(mimedir)
	install -m 0644 -D $(mimedir)/mime.cache debian/libgdk-pixbuf-2.0-0-udeb/usr/share/mime/mime.cache
	# an empty loaders cache, everything we need for d-i is built-in
	mkdir -p debian/libgdk-pixbuf-2.0-0-udeb/usr/lib/$(DEB_HOST_MULTIARCH)/gdk-pixbuf-2.0/2.10.0
	touch debian/libgdk-pixbuf-2.0-0-udeb/usr/lib/$(DEB_HOST_MULTIARCH)/gdk-pixbuf-2.0/2.10.0/loaders.cache
	chmod 0644 debian/libgdk-pixbuf-2.0-0-udeb/usr/lib/$(DEB_HOST_MULTIARCH)/gdk-pixbuf-2.0/2.10.0/loaders.cache
	rm -f debian/tmp-udeb/usr/lib/*/libgtk_pixbuf-2.0.so
	rm -fr debian/tmp-udeb/usr/lib/*/pkgconfig
	dh_install -plibgdk-pixbuf-2.0-0-udeb --sourcedir=debian/tmp-udeb
endif
	dh_install --remaining-packages

override_dh_makeshlibs-arch:
	dh_makeshlibs -plibgdk-pixbuf-2.0-0 --add-udeb=libgdk-pixbuf-2.0-0-udeb -X "/usr/lib/$(DEB_HOST_MULTIARCH)/gdk-pixbuf-2.0" -V -- -c4
	dh_makeshlibs --remaining-packages -V -- -c4

override_dh_missing:
ifneq ($(filter %-udeb,$(built_binaries)),)
	dh_missing --sourcedir=debian/tmp-udeb
endif
	dh_missing

override_dh_clean:
	dh_clean
	set -e; for file in $(infiles); do \
		rm -f debian/$$file; \
	done
	rm -rf $(mimedir)

override_dh_gnome_clean:
	dh_gnome_clean --no-control

override_dh_builddeb:
	# on Ubuntu PNGs are optimised using 'optipng', but the (installed)
	# testsuite relies on them being unmangled
	NO_PNG_PKG_MANGLE=1 dh_builddeb -pgdk-pixbuf-tests
	dh_builddeb --remaining-packages

override_dh_strip_nondeterminism:
	dh_strip_nondeterminism -Xinstalled-tests

# debhelper >= 13.4 makes all of /usr/libexec executable, which is not
# quite right for installed-tests
override_dh_fixperms:
	dh_fixperms -Xusr/libexec/installed-tests
ifneq ($(filter %-tests,$(binaries)),)
	chmod --changes --recursive u=rw,og=r debian/*-tests/usr/libexec/installed-tests/gdk-pixbuf/*/
	chmod --changes a+rX,u+w,og-w debian/*-tests/usr/libexec/installed-tests
	chmod --changes u=rw,og=r debian/*-tests/usr/libexec/installed-tests/gdk-pixbuf/*.conf
	chmod --changes u=rw,og=r debian/*-tests/usr/libexec/installed-tests/gdk-pixbuf/*.gif
	chmod --changes u=rw,og=r debian/*-tests/usr/libexec/installed-tests/gdk-pixbuf/*.icc
	chmod --changes u=rw,og=r debian/*-tests/usr/libexec/installed-tests/gdk-pixbuf/*.jpg
	chmod --changes u=rw,og=r debian/*-tests/usr/libexec/installed-tests/gdk-pixbuf/*.png
	chmod --changes u=rw,og=r debian/*-tests/usr/libexec/installed-tests/gdk-pixbuf/*.rgba
	chmod --changes u=rw,og=r debian/*-tests/usr/libexec/installed-tests/gdk-pixbuf/*.xmp

endif