Code

Fixed soname major detection.
authorSebastian Harl <sh@tokkee.org>
Wed, 21 May 2008 21:49:53 +0000 (23:49 +0200)
committerSebastian Harl <sh@tokkee.org>
Wed, 21 May 2008 21:49:53 +0000 (23:49 +0200)
Unfortunately, the soname major does not equal the first part of the
"-version-info" argument value. Now, we get that information from the .la
file generated by libtool after compiling the package... :-/

debian/rules

index cca0d82f1ebdc1aabacfd817c09ef38dd55a6aea..da426047eaa7974eee934ce9101f44a5e2fd0336 100755 (executable)
@@ -8,13 +8,6 @@
 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')
-
-
-
 #Ruby versions to build for
 RUBY_VERS := 1.8 1.9
 RUBY_DEFAULT_VERS := 1.8
@@ -88,6 +81,11 @@ build-arch-stamp: config.status
        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
+       #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
@@ -103,8 +101,6 @@ clean: clean-patched
 clean-patched: unpatch $(PY_VERS:%=clean-python%)
        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