diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..44ea6b3 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/volk-2.4.1.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index b15eded..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# volk - -The volk package diff --git a/gpg_volk_release_key.asc b/gpg_volk_release_key.asc new file mode 100644 index 0000000..d6c81ff --- /dev/null +++ b/gpg_volk_release_key.asc @@ -0,0 +1,41 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +QmJ1QBw7ro7qE4DzzfHx4SAl662MN6uPgvPUBQ== +=kJgM +-----END PGP PUBLIC KEY BLOCK----- diff --git a/sources b/sources new file mode 100644 index 0000000..56d0074 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (volk-2.4.1.tar.gz) = bab0cb0f56077d356909a31c4e3b23d9ea2829c74dcdb9c858e6c7294ca4aa4c6e9a8b4a44e9bd83d90816b1dfcc3548d77f99fbb3e601121ccb3e1d39be95c1 diff --git a/volk-2.4.1.tar.gz.asc b/volk-2.4.1.tar.gz.asc new file mode 100644 index 0000000..89e283f --- /dev/null +++ b/volk-2.4.1.tar.gz.asc @@ -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----- diff --git a/volk.spec b/volk.spec new file mode 100644 index 0000000..397a9d8 --- /dev/null +++ b/volk.spec @@ -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 - 2.4.1-2 +- Fixed according to the review + Related: rhbz#1917625 + +* Mon Jan 18 2021 Jaroslav Škarvada - 2.4.1-1 +- Initial release + Related: rhbz#1917167