added community/libvolk

This commit is contained in:
Kevin Mihelich 2023-02-16 02:47:20 +00:00
parent 05386f2b53
commit 1e517a2e82
3 changed files with 133 additions and 0 deletions

View file

@ -0,0 +1,63 @@
# Maintainer: Kyle Keen <keenerd@gmail.com>
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
# - 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
}

View file

@ -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-----

View file

@ -0,0 +1,42 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=8tvr
-----END PGP PUBLIC KEY BLOCK-----