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
|
# FOLDER, VERSION, PACKAGE and LONG must be supplied by caller
srcdir = $(CURDIR)
builddir = $(CURDIR)/build
outdir = $(CURDIR)/out
QUAKEDEB = $(outdir)/$(PACKAGE)_$(VERSION)_all.deb
ifeq ($(filter-out quake-music quake-%-music,$(PACKAGE)),)
all: do-$(PACKAGE)
do-${PACKAGE}: do-common
install -m644 quake/quake-music.copyright ${outdir}/quake/${PACKAGE}.copyright
( \
md5sum ${outdir}/changelog.gz | \
sed 's# .*# usr/share/doc/${PACKAGE}/changelog.gz#'; \
md5sum ${outdir}/quake/${PACKAGE}.copyright | \
sed 's# .*# usr/share/doc/${PACKAGE}/copyright#'; \
) > ${outdir}/quake/${PACKAGE}.md5sums
chmod 0644 ${outdir}/quake/${PACKAGE}.md5sums
do-common:
install -d ${outdir}/quake
m4 -DVERSION=${VERSION} < quake/${PACKAGE}.control > ${outdir}/quake/${PACKAGE}.control
chmod 0644 ${outdir}/quake/${PACKAGE}.control
clean:
rm -rf $(outdir)/quake/
else
$(QUAKEDEB): \
$(builddir)/$(PACKAGE)/DEBIAN/md5sums \
$(builddir)/$(PACKAGE)/DEBIAN/control \
fixperms
install -d $(builddir)/$(PACKAGE)/usr/share/games/quake/$(FOLDER)
if [ "$(FOLDER)" = hipnotic ] || [ "$(FOLDER)" = rogue ]; then \
printf '#!/bin/sh\nexit 0\n' > $(builddir)/$(PACKAGE)/usr/share/games/quake/$(FOLDER)-tryexec.sh; \
chmod 0755 $(builddir)/$(PACKAGE)/usr/share/games/quake/$(FOLDER)-tryexec.sh; \
fi
cd $(builddir) && \
if [ `id -u` -eq 0 ]; then \
dpkg-deb -b $(PACKAGE) $@ ; \
else \
fakeroot dpkg-deb -b $(PACKAGE) $@ ; \
fi
$(builddir)/$(PACKAGE)/DEBIAN/md5sums: \
$(builddir)/$(PACKAGE)/usr/share/doc/$(PACKAGE)/changelog.gz \
$(builddir)/$(PACKAGE)/usr/share/doc/$(PACKAGE)/copyright
install -d `dirname $@`
cd $(builddir)/$(PACKAGE) && find usr/ -type f -print0 |\
xargs -0 md5sum >DEBIAN/md5sums
$(builddir)/$(PACKAGE)/usr/share/doc/$(PACKAGE)/changelog.gz: debian/changelog
install -d `dirname $@`
gzip -c9 debian/changelog > $@
$(builddir)/$(PACKAGE)/usr/share/doc/$(PACKAGE)/copyright: quake-common/copyright.in
install -d `dirname $@`
m4 -DPACKAGE=$(PACKAGE) quake-common/copyright.in > $@
$(builddir)/$(PACKAGE)/DEBIAN/control: quake-common/DEBIAN/control.in
install -d `dirname $@`
m4 -DVERSION=$(VERSION) -DPACKAGE=$(PACKAGE) -DLONG="$(LONG)" \
< quake-common/DEBIAN/control.in > $@
if [ "$(PACKAGE)" = "quake-registered" ]; then \
echo Conflicts: quake-shareware >> $@; \
echo Replaces: quake-shareware >> $@; \
elif [ "$(PACKAGE)" != "quake-shareware" ]; then \
echo Depends: quake-registered >> $@; \
else \
echo Conflicts: quake-registered >> $@; \
fi
fixperms:
find $(builddir)/$(PACKAGE) -type f -print0 | xargs -0 chmod 644
find $(builddir)/$(PACKAGE) -type d -print0 | xargs -0 chmod 755
clean:
rm -rf $(QUAKEDEB) $(builddir)/$(PACKAGE)
endif
|