1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
#!/usr/bin/make -f
DEB_SRCDIR := $(shell basename imagick-*)
include /usr/share/cdbs/1/rules/debhelper.mk
PHP_EX5=$(shell /usr/bin/php-config5 --extension-dir)
DEB_INSTALL_EXAMPLES_php5-imagick = $(DEB_SRCDIR)/examples/*
DEB_INSTALL_DOCS_php5-imagick = $(DEB_SRCDIR)/CREDITS
# don't link against unnecessary libraries such as libX11
LDFLAGS := -Wl,--as-needed $(LDFLAGS)
#
# local hacks
#
clean::
rm -f debian/php5-imagick.postrm \
debian/php5-imagick.postinst
cd $(DEB_SRCDIR) && phpize5 --clean
configure_for_php5::
# Hack here because:
# - we don't want the module linked against some libx* (unused symbols)
# We want to link with just needed libraries
# - "-Wl,--as-needed" is ignored if not the first argument of the linker
# We have to patch the linker call script ltmain.sh
cd $(DEB_SRCDIR) && phpize5 && \
patch -p1 < ../debian/ltmain.patch ltmain.sh && \
./configure --with-imagick --with-php-config=/usr/bin/php-config5 \
--disable-static --with-imagick=shared,/usr
sed -e 's/phpX/php5/g' < debian/phpX-imagick.postinst > debian/php5-imagick.postinst
sed -e 's/phpX/php5/g' < debian/phpX-imagick.postrm > debian/php5-imagick.postrm
#
# cdbs things
#
install/php5-imagick:: configure_for_php5
$(MAKE) -C $(DEB_SRCDIR)
mkdir -p debian/php5-imagick$(PHP_EX5)
install -m 644 -o root -g root $(DEB_SRCDIR)/modules/imagick.so debian/php5-imagick$(PHP_EX5)/imagick.so
echo "php5:Depends=phpapi-`php-config5 --phpapi`, php5-common" >> debian/php5-imagick.substvars
mkdir -p debian/php5-imagick/usr/share/php5-imagick
cp debian/imagick.ini debian/php5-imagick/usr/share/php5-imagick/imagick.ini-dist
# package-contains-ancient-file error (1970-01-01), update timestamp
binary-post-install/php5-imagick::
touch debian/php5-imagick/usr/share/doc/php5-imagick/examples/*.php
touch debian/php5-imagick/usr/share/doc/php5-imagick/CREDITS
|