The following commit has been merged in the master branch: commit adc0addf31aa399971ccb5e8f45bdf21e4a83a3b Author: Francesco Paolo Lovergine <fran...@debian.org> Date: Wed Mar 7 10:53:48 2012 +0100
Packaging scripts revised for current upstream distribution. diff --git a/debian/changelog b/debian/changelog index 915ea3e..7b48b8c 100644 --- a/debian/changelog +++ b/debian/changelog @@ -2,6 +2,11 @@ gmt (4.5.7-1) unstable; urgency=low * New upstream version with a new compact distribution. * Policy bumped to 3.9.3, no changes required. + * Now use in embedded mode quilt and all tar/unpack/patch target have been dropped. + * Get-orig-source and all other special target dropped due to semplification + of the distribution. + * Added a build-dep on autotools-dev and provided usual snippets to override + config.{sub,guess} files before configuring. -- Francesco Paolo Lovergine <fran...@debian.org> Wed, 07 Mar 2012 09:56:12 +0100 diff --git a/debian/control b/debian/control index ddf3359..8daafd3 100644 --- a/debian/control +++ b/debian/control @@ -3,9 +3,9 @@ Section: science Priority: extra Maintainer: Debian GIS Project <pkg-grass-devel@lists.alioth.debian.org> Uploaders: Torsten Landschoff <tors...@debian.org>, Francesco Paolo Lovergine <fran...@debian.org> -Build-Depends: libnetcdf-dev, debhelper (>= 8), quilt, bzip2, libxmu-headers, libxaw7-dev +Build-Depends: libnetcdf-dev, debhelper (>= 8), bzip2, libxmu-headers, libxaw7-dev, autotools-dev Build-Depends-Indep: debhelper (>= 8), quilt, bzip2 -Standards-Version: 3.9.2 +Standards-Version: 3.9.3 Homepage: http://gmt.soest.hawaii.edu/ Vcs-Browser: http://git.debian.org/?p=pkg-grass/gmt.git Vcs-Git: git://git.debian.org/git/pkg-grass/gmt.git diff --git a/debian/rules b/debian/rules index 6f8bfb2..5423b01 100755 --- a/debian/rules +++ b/debian/rules @@ -1,9 +1,5 @@ #! /usr/bin/make -f -RELEASE := 4.5.7 -PARTS := doc share src suppl -ARCHIVES := $(PARTS:%=upstream/GMT$(RELEASE)_%.tar.bz2) - CFLAGS := -fPIC -ansi -pedantic # Some special build options @@ -19,60 +15,32 @@ ifneq (,$(findstring verbose,$(DEB_BUILD_OPTIONS))) export DH_VERBOSE endif -unpack: stamps/unpack-stamp -patch: stamps/patch-stamp -build: stamps/build-stamp -install: stamps/install-stamp +build: build-stamp +install: install-stamp binary: binary-arch binary-indep -download-upstream: $(ARCHIVES) - -create-orig-tar: $(ARCHIVES) - dh_testdir - mkdir -p gmt-$(RELEASE)/upstream - ln -f $(ARCHIVES) gmt-$(RELEASE)/upstream - tar cf - gmt-$(RELEASE)|gzip -9 > gmt_$(RELEASE).orig.tar.gz - mv gmt_$(RELEASE).orig.tar.gz .. - rm -R gmt-$(RELEASE) - -upstream/%: - dh_testdir - mkdir -p upstream - wget -O upstream/$*.partial ftp://ibis.grdl.noaa.gov/pub/gmt/$* - mv upstream/$*.partial upstream/$* - -stamps/unpack-stamp: - dh_testdir - for i in $(ARCHIVES); do \ - tar xjf $$i || exit 1; \ - done - mkdir -p stamps - touch $@ - -stamps/patch-stamp: stamps/unpack-stamp - dh_testdir - ln -sf GMT$(RELEASE) GMT - QUILT_PATCH_OPTS="-p1" QUILT_PATCHES=debian/patches quilt push -a --color=auto || [ $$? = 2 ] - touch $@ - -unpatch: - dh_testdir - QUILT_PATCH_OPTS="-p1" QUILT_PATCHES=debian/patches quilt pop -a || true - rm -rf stamps/patch-stamp GMT .pc - PATHCONFIG := --prefix=/usr/lib/gmt DESTDIR := $(CURDIR)/debian/tmp PATHVARS := prefix=$(DESTDIR)/usr/lib/gmt -stamps/build-stamp: stamps/patch-stamp +build-stamp: dh_testdir dh_prep - cd GMT$(RELEASE) && ./configure \ + + # Use current autotools helpers + -test -r /usr/share/misc/config.sub && \ + mv config.sub config.sub.original && \ + cp -f /usr/share/misc/config.sub config.sub + -test -r /usr/share/misc/config.guess && \ + mv config.guess config.guess.original && \ + cp -f /usr/share/misc/config.guess config.guess + + $(CURDIR)/configure \ --enable-shared $(PATHCONFIG) --disable-mex --enable-netcdf=/usr - $(MAKE) -C GMT$(RELEASE) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" all suppl + $(MAKE) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" all suppl touch $@ -stamps/install-stamp: stamps/build-stamp +install-stamp: build-stamp dh_testdir dh_testroot @@ -87,7 +55,7 @@ stamps/install-stamp: stamps/build-stamp ln -fs ../../include/gmt $(DESTDIR)/usr/lib/gmt/include ln -fs ../../share/gmt $(DESTDIR)/usr/lib/gmt/share - $(MAKE) -C GMT$(RELEASE) $(PATHVARS) install-all + $(MAKE) $(PATHVARS) install-all # Okay, we still have to move the documentation (the trick above does # not work because the Makefile would try to overwrite the link with @@ -96,12 +64,6 @@ stamps/install-stamp: stamps/build-stamp mv $(DESTDIR)/usr/lib/gmt/share/doc/gmt $(DESTDIR)/usr/share/doc/ ln -fs ../../../share/doc/gmt $(DESTDIR)/usr/lib/gmt/share/doc/gmt - # Move stuff from the doc directory up one level and replace the dir - # with a symlink to . -# mv $(DESTDIR)/usr/share/doc/gmt/doc/* $(DESTDIR)/usr/share/doc/gmt/ -# rmdir $(DESTDIR)/usr/share/doc/gmt/doc -# ln -fs . $(DESTDIR)/usr/share/doc/gmt/doc - # Configuration files are still at the wrong place, let's fix this mv $(DESTDIR)/usr/share/gmt/conf/*.conf $(DESTDIR)/etc/gmt/ install -m644 debian/coastline.conf $(DESTDIR)/etc/gmt/ @@ -130,12 +92,12 @@ stamps/install-stamp: stamps/build-stamp touch $@ -binary-arch: stamps/install-stamp +binary-arch: install-stamp dh_testdir -a dh_testroot -a dh_install --list-missing --sourcedir=$(DESTDIR) dh_installchangelogs -a - dh_installchangelogs -pgmt GMT$(RELEASE)/ChangeLog + dh_installchangelogs -pgmt ChangeLog dh_installdocs -a dh_installexamples -a dh_installmenu -a @@ -152,7 +114,7 @@ binary-arch: stamps/install-stamp dh_builddeb -a -binary-indep: stamps/install-stamp +binary-indep: install-stamp dh_testdir -i dh_testroot -i dh_install --list-missing --sourcedir=$(DESTDIR) @@ -177,5 +139,14 @@ binary-indep: stamps/install-stamp clean: dh_testdir dh_testroot - rm -Rf stamps GMT$(RELEASE) GMT .pc + rm -f install-stamp build-stamp + # Reset upstream autotools helpers + [ ! -f config.sub.original ] || mv -f config.sub.original config.sub + [ ! -f config.guess.original ] || mv -f config.guess.original config.guess + [ ! -f Makefile ] || $(MAKE) distclean || true + # Remove a few files still around after upstream cleaning + rm -f src/mgg/libgmt_mgg.a \ + share/conf/gmt.conf \ + share/conf/gmtdefaults_SI \ + share/conf/gmtdefaults_US src/isogmt dh_clean -- Generic Mapping Tools _______________________________________________ Pkg-grass-devel mailing list Pkg-grass-devel@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-grass-devel