[packages/SuiteSparse-Mongoose] - new
qboosh
qboosh at pld-linux.org
Mon Jan 16 20:55:53 CET 2023
commit c870d07e7e82ef98affead659793ff65f26852ad
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Mon Jan 16 20:56:57 2023 +0100
- new
Mongoose-static.patch | 11 ++++++
Mongoose-suitesparse.patch | 18 +++++++++
SuiteSparse-Mongoose.spec | 95 ++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 124 insertions(+)
---
diff --git a/SuiteSparse-Mongoose.spec b/SuiteSparse-Mongoose.spec
new file mode 100644
index 0000000..03c6560
--- /dev/null
+++ b/SuiteSparse-Mongoose.spec
@@ -0,0 +1,95 @@
+Summary: Mongoose Graph Partitioning Library
+Summary(pl.UTF-8): Biblioteka partycjonowania grafów Mongoose
+Name: SuiteSparse-Mongoose
+Version: 2.0.4
+Release: 1
+License: GPL v3
+Group: Libraries
+#Source0Download: https://github.com/ScottKolo/Mongoose/releases
+Source0: https://github.com/ScottKolo/Mongoose/archive/v%{version}/Mongoose-%{version}.tar.gz
+# Source0-md5: c7607c83e481f97eb76a3db0b4015957
+Patch0: Mongoose-suitesparse.patch
+Patch1: Mongoose-static.patch
+URL: https://github.com/ScottKolo/Mongoose
+BuildRequires: SuiteSparse-config-devel >= 5.2.0
+BuildRequires: cmake >= 2.8
+BuildRequires: libstdc++-devel >= 6:4.7
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Mongoose is a graph partitioning library. Currently, Mongoose only
+supports edge partitioning, but in the future a vertex separator
+extension will be added.
+
+%description -l pl.UTF-8
+Mongoose to biblioteka partycjonowania grafów. Obecnie Mongoose
+obsługuje tylko partycjonowanie krawędzi, ale w przyszłości zostanie
+dodane rozszerzenie separujące wierzchołki.
+
+%package devel
+Summary: Header files for Mongoose library
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki Mongoose
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: SuiteSparse-config-devel >= 5.2.0
+Requires: libstdc++-devel >= 6:4.7
+
+%description devel
+Header files for Mongoose library.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki Mongoose.
+
+%package static
+Summary: Static Mongoose library
+Summary(pl.UTF-8): Statyczna biblioteka Mongoose
+Group: Development/Libraries
+Requires: %{name}-devel = %{version}-%{release}
+
+%description static
+Static Mongoose library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka Mongoose.
+
+%prep
+%setup -q -n Mongoose-%{version}
+%patch0 -p1
+%patch1 -p1
+
+%build
+install -d build
+cd build
+%cmake .. \
+ -DCMAKE_INSTALL_INCLUDEDIR=%{_includedir}/suitesparse
+
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} -C build install \
+ DESTDIR=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc README.md
+%attr(755,root,root) %{_bindir}/mongoose
+%attr(755,root,root) %{_libdir}/libmongoose.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libmongoose.so.2
+
+%files devel
+%defattr(644,root,root,755)
+%doc Doc/Mongoose_UserGuide.pdf
+%attr(755,root,root) %{_libdir}/libmongoose.so
+%{_includedir}/suitesparse/Mongoose.hpp
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libmongoose.a
diff --git a/Mongoose-static.patch b/Mongoose-static.patch
new file mode 100644
index 0000000..eea257e
--- /dev/null
+++ b/Mongoose-static.patch
@@ -0,0 +1,11 @@
+--- Mongoose-2.0.4/CMakeLists.txt.orig 2023-01-16 20:09:13.319621223 +0100
++++ Mongoose-2.0.4/CMakeLists.txt 2023-01-16 20:51:05.869342906 +0100
+@@ -174,7 +174,7 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMA
+ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
+
+ # Build the Mongoose library
+-add_library(mongoose_lib ${MONGOOSE_LIB_FILES})
++add_library(mongoose_lib STATIC ${MONGOOSE_LIB_FILES})
+ set_property(TARGET mongoose_lib PROPERTY POSITION_INDEPENDENT_CODE ON)
+ set_target_properties(mongoose_lib
+ PROPERTIES OUTPUT_NAME mongoose)
diff --git a/Mongoose-suitesparse.patch b/Mongoose-suitesparse.patch
new file mode 100644
index 0000000..16a125a
--- /dev/null
+++ b/Mongoose-suitesparse.patch
@@ -0,0 +1,18 @@
+--- Mongoose-2.0.4/CMakeLists.txt.orig 2019-05-25 19:44:47.000000000 +0200
++++ Mongoose-2.0.4/CMakeLists.txt 2023-01-16 19:57:09.106877953 +0100
+@@ -148,11 +148,10 @@ set(CMAKE_CXX_STANDARD 11)
+ #set(CMAKE_CXX_STANDARD_REQUIRED ON)
+
+ # determine which SuiteSparse_config to use
+-if (EXISTS ${PROJECT_SOURCE_DIR}/../SuiteSparse_config)
+- message(STATUS "External ../SuiteSparse_config" ${BoldBlue} " found" ${ColourReset} ".")
+- set ( SUITESPARSE_CONFIG_DIR ${PROJECT_SOURCE_DIR}/../SuiteSparse_config )
+- link_directories ( ${PROJECT_SOURCE_DIR}/../lib )
+- message ( STATUS "Note: ../SuiteSparse_config must be compiled before compiling Mongoose" )
++if (EXISTS /usr/share/misc/SuiteSparse_config.mk)
++ message(STATUS "External SuiteSparse_config" ${BoldBlue} " found" ${ColourReset} ".")
++ set ( SUITESPARSE_CONFIG_DIR /usr/include/suitesparse )
++ link_directories ( /usr/lib${LIB_SUFFIX} )
+ set ( SUITESPARSE_CONFIG_LIBRARY suitesparseconfig )
+ else ()
+ message(STATUS "External ../SuiteSparse_config" ${BoldRed} " not found" ${ColourReset} ", compiling stand-alone Mongoose.")
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/SuiteSparse-Mongoose.git/commitdiff/c870d07e7e82ef98affead659793ff65f26852ad
More information about the pld-cvs-commit
mailing list