diff --git a/debian/rules b/debian/rules
index 1ed79fa739f3ede749612c3a4bb196d98f5cd826..0f8a40a3bac453dc4763811fde7ca92cd0eadb68 100755 (executable)
--- a/debian/rules
+++ b/debian/rules
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
+#we use quilt
+include /usr/share/quilt/quilt.make
+
#library versions
LIB_version := $(shell grep '^librrd_la_LDFLAGS' src/Makefile.am | \
LDFLAGS="-Wl,-z,defs"
configure: config.status
-config.status:
+config.status: $(QUILT_STAMPFN)
ifneq "$(wildcard /usr/share/misc/config.sub)" ""
cp -f /usr/share/misc/config.sub config.sub
BUILDLIBDIR=../../src/.libs LIBDIR=../../src/.libs python$* setup.py build
touch $@
-build-indep: build-indep-stamp
-build-indep-stamp: config.status
+build-indep: build-arch-stamp
+ #indep stuff is built in build-arch-stamp, too.
-clean: $(PY_VERS:%=clean-python%)
+clean: clean-patched
+clean-patched: unpatch $(PY_VERS:%=clean-python%)
dh_testdir
dh_testroot
#sanity check if debian/control lists the right package name
ifneq "$(wildcard /usr/share/misc/config.guess)" ""
rm -f config.guess
endif
- rm -f build-arch-stamp build-indep-stamp config.status
+ rm -f build-arch-stamp build-indep-stamp config.status install-common-stamp
find . -name \*.pyc | xargs rm -f
rm -rf bindings/python/build
dh_clean
-clean-python%:
+clean-python%: unpatch
set -e ;\
cd bindings/python ;\
python$* setup.py clean
rm -f build-python$*
-install: install-indep install-arch
-install-indep:
- dh_testdir
- dh_testroot
- dh_clean -k -ppython-rrd
- dh_installdirs -s
+install: install-arch install-indep
- dh_install -s
+install-indep: build-indep install-common-stamp
+ #nothing to do
-install-arch: $(PY_VERS:%=install-python%)
+install-common-stamp: build-arch-stamp
dh_testdir
dh_testroot
- dh_clean -k -s -Npython-rrd
- dh_installdirs -s
+ dh_clean -k
make install DESTDIR=$(CURDIR)/debian/tmp
+ dh_install --sourcedir=$(CURDIR)/debian/tmp
+ touch $@
+
+install-arch: install-common-stamp $(PY_VERS:%=install-python%)
#build and install ruby
set -e; \
cd bindings/ruby ;\
make distclean ;\
done
- dh_install -s --sourcedir=$(CURDIR)/debian/tmp
dh_installexamples -s
-install-python%:
+install-python%: install-common-stamp
dh_testdir
dh_testroot
- dh_clean -k -s
set -e ;\
cd bindings/python ;\
- python$* setup.py install --root=$(CURDIR)/debian/python-rrd
+ python$* setup.py install --root=$(CURDIR)/debian/python-rrdtool
-binary-indep:
+binary-indep: build-indep install-indep
dh_testdir
dh_testroot
- echo 'rubydefault:Depends=librrd-ruby$(RUBY_DEFAULT_VERS)' >> debian/librrd-ruby.substvars
dh_link -plibrrd-ruby /usr/share/doc/librrd-ruby$(RUBY_DEFAULT_VERS) /usr/share/doc/librrd-ruby
dh_link -plibrrd2-dev /usr/share/doc/librrd-dev /usr/share/doc/librrd2-dev
- dh_installchangelogs
- dh_installdocs -s -Nlibrrd-ruby -Nlibrrd2-dev
- dh_link -s -Nlibrrd-ruby -Nlibrrd2-dev
- dh_perl -s
- dh_compress -s
- dh_fixperms -s
- dh_installdeb -s
- dh_gencontrol -s
- dh_md5sums -s
- dh_builddeb -s
+ dh_link -ppython-rrd /usr/share/doc/python-rrdtool /usr/share/doc/python-rrd
+ dh_installchangelogs -i -Nlibrrd-ruby -Nlibrrd2-dev -Npython-rrd
+ dh_installdocs -i -Nlibrrd-ruby -Nlibrrd2-dev -Npython-rrd
+ dh_link -i -Nlibrrd-ruby -Nlibrrd2-dev -Npython-rrd
+ echo 'rubydefault:Depends=librrd-ruby$(RUBY_DEFAULT_VERS)' >> debian/librrd-ruby.substvars
+ dh_perl -i
+ dh_compress -i
+ dh_fixperms -i
+ dh_installdeb -i
+ dh_gencontrol -i
+ dh_md5sums -i
+ dh_builddeb -i
binary-arch: build-arch install-arch
dh_installchangelogs -a CHANGES
dh_installdocs -a
# dh_installexamples -a
- dh_pysupport -ppython-rrd
+ dh_pysupport -ppython-rrdtool
dh_perl -a
dh_installman -a
dh_link -plibrrd-dev /usr/lib/librrd.so.$(LIB_version) /usr/lib/librrd.so
binary: binary-arch binary-indep
.PHONY: build clean configure \
binary-indep binary-arch binary \
- install install-arch install-indep \
- install-python% clean-python%
+ install install-arch \
+ install-python% clean-python% unpatch