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