[SCM] gdal branch, master, updated. upstream/1.10.0-200-g009bec6

Bas Couwenberg sebastic at xs4all.nl
Mon Oct 14 03:20:56 UTC 2013


The following commit has been merged in the master branch:
commit efbf0bae2dff7560295031865721ac2a22fd6cf5
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date:   Sun Oct 13 20:54:58 2013 +0200

    Use minimal dh rules with dh-python, and dh-autoreconf for retooling.

diff --git a/debian/changelog b/debian/changelog
index 394a7b7..84cdbd9 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -28,6 +28,7 @@ gdal (1.10.1+dfsg-0~exp1) UNRELEASED; urgency=low
     (closes: #421653)
   * Drop ruby extension for ruby1.8 removal transition. See also: #684433.
     (closes: #722383)
+  * Use minimal dh rules with dh-python, and dh-autoreconf for retooling.
 
  -- Bas Couwenberg <sebastic at xs4all.nl>  Thu, 03 Oct 2013 23:19:27 +0200
 
diff --git a/debian/control b/debian/control
index 58c9961..f256540 100644
--- a/debian/control
+++ b/debian/control
@@ -5,6 +5,7 @@ Uploaders: Francesco Paolo Lovergine <frankie at debian.org>,
 Section: science
 Priority: extra
 Build-Depends: debhelper (>= 9),
+               dh-autoreconf,
                zlib1g-dev,
                libnetcdf-dev (>= 1:4.0.0),
                netcdf-bin,
@@ -21,6 +22,7 @@ Build-Depends: debhelper (>= 9),
                d-shlibs,
                libgeos-dev,
                libmysqlclient-dev,
+               dh-python,
                python-all-dev (>= 2.6.6-3~),
                python-numpy,
                python3-all-dev,
diff --git a/debian/rules b/debian/rules
index 50e41c8..83bf75f 100755
--- a/debian/rules
+++ b/debian/rules
@@ -21,6 +21,9 @@ GDAL_MAJOR=$(word 1,$(GDALVER))
 GDAL_MINOR=$(word 2,$(GDALVER))
 GDAL_PATCH=$(word 3,$(GDALVER))
 
+%:
+	dh $@ --with autoreconf,python2,python3
+
 versions:
 	@echo Gdal version: $(GDAL_MAJOR).$(GDAL_MINOR).$(GDAL_PATCH)
 	@echo Swig version: $(SWIGVER)
@@ -31,33 +34,42 @@ versions:
 #
 # The following targets are useful to autogen independent plugins sources
 #
-gdal-grass: configure gdal-grass-dist clean
+gdal-grass: override_dh_auto_configure gdal-grass-dist override_dh_auto_clean dh_clean
 gdal-grass-dist:
 	ln -fs $(CURDIR)/GDALmake.opt-$(PYDEF) $(CURDIR)/GDALmake.opt
 	[ -e $(CURDIR)/GDALmake.opt ] && $(MAKE) -C $(CURDIR)/frmts/grass dist
 	mv $(CURDIR)/frmts/grass/libgdal-grass-*.tar.gz $(CURDIR)/..
 	rm -f $(CURDIR)/GDALmake.opt
 
-gdal-ecw: configure gdal-ecw-dist clean
+gdal-ecw: override_dh_auto_configure gdal-ecw-dist override_dh_auto_clean dh_clean
 gdal-ecw-dist:
 	ln -fs $(CURDIR)/GDALmake.opt-$(PYDEF) $(CURDIR)/GDALmake.opt
 	[ -e $(CURDIR)/GDALmake.opt ] && $(MAKE) -C $(CURDIR)/frmts/ecw dist
 	mv $(CURDIR)/frmts/ecw/libgdal-ecw-*.tar.gz $(CURDIR)/..
 	rm -f $(CURDIR)/GDALmake.opt
 
-gdal-mrsid: configure gdal-mrsid-dist clean
+gdal-mrsid: override_dh_auto_configure gdal-mrsid-dist override_dh_auto_clean dh_clean
 gdal-mrsid-dist:
 	ln -fs $(CURDIR)/GDALmake.opt-$(PYDEF) $(CURDIR)/GDALmake.opt
 	[ -e $(CURDIR)/GDALmake.opt ] && $(MAKE) -C $(CURDIR)/frmts/mrsid dist
 	mv $(CURDIR)/frmts/mrsid/libgdal-mrsid-*.tar.gz $(CURDIR)/..
 	rm -f $(CURDIR)/GDALmake.opt
 
+override_dh_auto_clean:
+	[ ! -f GDALmake.opt ] || $(MAKE) distclean
+	rm -rf $(CURDIR)/swig/perl/*.bs
+	rm -rf $(CURDIR)/swig/java/*.so $(CURDIR)/swig/java/*.o $(CURDIR)/swig/java/build/ $(CURDIR)/swig/java/*.jar $(CURDIR)/swig/java/.libs
+	rm -rf $(CURDIR)/.libs
+	rm -f GDALmake.opt-*
+	rm -rf $(CURDIR)/debian/tmp $(CURDIR)/debian/python-tmp
+	rm -rf $(CURDIR)/doc/br/html $(CURDIR)/doc/ru/html
+	rm -rf $(CURDIR)/frmts/o/.libs
+	rm -f  $(CURDIR)/islibdappost310.*
 
+	# Removes per arch symbols for compatible archs
+	rm -f $(CURDIR)/debian/libgdal*.symbols.kfreebsd-i386 $(CURDIR)/debian/libgdal*.symbols.kfreebsd-amd64
 
-configure: configure-stamp
-configure-stamp:
-	dh_testdir
-
+override_dh_auto_configure:
 	for V in $(PYVERS); do \
 		PYTHON=/usr/bin/python$$V ./configure --prefix=/usr \
 			--mandir=\$$\{prefix\}/share/man \
@@ -99,15 +111,7 @@ configure-stamp:
 		mv GDALmake.opt GDALmake.opt-$$V; \
 	done
 
-	touch $@
-
-build-arch: build
-build-indep: build
-
-build: build-stamp
-build-stamp: configure-stamp
-	dh_testdir
-
+override_dh_auto_build:
 	cp `ls GDALmake.opt-*|tail -1` GDALmake.opt
 	$(MAKE) lib-target apps-target
 	rm -rf $(CURDIR)/swig/perl/*.c  $(CURDIR)/swig/perl/*.cpp
@@ -127,31 +131,7 @@ build-stamp: configure-stamp
 	$(MAKE) docs
 	$(MAKE) man
 
-	touch $@
-
-clean:
-	dh_testdir
-	dh_testroot
-
-	[ ! -f GDALmake.opt ] || $(MAKE) distclean
-	rm -rf $(CURDIR)/swig/perl/*.bs
-	rm -rf $(CURDIR)/swig/java/*.so $(CURDIR)/swig/java/*.o $(CURDIR)/swig/java/build/ $(CURDIR)/swig/java/*.jar $(CURDIR)/swig/java/.libs
-	rm -rf $(CURDIR)/.libs
-	rm -f GDALmake.opt-*
-	rm -rf $(CURDIR)/debian/tmp $(CURDIR)/debian/python-tmp
-	rm -rf $(CURDIR)/doc/br/html $(CURDIR)/doc/ru/html
-	rm -rf $(CURDIR)/frmts/o/.libs
-	rm -f  $(CURDIR)/islibdappost310.*
-	# Removes per arch symbols for compatible archs
-	rm -f $(CURDIR)/debian/libgdal*.symbols.kfreebsd-i386 $(CURDIR)/debian/libgdal*.symbols.kfreebsd-amd64
-	dh_clean
-
-install: build
-	dh_testdir
-	dh_testroot
-	dh_prep
-	dh_installdirs
-
+override_dh_auto_install:
 	cp `ls GDALmake.opt-*|tail -1` GDALmake.opt
 	$(MAKE) install BINDINGS="perl java" DESTDIR=$(CURDIR)/debian/tmp \
 			INST_DATA="\$$(prefix)/share/gdal/$(GDAL_MAJOR).$(GDAL_MINOR)"
@@ -199,44 +179,33 @@ install: build
 	echo "libgdal1h: spelling-error-in-binary usr/lib/libgdal.so.$$(basename debian/tmp/usr/lib/libgdal.so.*.*.*|cut -d. -f3,4,5) Nam Name" \
 		>> $(CURDIR)/debian/libgdal1h.lintian-overrides
 
-binary-common:
-	dh_testdir
-	dh_testroot
+override_dh_install:
 	dh_install --autodest --list-missing
-	dh_installdocs
-	dh_installexamples
+
+override_dh_installchangelogs:
 	dh_installchangelogs NEWS
-	dh_link
-	dh_strip
-	dh_compress
-	dh_fixperms
-	dh_lintian
+
+override_dh_python2:
 	dh_python2 -X.info
-	dh_python3 -X.info
 	dh_numpy
-	dh_perl
+
+override_dh_python3:
+	dh_python3 -X.info
+	dh_numpy3
+
+override_dh_makeshlibs:
 	# Adds per arch symbols for compatible archs
 	ln -f $(CURDIR)/debian/libgdal*.symbols.i386 $(CURDIR)/debian/libgdal1h.symbols.kfreebsd-i386
 	ln -f $(CURDIR)/debian/libgdal*.symbols.amd64 $(CURDIR)/debian/libgdal1h.symbols.kfreebsd-amd64
+
 	# Forces failure ignoring to collect new symbols on all archs
 	dh_makeshlibs -Xlibgdal-java -- -c0
 	# Forces failure when symbols change
 	#dh_makeshlibs -Xlibgdal-java
-	dh_installdeb
-	dh_shlibdeps -L libgdal1h -l debian/libgdal1h/usr/lib
-	dh_gencontrol
-	dh_md5sums
-	dh_builddeb
-
-binary-arch: build install
-	$(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
 
-binary-indep: build install
-	$(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
-
-binary: binary-arch binary-indep
+override_dh_shlibdeps:
+	dh_shlibdeps -L libgdal1h -l debian/libgdal1h/usr/lib
 
 get-orig-source:
 	. debian/get-orig-source
 
-.PHONY: build clean binary-arch binary-indep binary-common binary install gdal-grass-dist versions build-arch build-indep

-- 
GDAL/OGR library and tools



More information about the Pkg-grass-devel mailing list