debian/0000755000000000000000000000000012253753232007172 5ustar debian/libexodusii-dev.install0000644000000000000000000000017512253635331013660 0ustar usr/include/exodusII.h usr/include/exodusII_int.h nemesis/ne_nemesisI.h usr/include nemesis/ne_nemesisI_int.h /usr/include debian/libnemesis3.postrm0000644000000000000000000000003612253635331012653 0ustar #!/bin/sh set -e #DEBHELPER# debian/control0000644000000000000000000000342312253753153010601 0ustar Source: exodusii Section: science Priority: optional Maintainer: Alastair McKinstry Build-Depends: debhelper (>= 9), cmake (>= 2.4.0), libnetcdf-dev, gfortran, chrpath, libhdf5-serial-dev, zlib1g-dev, csh Standards-Version: 3.9.5 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} Depends: ${misc:Depends}, ${shlibs:Depends}, libexodusii5 (= ${binary:Version}) 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 Multi-Arch: same Depends: ${misc:Depends}, libnetcdf-dev, libnemesis3 ( = ${binary:Version}), libexodusii5 (= ${binary:Version}) 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. It includes the nemesis parallel extension. debian/libexodusii5.postinst0000644000000000000000000000003612253635331013402 0ustar #!/bin/sh set -e #DEBHELPER# debian/source/0000755000000000000000000000000012253635331010471 5ustar debian/source/format0000644000000000000000000000001412253635331011677 0ustar 3.0 (quilt) debian/patches/0000755000000000000000000000000012253635331010620 5ustar debian/patches/soversion.patch0000644000000000000000000000425512253635331013676 0ustar Author: Alastair mcKinstry Description: Add SOVERSION to the shared libraries. Needed for Debian. Forwarded: no 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 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) +set_target_properties(exoIIv2c PROPERTIES VERSION 5.14.0 SOVERSION 5) + IF(EXODUS_LIBRARY_PROPERTIES) SET_TARGET_PROPERTIES(exoIIv2c PROPERTIES ${EXODUS_LIBRARY_PROPERTIES}) 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 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}) TARGET_LINK_LIBRARIES(nemesis ${EXODUS_LIBRARY} ${NETCDF_LIBRARY} ${HDF5HL_LIBRARY} ${HDF5_LIBRARY} ${Z_LIBRARY} ${MATH_LIBRARY}) +set_target_properties(nemesis PROPERTIES VERSION 3.09.0 SOVERSION 3) ADD_EXECUTABLE(ne_test ne_ctest_wrap.c) 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 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." OFF) +SET(BUILD_SHARED "${BUILD_SHARED_LIBS}") IF(BUILD_SHARED) SET(EXODUS_LIBRARY_TYPE SHARED) debian/patches/series0000644000000000000000000000005212253635331012032 0ustar # security_warnings.patch soversion.patch debian/rules0000755000000000000000000000534312253635331010256 0ustar #!/usr/bin/make -f # export DH_VERBOSE=1 DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) # Version numbers EX_SO_MAJOR=5 EX_SO_MINOR=14 EX_SO_PATCH=0 EX_SONAME:=libexoIIv2c.so.$(EX_SO_MAJOR) EX_SONAME_FULL=$(EX_SONAME).$(EX_SO_MINOR).$(EX_SO_PATCH) NE_SO_MAJOR=3 NE_SO_MINOR=09 NE_SO_PATCH=0 NE_SONAME=libnemesis.so.$(NE_SO_MAJOR) NE_SONAME_FULL=$(NE_SONAME).$(NE_SO_MINOR).$(NE_SO_PATCH) TOPDIR=$(shell pwd) PKGDIR=debian/libexodusii-dev PREFIX=$(TOPDIR)/debian/tmp/usr LIBDIR=/usr/lib/$(DEB_HOST_MULTIARCH) # Magic debhelper rule %: dh $@ --buildsystem cmake --sourcedirectory=exodus # Workaround to cmake ignoring CPPFLAGS; needed for hardening CFLAGS=$(shell dpkg-buildflags --get CFLAGS) $(shell dpkg-buildflags --get CPPFLAGS) LDFLAGS=$(shell dpkg-buildflags --get LDFLAGS) override_dh_auto_clean: dh_auto_clean rm -rf *build exodusii override_dh_auto_build: dh_auto_build # Shared build. mkdir -p exodus-shared-build ( cd exodus-shared-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-static-build (cd nemesis-static-build && \ cmake ../nemesis -DEXODUS_LIBRARY=$(TOPDIR)/exodus-shared-build/cbind/$(EX_SONAME_FULL) && \ $(MAKE)) mkdir -p nemesis-shared-build ( cd nemesis-shared-build && \ cmake ../nemesis -DEXODUS_LIBRARY=$(TOPDIR)/exodus-shared-build/cbind/$(EX_SONAME_FULL) \ -DBUILD_SHARED_LIBS=TRUE -DCMAKE_SHARED_LINKER_FLAGS="-Wl,-z,relro -Wl,--as-needed" && \ $(MAKE) ) override_dh_auto_install: $(MAKE) -C exodus-shared-build install dh_auto_install dh_install -p libexodusii-dev nemesis-static-build/libnemesis.a $(LIBDIR) dh_install -p libexodusii-dev usr/lib/libexoIIv2c.a $(LIBDIR) dh_install -p libexodusii-dev usr/lib/libexoIIv2for.a $(LIBDIR) dh_install -p libexodusii5 exodus-shared-build/cbind/$(EX_SONAME_FULL) $(LIBDIR) dh_install -p libnemesis3 nemesis-shared-build/$(NE_SONAME_FULL) $(LIBDIR) chrpath -d debian/libnemesis3/$(LIBDIR)/$(NE_SONAME_FULL) dh_link -p libexodusii5 $(LIBDIR)/$(EX_SONAME_FULL) $(LIBDIR)/$(EX_SONAME).$(EX_SO_MINOR) dh_link -p libexodusii5 $(LIBDIR)/$(EX_SONAME_FULL) $(LIBDIR)/$(EX_SONAME) dh_link -p libnemesis3 $(LIBDIR)/$(NE_SONAME_FULL) $(LIBDIR)/$(NE_SONAME).$(NE_SO_MINOR) dh_link -p libnemesis3 $(LIBDIR)/$(NE_SONAME_FULL) $(LIBDIR)/$(NE_SONAME) dh_link -p libexodusii-dev $(LIBDIR)/$(EX_SONAME_FULL) $(LIBDIR)/libexoIIv2.so dh_link -p libexodusii-dev $(LIBDIR)/$(NE_SONAME_FULL) $(LIBDIR)/libnemesis.so debian/compat0000644000000000000000000000000212253635331010367 0ustar 9 debian/libexodusii5.postrm0000644000000000000000000000003612253635331013043 0ustar #!/bin/sh set -e #DEBHELPER# debian/libnemesis3.postinst0000644000000000000000000000003612253635331013212 0ustar #!/bin/sh set -e #DEBHELPER# debian/changelog0000644000000000000000000000161112253753174011050 0ustar exodusii (6.02.dfsg.1-2) unstable; urgency=medium * Add csh, zlib1g-dev and libhdf5-dev to B-D. Closes: #732325. -- Alastair McKinstry Mon, 16 Dec 2013 23:38:24 +0000 exodusii (6.02.dfsg.1-1) unstable; urgency=low * New upstream release. Closes: #699919. * Standards-Version: 3.9.5 * Move arch-dep files from M-A: same. Closes: #728781. * Add CPPFLAGS to CFLAGS in rules to enable hardening. -- Alastair McKinstry Sat, 14 Dec 2013 14:34:55 +0000 exodusii (5.24.dfsg.1-1) unstable; urgency=low * New upstream release. * Standards-Version: 3.9.4 -- Alastair McKinstry Sun, 16 Jun 2013 12:33:49 +0100 exodusii (5.14.dfsg.1-1) unstable; urgency=low * Initial release. (Closes: #644586) * DFSG version does not ship the PDFs. -- Alastair McKinstry Thu, 13 Oct 2011 10:28:10 +0100 debian/copyright0000644000000000000000000000315612253635331011131 0ustar Copyright (c) 2005 Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Governement retains certain rights in this software. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Sandia Corporation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.