[exodus] 15/48: round 3

Alastair McKinstry mckinstry at moszumanska.debian.org
Wed Jul 15 11:35:56 UTC 2015


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

mckinstry pushed a commit to branch debian/master
in repository exodus.

commit 5fed98b471dfb7b854cf817a15221578767303c7
Author: Alastair McKinstry <mckinstry at debian.org>
Date:   Mon Oct 10 07:25:13 2011 +0100

    round 3
---
 debian/control                 | 26 ++++++++++++++++++++++++-
 debian/libexodusii-dev.install |  4 ++++
 debian/rules                   | 43 ++++++++++++++++++++++++++++--------------
 3 files changed, 58 insertions(+), 15 deletions(-)

diff --git a/debian/control b/debian/control
index 82ff0f3..5f56e58 100644
--- a/debian/control
+++ b/debian/control
@@ -6,10 +6,34 @@ Build-Depends: debhelper (>= 8.1.3~), cmake (>= 2.4.0), libnetcdf-dev, gfortran
 Standards-Version: 3.9.2
 Homepage: http://sourceforge.net/projects/exodusii/
 
+Package: libexodusii5
+Section: libs
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Description: exodusII datamodel for finite element analysis 
+ EXODUS II is a model developed to store and retrieve transient data for
+ finite element analyses. It is used for preprocessing, postprocessing,
+ as well as code to code data transfer. ExodusII is based on netcdf.
+
+Package: libnemesis3
+Section: libs
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Description: Parallel extension to the EXODUSII datamodel
+ NEMESIS is an enhancement to the EXODUSII finite element database
+ model used to store and retrieve data for unstructured parallel finite
+ element analyses. NEMESIS adds data structures which facilitate the
+ partitioning of a scalar (standard serial) EXODUSII file onto parallel
+ disk systems found on many parallel computers.
+
 Package:  libexodusii-dev
 Section: libdevel
 Architecture: any
-Depends: ${misc:Depends}, ${shlibs:Depends}
+Multi-Arch: same
+Depends: ${misc:Depends}, ${shlibs:Depends}, libnemesis3 ( = ${binary:Depends}), libexodusii5 (= ${binary:Depends})
 Description: exodusII datamodel for finite element analysis
  EXODUS II is a model developed to store and retrieve transient data for
  finite element analyses. It is used for preprocessing, postprocessing, 
diff --git a/debian/libexodusii-dev.install b/debian/libexodusii-dev.install
new file mode 100644
index 0000000..fb80590
--- /dev/null
+++ b/debian/libexodusii-dev.install
@@ -0,0 +1,4 @@
+usr/include/exodusII_ext.h  
+usr/include/exodusII.h  
+usr/include/exodusII_int.h
+nemesis/ne_nemesisI.h
diff --git a/debian/rules b/debian/rules
index 7fe05e9..0af4826 100644
--- a/debian/rules
+++ b/debian/rules
@@ -4,11 +4,15 @@
 
 DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
 
-# Version number
-SO_MAJOR=5
-SO_MINOR=0
-SO_PATCH=14
-SONAME=libx
+# Version numbers
+EX_SO_MAJOR=5
+EX_SO_MINOR=0
+EX_SO_PATCH=14
+EX_SONAME=libexoIIv2c.so.$(EX_SO_MAJOR)
+NE_SO_MAJOR=3
+NE_SO_MINOR=09
+NE_SO_PATCH=0
+NE_SONAME=libnemesis.so.$(NEMESIS_SO_MAJOR)
 
 TOPDIR=$(shell pwd)
 PKGDIR=debian/libexodusii-dev
@@ -22,26 +26,37 @@ LIBDIR=/usr/lib/$(DEB_HOST_MULTIARCH)
 
 override_dh_auto_clean:
 	dh_auto_clean
-	rm -rf nemesis-build exodus-shared-build
+	rm -rf nemesis-build exodus-shared-build exodusii
 
 override_dh_auto_build:
 	dh_auto_build
 	# Shared build.
-	mkdir exodus-shared-build
+	mkdir -p exodus-shared-build
 	( cd exodus-shared-build && \
-		cmake -DBUILD_SHARED_LIBS=TRUE ../exodus && \
+		cmake -DCMAKE_INSTALL_PREFIX=$(PREFIX)  -DBUILD_SHARED_LIBS=TRUE ../exodus && \
 		$(MAKE))
 	# Then build nemesis
 	ln -sf exodus exodusii
-	mkdir nemesis-build
-	(cd nemesis-build && \\
-		cmake ../nemesis -DEXODUS_LIBRARY=$(TOPDIR)/exodus-shared-lib/cbind/lib/libexoIIv2c.so \\
-			-DPREFIX=$(PREFIX) && \\
+	mkdir -p nemesis-build
+	(cd nemesis-build && \
+		cmake ../nemesis -DEXODUS_LIBRARY=$(TOPDIR)/exodus-shared-build/cbind/libexoIIv2c.so  && \
 		$(MAKE))
+	mkdir -p nemesis-shared-build
+	( cd nemesis-shared-build && \
+		cmake ../nemesis  -DEXODUS_LIBRARY=$(TOPDIR)/exodus-shared-build/cbind/libexoIIv2c.so \
+			 -DBUILD_SHARED_LIBS=TRUE && \
+		$(MAKE) )	
 
 override_dh_auto_install:
 	$(MAKE) -C exodus-shared-build install
-	$(MAKE) -C nemesis install
+	# $(MAKE) -C nemesis install
 	dh_auto_install
 	# mv $(PKGDIR)/usr/lib/lib*.a $(PKGDIR)/$(LIBDIR)
-	# dh_install -p libexodusii5 nemesis/cbind/
+	dh_install -p libexodusii-dev nemesis-build/libnemesis.a $(LIBDIR)
+	dh_install -p libexodus5  nemesi
+	dh_link -p libexodus5 $(LIBDIR)/$(EX_SONAME).$(EX_SO_MINOR).$(EX_SO_PATCH) $(LIBDIR)/$(EX_SONAME).$(EX_SO_MINOR)
+	dh_link -p libexodus5 $(LIBDIR)/$(EX_SONAME).$(EX_SO_MINOR).$(EX_SO_PATCH) $(LIBDIR)/$(EX_SONAME)
+	dh_link -p libexodus-dev $(LIBDIR)/$(EX_SONAME).$(EX_SO_MINOR).$(EX_SO_PATCH) $(LIBDIR)/libexoIIv2.so
+	dh_link -p libnemesis3  $(LIBDIR)/$(NE_SONAME).$(NE_SO_MINOR).$(NE_SO_PATCH) $(LIBDIR)/$(NE_SONAME).$(NE_SO_MINOR)
+	dh_link -p libnemesis3  $(LIBDIR)/$(NE_SONAME).$(NE_SO_MINOR).$(NE_SO_PATCH) $(LIBDIR)/$(NE_SONAME)
+	dh_link -p libexodus-dev $(LIBDIR)/$(NE_SONAME).$(NE_SO_MINOR).$(NE_SO_PATCH) $(LIBDIR)/libnemesis.so

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/exodus.git



More information about the debian-science-commits mailing list