]> git.pld-linux.org Git - packages/libmultiprocess.git/commitdiff
- initial
authorJakub Bogusz <qboosh@pld-linux.org>
Sun, 10 Jul 2022 17:05:23 +0000 (19:05 +0200)
committerJakub Bogusz <qboosh@pld-linux.org>
Sun, 10 Jul 2022 17:05:23 +0000 (19:05 +0200)
libmultiprocess-cmake.patch [new file with mode: 0644]
libmultiprocess.spec [new file with mode: 0644]

diff --git a/libmultiprocess-cmake.patch b/libmultiprocess-cmake.patch
new file mode 100644 (file)
index 0000000..b4e8ece
--- /dev/null
@@ -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
diff --git a/libmultiprocess.spec b/libmultiprocess.spec
new file mode 100644 (file)
index 0000000..b06aa4d
--- /dev/null
@@ -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
This page took 0.401856 seconds and 4 git commands to generate.