[exodus] 42/48: Build exodus static in a separate dir

Alastair McKinstry mckinstry at moszumanska.debian.org
Wed Jul 15 11:36:10 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 9b087c73d03d9e7b99749c55befab738019c7abc
Author: Alastair McKinstry <mckinstry at debian.org>
Date:   Mon Dec 16 09:59:08 2013 +0000

    Build exodus static in a separate dir
---
 debian/libexodusii-dev.install |  1 -
 debian/patches/soversion.patch | 17 +++++++++--------
 debian/rules                   | 10 +++++++---
 3 files changed, 16 insertions(+), 12 deletions(-)

diff --git a/debian/libexodusii-dev.install b/debian/libexodusii-dev.install
index 8549abe..f363502 100644
--- a/debian/libexodusii-dev.install
+++ b/debian/libexodusii-dev.install
@@ -1,3 +1,2 @@
-usr/include/exodusII_ext.h  
 usr/include/exodusII.h  
 usr/include/exodusII_int.h
diff --git a/debian/patches/soversion.patch b/debian/patches/soversion.patch
index 8f406e0..b4e7e7b 100644
--- a/debian/patches/soversion.patch
+++ b/debian/patches/soversion.patch
@@ -5,8 +5,8 @@ Last-Updated: 2011-10-11
 
 Index: exodusii-6.02.dfsg.1/exodus/cbind/CMakeLists.txt
 ===================================================================
---- exodusii-6.02.dfsg.1.orig/exodus/cbind/CMakeLists.txt	2013-12-15 17:56:40.000000000 +0000
-+++ exodusii-6.02.dfsg.1/exodus/cbind/CMakeLists.txt	2013-12-15 17:56:50.000000000 +0000
+--- exodusii-6.02.dfsg.1.orig/exodus/cbind/CMakeLists.txt	2013-12-15 18:16:04.000000000 +0000
++++ exodusii-6.02.dfsg.1/exodus/cbind/CMakeLists.txt	2013-12-15 18:16:07.000000000 +0000
 @@ -284,6 +284,8 @@
    set_target_properties(exoIIv2c PROPERTIES COMPILE_DEFINITIONS _CRT_SECURE_NO_WARNINGS)
  ENDIF(MSVC)
@@ -18,8 +18,8 @@ Index: exodusii-6.02.dfsg.1/exodus/cbind/CMakeLists.txt
  ENDIF(EXODUS_LIBRARY_PROPERTIES)
 Index: exodusii-6.02.dfsg.1/nemesis/CMakeLists.txt
 ===================================================================
---- exodusii-6.02.dfsg.1.orig/nemesis/CMakeLists.txt	2013-12-15 17:56:40.000000000 +0000
-+++ exodusii-6.02.dfsg.1/nemesis/CMakeLists.txt	2013-12-15 17:56:50.000000000 +0000
+--- exodusii-6.02.dfsg.1.orig/nemesis/CMakeLists.txt	2013-12-15 18:16:04.000000000 +0000
++++ exodusii-6.02.dfsg.1/nemesis/CMakeLists.txt	2013-12-15 18:16:07.000000000 +0000
 @@ -74,6 +74,7 @@
  
  ADD_LIBRARY(nemesis ${SOURCES})
@@ -30,14 +30,15 @@ Index: exodusii-6.02.dfsg.1/nemesis/CMakeLists.txt
  TARGET_LINK_LIBRARIES( ne_test nemesis ${EXODUS_LIBRARY} ${NETCDF_LIBRARY} ${HDF5HL_LIBRARY} ${HDF5_LIBRARY} ${Z_LIBRARY} ${MATH_LIBRARY})
 Index: exodusii-6.02.dfsg.1/exodus/CMakeLists.txt
 ===================================================================
---- exodusii-6.02.dfsg.1.orig/exodus/CMakeLists.txt	2013-12-15 17:56:40.000000000 +0000
-+++ exodusii-6.02.dfsg.1/exodus/CMakeLists.txt	2013-12-15 18:05:56.000000000 +0000
-@@ -7,7 +7,7 @@
+--- exodusii-6.02.dfsg.1.orig/exodus/CMakeLists.txt	2013-12-15 18:16:04.000000000 +0000
++++ exodusii-6.02.dfsg.1/exodus/CMakeLists.txt	2013-12-15 19:40:00.000000000 +0000
+@@ -7,7 +7,8 @@
  SET(EXODUSII_VERSION "${EXODUSII_VERSION_MAJOR}.${EXODUSII_VERSION_MINOR}")
  SET(EXODUSII_VERSION_FULL "${EXODUSII_VERSION}.${EXODUSII_VERSION_PATCH}")
  
 -OPTION(BUILD_SHARED "Build the exodus libraries shared." OFF)
-+OPTION(BUILD_SHARED "Build the exodus libraries shared." ON)
++# OPTION(BUILD_SHARED "Build the exodus libraries shared." OFF)
++SET(BUILD_SHARED "${BUILD_SHARED_LIBS}")
  
  IF(BUILD_SHARED)
    SET(EXODUS_LIBRARY_TYPE SHARED)
diff --git a/debian/rules b/debian/rules
index 2d987fd..9b15c35 100644
--- a/debian/rules
+++ b/debian/rules
@@ -38,9 +38,13 @@ override_dh_auto_build:
 		cmake ../exodus -DCMAKE_INSTALL_PREFIX=$(PREFIX)  \
 			-DBUILD_SHARED_LIBS=TRUE -DCMAKE_SHARED_LINKER_FLAGS="-Wl,-z,relro -Wl,--as-needed"  && \
 		$(MAKE))
+	mkdir -p exodus-static-build
+	( cd exodus-static-build && \
+		cmake ../exodus -DCMAKE_INSTALL_PREFIX=$(PREFIX)  \
+			-DBUILD_SHARED_LIBS=FALSE && $(MAKE) )
 	# Then build nemesis
 	ln -sf exodus exodusii
-	mkdir -p nemesis-build
+	mkdir -p nemesis-static-build
 	(cd nemesis-build && \
 		cmake ../nemesis -DEXODUS_LIBRARY=$(TOPDIR)/exodus-shared-build/cbind/$(EX_SONAME_FULL)  && \
 		$(MAKE))
@@ -53,8 +57,8 @@ override_dh_auto_build:
 override_dh_auto_install:
 	$(MAKE) -C exodus-shared-build install
 	dh_auto_install
-	dh_install -p libexodusii-dev nemesis-build/libnemesis.a $(LIBDIR)
-	dh_install -p libexodusii-dev usr/lib/libexoIIv2c.a $(LIBDIR)
+	dh_install -p libexodusii-dev nemesis-static-build/libnemesis.a $(LIBDIR)
+	dh_install -p libexodusii-dev exodus-static-build/libexoIIv2c.a $(LIBDIR)
 	dh_install -p libexodusii-dev nemesis/ne_nemesisI.h /usr/include
 	dh_install -p libexodusii5  exodus-shared-build/cbind/$(EX_SONAME_FULL) $(LIBDIR)
 	dh_install -p libnemesis3  nemesis-shared-build/$(NE_SONAME_FULL) $(LIBDIR)

-- 
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