[DebianGIS-dev] r503 - packages/gdal/trunk/debian

Francesco Lovergine frankie at costa.debian.org
Wed Aug 2 16:27:27 UTC 2006


Author: frankie
Date: 2006-08-02 16:27:20 +0000 (Wed, 02 Aug 2006)
New Revision: 503

Added:
   packages/gdal/trunk/debian/compat
   packages/gdal/trunk/debian/pycompat
Modified:
   packages/gdal/trunk/debian/changelog
   packages/gdal/trunk/debian/control
   packages/gdal/trunk/debian/python-gdal.files
   packages/gdal/trunk/debian/rules
Log:
Moved to new python policy. The trick is rebuilding
for every python flavor and installing the resulting
modules/extension.


Modified: packages/gdal/trunk/debian/changelog
===================================================================
--- packages/gdal/trunk/debian/changelog	2006-08-01 12:21:31 UTC (rev 502)
+++ packages/gdal/trunk/debian/changelog	2006-08-02 16:27:20 UTC (rev 503)
@@ -1,6 +1,11 @@
 gdal (1.3.2-1) UNRELEASED; urgency=low
 
+  [ Francesco P. Lovergine ]
+
+  The "doing-it-yourself-is-better" release.
+
   * New upstream release. 
+    (closes: #370441)
     As stated previously, changed package name for
     a smooth C++ transition in case of (undocumented) API/ABI changes.
     Changed control and other files as consequence for 1.3.1 -> 1.3.2 transition.
@@ -14,7 +19,13 @@
     	ogrili2layer.cpp.dpatch (gcc 4.1 STL compatibility)
   * Policy bumped to 3.7.2. No changes.
   * Removed a couple of old *.docs and *.files files in debian dir.
-  * Added mysql support
+  * Added mysql support.
+  * Moved to new python policy. Note that python-gdal provides both modules 
+    and an extension, so quite a few changes are required all around.
+    See http://wiki.debian.org/DebianPython/NewPolicy for information about
+    the matter.
+    -- NOTE FOR BACKPORTERS: DO NOT EVEN TRY THAT, WITHOUT BACKPORTING ALL THE NEW PYTHON FRAMEWORK --
+    (Closes: #373433)
 
  -- Francesco Paolo Lovergine <frankie at debian.org>  Tue, 20 Jun 2006 15:06:13 +0200
 

Added: packages/gdal/trunk/debian/compat
===================================================================
--- packages/gdal/trunk/debian/compat	2006-08-01 12:21:31 UTC (rev 502)
+++ packages/gdal/trunk/debian/compat	2006-08-02 16:27:20 UTC (rev 503)
@@ -0,0 +1 @@
+4

Modified: packages/gdal/trunk/debian/control
===================================================================
--- packages/gdal/trunk/debian/control	2006-08-01 12:21:31 UTC (rev 502)
+++ packages/gdal/trunk/debian/control	2006-08-02 16:27:20 UTC (rev 503)
@@ -3,8 +3,9 @@
 Priority: extra
 Maintainer: Debian GIS Project <pkg-grass-devel at lists.alioth.debian.org>
 Uploaders: Steve Halasz <debian at adkgis.org>, Jon Saints <saintsjd at yahoo.com>, Francesco Paolo Lovergine <frankie at debian.org>, Petter Reinholdtsen <pere at debian.org>
-Build-Depends: debhelper (>> 4.1.25), zlib1g-dev, libcfitsio-dev, netcdfg-dev, libtiff4-dev, libjasper-1.701-dev, libpng12-dev, libjpeg62-dev, libungif4-dev, libhdf4g-dev, libpq-dev | postgresql-dev, libxerces27-dev, unixodbc-dev (>= 2.2.11), libsqlite0-dev, python-dev, python-numeric, doxygen, d-shlibs, libgeos-dev, dpatch, libmysqlclient15-dev
+Build-Depends: debhelper (>= 5.0.37.2), zlib1g-dev, libcfitsio-dev, netcdfg-dev, libtiff4-dev, libjasper-1.701-dev, libpng12-dev, libjpeg62-dev, libungif4-dev, libhdf4g-dev, libpq-dev | postgresql-dev, libxerces27-dev, unixodbc-dev (>= 2.2.11), libsqlite0-dev, python-dev, python-numeric, doxygen, d-shlibs, libgeos-dev, dpatch, libmysqlclient15-dev, python-all-dev (>= 2.3.5-11), python-central (>= 0.4.17)
 Standards-Version: 3.7.2
+XS-Python-Version: all
 
 Package: libgdal1-1.3.2
 Section: libs
@@ -120,6 +121,8 @@
 Section: python
 Architecture: any
 Depends: ${shlibs:Depends}, ${python:Depends}, python-numeric
+Provides: ${python:Provides}
+XB-Python-Version: ${python:Versions}
 Description: Python bindings to the Geospatial Data Abstraction Library
  GDAL is a translator library for raster geospatial data formats.
  As a library, it presents a single abstract data model to the

Added: packages/gdal/trunk/debian/pycompat
===================================================================
--- packages/gdal/trunk/debian/pycompat	2006-08-01 12:21:31 UTC (rev 502)
+++ packages/gdal/trunk/debian/pycompat	2006-08-02 16:27:20 UTC (rev 503)
@@ -0,0 +1 @@
+2

Modified: packages/gdal/trunk/debian/python-gdal.files
===================================================================
--- packages/gdal/trunk/debian/python-gdal.files	2006-08-01 12:21:31 UTC (rev 502)
+++ packages/gdal/trunk/debian/python-gdal.files	2006-08-02 16:27:20 UTC (rev 503)
@@ -1,5 +1,5 @@
 usr/lib/python*
 usr/bin/gdal_merge.py
 usr/bin/pct2rgb.py
-usr/share/man/man1/gdal_merge.py.1
-usr/share/man/man1/pct2rgb.py.1
+usr/share/man/man1/gdal_merge.1
+usr/share/man/man1/pct2rgb.1

Modified: packages/gdal/trunk/debian/rules
===================================================================
--- packages/gdal/trunk/debian/rules	2006-08-01 12:21:31 UTC (rev 502)
+++ packages/gdal/trunk/debian/rules	2006-08-02 16:27:20 UTC (rev 503)
@@ -7,29 +7,29 @@
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
-# This is the debhelper compatibility version to use.
-export DH_COMPAT=4
-
 # dpatch targets
 include /usr/share/dpatch/dpatch.make
 
-# extract the non-prefix part of INST_PYMOD
-inst_pymod=$(shell awk -F '/usr' '/INST_PYMOD/ {print $$2}' GDALmake.opt)
+PYVERS=$(shell pyversions -v -r debian/control)
+PYDEF=$(shell pyversions -dv)
 
 configure: configure-stamp
 configure-stamp: patch-stamp
 	dh_testdir
 
-	./configure --prefix=/usr \
-		--mandir=\$$\{prefix\}/share/man \
-		--with-threads \
-		--with-grass=no \
-		--with-geotiff=internal \
-		--with-jasper \
-		--with-netcdf \
-		--with-xerces \
-		--with-geos \
-		--with-mysql
+	for V in $(PYVERS); do \
+		PYTHON=/usr/bin/python$$V ./configure --prefix=/usr \
+			--mandir=\$$\{prefix\}/share/man \
+			--with-threads \
+			--with-grass=no \
+			--with-geotiff=internal \
+			--with-jasper \
+			--with-netcdf \
+			--with-xerces \
+			--with-geos \
+			--with-mysql; \
+		mv GDALmake.opt GDALmake.opt-$$V; \
+	done
 
 	# Patch the generated libtool to avoid passing -rpath when linking,
 	# and to explicitly link libraries against the libraries they
@@ -47,7 +47,8 @@
 build-stamp: 
 	dh_testdir
 
-	$(MAKE)
+	cp `ls GDALmake.opt-*|tail -1` GDALmake.opt
+	$(MAKE) lib-target apps-target
 	$(MAKE) docs
 
 	touch build-stamp
@@ -62,6 +63,7 @@
 	dh_testroot
 
 	-$(MAKE) distclean
+	rm -f GDALmake.opt-*
 
 	dh_clean build-stamp configure-stamp
 
@@ -71,8 +73,13 @@
 	dh_clean -k
 	dh_installdirs
 
-	$(MAKE) install prefix=$(CURDIR)/debian/tmp/usr \
-		"INST_PYMOD=\$$(prefix)$(inst_pymod)"
+	for V in $(PYVERS); do \
+		cp GDALmake.opt-$$V GDALmake.opt; \
+		(cd pymod && $(MAKE) clean); \
+		$(MAKE) py-target; \
+		$(MAKE) install prefix=$(CURDIR)/debian/tmp/usr \
+			INST_PYMOD="\$$(prefix)"`awk -F '/usr' '/INST_PYMOD/ {print $$2}' GDALmake.opt` ; \
+	done
 	$(MAKE) install-docs prefix=$(CURDIR)/debian/tmp/usr \
 		"INST_DOCS=\$$(prefix)/share/doc/libgdal-doc"\
 		"INST_MAN=\$$(prefix)/share/man"
@@ -88,14 +95,15 @@
 	dh_testroot
 	dh_movefiles
 	dh_installdocs
-	dh_installchangelogs ChangeLog
+	dh_installchangelogs NEWS
 	dh_link
 	dh_strip
 	dh_compress
 	dh_fixperms
 	dh_makeshlibs
 	dh_installdeb
-	dh_shlibdeps -L libgdal1-1.3.1 -l debian/libgdal1-1.3.1/usr/lib
+	dh_shlibdeps -L libgdal1-1.3.2 -l debian/libgdal1-1.3.2/usr/lib
+	dh_pycentral
 	dh_python
 	dh_gencontrol
 	dh_md5sums




More information about the Pkg-grass-devel mailing list