#!/usr/bin/make -f # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 # Export all hardening build flags export DEB_BUILD_MAINT_OPTIONS = hardening=+all DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) %: dh $@ override_dh_missing: dh_missing --list-missing override_dh_auto_configure: dh_auto_configure -- \ --cache-file=$(CURDIR)/config.cache \ --sysconfdir=/etc \ --prefix=/usr \ --datadir=\$${prefix}/share/games \ --bindir=\$${prefix}/games \ --enable-debug=no \ --enable-client=gtk2,gtk3.22,sdl2,qt \ --enable-fcmp=gtk3 \ --enable-ipv6=yes \ --disable-silent-rules \ --enable-fcdb=sqlite3 \ --disable-freeciv-manual \ --with-missinglist override_dh_install: # Delete man pages which are unneeded. rm -f debian/tmp/usr/share/man/man6/freeciv-gtk2.6 rm -f debian/tmp/usr/share/man/man6/freeciv-gtk3.6 rm -f debian/tmp/usr/share/man/man6/freeciv-gtk3.22.6 rm -f debian/tmp/usr/share/man/man6/freeciv-sdl2.6 rm -f debian/tmp/usr/share/man/man6/freeciv-sdl.6 rm -f debian/tmp/usr/share/man/man6/freeciv-qt.6 rm -f debian/tmp/usr/share/man/man6/freeciv-xaw.6 rm -f debian/tmp/usr/share/man/man6/freeciv-manual.6 rm -f debian/tmp/usr/share/man/man6/freeciv-mp-cli.6 rm -f debian/tmp/usr/share/man/man6/freeciv-mp-gtk2.6 rm -f debian/tmp/usr/share/man/man6/freeciv-mp-qt.6 # Debian doesn't want .la files. rm -f debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/*.la # Should these have been installed here at all? rm -f debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/*.a # Remove docs in debian/tmp/usr/share/doc/freeciv/ rm -f debian/tmp/usr/share/doc/freeciv/* # Continue install dh_install # Remove sounds from -data rm -rf debian/freeciv-data/usr/share/games/freeciv/stdsounds* # Remove ttf fonts from -data, now provided by dependencies. rm -f debian/freeciv-data/usr/share/games/freeciv/themes/gui-sdl/human/*.ttf rm -f debian/freeciv-data/usr/share/games/freeciv/themes/gui-sdl2/human/*.ttf rm -f debian/freeciv-data/usr/share/games/freeciv/themes/gui-sdl/human/COPYING.* rm -f debian/freeciv-data/usr/share/games/freeciv/themes/gui-sdl2/human/COPYING.* override_dh_installdocs: # Don't install Makefiles, INSTALL files and man pages with dh_installdocs. dh_installdocs --exclude="Makefile" --exclude="INSTALL" --exclude="man" override_dh_link: # Remove doc dirs for arch-dependent packages and symlink # to freeciv-data's in dh_link -rm -rf debian/freeciv-server/usr/share/doc/freeciv-server -rm -rf debian/freeciv/usr/share/doc/freeciv -rm -rf debian/freeciv-client-gtk/usr/share/doc/freeciv-client-gtk -rm -rf debian/freeciv-client-gtk3/usr/share/doc/freeciv-client-gtk3 -rm -rf debian/freeciv-client-qt/usr/share/doc/freeciv-client-qt -rm -rf debian/freeciv-client-sdl/usr/share/doc/freeciv-client-sdl -rm -rf debian/freeciv-client-extras/usr/share/doc/freeciv-client-extras # After deleting we can link correctly dh_link override_dh_clean: dh_clean find . -name '*.o' -delete find . -name '.libs' -delete find . -name '.dists' -delete