Prepare to release sgt-puzzles (20170606.272beef-1).
[sgt-puzzles.git] / debian / rules
blobc1d35c2c4004d155919b763993fdc1c236f38333
1 #!/usr/bin/make -f
3 # We require some bash features
4 override SHELL := /bin/bash
6 include /usr/share/dpkg/default.mk
8 LANGUAGES := en $(patsubst debian/po/%.po,%,$(wildcard debian/po/*.po))
10 # Distributed files that we regenerate
11 AUTOGEN_FILES := HACKING Makefile.am Makefile.cyg Makefile.emcc \
12 Makefile.gnustep Makefile.gtk Makefile.in Makefile.nestedvm \
13 Makefile.osx Makefile.vc Makefile.wce aclocal.m4 configure \
14 depcomp install-sh list.c missing preprocessed.but \
15 puzzles.cnt puzzles.hlp puzzles.txt
17 CFLAGS += -Wno-error=deprecated-declarations
20 dh $@
22 override_dh_auto_configure:
23 ./mkfiles.pl
24 ./mkauto.sh
25 CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS) -DDEBIAN_VERSION=\"\\\"$(DEB_VERSION)\\\"\"" LDFLAGS="$(LDFLAGS)" ./configure --prefix=/usr --bindir=/usr/games --program-prefix=sgt-
26 [ -L po ] || ln -s debian/po po
27 rm -f preprocessed.but
29 override_dh_auto_build:
30 $(MAKE)
31 $(MAKE) -f Makefile.doc BINPREFIX=sgt-
33 # Disable running tests; upstream tarballs don't include the necessary files
34 override_dh_auto_test:
36 override_dh_auto_install:
37 $(MAKE) DESTDIR=debian/sgt-puzzles install
39 override_dh_installdocs:
40 for lang in $(LANGUAGES); do \
41 dh_install doc/html-$$lang/*.html usr/share/sgt-puzzles/help/$$lang \
42 || exit; \
43 done
44 dh_installdocs
46 override_dh_installman:
47 for lang in $(LANGUAGES); do \
48 dh_installman --language=$${lang/en/C} doc/man-$$lang/* || exit; \
49 done
51 override_dh_install:
52 dh_install debian/desktop/*.desktop usr/share/applications
53 for icon in icons/*-48d24.png; do \
54 base="$$(basename $$icon -48d24.png)" && \
55 install -m644 $$icon debian/sgt-puzzles/usr/share/icons/hicolor/48x48/apps/sgt-$$base.png \
56 || exit; \
57 done
59 override_dh_auto_clean:
60 ! [ -f Makefile ] || $(MAKE) distclean
61 $(MAKE) -f Makefile.doc clean
62 if [ -d .git ]; then \
63 git checkout HEAD $(AUTOGEN_FILES); \
64 else \
65 rm -f $(AUTOGEN_FILES); \
67 rm -f po
68 dh_clean debian/sgt-puzzles.menu debian/substvars compile gamedesc.txt version2.def
70 get-orig-source:
71 wget -O puzzles-new.tar.gz https://www.chiark.greenend.org.uk/~sgtatham/puzzles/puzzles.tar.gz
72 version="$$(tar -xOzf puzzles-new.tar.gz --wildcards '*/version.h' | \
73 sed -n 's/^\#define VER "Version \([^ ]*\)"$$/\1/p')" \
74 && test -n "$$version" \
75 && mv puzzles-new.tar.gz ../"sgt-puzzles_$$version.orig.tar.gz"