890280e
Name: ck
1135df1
Version: 0.6.0
e7ffd4c
Release: 7%{?dist}
890280e
Summary: Library for high performance concurrent programming
890280e
890280e
Group: Development/Libraries
890280e
License: BSD
890280e
URL: http://concurrencykit.org
890280e
890280e
Source: http://concurrencykit.org/releases/ck-%{version}.tar.gz
01cda16
Patch0: ck-config-s390x.patch
890280e
e7ffd4c
BuildRequires: gcc
e7ffd4c
890280e
%description
890280e
Concurrency Kit provides a plethora of concurrency primitives, safe memory
890280e
reclamation mechanisms and lock-less and lock-free data structures designed to
890280e
aid in the design and implementation of high performance concurrent systems. It
890280e
is designed to minimize dependencies on operating system-specific interfaces
890280e
and most of the interface relies only on a strict subset of the standard
890280e
library and more popular compiler extensions.
890280e
890280e
%package devel
890280e
Group: Development/Libraries
890280e
Summary: Header files and libraries for CK development
890280e
Requires: %{name} = %{version}-%{release}
890280e
890280e
%description devel
890280e
Concurrency Kit provides a plethora of concurrency primitives, safe memory
890280e
reclamation mechanisms and lock-less and lock-free data structures designed to
890280e
aid in the design and implementation of high performance concurrent systems. It
890280e
is designed to minimize dependencies on operating system-specific interfaces
890280e
and most of the interface relies only on a strict subset of the standard
890280e
library and more popular compiler extensions.
890280e
890280e
This package provides the libraries, include files, and other
890280e
resources needed for developing Concurrency Kit applications.
890280e
890280e
%prep
890280e
%setup -q
01cda16
%patch0 -p1
890280e
890280e
%build
890280e
export CFLAGS="%{optflags}"
890280e
./configure 		\
890280e
	--libdir=%{_libdir} 			\
890280e
	--includedir=%{_includedir}/%{name}	\
890280e
	--mandir=%{_mandir}			\
890280e
	--prefix=%{_prefix}
890280e
%make_build
890280e
890280e
%install
890280e
%make_install
890280e
890280e
# fix weird mode of the shared library
890280e
chmod 0755 %{buildroot}%{_libdir}/libck.so.*
890280e
890280e
# remove static library
890280e
rm %{buildroot}%{_libdir}/libck.a
890280e
1135df1
%check
779fbec
# tests fail on ppc64 and ppc64le, but since it's not whether it is problem
779fbec
# in tests or library, let's just ignore tests results for now
779fbec
%ifarch ppc64 ppc64le
779fbec
make check || :
779fbec
%else
1135df1
make check
779fbec
%endif
1135df1
890280e
%files
890280e
%license LICENSE
890280e
%{_libdir}/libck.so.*
890280e
890280e
%files devel
890280e
%{_libdir}/libck.so
890280e
%{_includedir}/%{name}
890280e
%{_libdir}/pkgconfig/%{name}.pc
890280e
%{_mandir}/man3/*.3.gz
890280e
890280e
%post -p /sbin/ldconfig
890280e
890280e
%postun -p /sbin/ldconfig
890280e
890280e
%changelog
e7ffd4c
* Tue Jul 17 2018 Honza Horak <hhorak@redhat.com> - 0.6.0-7
e7ffd4c
- Explicitly include gcc
e7ffd4c
01cda16
* Tue Jul 17 2018 Honza Horak <hhorak@redhat.com> - 0.6.0-6
779fbec
- Fix building on s390x and ignore tests also for ppc64le
01cda16
66cb289
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-5
66cb289
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
66cb289
e8199c9
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-4
e8199c9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
e8199c9
5237a67
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-3
5237a67
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
5237a67
b7f501a
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-2
b7f501a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
b7f501a
1135df1
* Tue Feb 28 2017 Xavier Bachelot <xavier@bachelot.org> - 0.6.0-1
1135df1
- Update to 0.6.0.
1135df1
- Run test suite.
1135df1
890280e
* Sat Feb 11 2017 Honza Horak <hhorak@redhat.com> - 0.5.2-2
890280e
- Fix issues found during Package Review
890280e
  Summary provides better idea what this library is for
890280e
  Using macros for make build and install
890280e
  Fix permissions of the shared library
890280e
890280e
* Sat Feb 04 2017 Honza Horak <hhorak@redhat.com> - 0.5.2-1
890280e
- Initial packaging
890280e