[packages/libmultiprocess] - initial
qboosh
qboosh at pld-linux.org
Sun Jul 10 19:03:45 CEST 2022
commit 02b51e75cd068ff40a0d42506c2b017905de7add
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sun Jul 10 19:05:23 2022 +0200
- initial
libmultiprocess-cmake.patch | 42 +++++++++++++++++++++++
libmultiprocess.spec | 84 +++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 126 insertions(+)
---
diff --git a/libmultiprocess.spec b/libmultiprocess.spec
new file mode 100644
index 0000000..b06aa4d
--- /dev/null
+++ b/libmultiprocess.spec
@@ -0,0 +1,84 @@
+#
+# Conditional build:
+%bcond_without static_libs # static libraries
+#
+Summary: Multiprocess IPC library
+Summary(pl.UTF-8): Biblioteka komunikacji międzyprocesowej
+Name: libmultiprocess
+Version: 0
+%define gitref 9f4dac644acfd79e532a7da54b5e1363d555a5cc
+%define snap 20220110
+Release: 0.%{snap}.1
+License: MIT
+Group: Libraries
+#Source0Download: https://github.com/chaincodelabs/libmultiprocess/releases
+Source0: https://github.com/chaincodelabs/libmultiprocess/archive/%{gitref}/%{name}-%{snap}.tar.gz
+# Source0-md5: 0380ba289853ee950e6b4415552f57ca
+Patch0: %{name}-cmake.patch
+URL: https://github.com/chaincodelabs/libmultiprocess
+BuildRequires: capnproto-c++-devel
+BuildRequires: cmake >= 3.0
+BuildRequires: libstdc++-devel >= 6:7
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+libmultiprocess is a C++ library and code generator making it easy to
+call functions and reference objects in different processes.
+
+%description -l pl.UTF-8
+libmultiprocess to biblioteka i generator kodu C++, ułatwiająca
+wywoływanie funkcji i obiektów referencyjnych w różnych procesach.
+
+%package devel
+Summary: Header files for libmultiprocess library
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libmultiprocess
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: capnproto-c++-devel
+Requires: libstdc++-devel >= 6:7
+
+%description devel
+Header files for libmultiprocess library.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki libmultiprocess.
+
+%prep
+%setup -q -n %{name}-%{gitref}
+%patch0 -p1
+
+%build
+install -d build
+cd build
+%cmake .. \
+ -DCMAKE_INSTALL_LIBDIR=%{_lib}
+
+%{__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 COPYING README.md
+%attr(755,root,root) %{_libdir}/libmultiprocess.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libmultiprocess.so.0
+
+%files devel
+%defattr(644,root,root,755)
+%doc doc/{design,usage}.md
+%attr(755,root,root) %{_bindir}/mpgen
+%attr(755,root,root) %{_libdir}/libmultiprocess.so
+%{_includedir}/mp
+%{_includedir}/mpgen.mk
+%{_pkgconfigdir}/libmultiprocess.pc
+%{_libdir}/cmake/Multiprocess
diff --git a/libmultiprocess-cmake.patch b/libmultiprocess-cmake.patch
new file mode 100644
index 0000000..b4e8ece
--- /dev/null
+++ b/libmultiprocess-cmake.patch
@@ -0,0 +1,42 @@
+--- libmultiprocess-9f4dac644acfd79e532a7da54b5e1363d555a5cc/CMakeLists.txt.orig 2022-01-07 22:43:07.000000000 +0100
++++ libmultiprocess-9f4dac644acfd79e532a7da54b5e1363d555a5cc/CMakeLists.txt 2022-07-10 19:00:38.735208820 +0200
+@@ -52,7 +52,7 @@ set(MP_PUBLIC_HEADERS
+ include/mp/proxy.h
+ include/mp/util.h)
+
+-add_library(multiprocess STATIC
++add_library(multiprocess
+ ${MP_PROXY_SRCS}
+ ${MP_PUBLIC_HEADERS}
+ src/mp/proxy.cpp
+@@ -67,11 +67,11 @@ target_link_libraries(multiprocess PRIVA
+ target_link_libraries(multiprocess PRIVATE CapnProto::capnp-rpc)
+ target_link_libraries(multiprocess PRIVATE CapnProto::kj)
+ target_link_libraries(multiprocess PRIVATE CapnProto::kj-async)
+-set_target_properties(multiprocess PROPERTIES
++set_target_properties(multiprocess PROPERTIES VERSION 0.0 SOVERSION 0
+ PUBLIC_HEADER "${MP_PUBLIC_HEADERS}"
+ CXX_STANDARD 17
+ CXX_STANDARD_REQUIRED YES)
+-install(TARGETS multiprocess EXPORT Multiprocess ARCHIVE DESTINATION lib PUBLIC_HEADER DESTINATION include/mp)
++install(TARGETS multiprocess EXPORT Multiprocess ARCHIVE DESTINATION lib${LIB_SUFFIX} PUBLIC_HEADER DESTINATION include/mp)
+
+ add_executable(mpgen src/mp/gen.cpp)
+ target_include_directories(mpgen PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>)
+--- libmultiprocess-9f4dac644acfd79e532a7da54b5e1363d555a5cc/pkgconfig/libmultiprocess.pc.in.orig 2022-07-10 18:55:55.196744879 +0200
++++ libmultiprocess-9f4dac644acfd79e532a7da54b5e1363d555a5cc/pkgconfig/libmultiprocess.pc.in 2022-07-10 19:01:14.718347216 +0200
+@@ -1,6 +1,6 @@
+ prefix=@CMAKE_INSTALL_PREFIX@
+ exec_prefix=${prefix}
+-libdir=${prefix}/lib
++libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@
+ includedir=${prefix}/include
+ capnp_prefix=@capnp_PREFIX@
+
+@@ -8,5 +8,5 @@ Name: libmultiprocess
+ Description: Multiprocess IPC library
+ Version: 0.0
+
+-Libs: -L${libdir} -lmultiprocess -L${capnp_prefix}/lib -lcapnp-rpc -lcapnp -lkj-async -lkj -pthread -lpthread
++Libs: -L${libdir} -lmultiprocess -lcapnp-rpc -lcapnp -lkj-async -lkj -pthread -lpthread
+ Cflags: -std=c++17 -I${includedir} -I${capnp_prefix}/include -pthread
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/libmultiprocess.git/commitdiff/02b51e75cd068ff40a0d42506c2b017905de7add
More information about the pld-cvs-commit
mailing list