From 1e517a2e828fde448fbdc537fcc16daec6805f79 Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Thu, 16 Feb 2023 02:47:20 +0000 Subject: [PATCH] added community/libvolk --- community/libvolk/PKGBUILD | 63 +++++++++++++++++++ ...E749D885FA881A7E84E823385323EE6402091D.asc | 28 +++++++++ ...4F9F146E7F755783583158B343B2BA293E5174.asc | 42 +++++++++++++ 3 files changed, 133 insertions(+) create mode 100644 community/libvolk/PKGBUILD create mode 100644 community/libvolk/keys/pgp/09E749D885FA881A7E84E823385323EE6402091D.asc create mode 100644 community/libvolk/keys/pgp/D74F9F146E7F755783583158B343B2BA293E5174.asc diff --git a/community/libvolk/PKGBUILD b/community/libvolk/PKGBUILD new file mode 100644 index 000000000..88436bb70 --- /dev/null +++ b/community/libvolk/PKGBUILD @@ -0,0 +1,63 @@ +# Maintainer: Kyle Keen + +# ALARM: Kevin Mihelich +# - build v7 without neon to fix FTBFS + +pkgname=libvolk +epoch=2 +pkgver=2.5.2 +_cpuver=0.6.0 +pkgrel=1 +pkgdesc="The Vector-Optimized Library of Kernels from Gnuradio" +arch=('x86_64') +url="http://libvolk.org/" +license=('GPL3') +depends=('gcc-libs' 'boost-libs' 'orc' 'python' 'python-six') +makedepends=('boost' 'cmake' 'python-mako') +#source=("http://libvolk.org/releases/volk-$pkgver.tar.gz"{,.asc}) +#source=("http://libvolk.org/releases/volk-$pkgver.tar.gz") +#source=("https://github.com/gnuradio/volk/releases/download/v$pkgver/volk-v$pkgver.tar.gz"{,.asc}) +source=("volk-$pkgver.tgz::https://github.com/gnuradio/volk/archive/v$pkgver.tar.gz" + "cpufeatures-$_cpuver.tgz::https://github.com/google/cpu_features/archive/v$_cpuver.tar.gz") +# new upstream maintainer, no sig for 2.1.0 or real release? +md5sums=('c2ad8ba1d7eaf24f372a259acf04b3a2' + '72a153f809bfab2253978959da0915ef') +validpgpkeys=('09E749D885FA881A7E84E823385323EE6402091D' + 'D74F9F146E7F755783583158B343B2BA293E5174') + +# doxygen for docs + +prepare() { + cd "$srcdir/volk-$pkgver" + rmdir cpu_features + ln -sf "$srcdir/cpu_features-$_cpuver" cpu_features +} + +build() { + export PYTHON=python3 + cd "$srcdir/volk-$pkgver" + + [[ $CARCH == "armv7h" ]] && CFLAGS=`echo $CFLAGS | sed -e 's/neon/vfpv3/'` && CXXFLAGS="$CFLAGS" + + mkdir -p build + cd build + cmake \ + -DPYTHON_EXECUTABLE=$(which python3) \ + -DCMAKE_C_FLAGS="$CFLAGS -ffat-lto-objects" \ + -DCMAKE_INSTALL_PREFIX=/usr -Wno-dev ../ + make +} + +check() { + cd "$srcdir/volk-$pkgver/build" + export PYTHON=python3 + return + if [[ "$CARCH" == "x86_64" ]]; then + make test + fi +} + +package() { + cd "$srcdir/volk-$pkgver/build" + make DESTDIR="$pkgdir" install +} diff --git a/community/libvolk/keys/pgp/09E749D885FA881A7E84E823385323EE6402091D.asc b/community/libvolk/keys/pgp/09E749D885FA881A7E84E823385323EE6402091D.asc new file mode 100644 index 000000000..bbce647f2 --- /dev/null +++ b/community/libvolk/keys/pgp/09E749D885FA881A7E84E823385323EE6402091D.asc @@ -0,0 +1,28 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBFcTzE0BEACWkwa+pAwjBPwUvL8E9adB6sFlH/bw/3Dj2Vr/bXDkNrZDEQzc +C3wmoX3AZo0GSWpjlmlOGOPy6u4wZxEPfilKs+eDNnuIZN3gmLoRTThgbbrnH9bw +kIaUMiUn8VJ0pk5ULaygG6APxl4EOVrMfzgRnxmIbUfggiBLaW/xq2a/BaVrUAuA +oHv1GTGJkwcK0RfYigJMfZl9iHVJVopffexBt1hOeGYxiyLXSDWjOhLLVzhlfgTE +T9YdLGyjoXFmImsCvkAA2MA52e5YGUQIBrqmiXdHFit7sve0e5Dw0aLyuTnMR0MO +a2eIHWU6TYYv5GTJPzjBbWM1pRCgtupNilg2+RfN0tOTp27RQnUtgcCo26uBU+jV +pyvnidpDGnuUBL3WNLZlUiqmiZs8Hc9BGNw3rKB37sUOMXz6XessnhRspXC1Mot4 +V3I1NoKwb0wjgqlkAYIGCCSuySosC5HH2OssopBUH6U5QXjFp11QbP2e+QkvKPKA +S9V4ouSMrIDZ4krtu6QFDYsHa0zZ54yRl3O4UpfISlz3yngO2eKM019C5n51kd62 +Ia00rtx8ypvUxMy67PTEFdCKLJ6Ua/hEGcpxGygFMRa0pjHSrC6e9LvPudK92jsq +qO0TjhUytig5k9YPoEa2JGn/kqP+K1HGAdJPay/HmcNTZWh0hoamhuJ6NwARAQAB +tCZOYXRoYW4gV2VzdCA8bmF0aGFuLndlc3RAZ251cmFkaW8ub3JnPokCPgQTAQIA +KAUCVxPMTQIbAwUJA8JnAAYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQOFMj +7mQCCR20CA//VJfDu8W8BI/44JkucC+XBVqwOcfg/rcSHflgi0mNNz7hyJ+idwcB +JVFSbhSpXucl6baJ0nDe8gcMuGFLyF4uLwCByX3ExDAnFL3Mu/jIyOUX8TGudZU7 +wTEhzOLPxmXfbo8lw3TETC1Xsl8g1gU/KBJnTl3WbdGZUlKW6fP0TR5BMdYskNHm +CCqAvXWniZwjSX/jlpWremfTU9i9DUad8ufcdJue7uiZRNq4JLaWmSbtGNzDzJIq +6csHc3GFcd0Q/LDEDcm1AG081yLEmRnbTstZo+xW27yaRyoe1Dpm9ehsl19dVaO7 +9ek2CEarqHjtRfO1MJMSBGiaS1lvujukYKZQRGNDKemDJwuQCVkxBMEef7SNX8XG +2OPTARVp0hlrhMVFUk3hScekrKobq81YyCfWxBxxjRWySdInFhuT29cxxRLUxb69 +3MKLzFJRlq+oEbWJN8QGqILQ785TZA8MdnMsGywPk43x9spgYbwPhtJYb/Aes9B9 +NFkZ6EzVtzV7ztITuGhefRxt3eEmdFYNDHooWNFQdifcUgLoBgKOkP+oHOc+9mx7 +6CDN9ZJTHb87W3ISw7SLI4YcMPYipEN5g51ceInDc3kXFYQ+EqU691kOuGNtx3ov +qqvPm9PBR00GSwhLQt7s127MFpYx9+in87+UMBFXyo/VstVBPQW2GLo= +=92se +-----END PGP PUBLIC KEY BLOCK----- diff --git a/community/libvolk/keys/pgp/D74F9F146E7F755783583158B343B2BA293E5174.asc b/community/libvolk/keys/pgp/D74F9F146E7F755783583158B343B2BA293E5174.asc new file mode 100644 index 000000000..857468250 --- /dev/null +++ b/community/libvolk/keys/pgp/D74F9F146E7F755783583158B343B2BA293E5174.asc @@ -0,0 +1,42 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=8tvr +-----END PGP PUBLIC KEY BLOCK-----