Package: gamin
Version: 0.1.9-2
Severity: wishlist
User: [EMAIL PROTECTED]
Usertags: origin-ubuntu hardy ubuntu-patch


In Ubuntu, we've applied the attached patch to achieve the following:

    - Build a python-gamin-dbg package.
    - debian/patches/01_python-dbg.patch:
      + patch configure.in to fix PYTHON_INCLUDES macro
    - debian/rules: 
      + make cdbs run autoconf (and b-d on autoconf, automake1.10)
    - debian/libgamin0.shlibs: change libfam shlibs to prefer libgamin0

We thought you might be interested in doing the same. 

Cheers, 
 Michael

-- System Information:
Debian Release: lenny/sid
  APT prefers gutsy-updates
  APT policy: (500, 'gutsy-updates'), (500, 'gutsy'), (500, 'feisty')
Architecture: i386 (i686)

Kernel: Linux 2.6.22-14-generic (SMP w/2 CPU cores)
Locale: LANG=en_DK.UTF-8, LC_CTYPE=en_DK.UTF-8 (charmap=UTF-8)
diff -u gamin-0.1.9/debian/rules gamin-0.1.9/debian/rules
--- gamin-0.1.9/debian/rules
+++ gamin-0.1.9/debian/rules
@@ -23,6 +23,15 @@
 DEB_INSTALL_DOCS_ALL :=
 DEB_INSTALL_DOCS_gamin := AUTHORS NEWS README TODO
 
+DEB_DBG_PACKAGE_python-gamin = python-gamin-dbg
+
+# regenerate the autotools stuff 
+DEB_AUTO_UPDATE_ACLOCAL := 1.10
+DEB_AUTO_UPDATE_AUTOMAKE := 1.10
+DEB_AUTO_UPDATE_AUTOCONF := 2.61
+
+.PRECIOUS: configure-stamp-% dbg-configure-stamp-%
+
 common-binary-predeb-arch::
        dh_python
 
@@ -39,28 +48,58 @@
 
+dbg-configure-stamp-%:
+       mkdir dbg-build-$*
+       cd dbg-build-$* && PYTHON=`which $*-dbg` $(subst 
-O2,-O0,$(DEB_CONFIGURE_SCRIPT_ENV)) \
+           $(DEB_CONFIGURE_SCRIPT) \
+               $(DEB_CONFIGURE_NORMAL_ARGS) \
+               --disable-maintainer-mode \
+               $(cdbs_configure_flags) \
+               $(DEB_CONFIGURE_EXTRA_FLAGS) \
+               $(DEB_CONFIGURE_USER_FLAGS)
+       touch $@
+
 configure/python-gamin:: $(addprefix configure-stamp-, $(PY_VERSIONS))
+configure/python-gamin-dbg:: $(addprefix dbg-configure-stamp-, $(PY_VERSIONS))
 
 build-stamp-%:
        make -C build-$*
        touch $@
+dbg-build-stamp-%:
+       make -C dbg-build-$*
+       touch $@
 
 build/python-gamin:: $(addprefix build-stamp-, $(PY_VERSIONS))
+build/python-gamin-dbg:: $(addprefix dbg-build-stamp-, $(PY_VERSIONS))
 
 install-stamp-%:
        make -C build-$* install DESTDIR=$(CURDIR)/debian/tmp
        touch $@
 
+dbg-install-stamp-%:
+       make -C dbg-build-$* install DESTDIR=$(CURDIR)/debian/python-gamin-dbg
+
 install/python-gamin:: $(addprefix install-stamp-, $(PY_VERSIONS))
 
+install/python-gamin-dbg:: $(addprefix dbg-install-stamp-, $(PY_VERSIONS))
+       for i in $$(find debian/python-*-dbg/usr/lib/py* -name '*.so'); do \
+         b=$$(basename $$i .so); \
+         mv $$i $$(dirname $$i)/$${b}_d.so; \
+       done
+       find debian/python-*-dbg ! -type d ! -name '*_d.so' | xargs rm -f
+       find debian/python-*-dbg -depth -empty -exec rmdir {} \;
+
 binary-install/python-gamin::
        # force executable bit on files looking like python scripts
        egrep -rlZ '^#!(.*)python' debian/python-gamin/usr/lib/ | xargs -0 
chmod a+x --
        dh_pysupport
