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 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
|
#!/usr/bin/make -f
# This is a -*- makefile -*-
# Modified from the sample debian/rules that uses debhelper.
# GNU copyright 1998 by Marcelo Magallon.
# GNU copyright 1997 by Joey Hess.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
debian_patches = datapath secfix
build: patched-stamp build-stamp
build-stamp:
dh_testdir
# perl -pi -e 's/-DX_LOCALE//g;' Makefile
$(MAKE) -C wmcube
touch build-stamp
clean: reverse-patches
dh_testdir
dh_testroot
rm -f build-stamp
-$(MAKE) -C wmcube clean
# -rm Makefile
dh_clean
# Build architecture-independent files here.
binary-indep: build
# We have nothing to do by default.
# Build architecture-dependent files here.
binary-arch: build
# dh_testversion
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
install -s -m 0755 wmcube/wmcube `pwd`/debian/tmp/usr/bin/wmcube
install -m 0644 3dObjects/*.wmc `pwd`/debian/tmp/usr/share/wmcube
install -m 0644 debian/wmcube.1 debian/tmp/usr/share/man/man1
dh_installdocs
install -m 0644 3dObjects/README `pwd`/debian/tmp/usr/share/doc/wmcube/README.3dObjects
install -m 0644 3dObjects/CONTRIBUTE `pwd`/debian/tmp/usr/share/doc/wmcube
# ( cd XPM ; tar cf - . ) | \
# ( cd debian/tmp/usr/doc/wmcdplay/examples ; tar xvf - )
# mv debian/tmp/usr/doc/wmcdplay/examples/*.art \
# debian/tmp/usr/share/wmcdplay
# dh_installexamples `find XPM -type f`
dh_installmenu
# dh_undocumented wmcube.1
dh_installchangelogs
dh_strip
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
source diff:
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary
# ---------------------------------------------------------------------------
# various rules to unpack addons and (un)apply patches.
# borrowed from egcs package
patch_dir = debian/patches
apply-patches: patched-stamp
reverse-patches:
@for stamp in none patched-*; do \
case "$$stamp" in none|patched-stamp|patched-\*) continue; esac; \
patch=`echo $$stamp | sed -e 's/patched-//'`; \
echo "trying to revert patch $$patch ..."; \
if [ -x $(patch_dir)/$$patch.dpatch ]; then true; else \
chmod +x $(patch_dir)/$$patch.dpatch; fi; \
if $(patch_dir)/$$patch.dpatch -unpatch; then \
echo "reverted $$patch patch."; \
rm -f $$stamp; \
else \
echo "error in reverting $$patch patch."; \
exit 1; \
fi; \
done
@echo "Removing patched-stamp"
@rm -f patched-stamp
patched-%: $(patch_dir)/%.dpatch
@if [ -x $< ]; then true; else chmod +x $<; fi
@if [ -f $@ ]; then \
echo "$* patches already applied."; exit 1; \
fi
$< -patch
@echo "$* patches applied." > $@
patched-stamp: $(foreach p,$(debian_patches),patched-$(p))
@echo -e "\nPatches applied:" >> pxxx
@for i in none $(debian_patches); do \
if [ -r debian/patches/$$i.dpatch ]; then \
echo -e "\n$$i:" >> pxxx; \
sed -n 's/^# *DP: */ /p' debian/patches/$$i.dpatch >> pxxx; \
fi \
done
@echo "Writing patched-stamp"
@mv -f pxxx patched-stamp
# vi: ts=8 sw=8 ai nowrap
|