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 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
#!/usr/bin/make -f
# verbose output from dpkg-buildpackage
export DEB_BUILD_OPTIONS=debug
# debhelper verbose mode
# export DH_VERBOSE=yes
# standard debhelper compatibility level
export DH_OPTIONS =
# expect this to be something like ../build/deb/pcp-X.Y.Z
here := $(shell pwd)
# some globals we need
#
export GZIP = -9qn
export DIST_TMPFILES = $(here)/install.tmpfiles
export DIST_ROOT = $(here)/debian/pcp
export NO_CHOWN=true
configure_tools = export QT_SELECT=5;
# Note: configure options come from $(configure_paths) _plus_ any
# passed in from the environment via $(configure_opts)
# Makepkgs uses the latter mechanism to refine the configure options
# but for distro builds $(configure_opts) is not set in the environment
# and defaults to --with-non-debug=yes (so assert() is a no-op)
#
ifeq "$(configure_opts)" ""
configure_opts = --with-non-debug=yes
endif
configure_paths = --prefix=/usr --libexecdir=/usr/lib --sysconfdir=/etc --localstatedir=/var --with-rcdir=/etc/init.d --with-sysconfigdir=/etc/default --with-zip=/bin/gzip --with-tar=/bin/tar SED=/bin/sed ECHO=/bin/echo QMAKE=/usr/bin/qmake MAKEDEPEND=/bin/true BZIP2=/bin/bzip2
%:
dh $@ --with python3
# pass in all our configure magic
#
override_dh_auto_configure:
$(configure_tools) \
./configure $(configure_paths) $(configure_debug) $(configure_opts)
# need some extra work here ...
#
override_dh_clean:
dh_clean
# stuff we leave behind after make clean
-rm -f qa/localconfig
# post-auto-install flags
# -v => report per-package processing of .install (or other filelist) and
# .dirs
# -v -v => as above plus report /* trimming from *.install, glob expansion
# from *.install
# -v -v -v => as above plus dump tarball contents used for copying from
# pcp into the other packages
#
override_dh_auto_install:
dh_auto_install --destdir=debian/pcp
debian/post-auto-install -v -v
# nothing to do here, all done in override_dh_auto_install
# (really debian/post-auto-install)
#
override_dh_install:
# we have some "special" cases
#
override_dh_fixperms:
dh_fixperms -Xvar/lib/pcp/tmp -Xvar/lib/pcp/pmcd -Xusr/lib/pcp/bin
# the "auto-generated" recipe is not well-matched to the PCP services
# architecture, leading to things like this when the packages are installed
# ...
# pmie_daily.service is a disabled or a static unit not running, not starting...
# ...
# Could not execute systemctl: at /usr/bin/deb-systemd-invoke line ...
#
# Leave all this to our roll-you-own methods in the *.pre* and *.post*
# scripts
#
override_dh_systemd_enable:
override_dh_systemd_start:
override_dh_installinit:
# up the verbosity here so we can see all the warnings
#
override_dh_shlibdeps:
dh_shlibdeps -- -v
# our Python scripts use #!/usr/bin/env pmpython, so don't rewrite #!
#
override_dh_python3:
dh_python3 --no-shebang-rewrite
|