diff --git a/debian/rules b/debian/rules
index 72619979bac326c5e620253f68caf00ade9df668..7117f55039f61accefa418ff7b0ceeed5dd2f855 100755 (executable)
--- a/debian/rules
+++ b/debian/rules
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
# 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 | \
#library versions
LIB_version := $(shell grep '^librrd_la_LDFLAGS' src/Makefile.am | \
CONFFLAGS += --prefix=/usr --docdir=/usr/share/doc/rrdtool
#install perl libs in vendor mode
CONFFLAGS += --prefix=/usr --docdir=/usr/share/doc/rrdtool
#install perl libs in vendor mode
-CONFFLAGS += --with-perl-options=INSTALLDIRS=vendor
-
+CONFFLAGS += --with-perl-options=INSTALLDIRS=vendor
LDFLAGS="-Wl,-z,defs"
configure: config.status
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
ifneq "$(wildcard /usr/share/misc/config.sub)" ""
cp -f /usr/share/misc/config.sub config.sub
#configure forgets to set TCL_INC_DIR.
make TCL_INC_DIR=/usr/include/tcl
#configure forgets to set TCL_INC_DIR.
make TCL_INC_DIR=/usr/include/tcl
+ #Fix library path to tcl bindings
+ sed -i -e 's|lib/|lib/tcltk/rrdtool-tcl/|' bindings/tcl/pkgIndex.tcl
touch $@
build-python%: build-arch-stamp
touch $@
build-python%: build-arch-stamp
BUILDLIBDIR=../../src/.libs LIBDIR=../../src/.libs python$* setup.py build
touch $@
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
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
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
find . -name \*.pyc | xargs rm -f
rm -rf bindings/python/build
dh_clean
dh_clean
-clean-python%:
+clean-python%: unpatch
set -e ;\
cd bindings/python ;\
python$* setup.py clean
rm -f build-python$*
set -e ;\
cd bindings/python ;\
python$* setup.py clean
rm -f build-python$*
-install: install-arch
-install-arch: $(PY_VERS:%=install-python%)
+install: install-arch install-indep
+
+install-indep: build-indep install-common-stamp
+ #nothing to do
+
+install-common-stamp: build-arch-stamp
dh_testdir
dh_testroot
dh_testdir
dh_testroot
- dh_clean -k -s -Npython-rrd
- dh_installdirs -s
+ dh_clean -k
make install DESTDIR=$(CURDIR)/debian/tmp
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 ;\
#build and install ruby
set -e; \
cd bindings/ruby ;\
make distclean ;\
done
make distclean ;\
done
- dh_install -s --sourcedir=$(CURDIR)/debian/tmp
dh_installexamples -s
dh_installexamples -s
-install-python%:
+install-python%: install-common-stamp
dh_testdir
dh_testroot
set -e ;\
cd bindings/python ;\
dh_testdir
dh_testroot
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
dh_testdir
dh_testroot
- dh_clean -k -i
dh_link -plibrrd-ruby /usr/share/doc/librrd-ruby$(RUBY_DEFAULT_VERS) /usr/share/doc/librrd-ruby
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 -i -Nlibrrd-ruby -Nlibrrd2-dev
- dh_link -i -Nlibrrd-ruby -Nlibrrd2-dev
+ dh_link -ppython-rrd /usr/share/doc/python-rrdtool /usr/share/doc/python-rrd
+ dh_installchangelogs -i -Nlibrrd-ruby -Npython-rrd
+ dh_installdocs -i -Nlibrrd-ruby -Npython-rrd
+ dh_link -i -Nlibrrd-ruby -Npython-rrd
+ echo 'rubydefault:Depends=librrd-ruby$(RUBY_DEFAULT_VERS)' >> debian/librrd-ruby.substvars
dh_perl -i
dh_compress -i
dh_fixperms -i
dh_perl -i
dh_compress -i
dh_fixperms -i
dh_testdir
dh_testroot
dh_installchangelogs -a CHANGES
dh_testdir
dh_testroot
dh_installchangelogs -a CHANGES
+ dh_installdocs -A CONTRIBUTORS
dh_installdocs -a
# dh_installexamples -a
dh_installdocs -a
# dh_installexamples -a
- dh_pysupport -ppython-rrd
+ dh_pysupport -ppython-rrdtool
dh_perl -a
dh_installman -a
dh_perl -a
dh_installman -a
- echo 'rubydefault:Depends=librrd-ruby$(RUBY_DEFAULT_VERS)' >> debian/librrd-ruby.substvars
dh_link -plibrrd-dev /usr/lib/librrd.so.$(LIB_version) /usr/lib/librrd.so
dh_link -plibrrd-dev /usr/lib/librrd_th.so.$(LIB_TH_version) /usr/lib/librrd_th.so
dh_link -plibrrd$(LIB_major) /usr/lib/librrd.so.$(LIB_version) /usr/lib/librrd.so.$(LIB_major)
dh_link -plibrrd-dev /usr/lib/librrd.so.$(LIB_version) /usr/lib/librrd.so
dh_link -plibrrd-dev /usr/lib/librrd_th.so.$(LIB_TH_version) /usr/lib/librrd_th.so
dh_link -plibrrd$(LIB_major) /usr/lib/librrd.so.$(LIB_version) /usr/lib/librrd.so.$(LIB_major)
.PHONY: build clean configure \
binary-indep binary-arch binary \
install install-arch \
.PHONY: build clean configure \
binary-indep binary-arch binary \
install install-arch \
- install-python% clean-python%
+ install-python% clean-python% unpatch