Package: pybaz
Severity: wishlist
Tags: patch

Hi Anand,

I think you should ship python2.3-pybaz and python2.4-pybaz from
pybaz source package. It's recommended by Debian Python Policy and
will help packages like bzrtools (that i maintain). bzrtools is
python2.4 only, and i can't suggest pybaz since the package installs
its files only into python2.3 related directories.

There's a patch attached here that does what i'm suggesting in a
clean way (pybaz depending on python2.3-pybaz | python2.4-pybaz) and
contains some cleanups to the package too.

I can resend without the cleanup stuff if you want, but i would like to
recommend that you bump up the Standards-Version and debhelper
compatibility in your next upload (both aren't urgent).

Hope that helps,
Gustavo Franco - <[EMAIL PROTECTED]>
diff -Nru pybaz-1.5pre1.orig/debian/control pybaz-1.5pre1/debian/control
--- pybaz-1.5pre1.orig/debian/control	2006-01-07 00:19:45.000000000 -0200
+++ pybaz-1.5pre1/debian/control	2006-01-06 15:53:35.000000000 -0200
@@ -2,12 +2,26 @@
 Section: python
 Priority: optional
 Maintainer: Anand Kumria <[EMAIL PROTECTED]>
-Build-Depends: debhelper (>= 4.0.0), python-epydoc, bazaar
+Build-Depends: debhelper (>= 4.0.0), python, python-epydoc, bazaar, python2.3-dev, python2.4-dev
 Standards-Version: 3.6.2
 
 Package: pybaz
 Architecture: all
-Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends}, bazaar
+Depends: python | python2.4, bazaar, python2.3-pybaz | python2.4-pybaz
+Description: python bindings for the bazaar revision control system
+ pybaz provides an API to the bazaar revision system that allows you
+ to implement custom scripts, graphical user interfaces and web services
+
+Package: python2.3-pybaz
+Architecture: all
+Depends: python (>= 2.3), python (<< 2.4), bazaar
+Description: python bindings for the bazaar revision control system
+ pybaz provides an API to the bazaar revision system that allows you
+ to implement custom scripts, graphical user interfaces and web services
+
+Package: python2.4-pybaz
+Architecture: all
+Depends: python2.4, bazaar
 Description: python bindings for the bazaar revision control system
  pybaz provides an API to the bazaar revision system that allows you
  to implement custom scripts, graphical user interfaces and web services
diff -Nru pybaz-1.5pre1.orig/debian/rules pybaz-1.5pre1/debian/rules
--- pybaz-1.5pre1.orig/debian/rules	2006-01-07 00:19:45.000000000 -0200
+++ pybaz-1.5pre1/debian/rules	2006-01-06 16:01:19.000000000 -0200
@@ -9,33 +9,16 @@
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
-
-
-
-CFLAGS = -Wall -g
-
-ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
-	CFLAGS += -O0
-else
-	CFLAGS += -O2
-endif
-
-configure: configure-stamp
-configure-stamp:
-	dh_testdir
-	# Add here commands to configure the package.
-
-	touch configure-stamp
-
-
 build: build-stamp
 
-build-stamp: configure-stamp 
+build-stamp:
 	dh_testdir
 
 	# Add here commands to compile the package.
 	#$(MAKE)
-	python setup.py build
+	python2.3 setup.py build
+	python2.4 setup.py build
+
 	#docbook-to-man debian/pybaz.sgml > pybaz.1
 	$(MAKE) doc
 
@@ -48,7 +31,8 @@
 
 	# Add here commands to clean up after the build process.
 	#-$(MAKE) clean
-	python setup.py clean
+	python2.3 setup.py clean
+	python2.4 setup.py clean
 	find $(CURDIR) -name "*.pyc" -exec rm -f '{}' \;
 	rm -rf ,,make-doc
 
@@ -62,17 +46,14 @@
 
 	# Add here commands to install the package into debian/pybaz.
 	#$(MAKE) install DESTDIR=$(CURDIR)/debian/pybaz
-	python setup.py install --root=$(CURDIR)/debian/pybaz
+	python2.3 setup.py install --root=$(CURDIR)/debian/python2.3-pybaz
+	python2.4 setup.py install --root=$(CURDIR)/debian/python2.4-pybaz
+
 	mkdir -p $(CURDIR)/debian/pybaz/usr/share/doc/pybaz/html
 	cp -rp $(CURDIR)/html $(CURDIR)/debian/pybaz/usr/share/doc/pybaz/html/
 
-
 # Build architecture-independent files here.
 binary-indep: build install
-# We have nothing to do by default.
-
-# Build architecture-dependent files here.
-binary-arch: build install
 	dh_testdir
 	dh_testroot
 	dh_installchangelogs ChangeLog
@@ -102,5 +83,10 @@
 	dh_md5sums
 	dh_builddeb
 
+
+# Build architecture-dependent files here.
+binary-arch: build install
+# We have nothing to do by default.
+
 binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure
+.PHONY: build clean binary-indep binary-arch binary install

Reply via email to