[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