Jan Kasprzak f0cbd46
Name:           userspace-rcu
4884c80
Version:        0.14.0
7d53515
Release:        4%{?dist}
3d36ec2
Summary:        RCU (read-copy-update) implementation in user-space
90d36e7
License:        LGPL-2.1-or-later
22bf543
URL:            http://liburcu.org
b386c8f
Yannick Brosseau 8ebf126
Source0:        http://lttng.org/files/urcu/%{name}-%{version}.tar.bz2
8be8749
Source1:        http://lttng.org/files/urcu/%{name}-%{version}.tar.bz2.asc
8be8749
# gpg2 --export --export-options export-minimal 2A0B4ED915F2D3FA45F5B16217280A9781186ACF > gpgkey-2A0B4ED915F2D3FA45F5B16217280A9781186ACF.gpg
8be8749
Source2:        gpgkey-2A0B4ED915F2D3FA45F5B16217280A9781186ACF.gpg
1116456
Patch0:         regtest-without-bench.patch
4884c80
BuildRequires:  autoconf
4884c80
BuildRequires:  automake
4884c80
BuildRequires:  gcc
4884c80
BuildRequires:  gcc-c++
4884c80
BuildRequires:  libtool
87d2033
BuildRequires:  make
94b1b90
BuildRequires:  multilib-rpm-config
4884c80
BuildRequires:  pkgconfig
Jan Kasprzak f0cbd46
Jan Kasprzak f0cbd46
%description
Jan Kasprzak f0cbd46
This data synchronization library provides read-side access which scales
Jan Kasprzak f0cbd46
linearly with the number of cores. It does so by allowing multiples copies
Jan Kasprzak f0cbd46
of a given data structure to live at the same time, and by monitoring
Jan Kasprzak f0cbd46
the data structure accesses to detect grace periods after which memory
Jan Kasprzak f0cbd46
reclamation is possible.
Jan Kasprzak f0cbd46
Jan Kasprzak f0cbd46
%package        devel
Jan Kasprzak f0cbd46
Summary:        Development files for %{name}
Yannick Brosseau 8ebf126
Requires:       %{name}%{?_isa} = %{version}-%{release}
Jan Kasprzak f0cbd46
Jan Kasprzak f0cbd46
%description    devel
b386c8f
This package contains libraries and header files for developing applications
b386c8f
that use %{name}
Jan Kasprzak f0cbd46
Jan Kasprzak f0cbd46
Jan Kasprzak f0cbd46
%prep
2d128b7
%autosetup -p1
Jan Kasprzak f0cbd46
Jan Kasprzak f0cbd46
%build
3d36ec2
# Reinitialize libtool with the fedora version to remove Rpath
94b1b90
autoreconf -vif -W all,error
3d36ec2
Jan Kasprzak f0cbd46
%configure --disable-static
Yannick Brosseau 8ebf126
V=1 make %{?_smp_mflags}
Jan Kasprzak f0cbd46
Jan Kasprzak f0cbd46
Jan Kasprzak f0cbd46
%install
Jan Kasprzak f0cbd46
make install DESTDIR=$RPM_BUILD_ROOT
b386c8f
find %{buildroot} -type f -name "*.la" -delete
7df3d09
rm %{buildroot}/%{_docdir}/%{name}/LICENSE
94b1b90
# Replace arch-dependent header file with arch-independent stub (when needed).
94b1b90
%multilib_fix_c_header --file %{_includedir}/urcu/config.h
94b1b90
%multilib_fix_c_header --file %{_includedir}/urcu/arch.h
94b1b90
%multilib_fix_c_header --file %{_includedir}/urcu/uatomic.h
Jan Kasprzak f0cbd46
Jan Kasprzak f0cbd46
%check
22bf543
make check
1116456
make regtest
Jan Kasprzak f0cbd46
a08e1e4
%ldconfig_scriptlets
Jan Kasprzak f0cbd46
Jan Kasprzak f0cbd46
Jan Kasprzak f0cbd46
%files
b386c8f
%license LICENSE gpl-2.0.txt lgpl-relicensing.txt lgpl-2.1.txt
b386c8f
%doc ChangeLog README.md
78d1ad1
%{_libdir}/liburcu-bp.so.8*
78d1ad1
%{_libdir}/liburcu-cds.so.8*
78d1ad1
%{_libdir}/liburcu-common.so.8*
78d1ad1
%{_libdir}/liburcu-mb.so.8*
78d1ad1
%{_libdir}/liburcu-memb.so.8*
78d1ad1
%{_libdir}/liburcu-qsbr.so.8*
78d1ad1
%{_libdir}/liburcu-signal.so.8*
78d1ad1
%{_libdir}/liburcu.so.8*
Jan Kasprzak f0cbd46
Jan Kasprzak f0cbd46
%files devel
2d9f24f
%doc %{_pkgdocdir}/examples
Jan Kasprzak f0cbd46
%{_includedir}/*
2d128b7
%{_libdir}/liburcu-bp.so
2d128b7
%{_libdir}/liburcu-cds.so
2d128b7
%{_libdir}/liburcu-common.so
2d128b7
%{_libdir}/liburcu-mb.so
2d128b7
%{_libdir}/liburcu-memb.so
2d128b7
%{_libdir}/liburcu-qsbr.so
2d128b7
%{_libdir}/liburcu-signal.so
2d128b7
%{_libdir}/liburcu.so
Yannick Brosseau 8ebf126
%{_libdir}/pkgconfig/liburcu*.pc
22bf543
%{_docdir}/%{name}/cds-api.md
22bf543
%{_docdir}/%{name}/rcu-api.md
2965121
%{_docdir}/%{name}/solaris-build.md
22bf543
%{_docdir}/%{name}/uatomic-api.md
Jan Kasprzak f0cbd46
Jan Kasprzak f0cbd46
Jan Kasprzak f0cbd46
%changelog
7d53515
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.14.0-4
7d53515
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
7d53515
d683919
* Sat Jul 22 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.14.0-3
d683919
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
d683919
90d36e7
* Mon May 08 2023 Michael Jeanson <mjeanson@efficios.com> - 0.14.0-2
90d36e7
- migrated to SPDX license
90d36e7
4884c80
* Thu Apr 27 2023 Michael Jeanson <mjeanson@efficios.com> - 0.14.0-1
4884c80
- New upstream release
4884c80
927458b
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.2-2
927458b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
927458b
7a7b375
* Fri Oct 28 2022 Michael Jeanson <mjeanson@efficios.com> - 0.13.2-1
7a7b375
- New upstream release
7a7b375
1abd8c6
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.0-5
1abd8c6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
1abd8c6
347bce8
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.0-4
347bce8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
347bce8
01b86a5
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.0-3
01b86a5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
01b86a5
b5b539f
* Fri Jun 04 2021 Michael Jeanson <mjeanson@efficios.com> - 0.13.0-2
78d1ad1
- New upstream release
78d1ad1
- Bump SONAME to 8
78d1ad1
87d2033
* Thu Feb 18 2021 Michael Jeanson <mjeanson@efficios.com> - 0.12.2-1
87d2033
- New upstream release
87d2033
94b1b90
* Wed Feb 17 2021 Michael Jeanson <mjeanson@efficios.com> - 0.12.1-4
94b1b90
- Fix conflicts in userspace-rcu-devel multilib packages (#1886615)
94b1b90
183b53f
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.1-3
183b53f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
183b53f
cbfcef6
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.1-2
cbfcef6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
cbfcef6
87d2033
* Wed Apr 22 2020 Michael Jeanson <mjeanson@efficios.com> - 0.12.1-1
46b1065
- New upstream release
46b1065
8be8749
* Tue Apr 14 2020 Michael Jeanson <mjeanson@efficios.com> - 0.12.0-1
8be8749
- New upstream release
8be8749
7ad76f3
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.11.1-3
7ad76f3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
7ad76f3
3a0341c
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.11.1-2
3a0341c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
3a0341c
2d128b7
* Mon Jun 03 2019 Michael Jeanson <mjeanson@efficios.com> - 0.11.1-1
2d128b7
- New upstream release
2d128b7
e151bb7
* Fri May 03 2019 Michael Jeanson <mjeanson@efficios.com> - 0.10.2-1
e151bb7
- New upstream release
e151bb7
9399393
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.1-5
9399393
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
9399393
4996a09
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.1-4
4996a09
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
4996a09
b386c8f
* Thu May 10 2018 Peter Robinson <pbrobinson@fedoraproject.org> 0.10.1-3
b386c8f
- Use %%license, spec cleanups
b386c8f
9cb2ddd
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.1-2
9cb2ddd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
9cb2ddd
81266ae
* Tue Jan 23 2018 Michael Jeanson <mjeanson@efficios.com> - 0.10.1-1
81266ae
- New upstream release
81266ae
f7e2ab9
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.0-3
f7e2ab9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
f7e2ab9
b56aab3
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.10.0-2
b56aab3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
b56aab3
1116456
* Thu Jun 22 2017 Michael Jeanson <mjeanson@efficios.com> - 0.10.0-1
1116456
- New upstream release
1116456
ca719c3
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.3-2
ca719c3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
ca719c3
2965121
* Wed Nov 30 2016 Michael Jeanson <mjeanson@efficios.com> - 0.9.3-1
2965121
- New upstream release
2965121
3d36ec2
* Wed Jun 22 2016 Michael Jeanson <mjeanson@efficios.com> - 0.9.2-2
3d36ec2
- Re-add rpath removing
3d36ec2
22bf543
* Tue Jun 21 2016 Michael Jeanson <mjeanson@efficios.com> - 0.9.2-1
22bf543
- New upstream release
22bf543
- Dropped aarch64 patch merged upstream
22bf543
2d9f24f
* Sun May 15 2016 Yaakov Selkowitz <yselkowi@redhat.com> - 0.8.6-4
2d9f24f
- Fix %%doc usage (#1001239)
2d9f24f
dee9f0a
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.6-3
dee9f0a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
dee9f0a
6a3acb9
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.6-2
6a3acb9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
6a3acb9
7914e24
* Thu Feb 26 2015 Scott Tsai <scottt.tw@gmail.com> - 0.8.6-1
7914e24
- New upstream release
7914e24
5a62892
* Sun Nov 02 2014 Suchakra Sharma <suchakra@fedoraproject.org> - 0.8.5-1
5a62892
- New upstream release
5a62892
e3c3f5b
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.1-5
e3c3f5b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
e3c3f5b
499e500
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.1-4
499e500
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
499e500
f7de1e1
* Thu May 22 2014 Marcin Juszkiewicz <mjuszkiewicz@redhat.com> - 0.8.1-3
f7de1e1
- Use upstream patch for aarch64 (includes ppc64le too)
f7de1e1
0ff0a00
* Thu May 22 2014 Marcin Juszkiewicz <mjuszkiewicz@redhat.com> - 0.8.1-2
0ff0a00
- Added AArch64 support
0ff0a00
Yannick Brosseau aa6e5b9
* Mon Feb 10 2014 Yannick Brosseau <yannick.brosseau@gmail.com> 0.8.1-1
Yannick Brosseau aa6e5b9
- New upstream release
Yannick Brosseau aa6e5b9
3845b0d
* Sat Jan 18 2014 Peter Robinson <pbrobinson@fedoraproject.org> 0.7.9-1
3845b0d
- Update to 0.7.9
3845b0d
d0c4374
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.7-2
d0c4374
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
d0c4374
Yannick Brosseau f4f95ab
* Fri Jul 05 2013 Yannick Brosseau <yannick.brosseau@gmail.com> - 0.7.7-1
Yannick Brosseau f4f95ab
- New upstream version
Yannick Brosseau f4f95ab
074ce76
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.6-2
074ce76
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
074ce76
Yannick Brosseau f24e820
* Fri Jan 18 2013 Yannick Brosseau <yannick.brosseau@gmail.com> - 0.7.6-1
Yannick Brosseau f24e820
- New upstream version
Yannick Brosseau f24e820
Yannick Brosseau 1896be2
* Tue Oct 23 2012 Yannick Brosseau <yannick.brosseau@gmail.com> - 0.7.5-1
Yannick Brosseau 1896be2
- New upstream version 
Yannick Brosseau 1896be2
3f8f78d
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.7.3-2
3f8f78d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
3f8f78d
Yannick Brosseau 8ebf126
* Thu Jun 14 2012 Yannick Brosseau <yannick.brosseau@gmail.com> - 0.7.3-1
Yannick Brosseau 8ebf126
- New upstream version (#828716)
Yannick Brosseau 8ebf126
755c0e9
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.1-3
755c0e9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
755c0e9
df75129
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.4.1-2
df75129
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
df75129
Jan Kasprzak f0cbd46
* Fri Feb 26 2010 Jan "Yenya" Kasprzak <kas@fi.muni.cz> 0.4.1-1
Jan Kasprzak f0cbd46
- new upstream version.
Jan Kasprzak f0cbd46
Jan Kasprzak f0cbd46
* Tue Oct 20 2009 Jan "Yenya" Kasprzak <kas@fi.muni.cz> 0.2.4-1
Jan Kasprzak f0cbd46
- Initial revision.