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
|
#!/usr/bin/make -f
# See debhelper(7) (uncomment to enable)
# output every command that modifies files on the build system.
# export DH_VERBOSE = 1
export DEB_PYTHON_INSTALL_LAYOUT=deb
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/default.mk
include /usr/share/debhelper/dh_package_notes/package-notes.mk
%:
dh "${@}" --buildsystem=cmake
override_dh_auto_configure:
dh_auto_configure --builddirectory=build -- \
-DWITH_MAN:BOOL=ON \
-DBASH_COMPLETION_FALLBACKDIR:PATH=/usr/share/bash-completion/completions
override_dh_auto_build:
dh_auto_build --builddirectory=build -- all doc-man doc-html
override_dh_auto_install:
dh_auto_install --builddirectory=build
# We don't need systemd integration.
rm -rfv 'debian/tmp/usr/lib/systemd/'
# Remove yum compat files that are already provided by the "old" yum package in Debian.
# This mostly corresponds to yum_compat_level == preview in dnf.spec.
rm -fv 'debian/tmp/usr/share/man/man1/yum-aliases.1'
rm -fv 'debian/tmp/usr/share/man/man5/yum.conf.5'
rm -fv 'debian/tmp/usr/share/man/man8/yum.8'
rm -fv 'debian/tmp/usr/share/man/man8/yum-shell.8'
# Remove automatic features.
rm -fv 'debian/tmp/usr/bin/dnf-automatic-3'
rm -fv 'debian/tmp/usr/share/man/man8/dnf-automatic.8'
# Use system-provides files.
rm -fv 'build/doc/_static/jquery.js' \
'build/doc/_static/underscore.js' \
'build/doc/c/html/jquery.js' \
'build/doc/_static/doctools.js' \
'build/doc/_static/language_data.js' \
'build/doc/_static/searchtools.js'
# Re-root HTML documentation to an "html" subdir.
mkdir -p 'build/doc/html'
mv 'build/doc/'*.html 'build/doc/html/'
mv 'build/doc/_sources' 'build/doc/html/'
mv 'build/doc/_static' 'build/doc/html/'
override_dh_auto_clean:
dh_auto_clean --builddirectory=build
# Need a "working" terminal environment to pass tests.
# Maybe rip that out.
# When building with sbuild, users do not have a home directory if /home is
# shadowed. Replace HOME with a known directory.
# Tests are failing with new python/sqlite3 due to a segfault when logging,
# disable them for now. See: https://bugs.debian.org/1042338
override_dh_auto_test:
# mkdir '$(CURDIR)/debian/tests-home'
# TERM='xterm' HOME='$(CURDIR)/debian/tests-home' dh_auto_test --builddirectory=build -- ARGS='-VV'
|