| Name |
imagemagick |
| Description |
image manipulation programs -- binaries |
| Version |
8:6.9.12.98+dfsg1-5.2build2 |
| Package Base |
|
| Homepage |
https://www.imagemagick.org/ |
| Maintainers |
['Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>'] |
| Contributors |
['Bastien Roucariès <rouca@debian.org>'] |
| Distro-repo |
https://git.launchpad.net/ubuntu/+source/imagemagick/tree/?h=ubuntu/noble |
| Sources |
['https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/../?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0001-Fix-br-tag.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0002-Fix-api-Image-.html.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0003-Fix-www-api-mophologie.html.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0004-Fix-www-command-line-options.html.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0005-Use-modern-idiom-for-autoconf.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0006-Allow-distribution-to-custumize-the-html-pointer-to-.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0008-Fix-remaining-error-in-html-files.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0009-Improve-man-page-to-use-version-information-and-quan.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0010-Fix-changelog-tag-mismatch.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0011-Fix-html-error-in-api-Image-.html.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0012-Fix-www-escape.html.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0013-Fix-www-magick-script.html.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0014-Fix-www-support.html.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0015-Fix-instead-of-lt-and-input-form.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0016-Fix-another-errors-in-html-files.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0017-Fix-end-tags.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0018-Fix-a-few-html-error.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0019-Fix-a-typo-in-manpage.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0020-Finalize-fixing-error-in-html.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0021-FIx-error-in-new-upstream-html.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0022-Embeds-date-dependent-on-timezone.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0023-Fix-www-Magick-index.html.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0024-Fix-doctype-to-DOCTYPE.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0025-Add-input-end-tag.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0026-Fix-another-html-file.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0027-Fix-doctype-to-DOCTYPE.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0028-Fix-html-error-in-6.9.12.98-dfsg1.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0028-Fix-remaining-http-error.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0029-time-to-live-returned-incorrect-results-when-SOURCE_.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/0030-Add-a-debian-policy.patch?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/patches/series?h=ubuntu/noble', 'https://git.launchpad.net/ubuntu/+source/imagemagick/plain/debian/watch?h=ubuntu/noble'] |
| Dependencies |
['imagemagick-6.q16'] |
| Optional-Dependencies |
[] |
| Build-Dependencies |
['dpkg-dev', 'debhelper-compat', 'dh-exec', 'g++', 'pkg-config', 'libltdl-dev', 'chrpath', 'libfftw3-dev', 'liblcms2-dev', 'liblqr-1-0-dev', 'libfreetype-dev', 'libfontconfig-dev', 'fonts-urw-base35', 'zlib1g-dev', 'liblzma-dev', 'libbz2-dev', 'libx11-dev', 'libxext-dev', 'libxt-dev', 'ghostscript', 'libdjvulibre-dev', 'libexif-dev', 'libjpeg-dev', 'libopenjp2-7-dev', 'libopenexr-dev', 'libperl-dev', 'libpng-dev', 'libtiff-dev', 'libwmf-dev', 'libheif-dev', 'libwebp-dev', 'libpango1.0-dev', 'librsvg2-bin', 'librsvg2-dev', 'libxml2-dev', 'libraw-dev', 'pkg-kde-tools', 'fonts-tuffy'] |
| Provides |
[] |
| Builddate |
|
| Architecture |
amd64 |
| Distro-Version |
noble |
| Licenses |
[] |
| Hash |
8b072461337a6ed7f03feef46c9b68f7668ba7d625332c590785431676864c17 |
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper.
# GNU copyright 1997 to 1999 by Joey Hess.
# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1
# quantum depth is channel depth
export QUANTUMDEPTH ?= q16 q16hdri
# lib version, run make -f debian/rules update_pkg in order to upgrade
export CORESOVERSION ?= 7
export WANDSOVERSION ?= 7t64
export PPSOVERSION ?= 9t64
# minimal version ABI compatible of common
export COMMONMINVERSION ?= 8:6.9.6.2+dfsg-3
# default im version used for adding default file
export DEFAULTIMVERSION ?= 6
# poc arch for test empty means no test
POC_ARCH ?= any-i386 any-amd64
VALGRIND_POC_ARCH ?=
# for hardening
# export DEB_BUILD_MAINT_OPTIONS = hardening=+all
include /usr/share/dpkg/pkg-info.mk
include /usr/share/dpkg/architecture.mk
# version extracted from changelog
#DEB_VERSION_UPSTREAM
DEB_UPSTREAM_VERSION_DROPREVISION := $(shell set -e;echo $(DEB_VERSION_UPSTREAM) | sed -r "s/(^.+)\..+$$/\1/g")
DEB_UPSTREAM_VERSION_MAJOR := $(shell set -e;echo $(DEB_VERSION_UPSTREAM) | sed -r "s/(^[[:digit:]]+)\..+$$/\1/g")
export IMVERSION := $(DEB_UPSTREAM_VERSION_MAJOR)
# where to put documentation (relative)
export DOC_PKG_PATH := usr/share/doc/imagemagick-$(DEB_UPSTREAM_VERSION_MAJOR)-common/html
# quantum depth used by default and by quantum independant package (first one of QUANTUMDEPTH)
export DEFAULTQUANTUMDEPTH := $(shell echo $(QUANTUMDEPTH) | cut -f 1 -d ' ')
export NOQUANTUMDEPTH := $(shell echo $(QUANTUMDEPTH) | cut -f 1 -d ' ')
# convert used for icons
export CONVERT ?= ./magick.sh convert
VALGRIND_CONVERT ?= ./libtool --mode=execute valgrind $(CONVERT)
CONVERT_FLAGS ?= -background none -define filter:blur=0.75 -filter Gaussian
# perl path
export DEB_PERL_ARCHLIB := $(shell perl -MConfig -e 'print $$Config{vendorarch}')
# configure cache for acceleration
STATIC_CONFIGURE_CACHEFILE := config.cache
CONFIGURE_CACHEFILE ?= $(STATIC_CONFIGURE_CACHEFILE)
STATIC_CONFIGURE_OPTIONS_CACHE := \
--cache-file=../../$(CONFIGURE_CACHEFILE)
CONFIGURE_OPTIONS_CACHE ?= $(STATIC_CONFIGURE_OPTIONS_CACHE)
# disable arch optimization see #757996 and AX_GCC_ARCHFLAG m4 macro
STATIC_CONFIGURE_ARCH_FLAGS := --without-gcc-arch
CONFIGURE_ARCH_FLAGS ?= $(STATIC_CONFIGURE_ARCH_FLAGS)
# NOTICE: remove EPL delegate lib gvc (license problem)
# should be last variable
STATIC_CONFIGURE_OPTIONS := \
--with-security-policy=debian \
--enable-reproducible-build \
--prefix=/usr \
--libdir=/usr/lib/$(DEB_HOST_MULTIARCH) \
--docdir=/$(DOC_PKG_PATH) \
--with-extra-doc-dir=' (on debian system you may install the imagemagick-$(IMVERSION) package)' \
--sysconfdir=/etc \
--with-includearch-dir=/usr/include/$(DEB_HOST_MULTIARCH)/ \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--with-modules \
--with-urw-base35-font-dir=/usr/share/fonts/type1/urw-base35 \
--with-magick-plus-plus \
--with-djvu \
--with-heic \
--with-openjp2 \
--with-webp \
--with-wmf \
--without-gvc \
--enable-shared \
--without-dps \
--without-fpx \
--with-perl \
--with-perl-options='INSTALLDIRS=vendor' \
--x-includes=/usr/include/X11 \
--x-libraries=/usr/lib/X11 \
--without-rsvg \
--with-fftw \
MVDelegate=/bin/mv \
RMDelegate=/bin/rm
CONFIGURE_OPTIONS ?= $(STATIC_CONFIGURE_OPTIONS) \
$(CONFIGURE_OPTIONS_CACHE) \
$(CONFIGURE_ARCH_FLAGS)
# export for alternatives
export MAGICK_PROGRAMS := compare animate convert composite conjure import identify stream display montage mogrify
MAGICK_ANY_QUANTUM_PACKAGES := imagemagick-$(IMVERSION).$$QUANTUM \
libmagickcore-${IMVERSION}.$$QUANTUM-${CORESOVERSION}t64 \
libmagickcore-${IMVERSION}.$$QUANTUM-${CORESOVERSION}-extra \
libmagickwand-${IMVERSION}.$$QUANTUM-${WANDSOVERSION} \
libmagick++-${IMVERSION}.$$QUANTUM-${PPSOVERSION} \
libmagick++-${IMVERSION}.$$QUANTUM-dev \
libmagickcore-${IMVERSION}.$$QUANTUM-dev \
libmagickwand-${IMVERSION}.$$QUANTUM-dev \
libimage-magick-$$QUANTUM-perl
MAGICK_ANY_PACKAGES := libmagickcore-$(IMVERSION)-arch-config
MAGICK_ANY_COMPAT_PACKAGES := imagemagick
MAGICK_ALL_PACKAGES := imagemagick-$(IMVERSION)-common \
imagemagick-$(IMVERSION)-doc \
libmagickcore-$(IMVERSION)-headers \
libmagickwand-$(IMVERSION)-headers \
libmagick++-$(IMVERSION)-headers \
libimage-magick-perl
MAGICK_ALL_COMPAT_PACKAGES := imagemagick-common \
imagemagick-doc \
perlmagick \
libmagickcore-dev \
libmagickwand-dev \
libmagick++-dev
# run POC
TEST_POC_CMD:= \
POCFOUND='no'; \
set -e; for POC in $(POC_ARCH); do \
if dpkg-architecture -i$$POC; then \
POCFOUND='yes'; break;\
fi; \
done; \
echo $$POCFOUND
TEST_POC := $(shell $(TEST_POC_CMD))
VALGRIND_TEST_POC_CMD:= \
POCFOUND='no'; \
set -e; for POC in $(VALGRIND_POC_ARCH); do \
if dpkg-architecture -i$$POC; then \
POCFOUND='yes'; break;\
fi; \
done; \
echo $$POCFOUND
VALGRIND_TEST_POC := $(shell $(VALGRIND_TEST_POC_CMD))
# check if FPU
HAVE_FPU_CMD := \
set -e; \
case $(DEB_HOST_MULTIARCH) in \
mips*-*) \
if grep " FPU" /proc/cpuinfo > /dev/null; then \
echo -n "yes"; \
else \
echo -n "no"; \
fi; \
;;\
*) \
echo -n "yes"; \
;; \
esac;
STATIC_HAVE_FPU := $(shell $(HAVE_FPU_CMD))
export HAVE_FPU ?= $(STATIC_HAVE_FPU)
# upper/lower case function
LC = ${shell set -e; echo '$1' | sed -e 's/\(.*\)/\L\1/'}
UC = ${shell set -e; echo '$1' | sed -e 's/\(.*\)/\U\1/'}
REPLACE_QUANTUM = ${shell set -e;echo '$1' | sed -e 's/$$QUANTUM/$2/g'}
MAGICK_ANY_Q_PACKAGES = ${shell set -e;echo '$(MAGICK_ANY_QUANTUM_PACKAGES)' | sed -e 's/$$QUANTUM/$1/g'}
# extract quantum
QUANTUM_PART = ${shell set -e;echo -n '$1' | sed -r 's/q?([[:digit:]]*)(HDRI)?/\1/gi'}
HDRI_PART = ${shell set -e;case $$(set -e; echo -n '$1' | sed -e 's/\(.*\)/\L\1/') in *hdri) echo 'yes';; *) echo 'no' ;; esac }
HDRI_STR_PART = ${shell set -e;case $$(set -e;echo -n '$1' | sed -e 's/\(.*\)/\L\1/') in *hdri) echo ' with high dynamic range';; *) echo '' ;; esac }
PRIO_COMPUTATION =${shell $(CURDIR)/debian/scripts/quantumpriority.sh '$1'}
# bug #840682
DH_EXEC_SUBST = /usr/lib/dh-exec/dh-exec-subst
DH_EXEC_SUBST_ENV = debian/scripts/dh-exec-subst-env
# js dir
JS_DIR=www/assets
dummy:
test_fpu:
echo $(HAVE_FPU)
PROVIDES_COMPAT_VERSION=$(DEB_VERSION)
PROVIDES_PKG_LIBMAGICKCORE_DEV_DEFAULTQ=libmagickcore-${IMVERSION}.defaultquantum-dev, libmagickcore-dev (=$${binary:Version}),
PROVIDES_LIBMAGICKCORE_DEV_DEFAULTQ=Provides: ${PROVIDES_PKG_LIBMAGICKCORE_DEV_DEFAULTQ}
PROVIDES_PKG_LIBMAGICKWAND_DEV_DEFAULTQ=libmagickwand-${IMVERSION}.defaultquantum-dev, libmagickwand-dev (=$${binary:Version}),
PROVIDES_LIBMAGICKWAND_DEV_DEFAULTQ=Provides: ${PROVIDES_PKG_LIBMAGICKWAND_DEV_DEFAULTQ}
PROVIDES_PKG_LIBMAGICKPP_DEV_DEFAULTQ=libmagick++-${IMVERSION}.defaultquantum-dev, libmagick++-dev (=$${binary:Version})
PROVIDES_LIBMAGICKPP_DEV_DEFAULTQ=Provides: ${PROVIDES_PKG_LIBMAGICKPP_DEV_DEFAULTQ}
PROVIDES_PKG_MAGICK_PERL_DEFAULTQ=libimage-magick-defaultquantum-perl, perlmagick (=$${binary:Version})
PROVIDES_MAGICK_PERL_DEFAULTQ=Provides: ${PROVIDES_PKG_MAGICK_PERL_DEFAULTQ}
DELPLACEHOLDER=XXXXX_DELETE_XXXXX
# update package files
update_pkg.%:
# control
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
HDRI_STR="$(call HDRI_STR_PART,$*)" \
QUANTUMDEPTH=$* \
UCQUANTUMDEPTH=$(call UC,$*) \
DESC_QUANTUM="$$QUANTUM bits$$HDRI_STR" \
PROVIDES_LIBMAGICKCORE_DEV='$(if $(subst $(DEFAULTQUANTUMDEPTH),,$*),$(DELPLACEHOLDER),${PROVIDES_LIBMAGICKCORE_DEV_DEFAULTQ})' \
PROVIDES_LIBMAGICKWAND_DEV='$(if $(subst $(DEFAULTQUANTUMDEPTH),,$*),$(DELPLACEHOLDER),${PROVIDES_LIBMAGICKWAND_DEV_DEFAULTQ})' \
PROVIDES_LIBMAGICKPP_DEV='$(if $(subst $(DEFAULTQUANTUMDEPTH),,$*),$(DELPLACEHOLDER),${PROVIDES_LIBMAGICKPP_DEV_DEFAULTQ})' \
PROVIDES_MAGICK_PERL='$(if $(subst $(DEFAULTQUANTUMDEPTH),,$*),$(DELPLACEHOLDER),${PROVIDES_MAGICK_PERL_DEFAULTQ})' \
$(DH_EXEC_SUBST_ENV) $(CURDIR)/debian/control.d/quantum.in > $(CURDIR)/debian/control.d/quantum.$*;
if test x$* = x$(DEFAULTQUANTUMDEPTH); then \
cat $(CURDIR)/debian/control.d/quantum.$* | sed -e '/$(DELPLACEHOLDER)/d' >> $(CURDIR)/debian/control.d/quantum; \
else \
cat $(CURDIR)/debian/control.d/quantum.$* | sed -e '/defaultquantum/d' -e '/$(DELPLACEHOLDER)/d' >> $(CURDIR)/debian/control.d/quantum; \
fi;
# test
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
UCQUANTUMDEPTH=$(call UC,$*) \
$(DH_EXEC_SUBST_ENV) $(CURDIR)/debian/tests.d/control.quantum.in >> $(CURDIR)/debian/tests.d/control.quantum
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
UCQUANTUMDEPTH=$(call UC,$*) \
$(DH_EXEC_SUBST) $(CURDIR)/debian/tests.d/rose-IMVERSION.QUANTUMDEPTH.in > $(CURDIR)/debian/tests/rose-$(IMVERSION).$*
chmod +x $(CURDIR)/debian/tests/rose-$(IMVERSION).$*
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
UCQUANTUMDEPTH=$(call UC,$*) \
$(DH_EXEC_SUBST) $(CURDIR)/debian/tests.d/perlmagick-IMVERSION.QUANTUMDEPTH.in > $(CURDIR)/debian/tests/perlmagick-$(IMVERSION).$*
chmod +x $(CURDIR)/debian/tests/perlmagick-$(IMVERSION).$*
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
UCQUANTUMDEPTH=$(call UC,$*) \
$(DH_EXEC_SUBST) $(CURDIR)/debian/tests.d/perlmagick-leak-IMVERSION.QUANTUMDEPTH.in > $(CURDIR)/debian/tests/perlmagick-leak-$(IMVERSION).$*
chmod +x $(CURDIR)/debian/tests/perlmagick-leak-$(IMVERSION).$*
$(DH_EXEC_SUBST) $(CURDIR)/debian/tests.d/perlmagick-gd-IMVERSION.QUANTUMDEPTH.in > $(CURDIR)/debian/tests/perlmagick-gd-$(IMVERSION).$*
chmod +x $(CURDIR)/debian/tests/perlmagick-gd-$(IMVERSION).$*
# clean up
rm -f $(CURDIR)/debian/control.d/quantum.$*
update_pkg: $(foreach Q,$(QUANTUMDEPTH),update_pkg.$Q)
$(DH_EXEC_SUBST_ENV) $(CURDIR)/debian/control.d/noquantum.in >> $(CURDIR)/debian/control.d/noquantum
$(DH_EXEC_SUBST_ENV) $(CURDIR)/debian/control.d/compat.in > $(CURDIR)/debian/control.d/compat
printf "# Autogenerated %s from make -f debian/rules $@\n" "`LC_ALL=C date`" > $(CURDIR)/debian/control
cat $(CURDIR)/debian/control.d/noquantum >> $(CURDIR)/debian/control
cat $(CURDIR)/debian/control.d/quantum >> $(CURDIR)/debian/control
cat $(CURDIR)/debian/control.d/compat >> $(CURDIR)/debian/control
cat $(CURDIR)/debian/tests.d/control.quantum $(CURDIR)/debian/tests.d/control.noquantum > $(CURDIR)/debian/tests/control
cp $(CURDIR)/debian/tests.d/rmagick-leak $(CURDIR)/debian/tests/rmagick-leak
rm -f $(CURDIR)/debian/control.d/compat
rm -f $(CURDIR)/debian/control.d/quantum
rm -f $(CURDIR)/debian/control.d/noquantum
rm -f $(CURDIR)/debian/tests.d/control.quantum
%:
if test "BUG#704225" = "SOLVED"; then \
dh $@ --parallel --with pkgkde_symbolshelper; \
else \
dh $@ --no-parallel --with pkgkde_symbolshelper; \
fi;
override_dh_autoreconf:
@echo "CPU has FPU...$(HAVE_FPU)"
dh_autoreconf --as-needed
# make autogenerated file
override_dh_auto_configure-arch_generatefile_quantum.%:
# imagemagick-IMVERSION.QUANTUMDEPTH
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
dh-exec $(CURDIR)/debian/imagemagick-IMVERSION.QUANTUMDEPTH.manpages.in > $(CURDIR)/debian/imagemagick-$(IMVERSION).$*.manpages
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
dh-exec $(CURDIR)/debian/imagemagick-IMVERSION.QUANTUMDEPTH.mime.in > $(CURDIR)/debian/imagemagick-$(IMVERSION).$*.mime
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
dh-exec $(CURDIR)/debian/imagemagick-IMVERSION.QUANTUMDEPTH.desktop.in > $(CURDIR)/debian/imagemagick-$(IMVERSION).$*.desktop
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
dh-exec $(CURDIR)/debian/imagemagick-IMVERSION.QUANTUMDEPTH.install.in > $(CURDIR)/debian/imagemagick-$(IMVERSION).$*.install
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
QUANTUM_PRIO=$(call PRIO_COMPUTATION,$*) \
$(DH_EXEC_SUBST) $(CURDIR)/debian/imagemagick-IMVERSION.QUANTUMDEPTH.postinst.in > $(CURDIR)/debian/imagemagick-$(IMVERSION).$*.postinst
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
$(DH_EXEC_SUBST) $(CURDIR)/debian/imagemagick-IMVERSION.QUANTUMDEPTH.prerm.in > $(CURDIR)/debian/imagemagick-$(IMVERSION).$*.prerm
# libimage-magick-QUANTUM-perl
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
dh-exec $(CURDIR)/debian/libimage-magick-QUANTUMDEPTH-perl.install.in > $(CURDIR)/debian/libimage-magick-$*-perl.install
# libmagick++-IMVERSION.QUANTUMDEPTH-PPSOVERSION.install.in
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
dh-exec $(CURDIR)/debian/libmagick++-IMVERSION.QUANTUMDEPTH-PPSOVERSION.install.in > $(CURDIR)/debian/libmagick++-$(IMVERSION).$*-$(PPSOVERSION).install
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
dh-exec $(CURDIR)/debian/libmagick++-IMVERSION.QUANTUMDEPTH-dev.install.in > $(CURDIR)/debian/libmagick++-$(IMVERSION).$*-dev.install
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
UCQUANTUMDEPTH=$(call UC,$*) \
$(DH_EXEC_SUBST) $(CURDIR)/debian/libmagick++-IMVERSION.QUANTUMDEPTH-PPSOVERSION.symbols.in > $(CURDIR)/debian/libmagick++-$(IMVERSION).$*-$(PPSOVERSION).symbols.notyet
# libmagickcore
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
dh-exec $(CURDIR)/debian/libmagickcore-IMVERSION.QUANTUMDEPTH-CORESOVERSION.install.in > $(CURDIR)/debian/libmagickcore-$(IMVERSION).$*-$(CORESOVERSION)t64.install
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
dh-exec $(CURDIR)/debian/libmagickcore-IMVERSION.QUANTUMDEPTH-CORESOVERSION-extra.install.in > $(CURDIR)/debian/libmagickcore-$(IMVERSION).$*-$(CORESOVERSION)-extra.install
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
dh-exec $(CURDIR)/debian/libmagickcore-IMVERSION.QUANTUMDEPTH-dev.install.in > $(CURDIR)/debian/libmagickcore-$(IMVERSION).$*-dev.install
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
UCQUANTUMDEPTH=$(call UC,$*) \
$(DH_EXEC_SUBST) $(CURDIR)/debian/libmagickcore-IMVERSION.QUANTUMDEPTH-CORESOVERSION.symbols.in > $(CURDIR)/debian/libmagickcore-$(IMVERSION).$*-$(CORESOVERSION)t64.symbols
# wand
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
dh-exec $(CURDIR)/debian/libmagickwand-IMVERSION.QUANTUMDEPTH-WANDSOVERSION.install.in > $(CURDIR)/debian/libmagickwand-$(IMVERSION).$*-$(WANDSOVERSION).install
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
dh-exec $(CURDIR)/debian/libmagickwand-IMVERSION.QUANTUMDEPTH-dev.install.in > $(CURDIR)/debian/libmagickwand-$(IMVERSION).$*-dev.install
QUANTUM=$(call QUANTUM_PART,$*) \
HDRI=$(call HDRI_PART,$*) \
QUANTUMDEPTH=$* \
UCQUANTUMDEPTH=$(call UC,$*) \
$(DH_EXEC_SUBST) $(CURDIR)/debian/libmagickwand-IMVERSION.QUANTUMDEPTH-WANDSOVERSION.symbols.in > $(CURDIR)/debian/libmagickwand-$(IMVERSION).$*-$(WANDSOVERSION).symbols
touch $@
# configure in build directory
override_dh_auto_configure-arch_quantum.%: override_dh_auto_configure-arch_generatefile_quantum.% PerlMagick/demo/Generic.ttf PerlMagick/t/ttf/input.ttf
@echo "configure for $* : quantum=$(call QUANTUM_PART,$*) HDRI=$(call HDRI_PART,$*)"
dh_auto_configure --builddirectory="debian/build-quantum-$*" -- \
${CONFIGURE_OPTIONS} \
--disable-silent-rules \
--with-quantum-depth=$(call QUANTUM_PART,$*) \
--enable-hdri=$(call HDRI_PART,$*)
touch $@
# link for fonts
PerlMagick/demo/Generic.ttf:
test -h $@ || ln -s /usr/share/fonts/truetype/tuffy/tuffy_regular.ttf $@
PerlMagick/t/ttf/input.ttf:
test -h $@ || ln -s /usr/share/fonts/truetype/tuffy/tuffy_regular.ttf $@
override_dh_auto_configure-arch: $(foreach Q,$(QUANTUMDEPTH),override_dh_auto_configure-arch_quantum.$Q) PerlMagick/demo/Generic.ttf PerlMagick/t/ttf/input.ttf
override_dh_auto_configure-indep: PerlMagick/demo/Generic.ttf PerlMagick/t/ttf/input.ttf
@echo "configure indep for $* : quantum=$(call QUANTUM_PART,$*) HDRI=$(call HDRI_PART,$*)"
dh_auto_configure --builddirectory="debian/build-quantum-indep" -- \
${CONFIGURE_OPTIONS} \
--with-quantum-depth=$(call QUANTUM_PART,$(NOQUANTUMDEPTH)) \
--enable-hdri=$(call HDRI_PART,$(NOQUANTUMDEPTH))
# HACK: create default quantum package Makefile
cd debian/build-quantum-indep/PerlMagick/default/ && perl Makefile.PL INSTALLDIRS=vendor
# dh_auto_build in build directory
# build icons cache build for each arch in order to get more testing
override_dh_auto_build-arch_quantum.%:
dh_auto_build --builddirectory="debian/build-quantum-$*" -- all perl-build
touch $@
override_dh_auto_build-arch: $(foreach Q,$(QUANTUMDEPTH),override_dh_auto_build-arch_quantum.$Q)
override_dh_auto_build-indep:
# generate html doc
dh_auto_build --builddirectory="debian/build-quantum-indep" -- html
cd debian/build-quantum-indep/PerlMagick/default/ && make
# valgrind poc
ifeq ($(VALGRINDTEST_POC),yes)
override_dh_auto_test-arch_native_has_fpu_valgrindpoc_quantum.%: override_dh_auto_test-arch_native_has_fpu_poc_quantum.%:
@echo "*******************************************************************************"
@echo " valgrind test of security problems "
@echo "*******************************************************************************"
set -e; for POC in $(CURDIR)/debian/poc/SEGV/*; do \
echo "Test POC $$POC"; \
(cd $(CURDIR)/debian/build-quantum-$*; $(VALGRIND_CONVERT) $$POC png:/dev/null) || true; \
done;
else
override_dh_auto_test-arch_native_has_fpu_valgrindpoc_quantum.%:
endif
touch $@
# poc
ifeq ($(TEST_POC),yes)
override_dh_auto_test-arch_native_has_fpu_poc_quantum.%: override_dh_auto_test-arch_native_has_fpu_testsuite_quantum.%
@echo "*******************************************************************************" ;
@echo " Basic test of security problems " ;
@echo "*******************************************************************************" ;
set -e; for POC in $(CURDIR)/debian/poc/SEGV/*; do \
echo "Test POC $$POC"; \
(cd $(CURDIR)/debian/build-quantum-$*; $(CONVERT) $$POC png:/dev/null) || true; \
done;
else
override_dh_auto_test-arch_native_has_fpu_poc_quantum.%:
endif
touch $@
# test suite
override_dh_auto_test-arch_native_has_fpu_testsuite_quantum.%:
unset DISPLAY; unset SOURCE_DATE_EPOCH; \
if ! dh_auto_test --builddirectory="debian/build-quantum-$*"; then \
find "debian/build-quantum-$*/tests" -name *.log -exec cat {} ; false ;\
fi;
touch $@
#only run if FPU
override_dh_auto_test-arch_native_has_fpu_quantum.%: override_dh_auto_test-arch_native_has_fpu_testsuite_quantum.% override_dh_auto_test-arch_native_has_fpu_poc_quantum.% override_dh_auto_test-arch_native_has_fpu_valgrindpoc_quantum.%
touch $@
# only run if native build
ifeq ($(HAVE_FPU),yes)
override_dh_auto_test-arch_native_quantum.%: override_dh_auto_test-arch_native_has_fpu_quantum.%
else
override_dh_auto_test-arch_native_quantum.%:
@echo "*******************************************************************************"
@echo " skipped test suite NO FPU. Test suite too slow "
@echo "*******************************************************************************"
endif
touch $@
# dh_auto_test in build directory
# display log in case of failure
ifeq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
override_dh_auto_test-arch_quantum.%: override_dh_auto_test-arch_native_quantum.%
else
override_dh_auto_test-arch_quantum.%:
@echo "****************************************************************************************"
@echo " skipped test suite cross build host=$(DEB_HOST_GNU_TYPE) != build=$(DEB_BUILD_GNU_TYPE)"
@echo "****************************************************************************************"
endif
touch $@
override_dh_auto_test-arch: $(foreach Q,$(QUANTUMDEPTH),override_dh_auto_test-arch_quantum.$Q)
override_dh_auto_test-indep:
# build icons cache for quantum
override_dh_auto_install-arch_iconcache_quantum.%:
# build icons cache (build for each arch in order to get more testing)
set -e; while read SIZE; do \
mkdir -p $(CURDIR)/debian/tmp-$*/usr/share/icons/hicolor/$$SIZE/apps/ ;\
cd $(CURDIR)/debian/build-quantum-$*; \
echo "Make icons for size $$SIZE..."; \
$(CONVERT) $(CURDIR)/debian/display-im$(IMVERSION).svg \
$(CONVERT_FLAGS) -resize $$SIZE \
-gravity center -extent $$SIZE \
+set date:create +set date:modify -define png:exclude-chunk=time \
$(CURDIR)/debian/tmp-$*/usr/share/icons/hicolor/$$SIZE/apps/display-im$(IMVERSION).$*.png; \
echo "Done"; \
done < $(CURDIR)/debian/display-im$(IMVERSION).iconssize
# do not forget svgz
mkdir -p $(CURDIR)/debian/tmp-$*/usr/share/icons/hicolor/scalable/apps/
gzip -c -n -9 $(CURDIR)/debian/display-im$(IMVERSION).svg \
> $(CURDIR)/debian/tmp-$*/usr/share/icons/hicolor/scalable/apps/display-im$(IMVERSION).$*.svgz
touch $@
# dh_auto_install in build directory
override_dh_auto_install-arch_quantum.%: override_dh_auto_install-arch_iconcache_quantum.%
dh_auto_install --builddirectory="debian/build-quantum-$*" \
--destdir="debian/tmp-$*" \
-- install pkgdocdir=/$(DOC_PKG_PATH) V=1
# empties dependency_libs from .la files
# http://lists.debian.org/debian-devel/2009/08/msg00783.html
find $(CURDIR)/debian/tmp-$*/usr/lib -name '*.la' -exec \
sed -i "s,^dependency_libs=.*,dependency_libs=''," {} \;
# Remove RPATH from *.so
find $(CURDIR)/debian/tmp-$* -type f -name '*.so*' -printf '%p' -exec \
chmod u+w {} \;
find $(CURDIR)/debian/tmp-$* -type f -name '*.so*' -printf '%p' -exec \
chrpath -d {} \;
find $(CURDIR)/debian/tmp-$*/usr/bin -type f -executable -printf '%p' -exec \
chmod u+w {} \;
find $(CURDIR)/debian/tmp-$*/usr/bin -type f -executable -printf '%p' -exec \
chrpath -d {} \;
# move binaries to /usr/bin/*quantum
set -e; for basename in $(MAGICK_PROGRAMS); do \
mv "$(CURDIR)/debian/tmp-$*/usr/bin/$$basename" \
"$(CURDIR)/debian/tmp-$*/usr/bin/$$basename-im$(IMVERSION).$*"; \
mv "$(CURDIR)/debian/tmp-$*/usr/share/man/man1/$$basename.1" \
"$(CURDIR)/debian/tmp-$*/usr/share/man/man1/$$basename-im$(IMVERSION).$*.1" ;\
done
# move generic man page
mv "$(CURDIR)/debian/tmp-$*/usr/share/man/man1/ImageMagick.1" \
"$(CURDIR)/debian/tmp-$*/usr/share/man/man1/ImageMagick-im$(IMVERSION).$*.1"
# add desktop for default
mkdir -p debian/tmp-$*/usr/share/applications/
cp $(CURDIR)/debian/imagemagick-$(IMVERSION).$*.desktop \
$(CURDIR)/debian/tmp-$*/usr/share/applications/display-im$(IMVERSION).$*.desktop
# move pc file to quantum one c++
# Beware of bug #950282
mv "debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/Magick++.pc" \
"debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ImageMagick++-im$(IMVERSION).$*.pc"
-rm -f "debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/Magick++-$(IMVERSION).$(call UC,$*).pc"
ln -s "ImageMagick++-im$(IMVERSION).$*.pc" \
"debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/Magick++-$(IMVERSION).$(call UC,$*).pc"
-rm -f "debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ImageMagick++-$(IMVERSION).$(call UC,$*).pc"
ln -s "ImageMagick++-im$(IMVERSION).$*.pc" \
"debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ImageMagick++-im$(IMVERSION).$(call UC,$*).pc"
-rm -f "debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/Magick++.pc"
ln -s "ImageMagick++-im$(IMVERSION).$*.pc" \
"debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/Magick++-im$(IMVERSION).$*.pc"
# move pc file to quantum one core
mv "debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ImageMagick.pc" \
"debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ImageMagick-im$(IMVERSION).$*.pc"
-rm -f "debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ImageMagick-$(IMVERSION).$(call UC,$*).pc"
ln -s "ImageMagick-im$(IMVERSION).$*.pc" \
"debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ImageMagick-$(IMVERSION).$(call UC,$*).pc"
-rm -f "debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/MagickCore-$(IMVERSION).$(call UC,$*).pc"
ln -s "ImageMagick-im$(IMVERSION).$*.pc" \
"debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/MagickCore-$(IMVERSION).$(call UC,$*).pc"
# move pc file to quantum one wand
mv "debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/MagickWand.pc" \
"debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/MagickWand-im$(IMVERSION).$*.pc"
-rm -f "debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/MagickWand-$(IMVERSION).$(call UC,$*).pc"
ln -s "MagickWand-im$(IMVERSION).$*.pc" \
"debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/MagickWand-$(IMVERSION).$(call UC,$*).pc"
-rm -f "debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/Wand-$(IMVERSION).$(call UC,$*).pc"
ln -s "MagickWand-im$(IMVERSION).$*.pc" \
"debian/tmp-$*/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/Wand-$(IMVERSION).$(call UC,$*).pc"
# Remove empty directories in debian/tmp
-find $(CURDIR)/debian/tmp-$* -type d -empty -print0 | xargs -0 -r rmdir -p --ignore-fail-on-non-empty
touch $@
override_dh_auto_install-arch: $(foreach Q,$(QUANTUMDEPTH),override_dh_auto_install-arch_quantum.$Q)
# default quantum pc file for c++
-rm -f "debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/Magick++-im$(IMVERSION).pc"
ln -s "ImageMagick++-im$(IMVERSION).${DEFAULTQUANTUMDEPTH}.pc" \
"debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/Magick++-im$(IMVERSION).pc"
-rm -f "debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ImageMagick++-im$(IMVERSION).pc"
ln -s "ImageMagick++-im$(IMVERSION).${DEFAULTQUANTUMDEPTH}.pc" \
"debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ImageMagick++-im$(IMVERSION).pc"
# default quantum for core
-rm -f "debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ImageMagick-im$(IMVERSION).pc"
ln -s "ImageMagick-im$(IMVERSION).${DEFAULTQUANTUMDEPTH}.pc" \
"debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ImageMagick-im$(IMVERSION).pc"
-rm -f "debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/MagickCore-im$(IMVERSION).pc"
ln -s "ImageMagick-im$(IMVERSION).${DEFAULTQUANTUMDEPTH}.pc" \
"debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/MagickCore-im$(IMVERSION).pc"
# wand
-rm -f "debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/MagickWand-im$(IMVERSION).pc"
ln -s "MagickWand-im$(IMVERSION).${DEFAULTQUANTUMDEPTH}.pc" \
"debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/MagickWand-im$(IMVERSION).pc"
-rm -f "debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/Wand-im$(IMVERSION).pc"
ln -s "MagickWand-im$(IMVERSION).${DEFAULTQUANTUMDEPTH}.pc" \
"debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/Wand-im$(IMVERSION).pc"
# delete default version
-rm -f "debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/Magick++.pc"
-rm -f "debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ImageMagick++.pc"
-rm -f "debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ImageMagick.pc"
-rm -f "debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/MagickCore.pc"
-rm -f "debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/MagickWand.pc"
-rm -f "debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/Wand.pc"
ifeq ($(DEFAULTIMVERSION),$(IMVERSION))
# for c++
ln -s "ImageMagick++-im$(IMVERSION).${DEFAULTQUANTUMDEPTH}.pc" \
"debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/Magick++.pc"
ln -s "ImageMagick++-im$(IMVERSION).${DEFAULTQUANTUMDEPTH}.pc" \
"debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ImageMagick++.pc"
# for core
ln -s "ImageMagick-im$(IMVERSION).${DEFAULTQUANTUMDEPTH}.pc" \
"debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ImageMagick.pc"
ln -s "ImageMagick-im$(IMVERSION).${DEFAULTQUANTUMDEPTH}.pc" \
"debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/MagickCore.pc"
# for wand
ln -s "MagickWand-im$(IMVERSION).${DEFAULTQUANTUMDEPTH}.pc" \
"debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/MagickWand.pc"
ln -s "MagickWand-im$(IMVERSION).${DEFAULTQUANTUMDEPTH}.pc" \
"debian/tmp-${DEFAULTQUANTUMDEPTH}/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/Wand.pc"
endif
override_dh_auto_install-indep:
# install headers
if test "BUG#703261" = "SOLVED"; then \
dh_auto_install --builddirectory="$(CURDIR)/debian/build-quantum-indep" \
--destdir="$(CURDIR)/debian/tmp-indep" \
-- install-configlibDATA install-configshareDATA \
install-data-html \
install-magickincHEADERS install-wandincHEADERS install-magickppincHEADERS install-magickpptopincHEADERS \
install-man1 \
V=1;\
else \
cd "$(CURDIR)/debian/build-quantum-indep" && \
make DESTDIR=$(CURDIR)/debian/tmp-indep \
install-configlibDATA install-configshareDATA \
install-data-html \
install-magickincHEADERS install-wandincHEADERS install-magickppincHEADERS install-magickpptopincHEADERS \
install-man1 \
V=1 ;\
fi;
# Use x-terminal emulator for editing (Bug #132947) TODO: proper patch please
sed -i 's/xterm/\/etc\/alternatives\/x-terminal-emulator/' \
$(CURDIR)/debian/tmp-indep/etc/ImageMagick-$(IMVERSION)/delegates.xml
# install default perl
cd debian/build-quantum-indep/PerlMagick/default/ && make install DESTDIR=$(CURDIR)/debian/tmp-indep
# Remove empty directories in debian/tmp
-find $(CURDIR)/debian/tmp-indep -type d -empty -print0 | xargs -r -0 rmdir -p --ignore-fail-on-non-empty
# remove boostrap copy
if test -d "$(CURDIR)/debian/tmp-indep/$(DOC_PKG_PATH)/$(JS_DIR)/"; then \
rm -rf "$(CURDIR)/debian/tmp-indep/$(DOC_PKG_PATH)/$(JS_DIR)/"*; \
else \
mkdir -p "$(CURDIR)/debian/tmp-indep/$(DOC_PKG_PATH)/$(JS_DIR)/"; \
fi
ln -s /usr/share/javascript/bootstrap/js/bootstrap.min.js \
"$(CURDIR)/debian/tmp-indep/$(DOC_PKG_PATH)/$(JS_DIR)/magick.js"
ln -s /usr/share/javascript/bootstrap/css/bootstrap.min.css \
"$(CURDIR)/debian/tmp-indep/$(DOC_PKG_PATH)/$(JS_DIR)/magick.css"
# now apply privacy cleanning rules
cd "$(CURDIR)/debian/tmp-indep/$(DOC_PKG_PATH)" && \
find . \
-path './www/api/MagickCore' -prune -o \
-path './www/api/MagickWand' -prune -o \
-type f -and -name '*.html' -and -not -empty -print0 \
| xargs -r -0 -n 1 "$(CURDIR)/debian/scripts/removeprivacybreach" "$(CURDIR)/debian/scripts/removeprivacybreach.xslt"
# add link
ln -s ../assets $(CURDIR)/debian/tmp-indep/$(DOC_PKG_PATH)/www/api/assets
# workarround #978138
ln -s . $(CURDIR)/debian/tmp-indep/$(DOC_PKG_PATH)/www/www
# install quantum package
override_dh_install-arch_quantum.%:
set -e; for PKG in $(call REPLACE_QUANTUM, $(MAGICK_ANY_QUANTUM_PACKAGES),$*); do \
dh_install --package=$$PKG \
--sourcedir=debian/tmp-$* --autodest; \
done;
# Remove extra coders from libmagickcore
set -e; while read FILE; do \
rm -f debian/libmagickcore-${IMVERSION}.$*-${CORESOVERSION}t64/$$FILE; \
done < debian/libmagickcore-${IMVERSION}.$*-${CORESOVERSION}-extra.install
# install arch package
override_dh_install-arch: $(foreach Q,$(QUANTUMDEPTH),override_dh_install-arch_quantum.$Q)
# take arch include in default quantum
set -e; for PKG in $(MAGICK_ANY_PACKAGES); do \
dh_install --package=$$PKG \
--sourcedir=debian/tmp-${DEFAULTQUANTUMDEPTH} --autodest; \
done;
# install default pc file
ifeq ($(DEFAULTIMVERSION),$(IMVERSION))
# for c++
dh_install --package=libmagick++-${IMVERSION}.${DEFAULTQUANTUMDEPTH}-dev \
--sourcedir=debian/tmp-${DEFAULTQUANTUMDEPTH} --autodest \
"usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/Magick++.pc"
dh_install --package=libmagick++-${IMVERSION}.${DEFAULTQUANTUMDEPTH}-dev \
--sourcedir=debian/tmp-${DEFAULTQUANTUMDEPTH} --autodest \
"usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ImageMagick++.pc"
# for core
dh_install --package=libmagickcore-${IMVERSION}.${DEFAULTQUANTUMDEPTH}-dev \
--sourcedir=debian/tmp-${DEFAULTQUANTUMDEPTH} --autodest \
"usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ImageMagick.pc"
dh_install --package=libmagickcore-${IMVERSION}.${DEFAULTQUANTUMDEPTH}-dev \
--sourcedir=debian/tmp-${DEFAULTQUANTUMDEPTH} --autodest \
"usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/MagickCore.pc"
# for wand
dh_install --package=libmagickwand-${IMVERSION}.${DEFAULTQUANTUMDEPTH}-dev \
--sourcedir=debian/tmp-${DEFAULTQUANTUMDEPTH} --autodest \
"usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/MagickWand.pc"
dh_install --package=libmagickwand-${IMVERSION}.${DEFAULTQUANTUMDEPTH}-dev \
--sourcedir=debian/tmp-${DEFAULTQUANTUMDEPTH} --autodest \
"usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/Wand.pc"
endif
override_dh_install-indep:
# special source imagemagick-*-common
dh_install --package=imagemagick-$(IMVERSION)-common
# remaining package
dh_install --indep --remaining-packages --sourcedir=debian/tmp-indep --autodest
# fix doxygen problem
dh_doxygen --indep --package=imagemagick-$(IMVERSION)-doc
# remove spurious php file
find debian/imagemagick-$(IMVERSION)-doc/usr/share/doc/imagemagick-$(IMVERSION)-common/html -name '*.php' -delete
# fix duplicate files
jdupes -rl debian/imagemagick-$(IMVERSION)-doc/usr/share/doc/imagemagick-$(IMVERSION)-common/html
override_dh_compress:
# fix #611125
dh_compress -X$(DOC_PKG_PATH)
override_dh_makeshlibs:
# avoid plugins' dir
FAIL=0; \
for PKG in $$(dh_listpackages -a); do \
echo dh_makeshlibs -p$$PKG -v -Xcoders/ -Xfilters/ ; \
dh_makeshlibs -p$$PKG -v -Xcoders/ -Xfilters/; \
FAIL=$$?; \
done; \
exit $$fail
# remove after jessie+2
override_dh_strip:
dh_strip --ddeb-migration='imagemagick-dbg (<< 8:6.9.2.10-1~)'
# link bug file
override_dh_bugfiles-arch_quantum.%:
set -e; for PKG in ${call REPLACE_QUANTUM, $(MAGICK_ANY_QUANTUM_PACKAGES),$*}; do \
mkdir -p $(CURDIR)/debian/$$PKG/usr/share/bug/ ; \
ln -s imagemagick-$(IMVERSION)-common \
$(CURDIR)/debian/$$PKG/usr/share/bug/$$PKG ; \
done
touch $@
override_dh_bugfiles-arch: $(foreach Q,$(QUANTUMDEPTH),override_dh_bugfiles-arch_quantum.$Q)
set -e; for PKG in $(MAGICK_ANY_PACKAGES); do \
mkdir -p $(CURDIR)/debian/$$PKG/usr/share/bug/ ; \
ln -s imagemagick-$(IMVERSION)-common \
$(CURDIR)/debian/$$PKG/usr/share/bug/$$PKG ; \
done
set -e; for PKG in $(MAGICK_ANY_COMPAT_PACKAGES); do \
mkdir -p $(CURDIR)/debian/$$PKG/usr/share/bug/ ; \
ln -s imagemagick-$(IMVERSION)-common \
$(CURDIR)/debian/$$PKG/usr/share/bug/$$PKG ; \
done
override_dh_bugfiles-indep:
dh_bugfiles --package=imagemagick-$(IMVERSION)-common
# link normal package
set -e; for PKG in $(MAGICK_ALL_PACKAGES); do \
if test "X$$PKG" != Ximagemagick-$(IMVERSION)-common; then \
mkdir -p $(CURDIR)/debian/$$PKG/usr/share/bug/ ; \
ln -s imagemagick-$(IMVERSION)-common \
$(CURDIR)/debian/$$PKG/usr/share/bug/$$PKG ; \
fi; \
done
# link compat package
set -e; for PKG in $(MAGICK_ALL_COMPAT_PACKAGES); do \
mkdir -p $(CURDIR)/debian/$$PKG/usr/share/bug/ ; \
ln -s imagemagick-$(IMVERSION)-common \
$(CURDIR)/debian/$$PKG/usr/share/bug/$$PKG ; \
done
override_dh_installdocs-indep:
dh_installdocs --indep --link-doc=imagemagick-$(IMVERSION)-common
override_dh_installdocs-arch:
dh_installdocs --arch
# prep rules
override_dh_prep_quantum.%:
[ ! -d debian/tmp-$* ] || rm -rf debian/tmp-$*
override_dh_prep: $(foreach Q,$(QUANTUMDEPTH),override_dh_prep_quantum.$Q) override_dh_prep_quantum.indep
dh_prep
# clean rules
override_dh_clean_quantum.%:
[ ! -d debian/build-quantum-$* ] || rm -rf debian/build-quantum-$*
[ ! -d debian/tmp-$* ] || rm -rf debian/tmp-$*
# generated file
[ ! -f debian/imagemagick-$(IMVERSION).$*.manpages ] || rm debian/imagemagick-$(IMVERSION).$*.manpages
[ ! -f debian/imagemagick-$(IMVERSION).$*.mime ] || rm debian/imagemagick-$(IMVERSION).$*.mime
[ ! -f debian/imagemagick-$(IMVERSION).$*.desktop ] || rm debian/imagemagick-$(IMVERSION).$*.desktop
[ ! -f debian/imagemagick-$(IMVERSION).$*.postinst ] || rm debian/imagemagick-$(IMVERSION).$*.postinst
[ ! -f debian/imagemagick-$(IMVERSION).$*.prerm ] || rm debian/imagemagick-$(IMVERSION).$*.prerm
[ ! -f debian/imagemagick-$(IMVERSION).$*.install ] || rm debian/imagemagick-$(IMVERSION).$*.install
[ ! -f debian/libimage-magick-$*-perl.install ] || rm debian/libimage-magick-$*-perl.install
[ ! -f debian/libmagick++-$(IMVERSION).$*-$(PPSOVERSION).install ] || rm debian/libmagick++-$(IMVERSION).$*-$(PPSOVERSION).install
[ ! -f debian/libmagick++-$(IMVERSION).$*-dev.install ] || rm debian/libmagick++-$(IMVERSION).$*-dev.install
[ ! -f debian/libmagick++-$(IMVERSION).$*-$(PPSOVERSION).symbols ] || rm debian/libmagick++-$(IMVERSION).$*-$(PPSOVERSION).symbols
[ ! -f debian/libmagickcore-$(IMVERSION).$*-$(CORESOVERSION)t64.install ] || rm -f debian/libmagickcore-$(IMVERSION).$*-$(CORESOVERSION)t64.install
[ ! -f debian/libmagickcore-$(IMVERSION).$*-$(CORESOVERSION)-extra.install ] || rm -f debian/libmagickcore-$(IMVERSION).$*-$(CORESOVERSION)-extra.install
[ ! -f debian/libmagickcore-$(IMVERSION).$*-dev.install ] || rm -f debian/libmagickcore-$(IMVERSION).$*-dev.install
[ ! -f debian/libmagickcore-$(IMVERSION).$*-$(CORESOVERSION)t64.symbols ] || rm -f debian/libmagickcore-$(IMVERSION).$*-$(CORESOVERSION)t64.symbols
[ ! -f debian/libmagickwand-$(IMVERSION).$*-$(WANDSOVERSION).install ] || rm -f debian/libmagickwand-$(IMVERSION).$*-$(WANDSOVERSION).install
[ ! -f debian/libmagickwand-$(IMVERSION).$*-dev.install ] || rm -f debian/libmagickwand-$(IMVERSION).$*-dev.install
[ ! -f debian/libmagickwand-$(IMVERSION).$*-$(WANDSOVERSION).symbols ] || rm -f debian/libmagickwand-$(IMVERSION).$*-$(WANDSOVERSION).symbols
# autoreconf
[ ! -f override_dh_auto_configure-arch_quantum.$* ] || rm override_dh_auto_configure-arch_quantum.$*
[ ! -f override_dh_auto_configure-arch_generatefile_quantum.$* ] || rm override_dh_auto_configure-arch_generatefile_quantum.$*
# auto_build
[ ! -f override_dh_auto_build-arch_quantum.$* ] || rm override_dh_auto_build-arch_quantum.$*
# auto install
[ ! -f override_dh_auto_install-arch_quantum.$* ] || rm override_dh_auto_install-arch_quantum.$*
[ ! -f override_dh_auto_install-arch_iconcache_quantum.$* ] || rm override_dh_auto_install-arch_iconcache_quantum.$*
# dh_bugfile
[ ! -f override_dh_bugfiles-arch_quantum.$* ] || rm override_dh_bugfiles-arch_quantum.$*
# test suite target
[ ! -f override_dh_auto_test-arch_quantum.$* ] || rm override_dh_auto_test-arch_quantum.$*
[ ! -f override_dh_auto_test-arch_native_quantum.$* ] || rm override_dh_auto_test-arch_native_quantum.$*
[ ! -f override_dh_auto_test-arch_native_has_fpu_quantum.$* ] || rm override_dh_auto_test-arch_native_has_fpu_quantum.$*
[ ! -f override_dh_auto_test-arch_native_has_fpu_testsuite_quantum.$* ] || rm override_dh_auto_test-arch_native_has_fpu_testsuite_quantum.$*
[ ! -f override_dh_auto_test-arch_native_has_fpu_poc_quantum.$* ] || rm override_dh_auto_test-arch_native_has_fpu_poc_quantum.$*
[ ! -f override_dh_auto_test-arch_native_has_fpu_valgrindpoc_quantum.$* ] || rm override_dh_auto_test-arch_native_has_fpu_valgrindpoc_quantum.$*
override_dh_clean: $(foreach Q,$(QUANTUMDEPTH),override_dh_clean_quantum.$Q) override_dh_clean_quantum.indep
[ ! -f $(CONFIGURE_CACHEFILE) ] || rm -f $(CONFIGURE_CACHEFILE)
# rm link for fonts
rm -f $(CURDIR)/PerlMagick/demo/Generic.ttf
rm -f $(CURDIR)/PerlMagick/t/ttf/input.ttf
dh_clean
# maint rules
#########################
maint-html-is-sane:
find $(CURDIR) \
-maxdepth 3 -type f -and -name '*.html' -and -not -empty -print0 \
| xargs -r -0 -t xmllint --noout --nonet