-       dh_python
+
+binary-predeb/python-gamin-dbg::
+       rm -rf debian/python-gamin-dbg/usr/share/doc/python-gamin-dbg
+       ln -s python-gamin 
debian/python-gamin-dbg/usr/share/doc/python-gamin-dbg
 
 clean::
        -rm -rf $(DEB_BUILDDIR)
        -rm -rf $(addprefix build-, $(PY_VERSIONS))
        -rm -rf $(addprefix configure-stamp-, $(PY_VERSIONS))
        -rm -rf $(addprefix build-stamp-, $(PY_VERSIONS))
-       -rm -rf $(addprefix install-stamp-, $(PY_VERSIONS))
+       rm -rf dbg-build* dbg-*-stamp-*
 
diff -u gamin-0.1.9/debian/libgamin0.shlibs gamin-0.1.9/debian/libgamin0.shlibs
--- gamin-0.1.9/debian/libgamin0.shlibs
+++ gamin-0.1.9/debian/libgamin0.shlibs
@@ -1,2 +1,2 @@
-libfam 0 libfam0
+libfam 0 libgamin0 | libfam0
 libgamin-1 0 libgamin0
diff -u gamin-0.1.9/debian/control.in gamin-0.1.9/debian/control.in
--- gamin-0.1.9/debian/control.in
+++ gamin-0.1.9/debian/control.in
@@ -3,8 +3,8 @@
 Priority: optional
 Maintainer: Michael Banck <[EMAIL PROTECTED]>
 Uploaders: @GNOME_TEAM@
-Build-Depends: cdbs, debhelper( >= 5.0.37.2), libglib2.0-dev, gnome-pkg-tools, 
python-all-dev (>= 2.3.5-11), python-support (>= 0.3), dpkg-dev (>= 1.13.19), 
autotools-dev
+Build-Depends: cdbs, debhelper( >= 5.0.37.2), libglib2.0-dev, gnome-pkg-tools, 
python-all-dev (>= 2.3.5-11), python-support (>= 0.3), dpkg-dev (>= 1.13.19), 
autotools-dev, python-all-dbg, automake, libtool
 Standards-Version: 3.7.2
 
 Package: gamin
 Section: admin
@@ -64,6 +65,19 @@
+Suggests: python-gamin-dbg
 XB-Python-Version: ${python:Versions}
 Description: Python binding for the gamin client library
  Gamin is a file and directory monitoring system defined to be a
  subset of the FAM (File Alteration Monitor) system.
  .
  This package contains the Python bindings for the gamin client library.
+
+Package: python-gamin-dbg
+Priority: extra
+Section: python
+Architecture: any
+Depends: python-gamin (= ${Source-Version}), python-dbg, ${shlibs:Depends}
+Description: Python binding for the gamin client library (debug extension)
+ Gamin is a file and directory monitoring system defined to be a
+ subset of the FAM (File Alteration Monitor) system.
+ .
+ This package contains the Python bindings for the gamin client library,
+ built for the Python debug interpreter.
diff -u gamin-0.1.9/debian/changelog gamin-0.1.9/debian/changelog
only in patch2:
unchanged:
--- gamin-0.1.9.orig/debian/patches/01_python-dbg.patch
+++ gamin-0.1.9/debian/patches/01_python-dbg.patch
@@ -0,0 +1,15 @@
+diff -Nur gamin-0.1.8-2ubuntu1/configure.in 
gamin-0.1.8-2ubuntu1.new/configure.in
+--- gamin-0.1.8-2ubuntu1/configure.in  2007-05-25 12:51:46.000000000 +0200
++++ gamin-0.1.8-2ubuntu1.new/configure.in      2007-05-25 12:53:53.000000000 
+0200
+@@ -455,7 +455,11 @@
+       if test -r $with_python/include/python$PYTHON_VERSION/Python.h -a \
+          -d $with_python/lib/python$PYTHON_VERSION/site-packages
+       then
++            if $PYTHON-config --help 2>/dev/null; then
++            PYTHON_INCLUDES=`$PYTHON-config --includes 2>/dev/null`
++            else
+           PYTHON_INCLUDES=$with_python/include/python$PYTHON_VERSION
++          fi
+           PYTHON_SITE_PACKAGES=$libdir/python$PYTHON_VERSION/site-packages
+       else
+           if test -r $prefix/include/python$PYTHON_VERSION/Python.h

Reply via email to