r45163 - in /packages/libmesh/trunk/debian: compat control libmesh-dev.install libmesh-doc.doc-base libmesh-doc.docs libmesh-doc.install libmesh0.7.3.1.install rules
trophime-guest at users.alioth.debian.org
trophime-guest at users.alioth.debian.org
Thu Jun 28 16:45:39 UTC 2012
Author: trophime-guest
Date: Thu Jun 28 16:45:38 2012
New Revision: 45163
URL: http://svn.debian.org/wsvn/debian-science/?sc=1&rev=45163
Log:
use of debhelper
Added:
packages/libmesh/trunk/debian/libmesh-dev.install
packages/libmesh/trunk/debian/libmesh-doc.install
packages/libmesh/trunk/debian/libmesh0.7.3.1.install
Modified:
packages/libmesh/trunk/debian/compat
packages/libmesh/trunk/debian/control
packages/libmesh/trunk/debian/libmesh-doc.doc-base
packages/libmesh/trunk/debian/libmesh-doc.docs
packages/libmesh/trunk/debian/rules
Modified: packages/libmesh/trunk/debian/compat
URL: http://svn.debian.org/wsvn/debian-science/packages/libmesh/trunk/debian/compat?rev=45163&op=diff
==============================================================================
--- packages/libmesh/trunk/debian/compat (original)
+++ packages/libmesh/trunk/debian/compat Thu Jun 28 16:45:38 2012
@@ -1,1 +1,1 @@
-5
+9
Modified: packages/libmesh/trunk/debian/control
URL: http://svn.debian.org/wsvn/debian-science/packages/libmesh/trunk/debian/control?rev=45163&op=diff
==============================================================================
--- packages/libmesh/trunk/debian/control (original)
+++ packages/libmesh/trunk/debian/control Thu Jun 28 16:45:38 2012
@@ -4,7 +4,7 @@
Uploaders: "Adam C. Powell, IV" <hazelsct at debian.org>,
Christophe Prud'homme <prudhomm at debian.org>, Alan Woodland <ajw05 at aber.ac.uk>
XS-DM-Upload-Allowed: yes
-Build-Depends: debhelper (>= 5), quilt, autotools-dev (>= 20070306.1), autoconf,
+Build-Depends: debhelper (>= 9), autotools-dev (>= 2.12-2), autoconf,
libpetsc3.2-dev, libslepc3.2-dev, libeigen3-dev, libscotchmetis-dev (>= 5.0.6-2),
libblas-dev | libblas-3gf.so, libnetcdf-dev, libtbb-dev, libvtk5-dev, libtool,
automake, mpi-default-dev, enscript, libexodusii-dev, libfparser-dev, libglpk-dev
Added: packages/libmesh/trunk/debian/libmesh-dev.install
URL: http://svn.debian.org/wsvn/debian-science/packages/libmesh/trunk/debian/libmesh-dev.install?rev=45163&op=file
==============================================================================
--- packages/libmesh/trunk/debian/libmesh-dev.install (added)
+++ packages/libmesh/trunk/debian/libmesh-dev.install Thu Jun 28 16:45:38 2012
@@ -1,0 +1,14 @@
+usr/lib/libmesh.so
+
+libmesh/include/base/*.h usr/include/libmesh/base
+libmesh/include/enums/*.h usr/include/libmesh/enums
+libmesh/include/error_estimation/*.h usr/include/libmesh/error_estimation
+libmesh/include/fe/*.h usr/include/libmesh/fe
+libmesh/include/geom/*.h usr/include/libmesh/geom
+libmesh/include/mesh/*.h usr/include/libmesh/mesh
+libmesh/include/numerics/*.h usr/include/libmesh/numerics
+libmesh/include/parallel/*.h usr/include/libmesh/parallel
+libmesh/include/partitioning/*.h usr/include/libmesh/partitioning
+libmesh/include/quadrature/*.h usr/include/libmesh/quadrature
+libmesh/include/solvers/*.h usr/include/libmesh/solvers
+libmesh/include/utils/*.h usr/include/libmesh/utils
Modified: packages/libmesh/trunk/debian/libmesh-doc.doc-base
URL: http://svn.debian.org/wsvn/debian-science/packages/libmesh/trunk/debian/libmesh-doc.doc-base?rev=45163&op=diff
==============================================================================
--- packages/libmesh/trunk/debian/libmesh-doc.doc-base (original)
+++ packages/libmesh/trunk/debian/libmesh-doc.doc-base Thu Jun 28 16:45:38 2012
@@ -11,9 +11,8 @@
Section: Programming
Format: HTML
-Index: /usr/share/doc/libmesh-doc/html/index.php
-Files: /usr/share/doc/libmesh-doc/*/*.php
- /usr/share/doc/libmesh-doc/*/*/*.php
+Index: /usr/share/doc/libmesh-doc/html/index.php.gz
+Files: /usr/share/doc/libmesh-doc/html/*.php.gz
Format: PDF
-Files: /usr/share/doc/libmesh-doc/*.pdf
+Files: /usr/share/doc/libmesh-doc/*.pdf.gz
Modified: packages/libmesh/trunk/debian/libmesh-doc.docs
URL: http://svn.debian.org/wsvn/debian-science/packages/libmesh/trunk/debian/libmesh-doc.docs?rev=45163&op=diff
==============================================================================
--- packages/libmesh/trunk/debian/libmesh-doc.docs (original)
+++ packages/libmesh/trunk/debian/libmesh-doc.docs Thu Jun 28 16:45:38 2012
@@ -1,3 +1,1 @@
-libmesh/doc/html
-libmesh/doc/latex
debian/README.Debian
Added: packages/libmesh/trunk/debian/libmesh-doc.install
URL: http://svn.debian.org/wsvn/debian-science/packages/libmesh/trunk/debian/libmesh-doc.install?rev=45163&op=file
==============================================================================
--- packages/libmesh/trunk/debian/libmesh-doc.install (added)
+++ packages/libmesh/trunk/debian/libmesh-doc.install Thu Jun 28 16:45:38 2012
@@ -1,0 +1,4 @@
+libmesh/examples/* usr/share/doc/libmesh-doc/examples
+libmesh/doc/html/* usr/share/doc/libmesh-doc/html
+libmesh/doc/latex/xda_format/*.pdf usr/share/doc/libmesh-doc/
+libmesh/doc/latex/howto/*.pdf usr/share/doc/libmesh-doc/
Added: packages/libmesh/trunk/debian/libmesh0.7.3.1.install
URL: http://svn.debian.org/wsvn/debian-science/packages/libmesh/trunk/debian/libmesh0.7.3.1.install?rev=45163&op=file
==============================================================================
--- packages/libmesh/trunk/debian/libmesh0.7.3.1.install (added)
+++ packages/libmesh/trunk/debian/libmesh0.7.3.1.install Thu Jun 28 16:45:38 2012
@@ -1,0 +1,1 @@
+usr/lib/libmesh.so.*
Modified: packages/libmesh/trunk/debian/rules
URL: http://svn.debian.org/wsvn/debian-science/packages/libmesh/trunk/debian/rules?rev=45163&op=diff
==============================================================================
--- packages/libmesh/trunk/debian/rules (original)
+++ packages/libmesh/trunk/debian/rules Thu Jun 28 16:45:38 2012
@@ -14,18 +14,19 @@
version=2.0.5
major=2
-libmesh/config.status: libmesh/configure.in
- dh_testdir
- cp /usr/share/misc/config.guess libmesh/
- cp /usr/share/misc/config.sub libmesh/
- QUILT_PATCHES=debian/patches quilt push -a || test $$? = 2
- cd libmesh && libtoolize && autoreconf -I m4/
- cd libmesh && PETSC_DIR=/usr/lib/petsc PETSC_ARCH=$(shell petscarch) \
- SLEPC_DIR=/usr/lib/slepc \
- LDFLAGS=-Wl,-soname,libmesh.so.$(LIBMESH_VERSION),-lpetsc,-lpetscdm,-lpetscksp,-lpetscmat,-lpetscsnes,-lpetscvec,-lscotchmetis,-lblas,-ltbb,-ltbbmalloc,-lvtkIO,-lvtkCommon,-lvtkFiltering \
- ./configure --prefix=/usr \
- --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
- --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info \
+# Add --parallel to activate parallel compilation (not working right now)
+
+%:
+ dh $@ --sourcedirectory=$(CURDIR)/libmesh --parallel
+
+# PETSC_DIR is the location of PETSc.
+export PETSC_DIR=/usr/lib/petscdir/3.2
+export PETSC_ARCH=linux-gnu-c-opt
+export SLEPC_DIR=/usr/lib/slepcdir/3.2
+
+LDFLAGS=-Wl,-soname,libmesh.so.$(LIBMESH_VERSION),-lpetsc,-lpetscdm,-lpetscksp,-lpetscmat,-lpetscsnes,-lpetscvec,-lscotchmetis,-lblas,-ltbb,-ltbbmalloc,-lvtkIO,-lvtkCommon,-lvtkFiltering \
+
+extra_flags += \
--disable-laspack --disable-sfc --disable-gzstreams --disable-gmv \
--disable-tecplot --disable-parmetis --disable-tetgen \
--disable-triangle --enable-exodus --disable-libHilbert \
@@ -33,100 +34,48 @@
--enable-second --enable-ifem --enable-metis --enable-perflog \
--enable-vtk --with-vtk-include=/usr/include/vtk-5.8 --with-tbb=/usr
-build: build-arch
-build-arch: libmesh/config.status
- dh_testdir
- $(MAKE) -C libmesh
- touch $@
-
-build-indep: libmesh/config.status
- dh_testdir
- $(MAKE) -C libmesh doc
- touch $@
-
-clean:
- dh_testdir
- dh_testroot
- rm -f build-arch
- QUILT_PATCHES=debian/patches quilt pop -a -R || test $$? = 2
-
- [ ! -f libmesh/Make.common ] || $(MAKE) -i -C libmesh distclean
- rm -f libmesh/config.sub libmesh/config.guess libmesh/config.log
- find -type f -name '.*' -exec '{}' ';'
-
+override_dh_auto_clean:
+ [ ! -f libmesh/Make.common ] || $(MAKE) -i -C libmesh distclean
+ dh_autotools-dev_restoreconfig
+
+ #rm -f libmesh/config.sub libmesh/config.guess libmesh/config.log
+ #find -type f -name '.*' -exec '{}' ';'
+
dh_clean
-meshlib = $(CURDIR)/debian/libmesh$(LIBMESH_VERSION)
-meshdev = $(CURDIR)/debian/libmesh-dev
+override_dh_auto_configure:
+ dh_autotools-dev_updateconfig
+ cd libmesh && libtoolize && autoreconf -I m4/
+ dh_auto_configure -- $(extra_flags)
-install: install-stamp
-install-stamp: build
- dh_testdir
- dh_testroot
- dh_clean
- dh_installdirs
+override_dh_auto_build:
+ dh_auto_build
- mkdir -p $(meshlib)/usr/lib
- mkdir -p $(meshdev)/usr/lib
+override_dh_auto_install:
+
+ mkdir -p debian/tmp/usr/lib
libdir=`grep "hosttype " libmesh/Make.common | cut -d "=" -f 2 | cut -c 2-`; \
- cp libmesh/lib/$${libdir}_opt/libmesh.so $(meshlib)/usr/lib/libmesh.so.$(LIBMESH_VERSION)
- ln -s libmesh.so.$(LIBMESH_VERSION) $(meshdev)/usr/lib/libmesh.so
- mkdir -p $(meshdev)/usr/include/libmesh
- cp libmesh/include/base/* libmesh/include/enums/* libmesh/include/error_estimation/* libmesh/include/fe/* libmesh/include/geom/* libmesh/include/mesh/* libmesh/include/numerics/* libmesh/include/parallel/* libmesh/include/partitioning/* libmesh/include/quadrature/* libmesh/include/solvers/* libmesh/include/utils/* $(meshdev)/usr/include/libmesh
- rm $(meshdev)/usr/include/libmesh/libmesh_config.h.in
- -rm $(meshdev)/usr/include/libmesh/libmesh_contrib_config.h.in
- touch $@
+ cp libmesh/lib/$${libdir}_opt/libmesh.so debian/tmp/usr/lib/libmesh.so.$(LIBMESH_VERSION)
+ cd debian/tmp/usr/lib && ln -s libmesh.so.$(LIBMESH_VERSION) libmesh.so
-# Build architecture-independent files here.
-binary-indep: build-indep install-stamp
- dh_testdir -i
- dh_testroot -i
- dh_installchangelogs -i libmesh/CHANGES
- dh_installdocs -i
+# Need to fix examples
+# fix libmesh_dir path in libmesh/Make.common and install
+# in any Makefile in examples subdirectory
+# change $(LIBMESH_DIR) to directory where Make.common has been installed
+# fix path to contrib/bin/make_dependencies.pl??
+#
+# Need to install libmesh/contrib/bin/make_dependencies.pl
+
+ dh_auto_install
+ dh_compress -i -X.php -X.js -X.pdf
- # Remove useless man pages
- -rm -rf debian/libmesh-doc/usr/share/doc/libmesh-doc/man
+ dh_installchangelogs -a libmesh/CHANGES
- mv debian/libmesh-doc/usr/share/doc/libmesh-doc/latex/*/*.pdf \
- debian/libmesh-doc/usr/share/doc/libmesh-doc/
- rm -rf debian/libmesh-doc/usr/share/doc/libmesh-doc/latex \
- debian/libmesh-doc/usr/share/doc/libmesh-doc/Doxyfile* \
- debian/libmesh-doc/usr/share/doc/libmesh-doc/dot*
- dh_installexamples -i "--exclude=.depend"
+ dh_install -p libmesh-doc
- # Need to fix examples makefile
- #for exmake in `ls debian/exmake/Makefile.ex* | sed 's/debian\/exmake\/Makefile.//'`; do \
- # cp -f debian/exmake/Makefile.$$exmake \
- # $(CURDIR)/debian/libmesh-doc/usr/share/doc/libmesh-doc/examples/$$exmake/Makefile; \
- #done
+ dh_installexamples -i -X.depend
- dh_compress -i -X.php -X.js -X.pdf
- dh_fixperms -i
- dh_installdeb -i
- dh_gencontrol -i
- dh_md5sums -i
- dh_builddeb -i
-# Build architecture-dependent files here.
-binary-arch: build install-stamp
- dh_testdir -a
- dh_testroot -a
- dh_installchangelogs -a libmesh/CHANGES
- dh_installdocs -a
- dh_installman -a
- dh_link -a
- dh_strip -a
- dh_compress -a
- dh_fixperms -a
- dh_makeshlibs -a
- dh_installdeb -a
- dh_shlibdeps -av
- dh_gencontrol -a
- dh_md5sums -a
- dh_builddeb -a
-
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install
USCAN_DESTDIR := $(CURDIR)/../tarballs
DEB_UPSTREAM_VERSION=$(shell dpkg-parsechangelog -ldebian/changelog | sed -rne 's,^Version: ([^-]+).*,\1,p')
More information about the debian-science-commits
mailing list