chiark / gitweb /
12d98bc5a4d7635e8ad418d4aa0cfbe0df8eb3b5
[pcre3.git] / debian / rules
1 #!/usr/bin/make -f
2 # Sample debian/rules that uses debhelper.
3 # GNU copyright 1997 to 1999 by Joey Hess.
4
5 # Uncomment this to turn on verbose mode.
6 #export DH_VERBOSE=1
7
8 # These are used for cross-compiling and for saving the configure script
9 # from having to guess our platform (since we know it already)
10 DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
11 DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
12 DEB_HOST_MULTIARCH  ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
13
14 INSTALL = install
15 INSTALL_FILE    = $(INSTALL) -p    -o root -g root  -m  644
16 INSTALL_PROGRAM = $(INSTALL) -p    -o root -g root  -m  755
17 INSTALL_SCRIPT  = $(INSTALL) -p    -o root -g root  -m  755
18 INSTALL_DIR     = $(INSTALL) -p -d -o root -g root  -m  755
19
20 ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
21 INSTALL_PROGRAM += -s
22 endif
23
24 configure-stamp:
25         dh_testdir
26         # Add here commands to configure the package.
27         dh_autoreconf
28         CC_FOR_BUILD=cc ./configure \
29                 --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
30                 --prefix=/usr --mandir=\$${prefix}/share/man \
31                 --infodir=\$${prefix}/share/info \
32                 --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \
33                 --enable-utf8 --enable-unicode-properties \
34                 --disable-silent-rules \
35                 $(shell . debian/jit-test) \
36                 $(shell DEB_CFLAGS_MAINT_APPEND=-Wall DEB_BUILD_MAINT_OPTIONS=hardening=+all dpkg-buildflags --export=configure)
37         touch configure-stamp
38
39 build: build-arch build-indep
40 build-arch: build-stamp
41 build-indep: build-stamp
42 build-stamp:  configure-stamp
43         dh_testdir
44
45         # Add here commands to compile the package.
46         $(MAKE)
47 ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
48         $(MAKE) check VERBOSE=1
49 endif
50
51         touch build-stamp
52
53 clean:
54         dh_testdir
55         dh_testroot
56         rm -f configure-stamp build-stamp
57         # Add here commands to clean up after the build process.
58         [ ! -f Makefile ] || $(MAKE) distclean
59 ###     -test -r /usr/share/misc/config.sub && \
60 ###       cp -f /usr/share/misc/config.sub config.sub
61 ###     -test -r /usr/share/misc/config.guess && \
62 ###       cp -f /usr/share/misc/config.guess config.guess
63         rm -f dftables testsavedregex
64         dh_autoreconf_clean
65         dh_clean
66
67 install: build
68         dh_testdir
69         dh_testroot
70         dh_clean -k
71         dh_installdirs
72
73         # Add here commands to install the package into debian/tmp
74         $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
75
76 # Build architecture-dependent files here.
77 binary-arch: build install
78         dh_testdir -a
79         dh_testroot -a
80         dh_install -a
81         # This man page is in the main package, don't want it in -dev
82         rm debian/libpcre3-dev/usr/share/man/man3/pcrepattern.3
83         # Move actual library to /lib
84         mkdir -p debian/libpcre3/lib/$(DEB_HOST_MULTIARCH)
85         mv debian/libpcre3/usr/lib/$(DEB_HOST_MULTIARCH)/libpcre.so.* debian/libpcre3/lib/$(DEB_HOST_MULTIARCH)
86         ln -sf /lib/$(DEB_HOST_MULTIARCH)/libpcre.so.3 debian/libpcre3-dev/usr/lib/$(DEB_HOST_MULTIARCH)/libpcre.so
87         # we never need to reference the library path in pcre-config on
88         # Debian, so clip it out so that the script will be multiarch-safe.
89         sed -i -e"s,/$(DEB_HOST_MULTIARCH),,g" debian/libpcre3-dev/usr/bin/pcre-config
90
91         dh_link -a
92
93 #       dh_installdebconf -a
94         dh_installdocs -a
95         dh_installexamples -a
96 #       dh_installmenu -a
97 #       dh_installlogrotate -a
98 #       dh_installemacsen -a
99 #       dh_installpam -a
100 #       dh_installmime -a
101 #       dh_installinit -a
102 #       dh_installcron -a
103         dh_installman -a
104         dh_installinfo -a
105 #       dh_undocumented -a
106         dh_installchangelogs -a ChangeLog
107         dh_strip -a --dbg-package=libpcre3-dbg
108         # Don't include pcregrep or libraries from udeb in debug package
109         rm -r debian/libpcre3-dbg/usr/lib/debug/usr/bin 
110         rm debian/libpcre3-dbg/usr/lib/debug/usr/lib/libpcre*
111         dh_compress -a
112         dh_fixperms -a
113         dh_makeshlibs -plibpcre3 --add-udeb="libpcre3-udeb" -V 'libpcre3 (>= 1:8.35)'
114         dh_makeshlibs -plibpcrecpp0 -V 'libpcrecpp0 (>= 7.7)'
115         dh_installdeb -a
116 #       dh_perl -a
117         dh_shlibdeps -a -ldebian/libpcre3/usr/lib/$(DEB_HOST_MULTIARCH)
118         dh_gencontrol -a
119         dh_md5sums -a
120         dh_builddeb -a
121
122 binary-indep:
123
124 binary: binary-arch binary-indep
125 .PHONY: build clean binary-arch binary install