~ubuntu-branches/ubuntu/quantal/openarena-players-mature/quantal

« back to all changes in this revision

Viewing changes to debian/rules

  • Committer: Bazaar Package Importer
  • Author(s): Simon McVittie
  • Date: 2011-05-28 23:33:02 UTC
  • Revision ID: james.westby@ubuntu.com-20110528233302-hywmnd72jcuhw3k3
Tags: 0.8.5split-1
New source package partially replacing openarena-data, to split up the
game content into more manageable pieces which fit on CDs better

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/make -f
 
2
 
 
3
# Uncomment this to turn on verbose mode.
 
4
#export DH_VERBOSE=1
 
5
 
 
6
clean install binary-arch binary-indep binary:
 
7
        dh $@
 
8
 
 
9
source := $(shell sed -ne 's/^Source: *//p' < debian/control)
 
10
sourceversion := $(shell dpkg-parsechangelog | sed -ne 's/^Version: *//p')
 
11
upstreamversion := $(firstword $(subst -, ,$(sourceversion)))
 
12
tarball := $(source)_$(upstreamversion).orig.tar.bz2
 
13
tardir := $(source)-$(upstreamversion).orig
 
14
paks := $(shell cat debian/$(source).paks)
 
15
 
 
16
build: \
 
17
        $(patsubst %,build/%,$(paks)) \
 
18
        $(patsubst %,check/%,$(paks)) \
 
19
        debian/openarena-data.README.Debian \
 
20
        debian/openarena-085-data.README.Debian
 
21
 
 
22
build/%: debian/qvmbrute
 
23
        set -e && sed -n -e 's/#.*//; s/\.qvm$$//p;' < debian/$*.pk3.contents | \
 
24
                while read crc filename; do \
 
25
                        test -f $*-$$crc.qvm || \
 
26
                        $(MAKE) -f debian/rules QVMPREFIX=$(*F) QVMCRC=$$crc \
 
27
                                debian/$(*F)-$$crc.qvm; \
 
28
                        install -d $*/vm; \
 
29
                        install -v -m644 debian/$(*F)-$$crc.qvm $*/$$filename.qvm; \
 
30
                done
 
31
        rm -f $*.pk3
 
32
        sed -n -e 's/#.*//; s/.*\t//p;' < debian/$*.pk3.contents | \
 
33
                ( cd $* && zip -q -9 $(CURDIR)/$*.pk3 -@ )
 
34
        perl debian/list-pk3.pl $*.pk3 | diff -u debian/$*.pk3.contents -
 
35
 
 
36
check/pak0: build/pak0
 
37
        grep "NTVEpak0" pak0/vm/cgame.qvm
 
38
        grep "NTVEpak0" pak0/vm/qagame.qvm
 
39
        grep "NTVEpak0" pak0/vm/ui.qvm
 
40
 
 
41
check/mp-pak0: build/mp-pak0
 
42
        grep "NTVEmp-pak0" mp-pak0/vm/cgame.qvm
 
43
        grep "NTVEmp-pak0" mp-pak0/vm/qagame.qvm
 
44
        grep "NTVEmp-pak0" mp-pak0/vm/ui.qvm
 
45
 
 
46
check/pak6-patch085: build/pak6-patch085
 
47
        grep "NTVEpak6-patch085" pak6-patch085/vm/cgame.qvm
 
48
        grep "NTVEpak6-patch085" pak6-patch085/vm/qagame.qvm
 
49
        grep "NTVEpak6-patch085" pak6-patch085/vm/ui.qvm
 
50
 
 
51
# otherwise there's nothing to check
 
52
check/%: build/%
 
53
        :
 
54
 
 
55
debian/openarena-085-data.README.Debian: debian/qvms.README.Debian
 
56
        install -m644 $< $@
 
57
 
 
58
debian/openarena-data.README.Debian: debian/qvms.README.Debian
 
59
        install -m644 $< $@
 
60
 
 
61
DEB_BUILD_GNU_TYPE := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
 
62
 
 
63
debian/$(QVMPREFIX)-$(QVMCRC).qvm:
 
64
        ./debian/qvmbrute 0x$(QVMCRC) $@ $(QVMPREFIX)
 
65
 
 
66
debian/qvmbrute: debian/qvmbrute.c
 
67
        $(DEB_BUILD_GNU_TYPE)-gcc -Wall -lz -o debian/qvmbrute debian/qvmbrute.c
 
68
 
 
69
import-orig: pre-import-orig $(patsubst %,import-orig/%,$(paks))
 
70
pre-import-orig:
 
71
        rm -rf ./source
 
72
import-orig/%: pre-import-orig
 
73
        @if ! test -f $*.pk3; then \
 
74
                echo "Copy upstream pk3 file to $*.pk3";\
 
75
                exit 1;\
 
76
        fi
 
77
        rm -f debian/$*.pk3.contents
 
78
        rm -rf ./$*
 
79
        install -d $*
 
80
        perl debian/list-pk3.pl $*.pk3 > debian/$*.pk3.contents
 
81
        unzip -q $*.pk3 -x '*.qvm' '../*' -d $*
 
82
        set -e && if test mp-pak0 = $*; then \
 
83
                unzip -o -j mp-pak0.pk3 ../COPYING ../CREDITS; \
 
84
        fi
 
85
        # r901 is 0.8.1; r931 is 0.8.5 (despite the commit message)
 
86
        # source/assets/textures/trak/ are not GPL-compatible
 
87
        set -e && for r in 901 931; do \
 
88
                install -d debian/svn-r$$r/source; \
 
89
                test -d debian/svn-r$$r/source/assets || svn export -r$$r \
 
90
                        http://www.openarena.ws/svn/source/assets \
 
91
                        debian/svn-r$$r/source/assets; \
 
92
                rm -rf debian/svn-r$$r/source/assets/textures/trak/; \
 
93
                if test -e debian/$*.svn$$r; then \
 
94
                        while read s; do \
 
95
                                rsync --link-dest=debian/svn-r$$r \
 
96
                                        --files-from=debian/$*.svn$$r -r \
 
97
                                        debian/svn-r$$r/ ./; \
 
98
                        done < debian/$*.svn$$r; \
 
99
                fi; \
 
100
        done
 
101
 
 
102
export-orig:
 
103
        rm -rf $(tardir)
 
104
        install -d $(tardir)
 
105
        set -e && for x in $(paks) source; do \
 
106
                cp -al $$x $(tardir)/$$x; \
 
107
        done
 
108
        install -m644 CHANGES COPYING CREDITS CREDITS-0.8.5 LINUXNOTES README WENEED readme_085.txt $(tardir)
 
109
        tar -jvcf ../$(tarball) $(tardir)
 
110
        rm -rf $(tardir)