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)))
24 ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
25 NJOBS = -j$(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
28 ENABLE_JIT=$(shell . debian/jit-test)
32 # Add here commands to configure the package.
34 CC_FOR_BUILD=cc ./configure \
35 --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
36 --prefix=/usr --mandir=\$${prefix}/share/man \
37 --infodir=\$${prefix}/share/info \
38 --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \
39 --enable-utf8 --enable-unicode-properties \
40 --disable-silent-rules \
44 $(shell DEB_CFLAGS_MAINT_APPEND=-Wall DEB_BUILD_MAINT_OPTIONS=hardening=+all dpkg-buildflags --export=configure)
47 build: build-arch build-indep
48 build-arch: build-stamp
49 build-indep: build-stamp
50 build-stamp: configure-stamp
53 # Add here commands to compile the package.
55 ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
56 $(MAKE) check VERBOSE=1
64 rm -f configure-stamp build-stamp
65 # Add here commands to clean up after the build process.
66 [ ! -f Makefile ] || $(MAKE) distclean
67 ### -test -r /usr/share/misc/config.sub && \
68 ### cp -f /usr/share/misc/config.sub config.sub
69 ### -test -r /usr/share/misc/config.guess && \
70 ### cp -f /usr/share/misc/config.guess config.guess
71 rm -f dftables testsavedregex
72 rm -f debian/libpcre3.symbols
73 rm -f debian/libpcre16-3.symbols
74 rm -f debian/libpcre32-3.symbols
84 # Add here commands to install the package into debian/tmp
85 $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
87 # Build architecture-dependent files here.
88 binary-arch: build install
92 # This man page is in the main package, don't want it in -dev
93 rm debian/libpcre3-dev/usr/share/man/man3/pcrepattern.3
94 # Move actual library to /lib
95 mkdir -p debian/libpcre3/lib/$(DEB_HOST_MULTIARCH)
96 mv debian/libpcre3/usr/lib/$(DEB_HOST_MULTIARCH)/libpcre.so.* debian/libpcre3/lib/$(DEB_HOST_MULTIARCH)
97 ln -sf /lib/$(DEB_HOST_MULTIARCH)/libpcre.so.3 debian/libpcre3-dev/usr/lib/$(DEB_HOST_MULTIARCH)/libpcre.so
98 # we never need to reference the library path in pcre-config on
99 # Debian, so clip it out so that the script will be multiarch-safe.
100 sed -i -e"s,/$(DEB_HOST_MULTIARCH),,g" debian/libpcre3-dev/usr/bin/pcre-config
104 # dh_installdebconf -a
106 dh_installexamples -a
108 # dh_installlogrotate -a
109 # dh_installemacsen -a
117 dh_installchangelogs -a ChangeLog
118 dh_strip -a --dbg-package=libpcre3-dbg
119 # Don't include pcregrep or libraries from udeb in debug package
120 rm -r debian/libpcre3-dbg/usr/lib/debug/usr/bin
121 rm debian/libpcre3-dbg/usr/lib/debug/usr/lib/libpcre*
124 ifneq (,$(ENABLE_JIT))
125 sed -e 's/JIT//' debian/libpcre3.symbols.in > debian/libpcre3.symbols
126 sed -e 's/JIT//' debian/libpcre16-3.symbols.in > debian/libpcre16-3.symbols
127 sed -e 's/JIT//' debian/libpcre32-3.symbols.in > debian/libpcre32-3.symbols
129 sed -e 's/JIT/#/' debian/libpcre3.symbols.in > debian/libpcre3.symbols
130 sed -e 's/JIT/#/' debian/libpcre16-3.symbols.in > debian/libpcre16-3.symbols
131 sed -e 's/JIT/#/' debian/libpcre32-3.symbols.in > debian/libpcre32-3.symbols
133 dh_makeshlibs -plibpcre3 --add-udeb="libpcre3-udeb" -V 'libpcre3 (>= 1:8.35)' -- -c4
134 dh_makeshlibs -plibpcrecpp0v5 -V 'libpcrecpp0v5 (>= 7.7)' -- -c4
135 dh_makeshlibs -plibpcre16-3 -plibpcre32-3 -- -c4
138 dh_shlibdeps -a -ldebian/libpcre3/usr/lib/$(DEB_HOST_MULTIARCH)
145 binary: binary-arch binary-indep
146 .PHONY: build clean binary-arch binary install