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 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158
|
#!/usr/bin/make -f
#-*- makefile -*-
export DH_COMPAT=3
# Patches applied in this order.
debian_patches = news.texi
ARCH = $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
version := $(shell sed -n 's/Package: \(.*\)/\1/p' debian/control | head -1)
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
build: build-stamp
build-stamp: patched-stamp
dh_testdir
cp /usr/share/misc/config.guess /usr/share/misc/config.sub .
./configure --prefix=/usr --libexecdir=/usr/lib \
--mandir=/usr/share/man --with-readline $(ARCH)
LC_ALL=C $(MAKE) -j 2
touch build-stamp
clean:
dh_testdir
dh_testroot
rm -f build-stamp install-stamp
-$(MAKE) realclean
debian/rules reverse-patches
dh_clean src/rep-xgettext debian/librep-dev.files \
config.guess config.sub config.cache *.1 manpage.links manpage.refs
install: install-stamp
install-stamp: build-stamp
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
$(MAKE) install DESTDIR=`pwd`/debian/${version}
# dh_installinfo will deal with this
-rm -rf debian/${version}/usr/info
-rm debian/librep-dev.files
cp debian/librep-dev.files.standard debian/librep-dev.files
find debian/${version} -name *.jl | cut -b 16-100 >> debian/librep-dev.files
dh_movefiles --sourcedir=debian/${version}
# Intall lintian override file
cp debian/librep9.lintian debian/${version}/usr/share/lintian/overrides/librep9
# Build manpages
for file in debian/*.sgml; do \
basefile=`basename $$file .sgml`; \
docbook2man $$file; \
done
# Prune empty directories in debian/${version}
-find debian/${version} -type d | xargs rmdir -p --ignore-fail-on-non-empty
touch install-stamp
binary-indep: build install
dh_testdir -i
dh_testroot -i
dh_installdocs -i
dh_installinfo -prep-doc
# dh_installinfo -n -prep-doc
# dh_installexamples -i
# dh_installmenu -i
dh_installman -i
dh_undocumented
dh_installchangelogs -i NEWS
dh_link -i
dh_compress -i
dh_fixperms -i
dh_installdeb -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
binary-arch: build install
dh_testdir -a
dh_testroot -a
dh_installdocs -A
# dh_installexamples -a
# dh_installmenu -a
dh_installman -a
# dh_undocumented
dh_installchangelogs -prep NEWS
rm -rf debian/librep-dev/usr/share/doc
rm -rf debian/${version}/usr/share/doc
dh_link -a
dh_strip -a
dh_compress -a
dh_fixperms -a
dh_makeshlibs -p${version} -V 'librep9 (>= 0.15.1)'
dh_installdeb -a
# dh_perl -a
dh_shlibdeps -a -ldebian/${version}/usr/lib
dh_gencontrol -a
dh_md5sums -a
dh_builddeb -a
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
|