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 93
|
#!/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
# Avoid useless dependencies
export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
%:
dh $@
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,sdl,qt \
--enable-fcmp=gtk3 \
--with-ggz-server=no \
--with-ggz-client=no \
--enable-ipv6=yes \
--enable-sys-lua \
--disable-silent-rules \
--enable-fcdb=sqlite3 \
--without-freeciv-manual \
--with-missinglist
override_dh_auto_build-indep:
convert -monitor data/icons/32x32/freeciv-client.png freeciv.xpm
convert -monitor data/icons/32x32/freeciv-server.png freeciv-server.xpm
override_dh_install:
# Move stuff that gets lost thanks to ${datadir}
mv debian/tmp/usr/share/games/icons debian/tmp/usr/share
# 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-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 --fail-missing
# Remove sounds from -data
rm -rf debian/freeciv-data/usr/share/games/freeciv/stdsounds*
# Remove ttf fonts from -data, now provided by dependencies.
rm -rf debian/freeciv-data/usr/share/games/freeciv/themes/gui-sdl/human/*.ttf
rm -rf debian/freeciv-data/usr/share/games/freeciv/themes/gui-sdl/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
rm -f freeciv.xpm
rm -f freeciv-server.xpm
find . -name '*.o' -delete
find . -name '.libs' -delete
find . -name '.dists' -delete
get-orig-source:
uscan --verbose --download-current-version --force-download
|