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
|