2 # Sample debian/rules that uses debhelper.
3 # GNU copyright 1997 to 1999 by Joey Hess.
5 # Uncomment this to turn on verbose mode.
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)
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
20 ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
26 # Add here commands to configure the package.
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 \
37 $(shell . debian/jit-test) \
38 $(shell DEB_CFLAGS_MAINT_APPEND=-Wall DEB_BUILD_MAINT_OPTIONS=hardening=+all dpkg-buildflags --export=configure)
41 build: build-arch build-indep
42 build-arch: build-stamp
43 build-indep: build-stamp
44 build-stamp: configure-stamp
47 # Add here commands to compile the package.
49 ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
50 $(MAKE) check VERBOSE=1
58 rm -f configure-stamp build-stamp
59 # Add here commands to clean up after the build process.
60 [ ! -f Makefile ] || $(MAKE) distclean
61 ### -test -r /usr/share/misc/config.sub && \
62 ### cp -f /usr/share/misc/config.sub config.sub
63 ### -test -r /usr/share/misc/config.guess && \
64 ### cp -f /usr/share/misc/config.guess config.guess
65 rm -f dftables testsavedregex
75 # Add here commands to install the package into debian/tmp
76 $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
78 # Build architecture-dependent files here.
79 binary-arch: build install
83 # This man page is in the main package, don't want it in -dev
84 rm debian/libpcre3-dev/usr/share/man/man3/pcrepattern.3
85 # Move actual library to /lib
86 mkdir -p debian/libpcre3/lib/$(DEB_HOST_MULTIARCH)
87 mv debian/libpcre3/usr/lib/$(DEB_HOST_MULTIARCH)/libpcre.so.* debian/libpcre3/lib/$(DEB_HOST_MULTIARCH)
88 ln -sf /lib/$(DEB_HOST_MULTIARCH)/libpcre.so.3 debian/libpcre3-dev/usr/lib/$(DEB_HOST_MULTIARCH)/libpcre.so
89 # we never need to reference the library path in pcre-config on
90 # Debian, so clip it out so that the script will be multiarch-safe.
91 sed -i -e"s,/$(DEB_HOST_MULTIARCH),,g" debian/libpcre3-dev/usr/bin/pcre-config
95 # dh_installdebconf -a
99 # dh_installlogrotate -a
100 # dh_installemacsen -a
108 dh_installchangelogs -a ChangeLog
109 dh_strip -a --dbg-package=libpcre3-dbg
110 # Don't include pcregrep or libraries from udeb in debug package
111 rm -r debian/libpcre3-dbg/usr/lib/debug/usr/bin
112 rm debian/libpcre3-dbg/usr/lib/debug/usr/lib/libpcre*
115 dh_makeshlibs -plibpcre3 --add-udeb="libpcre3-udeb" -V 'libpcre3 (>= 1:8.35)'
116 dh_makeshlibs -plibpcrecpp0v5 -V 'libpcrecpp0v5 (>= 7.7)' -- -c4
117 dh_makeshlibs -plibpcre16-3 -plibpcre32-3
120 dh_shlibdeps -a -ldebian/libpcre3/usr/lib/$(DEB_HOST_MULTIARCH)
127 binary: binary-arch binary-indep
128 .PHONY: build clean binary-arch binary install