File: rules

package info (click to toggle)
trafficserver 9.2.5%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 53,008 kB
  • sloc: cpp: 345,484; ansic: 31,134; python: 24,200; sh: 7,271; makefile: 3,045; perl: 2,261; java: 277; pascal: 119; sql: 94; xml: 2
file content (75 lines) | stat: -rwxr-xr-x 2,407 bytes parent folder | download | duplicates (2)
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/usr/bin/make -f
# -*- makefile -*-

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_CFLAGS_MAINT_APPEND = -O3
export DEB_CXXFLAGS_MAINT_APPEND = -O3
# mips & mipsel need explicit libatomic link
ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),mips mipsel))
  export DEB_LDFLAGS_MAINT_APPEND += -latomic
endif

# Get build architecture. ./configure is different on Linux
include /usr/share/dpkg/architecture.mk
# Get rid of dpkg-parsechangelog
include /usr/share/dpkg/pkg-info.mk

configure_flags = \
	--enable-layout=Debian \
	--sysconfdir=/etc/trafficserver --libdir=/usr/lib/trafficserver \
	--libexecdir=/usr/lib/trafficserver/modules \
	--with-user=root --with-group=root --disable-silent-rules \
	--enable-experimental-plugins --enable-32bit-build \
	--enable-mime-sanity-check --enable-docs \
	--with-build-version=$(DEB_VERSION) \
	--with-yaml-cpp=/usr \
	--with-hrw-geo-provider=maxminddb \
        $(shell dpkg-buildflags --export=configure)

%:
	dh $@

override_dh_auto_configure:
	dh_auto_configure -- $(configure_flags)

override_dh_auto_install:
	dh_auto_install -- INSTALLDIRS=vendor
	rm -f debian/tmp/usr/bin/trafficserver # We install our own
	# Satisfy ยง10.2 (http://wiki.debian.org/ReleaseGoals/LAFileRemoval)
	rm -f debian/tmp/usr/lib/trafficserver/lib*.la
	rm -f debian/tmp/usr/lib/trafficserver/modules/*.la
	rm -f debian/tmp/usr/lib/trafficserver/lib*.a
ifneq ($(DEB_HOST_ARCH_OS),linux)
	# Remove Linux-specific plugin
	sed -i '/\/healthchecks\.so$$/d' \
		debian/trafficserver.install
endif
ifeq ($(DEB_HOST_ARCH_CPU),x32)
	# Remove unavailable plugin on x32
	sed -i '/\/tslua\.so$$/d' \
		debian/trafficserver.install
endif

override_dh_install:
	dh_install
	rm -f debian/tmp/usr/lib/trafficserver/plugin*
	dh_missing --list-missing
	./debian/change_config.pl debian/trafficserver/etc/trafficserver/records.config
	# Lintian fixes
	mkdir -p debian/trafficserver/usr/share/doc/trafficserver
	cat CHANGELOG-* >> debian/trafficserver/usr/share/doc/trafficserver/changelog

override_dh_fixperms:
	dh_fixperms -Xvar/lib/trafficserver \
		    -Xvar/log/trafficserver \
		    -Xvar/cache/trafficserver \
		    -Xvar/run/trafficserver

override_dh_installexamples:
	dh_installexamples -XMakefile -X.libs -X.dirstamp -X.deps -X.la -X.lo

override_dh_makeshlibs:
	dh_makeshlibs -Xdebian/tmp/usr/lib/trafficserver