diff --git a/debian/rules b/debian/rules
index da426047eaa7974eee934ce9101f44a5e2fd0336..86d0382479b7b494a855b1970da2832f53152879 100755 (executable)
--- a/debian/rules
+++ b/debian/rules
RUBY_VERS := 1.8 1.9
RUBY_DEFAULT_VERS := 1.8
RUBY_VERS := 1.8 1.9
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 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,.*\<tcl\([0-9.]*\)-dev\>.*,\1,')
+LUA = /usr/bin/lua5.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)
#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
ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
CONFFLAGS += --build $(DEB_HOST_GNU_TYPE)
else
#path to tcl
CONFFLAGS += --with-tcllib=/usr/lib/tcl$(TCL_VERS)
#path to tcl
CONFFLAGS += --with-tcllib=/usr/lib/tcl$(TCL_VERS)
+#enable lua installation
+CONFFLAGS += --enable-lua-site-install
+
#let's take care of optimization + debug builds
CFLAGS += -Wall -g
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
else
#don't optimize on arm for now - #447041
#let's take care of optimization + debug builds
CFLAGS += -Wall -g
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
CFLAGS += -O2
endif
endif
LDFLAGS="$(LINKER_FLAGS)" \
CFLAGS="$(CFLAGS)" \
RRDDOCDIR=/usr/share/doc/rrdtool \
LDFLAGS="$(LINKER_FLAGS)" \
CFLAGS="$(CFLAGS)" \
RRDDOCDIR=/usr/share/doc/rrdtool \
+ LUA=$(LUA) \
./configure $(CONFFLAGS)
build: build-arch build-indep
./configure $(CONFFLAGS)
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
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
#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
build-python%: build-arch-stamp
set -e ;\
cd bindings/python ;\
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
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
dh_testdir
dh_testroot
find . -name \*.pyc | xargs rm -f
rm -rf bindings/python/build
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
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 -rf bindings/perl-piped/blib bindings/perl-shared/blib \
bindings/perl-piped/Makefile.old bindings/perl-shared/Makefile.old
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 ;\
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
install: install-arch install-indep
dh_clean -k
make install DESTDIR=$(CURDIR)/debian/tmp
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 --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 $@
touch $@
done
dh_installexamples -s
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 ;\
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 ;\
+ python$*-dbg setup.py install --root=$(CURDIR)/debian/rrdtool-dbg
+ 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
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
echo 'rubydefault:Depends=librrd-ruby$(RUBY_DEFAULT_VERS)' >> debian/librrd-ruby.substvars
dh_perl -i
dh_compress -i
dh_installdocs -a
echo 'tcl:Depends=tcl$(TCL_VERS) | tclsh' >> debian/rrdtool-tcl.substvars
dh_pysupport -ppython-rrdtool
dh_installdocs -a
echo 'tcl:Depends=tcl$(TCL_VERS) | tclsh' >> debian/rrdtool-tcl.substvars
dh_pysupport -ppython-rrdtool
+ dh_pysupport -prrdtool-dbg
dh_perl -a
dh_installman -a
dh_link -a
dh_perl -a
dh_installman -a
dh_link -a
- dh_strip -a
+ dh_strip -a --dbg-package=rrdtool-dbg
dh_compress -a
dh_fixperms -a
dh_makeshlibs -a
dh_compress -a
dh_fixperms -a
dh_makeshlibs -a