File: rules

package info (click to toggle)
php-imagick 3.0.0~rc1-1
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 756 kB
  • ctags: 671
  • sloc: ansic: 12,816; xml: 84; php: 82; makefile: 27; sh: 24
file content (52 lines) | stat: -rwxr-xr-x 1,882 bytes parent folder | download
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