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))
57 $(MAKE) check VERBOSE=1
65 rm -f configure-stamp build-stamp
66 # Add here commands to clean up after the build process.
67 [ ! -f Makefile ] || $(MAKE) distclean
68 ### -test -r /usr/share/misc/config.sub && \
69 ### cp -f /usr/share/misc/config.sub config.sub
70 ### -test -r /usr/share/misc/config.guess && \
71 ### cp -f /usr/share/misc/config.guess config.guess
72 rm -f dftables testsavedregex
73 rm -f debian/libpcre3.symbols
74 rm -f debian/libpcre16-3.symbols
75 rm -f debian/libpcre32-3.symbols
85 # Add here commands to install the package into debian/tmp
86 $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
88 # Build architecture-dependent files here.
89 binary-arch: build install
93 # This man page is in the main package, don't want it in -dev
94 rm debian/libpcre3-dev/usr/share/man/man3/pcrepattern.3
95 # Move actual library to /lib
96 mkdir -p debian/libpcre3/lib/$(DEB_HOST_MULTIARCH)
97 mv debian/libpcre3/usr/lib/$(DEB_HOST_MULTIARCH)/libpcre.so.* debian/libpcre3/lib/$(DEB_HOST_MULTIARCH)
98 ln -sf /lib/$(DEB_HOST_MULTIARCH)/libpcre.so.3 debian/libpcre3-dev/usr/lib/$(DEB_HOST_MULTIARCH)/libpcre.so
99 # we never need to reference the library path in pcre-config on
100 # Debian, so clip it out so that the script will be multiarch-safe.
101 sed -i -e"s,/$(DEB_HOST_MULTIARCH),,g" debian/libpcre3-dev/usr/bin/pcre-config
105 # dh_installdebconf -a
107 dh_installexamples -a
109 # dh_installlogrotate -a
110 # dh_installemacsen -a
118 dh_installchangelogs -a ChangeLog
119 dh_strip -a --dbg-package=libpcre3-dbg
120 # Don't include pcregrep or libraries from udeb in debug package
121 rm -r debian/libpcre3-dbg/usr/lib/debug/usr/bin
122 rm debian/libpcre3-dbg/usr/lib/debug/usr/lib/libpcre*
125 ifneq (,$(ENABLE_JIT))
126 sed -e 's/JIT//' debian/libpcre3.symbols.in > debian/libpcre3.symbols
127 sed -e 's/JIT//' debian/libpcre16-3.symbols.in > debian/libpcre16-3.symbols
128 sed -e 's/JIT//' debian/libpcre32-3.symbols.in > debian/libpcre32-3.symbols
130 sed -e 's/JIT/#/' debian/libpcre3.symbols.in > debian/libpcre3.symbols
131 sed -e 's/JIT/#/' debian/libpcre16-3.symbols.in > debian/libpcre16-3.symbols
132 sed -e 's/JIT/#/' debian/libpcre32-3.symbols.in > debian/libpcre32-3.symbols
134 dh_makeshlibs -plibpcre3 --add-udeb="libpcre3-udeb" -V 'libpcre3 (>= 1:8.35)' -- -c4
135 dh_makeshlibs -plibpcrecpp0v5 -V 'libpcrecpp0v5 (>= 7.7)' -- -c4
136 dh_makeshlibs -plibpcre16-3 -plibpcre32-3 -- -c4
139 dh_shlibdeps -a -ldebian/libpcre3/usr/lib/$(DEB_HOST_MULTIARCH)
146 binary: binary-arch binary-indep
147 .PHONY: build clean binary-arch binary install