[mmg3d] Initial commit

Sandro Mani smani at fedoraproject.org
Thu Jul 10 13:48:01 UTC 2014


commit e0d18d56fd46799da4094edb50bd1adf019b4a91
Author: Sandro Mani <manisandro at gmail.com>
Date:   Thu Jul 10 15:47:41 2014 +0200

    Initial commit

 .gitignore               |    1 +
 mmg3d.spec               |   86 ++++++++++++++++++++++++++++++++++++++++++++++
 mmg3d_install-dirs.patch |   30 ++++++++++++++++
 mmg3d_soname.patch       |   11 ++++++
 sources                  |    1 +
 5 files changed, 129 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..13b8c1a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/mmg3d4-4.0.1-Source.tar.gz
diff --git a/mmg3d.spec b/mmg3d.spec
new file mode 100644
index 0000000..e3be789
--- /dev/null
+++ b/mmg3d.spec
@@ -0,0 +1,86 @@
+Name:           mmg3d
+Version:        4.0.1
+Release:        2%{?dist}
+Summary:        Anisotropic Tetrahedral Remesher / Moving Mesh Generator
+
+Group:          Applications/Engineering
+License:        GPLv3+
+URL:            http://www.math.u-bordeaux1.fr/~dobrzyns/logiciels/mmg3d.php
+Source0:        https://gforge.inria.fr/frs/download.php/file/33418/%{name}4-%{version}-Source.tar.gz
+
+# Set a soname to the shared library
+Patch0:         mmg3d_soname.patch
+# Fix install directories
+Patch1:         mmg3d_install-dirs.patch
+
+BuildRequires:  cmake
+BuildRequires:  scotch-devel
+
+Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
+
+%description
+Anisotropic Tetrahedral Remesher / Moving Mesh Generator. Anisotropic mesh 
+adaptation methods are used to control the accuracy of numerical solution 
+while simultaneously reducing the number of mesh vertices to a minimum. 
+
+
+%package libs
+Summary:        Library of %{name}
+
+%description libs
+Libraries for %{name}.
+
+
+%package devel
+Summary:        Development with %{name}
+Requires:       %{name}-libs%{?_isa} = %{version}-%{release}
+
+%description devel
+Header files for %{name}.
+
+
+%prep
+%autosetup -p1 -n %{name}4-%{version}-Source
+
+
+%build
+LDFLAGS="-Wl,--as-needed" %cmake -DLIBMMG3D4_STATIC=OFF -DLIBMMG3D4_SHARED=ON .
+make %{?_smp_mflags}
+
+
+%install
+%make_install
+
+
+%post libs -p /sbin/ldconfig
+
+%postun libs -p /sbin/ldconfig
+
+
+%files
+%{_bindir}/%{name}4
+
+%files libs
+%doc Copyright.txt README.txt
+%{_libdir}/lib%{name}4.so.*
+
+%files devel
+%{_includedir}/*
+%{_libdir}/lib%{name}4.so
+
+
+%changelog
+* Wed Jul 09 2014 Sandro Mani <manisandro at gmail.com> - 4.0.1-2
+- Add -Wl,--as-needed
+
+* Sat Jun 14 2014 Sandro Mani <manisandro at gmail.com> - 4.0.1-1
+- Update to 4.0.1
+- Spec cleanup
+
+* Fri Jan 17 2014 Alexey Vasyukov <vasyukov at gmail.com> - 4.0.0-2
+- Disable scotch
+- Fix soname and lib install issues
+
+* Fri Jan 17 2014 Alexey Vasyukov <vasyukov at gmail.com> - 4.0.0-1
+- Initial package for Fedora
+
diff --git a/mmg3d_install-dirs.patch b/mmg3d_install-dirs.patch
new file mode 100644
index 0000000..daf0913
--- /dev/null
+++ b/mmg3d_install-dirs.patch
@@ -0,0 +1,30 @@
+diff -rupN mmg3d4-4.0.1-Source/CMakeLists.txt mmg3d4-4.0.1-Source-new/CMakeLists.txt
+--- mmg3d4-4.0.1-Source/CMakeLists.txt	2014-02-24 11:20:32.000000000 +0100
++++ mmg3d4-4.0.1-Source-new/CMakeLists.txt	2014-06-14 00:00:51.570922209 +0200
+@@ -140,10 +140,10 @@ IF ( LIBMMG3D4_STATIC )
+     ${source_files} ${lib_file} )
+   SET_TARGET_PROPERTIES(${PROJECT_NAME}_a PROPERTIES OUTPUT_NAME ${PROJECT_NAME})
+   TARGET_LINK_LIBRARIES(${PROJECT_NAME}_a ${LIBRARIES})
+-  INSTALL(FILES ${MMG_SOURCE_DIR}/lib${PROJECT_NAME}.h DESTINATION include)
++  INSTALL(FILES ${MMG_SOURCE_DIR}/lib${PROJECT_NAME}.h DESTINATION ${INCLUDE_INSTALL_DIR})
+   INSTALL(TARGETS ${PROJECT_NAME}_a
+-   ARCHIVE DESTINATION lib
+-   LIBRARY DESTINATION lib)
++   ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
++   LIBRARY DESTINATION ${LIB_INSTALL_DIR})
+ ENDIF()
+ 
+ # Compile shared library
+@@ -154,10 +154,10 @@ IF ( LIBMMG3D4_SHARED )
+     ${source_files} ${lib_file})
+   SET_TARGET_PROPERTIES(${PROJECT_NAME}_so PROPERTIES OUTPUT_NAME ${PROJECT_NAME})
+   TARGET_LINK_LIBRARIES(${PROJECT_NAME}_so ${LIBRARIES})
+-  INSTALL(FILES ${MMG_SOURCE_DIR}/lib${PROJECT_NAME}.h DESTINATION include)
++  INSTALL(FILES ${MMG_SOURCE_DIR}/lib${PROJECT_NAME}.h DESTINATION ${INCLUDE_INSTALL_DIR})
+   INSTALL(TARGETS ${PROJECT_NAME}_so
+    ARCHIVE DESTINATION
+-   LIBRARY DESTINATION lib)
++   LIBRARY DESTINATION ${LIB_INSTALL_DIR})
+ ENDIF()
+ 
+ ###############################################################################
diff --git a/mmg3d_soname.patch b/mmg3d_soname.patch
new file mode 100644
index 0000000..885bfab
--- /dev/null
+++ b/mmg3d_soname.patch
@@ -0,0 +1,11 @@
+diff -rupN mmg3d4-4.0.1-Source/CMakeLists.txt mmg3d4-4.0.1-Source-new/CMakeLists.txt
+--- mmg3d4-4.0.1-Source/CMakeLists.txt	2014-02-24 11:20:32.000000000 +0100
++++ mmg3d4-4.0.1-Source-new/CMakeLists.txt	2014-06-13 23:59:33.174924525 +0200
+@@ -153,6 +153,7 @@ IF ( LIBMMG3D4_SHARED )
+     .dummy
+     ${source_files} ${lib_file})
+   SET_TARGET_PROPERTIES(${PROJECT_NAME}_so PROPERTIES OUTPUT_NAME ${PROJECT_NAME})
++  SET_TARGET_PROPERTIES(${PROJECT_NAME}_so PROPERTIES VERSION 4.0.1 SOVERSION 4)
+   TARGET_LINK_LIBRARIES(${PROJECT_NAME}_so ${LIBRARIES})
+   INSTALL(FILES ${MMG_SOURCE_DIR}/lib${PROJECT_NAME}.h DESTINATION include)
+   INSTALL(TARGETS ${PROJECT_NAME}_so
diff --git a/sources b/sources
index e69de29..4892aa9 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+3f1645d9436c330625efef298edd0ead  mmg3d4-4.0.1-Source.tar.gz


More information about the scm-commits mailing list