X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=debian%2Frules;h=040c37240496395af9ec933b699a1e49a991536c;hb=d9b2787163d4598b1fc8c5c61c05f3cbc39a6ce7;hp=cca0d82f1ebdc1aabacfd817c09ef38dd55a6aea;hpb=e22ab5408a3b7ac6d41025bb380526a45dd4d28e;p=pkg-rrdtool.git diff --git a/debian/rules b/debian/rules index cca0d82..040c372 100755 --- a/debian/rules +++ b/debian/rules @@ -7,31 +7,33 @@ #we use quilt include /usr/share/quilt/quilt.make - -#library versions -LIB_version := $(shell grep '^librrd_la_LDFLAGS' src/Makefile.am | \ - sed 's,^[^0-9]*,,g;s,\([0-9]*\):\([0-9]*\):\([0-9]*\),\1.\3.\2,g') -LIB_major := $(shell echo $(LIB_version) | sed 's,\..*,,g') +#needed to build with Python 2.6 +-include /usr/share/python/python.mk +ifeq (,$(py_sitename)) + py_sitename = site-packages + py_libdir = /usr/lib/python$(subst python,,$(1))/site-packages + py_sitename_sh = $(py_sitename) + py_libdir_sh = $(py_libdir) + py_setup_install_args = +endif #Ruby versions to build for -RUBY_VERS := 1.8 1.9 +RUBY_VERS := 1.8 1.9.1 RUBY_DEFAULT_VERS := 1.8 -#Python versions to build for. The work-around-doko way. -PY_VERS := $(shell set -e; \ - for py in `pysupport-parseversions debian/pyversions`; do \ - if [ -x /usr/bin/python$$py ]; then echo $$py; fi; \ - done) +PY_VERS := $(shell pyversions -vr) #tcl version we're building for -TCL_VERS := $(shell dpkg -s tcl | grep ^Depends | sed 's,.*tcl\([0-9.]*\).*,\1,') - +TCL_VERS := $(shell dpkg -s tcl-dev | grep '^Depends' \ + | sed 's,.*\.*,\1,') #let's help configure to figure out our host/build system DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) +DEB_HOST_ARCH_CPU ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU) + ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) CONFFLAGS += --build $(DEB_HOST_GNU_TYPE) else @@ -56,7 +58,7 @@ ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0 else #don't optimize on arm for now - #447041 -ifneq ($(DEB_HOST_GNU_TYPE), arm) +ifneq ($(DEB_HOST_ARCH_CPU), arm) CFLAGS += -O2 endif endif @@ -81,30 +83,31 @@ endif build: build-arch build-indep -build-arch: build-arch-stamp $(PY_VERS:%=build-python%) +build-arch: build-arch-stamp $(PY_VERS:%=build-python%) $(PY_VERS:%=build-python%-dbg) build-arch-stamp: config.status - - #configure forgets to set TCL_INC_DIR. - make TCL_INC_DIR=/usr/include/tcl + make #Fix library path to tcl bindings sed -i -e 's|lib/|lib/tcltk/rrdtool-tcl/|' bindings/tcl/pkgIndex.tcl + #sanity check if debian/control lists the right package name + LIB_major=`grep '^dlname=' src/librrd.la \ + | sed -e "s/^dlname='librrd\.so\.\\([0-9]\+\\)'\$$/\\1/"` \ + && test -n "$$LIB_major" \ + && grep -q "^Package: librrd$$LIB_major\\>" debian/control touch $@ build-python%: build-arch-stamp set -e ;\ cd bindings/python ;\ - 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-arch-stamp #indep stuff is built in build-arch-stamp, too. clean: clean-patched -clean-patched: unpatch $(PY_VERS:%=clean-python%) +clean-patched: unpatch $(PY_VERS:%=clean-python%) $(PY_VERS:%=clean-python%-dbg) dh_testdir dh_testroot - #sanity check if debian/control lists the right package name - grep -q '^Package: librrd$(LIB_major)' debian/control [ ! -f Makefile ] || make distclean @@ -118,21 +121,23 @@ endif find . -name \*.pyc | xargs rm -f rm -rf bindings/python/build - #clean what the Makefiles do not clean.... + # clean what the Makefiles do not clean ... rm -rf bindings/perl-piped/blib bindings/perl-shared/blib \ - bindings/perl-piped/Makefile.old bindings/perl-shared/Makefile.old + bindings/perl-piped/Makefile.old bindings/perl-shared/Makefile.old bindings/perl-shared/MYMETA.yml rm -f bindings/tcl/pkgIndex.tcl bindings/tcl/tclrrd*.so rm -f examples/cgi-demo.cgi rm -rf src/.libs src/.deps doc/*.html doc/*.1 doc/*.txt rm -f intltool-extract intltool-merge intltool-update + rm -f src/librrd.sym + rm -f config.h dh_clean clean-python%: unpatch set -e ;\ cd bindings/python ;\ - python$* setup.py clean - rm -f build-python$* + python$* setup.py clean ;\ + rm -f build-python$* install: install-arch install-indep @@ -146,7 +151,13 @@ install-common-stamp: build-arch-stamp dh_clean -k make install DESTDIR=$(CURDIR)/debian/tmp - dh_install --sourcedir=$(CURDIR)/debian/tmp --list-missing + # we don't want .txt and .pod documentation in the package + rm -rf debian/tmp/usr/share/doc/rrdtool/txt + dh_install --sourcedir=$(CURDIR)/debian/tmp -X.la --fail-missing + # remove duplicates + rm debian/rrdtool/usr/bin/rrdcached + rm debian/rrdtool/usr/share/man/man1/rrdcached.1 + rm debian/rrdtool/usr/share/doc/rrdtool/html/rrdcached.html touch $@ @@ -163,23 +174,29 @@ install-arch: install-common-stamp $(PY_VERS:%=install-python%) done dh_installexamples -s + chmod 644 debian/rrdcached/usr/share/doc/rrdcached/examples/RRDCached.pm install-python%: install-common-stamp dh_testdir dh_testroot set -e ;\ cd bindings/python ;\ - python$* setup.py install --root=$(CURDIR)/debian/python-rrdtool + python$* setup.py install --root=$(CURDIR)/debian/python-rrdtool \ + $(py_setup_install_args) ;\ + python$*-dbg setup.py install --root=$(CURDIR)/debian/rrdtool-dbg \ + $(py_setup_install_args) + + find $(CURDIR)/debian/rrdtool-dbg -type f -name '*.egg-info' -print0 |\ + xargs -0r rm -f binary-indep: build-indep install-indep dh_testdir dh_testroot dh_link -plibrrd-ruby /usr/share/doc/librrd-ruby$(RUBY_DEFAULT_VERS) /usr/share/doc/librrd-ruby - dh_link -ppython-rrd /usr/share/doc/python-rrdtool /usr/share/doc/python-rrd - dh_installchangelogs -i -Nlibrrd-ruby -Npython-rrd CHANGES - dh_installdocs -i -Nlibrrd-ruby -Npython-rrd -A CONTRIBUTORS NEWS - dh_link -i -Nlibrrd-ruby -Npython-rrd + dh_installchangelogs -i -Nlibrrd-ruby CHANGES + dh_installdocs -i -Nlibrrd-ruby -A CONTRIBUTORS NEWS + dh_link -i -Nlibrrd-ruby echo 'rubydefault:Depends=librrd-ruby$(RUBY_DEFAULT_VERS)' >> debian/librrd-ruby.substvars dh_perl -i dh_compress -i @@ -197,14 +214,17 @@ binary-arch: build-arch install-arch dh_installdocs -a -A CONTRIBUTORS NEWS dh_installdocs -a echo 'tcl:Depends=tcl$(TCL_VERS) | tclsh' >> debian/rrdtool-tcl.substvars - dh_pysupport -ppython-rrdtool + dh_python2 -ppython-rrdtool + dh_python2 -prrdtool-dbg dh_perl -a dh_installman -a + dh_installinit -prrdcached dh_link -a - dh_strip -a + dh_strip -a --dbg-package=rrdtool-dbg dh_compress -a dh_fixperms -a - dh_makeshlibs -a + dh_makeshlibs -a -Nliblua5.1-rrd0 -Nliblua5.1-rrd-dev + dh_makeshlibs -pliblua5.1-rrd0 -pliblua5.1-rrd-dev -n dh_installdeb -a dh_shlibdeps -a dh_gencontrol -a