This is an automated email from the git hooks/post-receive script.

pini pushed a commit to branch master
in repository hdf5.

commit fe41663d1bcf648f9d999cd0f64b7939c5270f71
Author: Gilles Filippini <[email protected]>
Date:   Sun Feb 21 20:56:15 2016 +0100

    Build -doc package only on archs where php5-cli is available
    
    [!m68k !sh4]
---
 debian/changelog  |  7 +++++++
 debian/control    |  3 ++-
 debian/control.in |  3 ++-
 debian/rules      | 35 +++++++++++++++++++++++++++--------
 4 files changed, 38 insertions(+), 10 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 13beb44..234e23e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+hdf5 (1.8.16+docs-5) UNRELEASED; urgency=medium
+
+  * Build -doc package only on archs where php5-cli is available:
+    [!m68k !sh4].
+
+ -- Gilles Filippini <[email protected]>  Sun, 21 Feb 2016 20:54:07 +0100
+
 hdf5 (1.8.16+docs-4) unstable; urgency=medium
 
   * Support openmpi for any arch but m68k (closes: #814329).
diff --git a/debian/control b/debian/control
index 63ecd24..0d6de2c 100644
--- a/debian/control
+++ b/debian/control
@@ -6,7 +6,8 @@ Uploaders: Francesco Paolo Lovergine <[email protected]>,
  Gilles Filippini <[email protected]>
 Build-Depends: dpkg-dev (>= 1.16.1~), mpi-default-dev, libmpich-dev, 
zlib1g-dev,
  libjpeg-dev, debhelper (>= 9~), gfortran,
- sharutils, chrpath, autotools-dev, automake, dh-autoreconf, doxygen, php5-cli,
+ sharutils, chrpath, autotools-dev, automake, dh-autoreconf,
+ doxygen [!m68k !sh4], php5-cli [!m68k !sh4],
  libaec-dev,
 Standards-Version: 3.9.6
 Homepage: http://hdfgroup.org/HDF5/
diff --git a/debian/control.in b/debian/control.in
index fdf3aaa..26a4575 100644
--- a/debian/control.in
+++ b/debian/control.in
@@ -6,7 +6,8 @@ Uploaders: Francesco Paolo Lovergine <[email protected]>,
  Gilles Filippini <[email protected]>
 Build-Depends: dpkg-dev (>= 1.16.1~), mpi-default-dev, libmpich-dev, 
zlib1g-dev,
  libjpeg-dev, debhelper (>= 9~), gfortran,
- sharutils, chrpath, autotools-dev, automake, dh-autoreconf, doxygen, php5-cli,
+ sharutils, chrpath, autotools-dev, automake, dh-autoreconf,
+ doxygen [@NODOCARCHS@], php5-cli [@NODOCARCHS@],
  libaec-dev,
 Standards-Version: 3.9.6
 Homepage: http://hdfgroup.org/HDF5/
diff --git a/debian/rules b/debian/rules
index 9a21b12..9494e82 100755
--- a/debian/rules
+++ b/debian/rules
@@ -98,6 +98,17 @@ build_stamp_mpich =
 install_mpich =
 endif
 
+# Don't build doc on archs where php5-cli is not available:
+NODOCARCHS ?= !m68k !sh4
+ifeq (,$(filter !$(DEB_HOST_ARCH),$(NODOCARCHS)))
+build_stamp_doc = build-stamp-doc
+install_doc = install-doc
+else
+build_stamp_doc =
+install_doc =
+export DH_OPTIONS += -Nlibhdf5-doc
+endif
+
 ifeq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
        USE_PROD = yes
 else
@@ -160,7 +171,6 @@ configure-stamp-debian: debian/control.in
        mkdir -p m4
        dh_autoreconf
        touch $@
-       echo "builddeps:Built-Using=doxygen (= $$(dpkg-query -W 
-f='$${source:Version}' doxygen))" >>debian/libhdf5-doc.substvars
 
 configure-stamp: configure-stamp-debian
        dh_testdir
@@ -169,9 +179,6 @@ configure-stamp: configure-stamp-debian
        cd debian/build && CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" 
