Initial import (#1917625)

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
This commit is contained in:
Jaroslav Škarvada 2021-01-22 00:00:16 +01:00
parent 7322f72477
commit b95e4b0d50
6 changed files with 178 additions and 3 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
/volk-2.4.1.tar.gz

View File

@ -1,3 +0,0 @@
# volk
The volk package

41
gpg_volk_release_key.asc Normal file
View File

@ -0,0 +1,41 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
QmJ1QBw7ro7qE4DzzfHx4SAl662MN6uPgvPUBQ==
=kJgM
-----END PGP PUBLIC KEY BLOCK-----

1
sources Normal file
View File

@ -0,0 +1 @@
SHA512 (volk-2.4.1.tar.gz) = bab0cb0f56077d356909a31c4e3b23d9ea2829c74dcdb9c858e6c7294ca4aa4c6e9a8b4a44e9bd83d90816b1dfcc3548d77f99fbb3e601121ccb3e1d39be95c1

14
volk-2.4.1.tar.gz.asc Normal file
View File

@ -0,0 +1,14 @@
-----BEGIN PGP SIGNATURE-----
iQGzBAABCgAdFiEEYP2fX9zcnIzoe6UVBXnWl3LNmyIFAl/bff0ACgkQBXnWl3LN
myIT7Av/aFCM4JC5Xl263NgQECWakOoA4ex6XY+fxbKP/oTMEo72eYYTYzUgRVXO
Ni+QQh+NRDIrRlmnBS94OwChyI2itdx4HIpgCifbdnj3FLoHRLjwY6s42o/S1gAo
7jyb5M7GpAVsTftrByMpSXbyoQT9PUY6FZMN0ez1gA5PrYXLwaUdv5gjRxGCG31U
61rsc2TBWH0RV68sPZQ10HJZFcgt8FpjFKbipo1X+uOBgXNOScg6ImRXQFdXKuN+
bDnirqd9vXR279tuVh9GKh5i7IWY6TVkDux3514a/w4PZCsw+5vTNq6rLqtm3tmx
FG7Q6LlWHuFpqPTDBLSdLfNf0SziwgOIqjJTeOn6RLwLOC29D2BF+7ZFJYp54TKR
feoqzYnp+Ydf/hX1gzywleMAmBBcd+d8AFN91sRmOVmXs8ugjTRFyiqKGyGKbEWb
d7g8agL9P4SLZNTWBLVKwTcNcG6/5IpzpA5CWR6VMlNGbwffx2Fhur0FqLCH5DbZ
gSj/esK7
=2FWx
-----END PGP SIGNATURE-----

121
volk.spec Normal file
View File

@ -0,0 +1,121 @@
Name: volk
Version: 2.4.1
Release: 2%{?dist}
Summary: The Vector Optimized Library of Kernels
License: GPLv3+
URL: https://github.com/gnuradio/%{name}
Source0: https://github.com/gnuradio/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.gz
Source1: https://github.com/gnuradio/volk/releases/download/v%{version}/%{name}-%{version}.tar.gz.asc
Source2: https://github.com/gnuradio/volk/releases/download/v2.4.1/gpg_volk_release_key.asc
BuildRequires: gnupg2
BuildRequires: make
BuildRequires: cmake
BuildRequires: doxygen
BuildRequires: gcc-c++
BuildRequires: python3-devel
BuildRequires: python3-mako
BuildRequires: orc-devel
BuildRequires: sed
Conflicts: python3-gnuradio < 3.9.0.0
Conflicts: gnuradio-devel < 3.9.0.0
%description
VOLK is the Vector-Optimized Library of Kernels. It is a library that contains
kernels of hand-written SIMD code for different mathematical operations.
Since each SIMD architecture can be very different and no compiler has yet
come along to handle vectorization properly or highly efficiently, VOLK
approaches the problem differently. VOLK is a sub-project of GNU Radio.
%package devel
Summary: Development files for VOLK
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
%{summary}.
%package doc
Summary: Documentation files for VOLK
Requires: %{name} = %{version}-%{release}
BuildArch: noarch
%description doc
%{summary}.
%prep
%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}'
%autosetup -p1
# fix shebangs
pushd python/volk_modtool
sed -i '1 {/#!\s*\/usr\/bin\/env\s\+python/ d}' __init__.py cfg.py
popd
%build
# workaround, the code is not yet compatible with the strict-aliasing
export CFLAGS="%{optflags} -fno-strict-aliasing"
export CXXFLAGS="$CFLAGS"
%cmake
%cmake_build
cd %{_vpath_builddir}
make volk_doc %{?_smp_mflags}
# temporally disabled the testsuite due to https://github.com/gnuradio/volk/issues/442
# gnuradio (and all volk consumers) could coredump on s390x and ppc64le under some
# circumstances, see https://bugzilla.redhat.com/show_bug.cgi?id=1917625#c6
#%%check
#cd %{_vpath_builddir}
#make test
%install
%cmake_install
# docs
mkdir -p %{buildroot}%{_docdir}/%{name}
pushd %{_vpath_builddir}
cp -a html %{buildroot}%{_docdir}/%{name}
popd
# drop static objects
rm -f %{buildroot}%{_libdir}/libcpu_features.a
%files
%license COPYING
%doc README.md CHANGELOG.md
%{_bindir}/list_cpu_features
%{_bindir}/volk-config-info
%{_bindir}/volk_modtool
%{_bindir}/volk_profile
%{_libdir}/libvolk*.so.*
%{python3_sitearch}/volk_modtool
%files devel
%{_includedir}/volk
%{_includedir}/cpu_features
%{_libdir}/libvolk.so
%{_libdir}/cmake/volk
%{_libdir}/cmake/CpuFeatures
%{_libdir}/pkgconfig/*.pc
%files doc
%doc %{_docdir}/%{name}/html
%changelog
* Tue Jan 19 2021 Jaroslav Škarvada <jskarvad@redhat.com> - 2.4.1-2
- Fixed according to the review
Related: rhbz#1917625
* Mon Jan 18 2021 Jaroslav Škarvada <jskarvad@redhat.com> - 2.4.1-1
- Initial release
Related: rhbz#1917167