r1888 - in van.pydeb/branches/jinty-dh7/debian (4 files)

jinty-guest at users.alioth.debian.org jinty-guest at users.alioth.debian.org
Tue Nov 24 17:06:37 UTC 2009


    Date: Tuesday, November 24, 2009 @ 17:06:36
  Author: jinty-guest
Revision: 1888

Integrate with debhelper 7 providing a --with pydeb extension. Behaviour
by default is conservative depending on all dependencies of all extras.
Setuptools extras can be ignored, placed into metapackages or diverted to
the suggests or recommends fields using environment variables.

Added:
  van.pydeb/branches/jinty-dh7/debian/dh_pydeb
  van.pydeb/branches/jinty-dh7/debian/pydeb.pm
Modified:
  van.pydeb/branches/jinty-dh7/debian/changelog
  van.pydeb/branches/jinty-dh7/debian/python-van.pydeb.install

Modified: van.pydeb/branches/jinty-dh7/debian/changelog
===================================================================
--- van.pydeb/branches/jinty-dh7/debian/changelog	2009-11-24 16:47:59 UTC (rev 1887)
+++ van.pydeb/branches/jinty-dh7/debian/changelog	2009-11-24 17:06:36 UTC (rev 1888)
@@ -1,3 +1,12 @@
+van.pydeb (1.3.0-3) UNRELEASED; urgency=low
+
+  * Integrate with debhelper 7 providing a --with pydeb extension. Behaviour
+    by default is conservative depending on all dependencies of all extras.
+    Setuptools extras can be ignored, placed into metapackages or diverted to
+    the suggests or recommends fields using environment variables.
+
+ -- Brian Sutherland <brian at vanguardistas.net>  Tue, 24 Nov 2009 18:03:21 +0100
+
 van.pydeb (1.3.0-2) unstable; urgency=low
 
   * Accomodate differences in the .egg-info directory naming between

Added: van.pydeb/branches/jinty-dh7/debian/dh_pydeb
===================================================================
--- van.pydeb/branches/jinty-dh7/debian/dh_pydeb	                        (rev 0)
+++ van.pydeb/branches/jinty-dh7/debian/dh_pydeb	2009-11-24 17:06:36 UTC (rev 1888)
@@ -0,0 +1,56 @@
+#!/bin/bash
+
+set -e
+
+# Figure out what packages to operate on
+echo pydeb: Working on source package ${PYDEB_SRC_PACKAGE:=`dpkg-parsechangelog -c1 -ldebian/changelog | grep 'Source: ' | sed 's/Source: //'`}
+echo pydeb: Working on python distribution ${PYDEB_PY_PACKAGE:=`van-pydeb src_to_py $PYDEB_SRC_PACKAGE`}
+echo pydeb: Working on binary package ${PYDEB_BIN_PACKAGE:=`van-pydeb py_to_bin $PYDEB_PY_PACKAGE`}
+
+# Sanity checks
+if [ `cat debian/control | grep -c "^Package: ${PYDEB_BIN_PACKAGE}$"` == 0 ]; then
+	echo ERROR: Expected binary package ${PYDEB_BIN_PACKAGE} in debian/changelog but did not find it.
+	exit 1
+fi
+
+# Parse environment variables that affect us
+# Extras totally excluded: PYDEB_EXCLUDED_EXTRAS
+for extra in $PYDEB_EXCLUDED_EXTRAS; do
+	excluded_extras=--exclude-extra ${extra} ${excluded_extras}
+done
+
+# Extras to be made into metapackages: PYDEB_METAPACKAGE_EXTRAS
+for extra in $PYDEB_METAPACKAGE_EXTRAS; do
+	# Don't put dependencies of metapackages on the main package
+	excluded_extras=--exclude-extra ${extra} ${excluded_extras}
+done
+
+# Extras to be assigned to Recommends: PYDEB_RECOMMENDS_EXTRAS
+for extra in $PYDEB_RECOMMENDS_EXTRAS; do
+	recomends_extras=--extra ${extra} ${recomends_extras}
+	# exclude recommends dependencies from the main package dependencies
+	excluded_extras=--exclude-extra ${extra} ${excluded_extras}
+done
+
+# Extras to be assigned to Suggests: PYDEB_SUGGESTS_EXTRAS
+for extra in $PYDEB_SUGGESTS_EXTRAS; do
+	suggests_extras=--extra ${extra} ${suggests_extras}
+	# exclude recommends dependencies from the main package dependencies
+	excluded_extras=--exclude-extra ${extra} ${excluded_extras}
+done
+
+for pyvers in `pyversions -vr debian/control`; do
+	py_libdir=$(python${pyvers} -c 'from distutils import sysconfig; print(sysconfig.get_python_lib())')
+	egg_info=debian/${PYDEB_BIN_PACKAGE}${py_libdir}/${PYDEB_PY_PACKAGE}*.egg-info
+	if [ ! -x ${egg_info} ]; then
+	    echo ERROR: could not find package metadata file to work on that matches the pattern ${egg_info}.
+	fi
+	(echo -n 'setuptools:Depends=' && van-pydeb depends --egg-info ${egg_info} ${excluded_extras}) >> debian/${PYDEB_BIN_PACKAGE}.substvars
+	(echo -n 'setuptools:Provides=' && van-pydeb provides --egg-info ${egg_info} ${excluded_extras}) >> debian/${PYDEB_BIN_PACKAGE}.substvars
+	(echo -n 'setuptools:Provides=' && van-pydeb provides --egg-info ${egg_info} ${excluded_extras}) >> debian/${PYDEB_BIN_PACKAGE}.substvars
+	(echo -n 'setuptools:Recommends=' && van-pydeb provides --egg-info ${egg_info} ${recommends_extras}) >> debian/${PYDEB_BIN_PACKAGE}.substvars
+	(echo -n 'setuptools:Suggests=' && van-pydeb provides --egg-info ${egg_info} ${suggests_extras}) >> debian/${PYDEB_BIN_PACKAGE}.substvars
+	for extra in $PYDEB_METAPACKAGE_EXTRAS; do
+		(echo -n 'setuptools:Provides=' && van-pydeb provides --egg-info ${egg_info} --extra ${extra}) >> debian/${PYDEB_BIN_PACKAGE}-${extra}.substvars
+	done
+done

Added: van.pydeb/branches/jinty-dh7/debian/pydeb.pm
===================================================================
--- van.pydeb/branches/jinty-dh7/debian/pydeb.pm	                        (rev 0)
+++ van.pydeb/branches/jinty-dh7/debian/pydeb.pm	2009-11-24 17:06:36 UTC (rev 1888)
@@ -0,0 +1,8 @@
+#!/usr/bin/perl
+use warnings;
+use strict;
+use Debian::Debhelper::Dh_Lib;
+
+insert_after("dh_auto_install", "dh_pydeb");
+
+1;

Modified: van.pydeb/branches/jinty-dh7/debian/python-van.pydeb.install
===================================================================
--- van.pydeb/branches/jinty-dh7/debian/python-van.pydeb.install	2009-11-24 16:47:59 UTC (rev 1887)
+++ van.pydeb/branches/jinty-dh7/debian/python-van.pydeb.install	2009-11-24 17:06:36 UTC (rev 1888)
@@ -1 +1,3 @@
 debian/rules_templates usr/share/python-van.pydeb
+debian/pydeb.pm   usr/share/perl5/Debian/Debhelper/Sequence
+debian/dh_pydeb usr/bin




More information about the pkg-zope-developers mailing list