FFLAGS="$(FFLAGS)" CC=/usr/bin/cc CXX=/usr/bin/c++ FC=gfortran \
                
H5_LDFLAGS="-Wl,--version-script,\$$(top_srcdir)/debian/map_serial.ver" \
                ../../configure $(CONFIGURE_FLAGS) $(SERIAL_FLAGS) || { cat 
config.log; exit 1; }
-       # Upgrade the doxygen configuration file
-       cp c++/src/cpp_doc_config c++/src/cpp_doc_config_u
-       cd c++/src && doxygen -s -u cpp_doc_config_u
        touch $@
 
 configure-stamp-openmpi: configure-stamp-debian
@@ -207,7 +214,7 @@ prep:
 
 build: build-arch build-indep
 build-arch: build-stamp $(build_stamp_openmpi) $(build_stamp_mpich)
-build-indep: build-stamp-doc
+build-indep: $(build_stamp_doc)
 
 build-stamp: configure-stamp
        dh_testdir
@@ -225,6 +232,11 @@ build-stamp-mpich: configure-stamp-mpich
        touch $@
 
 build-stamp-doc: configure-stamp
+       echo "builddeps:Built-Using=doxygen (= $$(dpkg-query -W 
-f='$${source:Version}' doxygen))" >>debian/libhdf5-doc.substvars
+       # Upgrade the doxygen configuration file
+       cp c++/src/cpp_doc_config c++/src/cpp_doc_config_u
+       cd c++/src && doxygen -s -u cpp_doc_config_u
+       # Generate doc
        cd c++/src && doxygen cpp_doc_config_u >/dev/null
        rm -rf html/cpplus_RM
        mv c++/src/cpplus_RM html/cpplus_RM
@@ -242,7 +254,14 @@ clean:
        -rm -rf debian/build
        -rm -rf debian/build-openmpi
        -rm -rf debian/build-mpich
-       grep -v ^\% debian/control.in | sed -e "s/@SONAME@/$(SONAME)/g" -e 
"s/@SONAME_CXX@/$(SONAME_CXX)/g" -e "s/@OMPIARCHS@/$(filter-out 
!%,$(OMPIARCHS))/" -e "s/@MPICHARCHS@/$(filter-out !%,$(MPICHARCHS))/" -e 
"s/@MAJOR_VERSION@/$(major_version)/" > debian/control
+       grep -v ^\% debian/control.in | sed \
+         -e "s/@SONAME@/$(SONAME)/g" \
+         -e "s/@SONAME_CXX@/$(SONAME_CXX)/g" \
+         -e "s/@OMPIARCHS@/$(filter-out !%,$(OMPIARCHS))/" \
+         -e "s/@MPICHARCHS@/$(filter-out !%,$(MPICHARCHS))/" \
+         -e "s/@MAJOR_VERSION@/$(major_version)/" \
+         -e "s/@NODOCARCHS@/$(NODOCARCHS)/g" \
+         > debian/control
        dh_autoreconf_clean
        rm -f m4/l*
        -cd debian && rm -f `ls libhdf5-*.install libhdf5-*.shlibs 
libhdf5-*.doc | grep -v 'libhdf5-doc'`
@@ -253,7 +272,7 @@ clean:
        -rm -f debian/man/h5pfc.*.1
        dh_clean configure-stamp* build-stamp* install-stamp*
 
-install: build prep install-serial $(install_openmpi) $(install_mpich) 
install-doc
+install: build prep install-serial $(install_openmpi) $(install_mpich) 
$(install_doc)
 
 install-serial: build-stamp
        dh_testdir
@@ -305,7 +324,7 @@ install-doc: build-indep
          -execdir /bin/sh -c "/usr/bin/php -f '{}' > '{}.new'" \; \
          -exec mv "{}.new" "{}" \;
 
-binary-indep: install-doc
+binary-indep: $(install-doc)
        dh_testdir
        dh_testroot
        dh_installdocs -i

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-grass/hdf5.git

_______________________________________________
Pkg-grass-devel mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-grass-devel

Reply via email to