[packages/userspace-rcu] - new

qboosh qboosh at pld-linux.org
Sun Oct 7 13:46:17 CEST 2012


commit 90a8f189eab8d614174f12e5d0657a25cbad65dd
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Oct 7 13:47:40 2012 +0200

    - new

 userspace-rcu.spec | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 140 insertions(+)
---
diff --git a/userspace-rcu.spec b/userspace-rcu.spec
new file mode 100644
index 0000000..ebf2a1c
--- /dev/null
+++ b/userspace-rcu.spec
@@ -0,0 +1,140 @@
+Summary:	Userspace RCU implementation
+Summary(pl.UTF-8):	Implementacja RCU w przestrzeni użytkownika
+Name:		userspace-rcu
+Version:	0.7.4
+Release:	1
+License:	LGPL v2.1+ (library), GPL v2 (tests)
+Group:		Libraries
+Source0:	http://lttng.org/files/urcu/%{name}-%{version}.tar.bz2
+# Source0-md5:	7defbc16443e680ce4aad90cf49537a9
+URL:		http://lttng.org/urcu
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+liburcu is a LGPL userspace RCU (read-copy-update) library. This data
+synchronization library provides read-side access which scales
+linearly with the number of cores. It does so by allowing multiples
+copies of a given data structure to live at the same time, and by
+monitoring the data structure accesses to detect grace periods after
+which memory reclamation is possible.
+
+liburcu-cds provides efficient data structures based on RCU and
+lock-free algorithms. Those structures include hash tables, queues,
+stacks, and doubly-linked lists.
+
+%description -l pl.UTF-8
+liburcu to dostępna na licencji LGPL biblioteka będąca implementacją
+algorytmu RCU (read-copy-update) w przestrzeni użytkownika. Ta
+biblioteka synchronizacji danych pozwala na dostęp w trybie odczytu
+skalujący się liniowo wraz z liczbą rdzeni. Jest to osiągalne poprzez
+zezwolenie na istnienie naraz wielu kopii struktur danych i śledzenie
+dostępów do tych struktur, aby wykryć okresy, kiedy możliwe jest
+odzyskanie pamięci.
+
+liburdu-cms udośtpenia wydajne struktury danych oparte na algorytmach
+RCU oraz bez blokad. Struktury te obejmują tablice haszujące, kolejki,
+stosy i listy dwukierunkowe.
+
+%package devel
+Summary:	Header files for Userspace RCU libraries
+Summary(pl.UTF-8):	Pliki nagłówkowe bibliotek Userspace RCU
+Group:		Development/Libraries
+Requires:	%{name} = %{version}-%{release}
+
+%description devel
+Header files for Userspace RCU libraries.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe bibliotek Userspace RCU.
+
+%package static
+Summary:	Static Userspace RCU libraries
+Summary(pl.UTF-8):	Statyczne biblioteki Userspace RCU
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+
+%description static
+Static Userspace RCU libraries.
+
+%description static -l pl.UTF-8
+Statyczne biblioteki Userspace RCU.
+
+%prep
+%setup -q
+
+%build
+%configure \
+	--disable-silent-rules
+
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} install \
+	DESTDIR=$RPM_BUILD_ROOT
+
+# *.la kept - urcu-common not handled in any way in .pc files
+
+# packaged as %doc
+%{__rm} $RPM_BUILD_ROOT%{_docdir}/userspace-rcu/{{rcu,cds,uatomic}-api.txt,ChangeLog,README}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post	-p /sbin/ldconfig
+%postun	-p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc ChangeLog LICENSE README lgpl-relicensing.txt
+%attr(755,root,root) %{_libdir}/liburcu.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liburcu.so.1
+%attr(755,root,root) %{_libdir}/liburcu-bp.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liburcu-bp.so.1
+%attr(755,root,root) %{_libdir}/liburcu-cds.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liburcu-cds.so.1
+%attr(755,root,root) %{_libdir}/liburcu-common.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liburcu-common.so.1
+%attr(755,root,root) %{_libdir}/liburcu-mb.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liburcu-mb.so.1
+%attr(755,root,root) %{_libdir}/liburcu-qsbr.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liburcu-qsbr.so.1
+%attr(755,root,root) %{_libdir}/liburcu-signal.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liburcu-signal.so.1
+
+%files devel
+%defattr(644,root,root,755)
+%doc doc/{rcu,cds,uatomic}-api.txt
+%attr(755,root,root) %{_libdir}/liburcu.so
+%attr(755,root,root) %{_libdir}/liburcu-bp.so
+%attr(755,root,root) %{_libdir}/liburcu-cds.so
+%attr(755,root,root) %{_libdir}/liburcu-common.so
+%attr(755,root,root) %{_libdir}/liburcu-mb.so
+%attr(755,root,root) %{_libdir}/liburcu-qsbr.so
+%attr(755,root,root) %{_libdir}/liburcu-signal.so
+%{_libdir}/liburcu.la
+%{_libdir}/liburcu-bp.la
+%{_libdir}/liburcu-cds.la
+%{_libdir}/liburcu-common.la
+%{_libdir}/liburcu-mb.la
+%{_libdir}/liburcu-qsbr.la
+%{_libdir}/liburcu-signal.la
+%{_includedir}/urcu
+%{_includedir}/urcu*.h
+%{_pkgconfigdir}/liburcu.pc
+%{_pkgconfigdir}/liburcu-bp.pc
+%{_pkgconfigdir}/liburcu-cds.pc
+%{_pkgconfigdir}/liburcu-mb.pc
+%{_pkgconfigdir}/liburcu-qsbr.pc
+%{_pkgconfigdir}/liburcu-signal.pc
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/liburcu.a
+%{_libdir}/liburcu-bp.a
+%{_libdir}/liburcu-cds.a
+%{_libdir}/liburcu-common.a
+%{_libdir}/liburcu-mb.a
+%{_libdir}/liburcu-qsbr.a
+%{_libdir}/liburcu-signal.a
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/userspace-rcu.git/commitdiff/90a8f189eab8d614174f12e5d0657a25cbad65dd



More information about the pld-cvs-commit mailing list