Date: Sunday, September 11, 2022 @ 15:20:27 Author: felixonmars Revision: 1300564
addpkg: rdma-core 42.0-1 Added: rdma-core/ rdma-core/repos/ rdma-core/trunk/ rdma-core/trunk/PKGBUILD ----------+ PKGBUILD | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) Added: rdma-core/trunk/PKGBUILD =================================================================== --- rdma-core/trunk/PKGBUILD (rev 0) +++ rdma-core/trunk/PKGBUILD 2022-09-11 15:20:27 UTC (rev 1300564) @@ -0,0 +1,69 @@ +# Maintainer: Felix Yan <[email protected]> + +pkgname=rdma-core +pkgdesc='RDMA core userspace libraries and daemons' +pkgver=42.0 +pkgrel=1 +arch=('x86_64') +url="https://github.com/linux-rdma/rdma-core" +license=('GPL2' 'custom:OpenIB.org BSD (MIT variant)') +depends=('libnl' 'ethtool' 'perl' 'systemd-libs') +makedepends=('git' 'cmake' 'systemd' 'ninja' 'pandoc' 'libdrm' 'cython' 'python' 'python-docutils' 'valgrind') +_provides=('rdma' 'ibacm' 'libiwpm' 'libibcm' 'libibumad' 'libibverbs' + 'librdmacm' 'libcxgb3' 'libcxgb4' 'libmlx4' 'libmlx5' 'libmthca' 'libnes' 'libocrdma' + 'srptools' 'infiniband-diags' 'libibmad') +provides=("${_provides[@]}") +conflicts=("${_provides[@]}") +replaces=("${_provides[@]}") +backup=(etc/rdma/{rdma.conf,mlx4.conf}) +source=("https://github.com/linux-rdma/rdma-core/archive/v$pkgver/$pkgname-$pkgver.tar.gz") +sha512sums=('d249d17e115243704d3018cd2924e0b16d10c917c4dcf8240a8107026f5c50c7811ab7ce70e52d3f5493dcbbc156ac75d8cfe90a0259025563150d3a9a3bbd83') +validpgpkeys=('42D25385C1A1C02B8B1B1C6F801BDDB825988F64') # [email protected] + +prepare() { + mkdir -p build + + cd rdma-core-$pkgver + find redhat -type f -exec sed --in-place \ + --expression='s|/usr/libexec|/usr/lib/rdma|g' \ + --expression='s|/usr/sbin|/usr/bin|g' \ + --expression='s|/sbin|/usr/bin|g' \ + '{}' '+' +} + +build() { + cd build + cmake \ + -GNinja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_RUNDIR=/run \ + -DCMAKE_INSTALL_SBINDIR=/usr/bin \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib \ + -DCMAKE_INSTALL_LIBEXECDIR=/usr/lib/rdma \ + -DCMAKE_INSTALL_SYSCONFDIR=/etc \ + -DCMAKE_INSTALL_PERLDIR=/usr/share/perl5/vendor_perl \ + ../rdma-core-$pkgver + ninja +} + +check() { + cd rdma-core-$pkgver + PYTHONPATH="$srcdir/build/python" tests/run_tests.py +} + +package() { + cd build + DESTDIR="$pkgdir" ninja install + + rm -vr "$pkgdir"/etc/init.d + + cd "$srcdir"/rdma-core-$pkgver/redhat + install -D --mode=0644 rdma.conf "$pkgdir"/etc/rdma/rdma.conf + install -D --mode=0755 rdma.mlx4-setup.sh "$pkgdir"/usr/lib/rdma/mlx4-setup.sh + install -D --mode=0644 rdma.mlx4.conf "$pkgdir"/etc/rdma/mlx4.conf + install -D --mode=0644 rdma.mlx4.sys.modprobe "$pkgdir"/usr/lib/modprobe.d/libmlx4.conf + install -D --mode=0755 rdma.modules-setup.sh "$pkgdir"/usr/lib/dracut/modules.d/05rdma/module-setup.sh + + cd .. + install -D --mode=0644 COPYING.BSD_MIT "$pkgdir"/usr/share/licenses/$pkgname/COPYING.BSD_MIT +}
