[mapserver] 22/43: Use minimal dh rules.
Sebastiaan Couwenberg
sebastic at moszumanska.debian.org
Tue Jul 7 20:21:33 UTC 2015
This is an automated email from the git hooks/post-receive script.
sebastic pushed a commit to branch wheezy-backports
in repository mapserver.
commit 565a5dc67b5e86239eefa9c39d59a34e7a26f2a3
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date: Fri Jul 19 19:10:34 2013 +0200
Use minimal dh rules.
---
debian/rules | 185 ++++++++++++++++++-----------------------------------------
1 file changed, 55 insertions(+), 130 deletions(-)
diff --git a/debian/rules b/debian/rules
index 68b765f..7bc8c25 100755
--- a/debian/rules
+++ b/debian/rules
@@ -21,22 +21,11 @@ CFLAGS+=$(LDFLAGS)
# mapscript.so for ruby1.9.1 fails to build with -Werror=format-security
RUBY_CPPFLAGS=$(subst -Werror=format-security,,$(CFLAGS))
-package=mapserver
-
-version=$(shell expr `pwd` : '.*-\([0-9.]*\)')
-version_major=$(shell expr `pwd` : '.*-\([0-9]*\).[0-9.]*')
-CURDIR := $(shell pwd)
PYVERS=$(shell pyversions -r debian/control)
RUBYVERS=1.8 1.9.1
PHP5API=$(shell php-config5 --phpapi)
MANPAGES:=$(wildcard debian/man/*.*.xml)
-# Configure config :
-# Not using non free libpdf
-# Explicit disable direct goetiff support,
-# it's better to use gdal geotiff support for stability reasons
-
-
COMMON_CONFIG= --prefix=/usr \
--with-gd=/usr \
--with-freetype=/usr \
@@ -57,72 +46,23 @@ COMMON_CONFIG= --prefix=/usr \
--with-php \
--with-cairo
-rstoptions=--stylesheet=mapscript.css --link-stylesheet
-
MS_CFLAGS=$(CFLAGS)
MS_CXXFLAGS=$(MS_CFLAGS)
MS_CPPFLAGS=$(CPPFLAGS)
MS_LDFLAGS=$(LDFLAGS)
-configure-stamp:
- dh_testdir
- ./configure $(COMMON_CONFIG) CFLAGS="$(MS_CFLAGS)" CXXFLAGS="$(MS_CXXFLAGS)" CPPFLAGS="$(MS_CPPFLAGS)" LDFLAGS="$(MS_LDFLAGS)"
-
- touch configure-stamp
-
-# This is the correct, policy-compliant build target
-#build: build-indep build-arch
+%:
+ dh $@
-# This is the incorrect, non-policy compliant build target
-# it is nessecary because the auto-builders use build, but don't install Build-Depends-Indep
-build: build-arch
+override_dh_clean:
+ dh_clean
-build-indep: build-indep-stamp
-build-indep-stamp:
- dh_testdir
- touch build-indep-stamp
-
-build-arch: build-arch-stamp
-build-arch-stamp: configure-stamp
- dh_testdir
-
- # Create man pages from DocBook XML
- for x in $(MANPAGES) ; do \
- docbook2x-man $$x ; \
- mv `basename $$x | sed 's/.xml$$//'` `dirname $$x` ; \
- done
-
- # Build binary lib
- $(MAKE) mapscriptvars || touch mapscriptvars
- $(MAKE)
-
- # Build Perl mapscript
- cd $(CURDIR)/mapscript/perl && \
- perl Makefile.PL INSTALLDIRS=vendor \
- && $(MAKE) LD_RUN_PATH="" OPTIMIZE="$(CFLAGS) -W -Wall"
-
- # Build python
- cd $(CURDIR)/mapscript/python && \
- set -e; for python in $(PYVERS); do CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" $$python setup.py build; done
-
- # Build ruby
- cd $(CURDIR)/mapscript/ruby && set -e ; \
- for v in $(RUBYVERS) ; do \
- ruby$$v extconf.rb --with-cppflags="$(RUBY_CPPFLAGS) " && $(MAKE) && \
- mv mapscript.so ruby$$v-mapscript.so ; \
- done
-
- touch build-arch-stamp
-
-
-# This is needed to do 'make clean', but will be removed by the clean
-# targets. The end result is that 'debuild clean' only can execute
-# once. Hack around this problem by faking the creation when make fail.
-
-clean-first-build:
dh_testdir
-$(RM) configure-stamp build-arch-stamp build-indep-stamp
+ -$(RM) install-arch-stamp install-indep-stamp
+
+ [ ! -f Makefile ] || $(MAKE) distclean
-$(RM) tile4ms
[ ! -f $(CURDIR)/Makefile ] || $(MAKE) mapscriptvars
@@ -148,28 +88,40 @@ clean-first-build:
-$(RM) config.log config.status
-$(RM) debian/.#* .#*
+ -$(RM) -f debian/*.debhelper.log
+ -$(RM) -rf $(CURDIR)/debian/files
+
+override_dh_auto_configure:
+ dh_auto_configure -- $(COMMON_CONFIG) CFLAGS="$(MS_CFLAGS)" CXXFLAGS="$(MS_CXXFLAGS)" CPPFLAGS="$(MS_CPPFLAGS)" LDFLAGS="$(MS_LDFLAGS)"
-clean: clean-first-build
+override_dh_auto_build:
dh_testdir
- dh_prep
- -$(RM) install-arch-stamp install-indep-stamp
- -$(RM) -rf $(CURDIR)/debian/files
- [ ! -f Makefile ] || $(MAKE) distclean
- rm -f debian/*.debhelper.log
-
-install-indep: install-indep-stamp
-install-indep-stamp: build-indep
- dh_testdir -i
- dh_testroot -i
- dh_installdirs -i
- dh_install -i
- touch install-indep-stamp
-
-install-arch: install-arch-stamp
-install-arch-stamp: build-arch
- dh_testdir -a
- dh_testroot -a
- dh_installdirs -a
+
+ # Create man pages from DocBook XML
+ for x in $(MANPAGES) ; do \
+ docbook2x-man $$x ; \
+ mv `basename $$x | sed 's/.xml$$//'` `dirname $$x` ; \
+ done
+
+ dh_auto_build
+
+ # Perl mapscript
+ cd $(CURDIR)/mapscript/perl && \
+ perl Makefile.PL INSTALLDIRS=vendor \
+ && $(MAKE) LD_RUN_PATH="" OPTIMIZE="$(CFLAGS) -W -Wall"
+
+ # Python mapscript
+ cd $(CURDIR)/mapscript/python && \
+ set -e; for python in $(PYVERS); do CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" $$python setup.py build; done
+
+ # Ruby mapscript
+ cd $(CURDIR)/mapscript/ruby && set -e ; \
+ for v in $(RUBYVERS) ; do \
+ ruby$$v extconf.rb --with-cppflags="$(RUBY_CPPFLAGS) " && $(MAKE) && \
+ mv mapscript.so ruby$$v-mapscript.so ; \
+ done
+
+override_dh_auto_install:
dh_auto_install
# Perl mapscript
@@ -213,50 +165,23 @@ install-arch-stamp: build-arch
-mkdir -p debian/tmp/usr/include/mapserver/
install -m755 *.h debian/tmp/usr/include/mapserver/
- touch install-arch-stamp
-
-binary-indep: install-indep
- dh_testdir -i
- dh_testroot -i
- dh_installchangelogs -i HISTORY.TXT
- dh_installdocs -i
- dh_installexamples -i
- dh_installdebconf -i
- dh_installman
- dh_compress -i -X.xml -X.xsd -X.xsl
- dh_link -i
- dh_lintian -i
- dh_fixperms -i
- dh_installdeb -i
- dh_gencontrol -i
- dh_md5sums -i
- dh_builddeb -i
-
-binary-arch: install-arch
- dh_testdir -a
- dh_testroot -a
- dh_install --autodest --list-missing
- dh_installchangelogs -a HISTORY.TXT
- dh_installdocs -a
- dh_installexamples -a
+override_dh_installchangelogs:
+ dh_installchangelogs HISTORY.TXT
+
+override_dh_installexamples:
+ dh_installexamples
+
chmod a-x debian/php*-mapscript/usr/share/doc/php*-mapscript/examples/*.phtml
- dh_installdebconf -a
- dh_installman
- dh_python2 -ppython-mapscript
- dh_compress -a
- dh_link -a
- dh_lintian -a
- dh_strip -a
- dh_fixperms -a
- dh_makeshlibs -a -Xphp_mapscript
- dh_installdeb -a
- dh_shlibdeps -a
- dh_perl -plibmapscript-perl
- dh_gencontrol -a
- dh_md5sums -a
- dh_builddeb -a
-binary: binary-indep binary-arch
+override_dh_install:
+ dh_install --autodest --list-missing
-.PHONY: build build-arch build-indep clean binary-indep binary-arch binary install install-indep install-arch
+override_dh_compress:
+ dh_compress -X.xml -X.xsd -X.xsl
+
+override_dh_python2:
+ dh_python2 -ppython-mapscript
+
+override_dh_perl:
+ dh_perl -plibmapscript-perl
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/mapserver.git
More information about the Pkg-grass-devel
mailing list