extra/rdma-core to 51.0-1

This commit is contained in:
Kevin Mihelich 2024-04-27 16:06:13 +00:00
parent 5bbe78f4e4
commit 997734430b
4 changed files with 115 additions and 373 deletions

View file

@ -1,80 +1,86 @@
pkgbase = rdma-core
pkgdesc = RDMA core userspace libraries and daemons
pkgver = 50.0
pkgver = 51.0
pkgrel = 1
url = https://github.com/linux-rdma/rdma-core
arch = x86_64
license = GPL2
license = custom:OpenIB.org BSD (MIT variant)
makedepends = git
license = GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-MIT
license = GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-FreeBSD
license = GPL-2.0-or-later OR LicenseRef-Intel-BSD-3-Clause
license = GPL-2.0-or-later OR LicenseRef-PathScale-BSD-Patent-License
license = CC0-1.0
license = MIT
license = BSD-2-Clause
license = CPL-1.0 OR BSD-2-Clause OR GPL-2.0-or-later
makedepends = cmake
makedepends = systemd
makedepends = cython0
makedepends = git
makedepends = libdrm
makedepends = ninja
makedepends = pandoc
makedepends = libdrm
makedepends = cython0
makedepends = python
makedepends = python-docutils
makedepends = systemd
makedepends = valgrind
depends = libnl
depends = ethtool
depends = glibc
depends = libnl
depends = perl
depends = systemd-libs
provides = rdma
provides = ibacm
provides = libiwpm
provides = libibcm
provides = libibumad
provides = libibverbs
provides = librdmacm
provides = infiniband-diags
provides = libcxgb3
provides = libcxgb4
provides = libibcm
provides = libibmad
provides = libibumad
provides = libibverbs
provides = libiwpm
provides = libmlx4
provides = libmlx5
provides = libmthca
provides = libnes
provides = libocrdma
provides = librdmacm
provides = rdma
provides = srptools
provides = infiniband-diags
provides = libibmad
conflicts = rdma
conflicts = ibacm
conflicts = libiwpm
conflicts = libibcm
conflicts = libibumad
conflicts = libibverbs
conflicts = librdmacm
conflicts = infiniband-diags
conflicts = libcxgb3
conflicts = libcxgb4
conflicts = libibcm
conflicts = libibmad
conflicts = libibumad
conflicts = libibverbs
conflicts = libiwpm
conflicts = libmlx4
conflicts = libmlx5
conflicts = libmthca
conflicts = libnes
conflicts = libocrdma
conflicts = librdmacm
conflicts = rdma
conflicts = srptools
conflicts = infiniband-diags
conflicts = libibmad
replaces = rdma
replaces = ibacm
replaces = libiwpm
replaces = libibcm
replaces = libibumad
replaces = libibverbs
replaces = librdmacm
replaces = infiniband-diags
replaces = libcxgb3
replaces = libcxgb4
replaces = libibcm
replaces = libibmad
replaces = libibumad
replaces = libibverbs
replaces = libiwpm
replaces = libmlx4
replaces = libmlx5
replaces = libmthca
replaces = libnes
replaces = libocrdma
replaces = librdmacm
replaces = rdma
replaces = srptools
replaces = infiniband-diags
replaces = libibmad
backup = etc/rdma/rdma.conf
backup = etc/rdma/mlx4.conf
source = https://github.com/linux-rdma/rdma-core/archive/v50.0/rdma-core-50.0.tar.gz
validpgpkeys = 42D25385C1A1C02B8B1B1C6F801BDDB825988F64
sha512sums = 7558803f0ab0dfd22cda45c58577c53cbfbd8a359fd9eb3691693631e03f3e83191823d00d2c5d3862aa3bd848a9b4d7bff8da45f04171be86cced147b4ea4ac
source = https://github.com/linux-rdma/rdma-core/archive/v51.0/rdma-core-51.0.tar.gz
sha512sums = 28b01671c5878608e55780a701fc6de07c5369e3c1a64cacbc9ca4681c4e420e9df44bda410adbddda15e92dfde572917b720ea35599b0e97b43703ff5d1ae19
pkgname = rdma-core

View file

@ -0,0 +1,5 @@
[rdma-core]
source = "git"
git = "https://github.com/linux-rdma/rdma-core"
prefix = "v"
exclude_regex = ".*(pre|rc|alpha|beta).*"

View file

@ -1,33 +1,72 @@
# Maintainer: Felix Yan <felixonmars@archlinux.org>
# Maintainer: Jakub Klinkovský <lahwaacz at archlinux dot org>
# Contributor: Felix Yan <felixonmars@archlinux.org>
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
# - removed makedepend on pandoc
# - cmake with -DNO_MAN_PAGES=1
pkgname=rdma-core
pkgdesc='RDMA core userspace libraries and daemons'
pkgver=50.0
pkgdesc="RDMA core userspace libraries and daemons"
pkgver=51.0
pkgrel=1
arch=('x86_64')
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' 'libdrm' 'cython0' 'python' 'python-docutils' 'valgrind')
_provides=('rdma' 'ibacm' 'libiwpm' 'libibcm' 'libibumad' 'libibverbs'
'librdmacm' 'libcxgb3' 'libcxgb4' 'libmlx4' 'libmlx5' 'libmthca' 'libnes' 'libocrdma'
'srptools' 'infiniband-diags' 'libibmad')
license=(
'GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-MIT'
'GPL-2.0-or-later OR LicenseRef-OpenIB.org-BSD-FreeBSD'
'GPL-2.0-or-later OR LicenseRef-Intel-BSD-3-Clause'
'GPL-2.0-or-later OR LicenseRef-PathScale-BSD-Patent-License'
CC0-1.0
MIT
BSD-2-Clause
'CPL-1.0 OR BSD-2-Clause OR GPL-2.0-or-later'
)
depends=(
ethtool
glibc
libnl
perl
systemd-libs
)
makedepends=(
cmake
cython0
git
libdrm
ninja
python
python-docutils
systemd
valgrind
)
_provides=(
ibacm
infiniband-diags
libcxgb3
libcxgb4
libibcm
libibmad
libibumad
libibverbs
libiwpm
libmlx4
libmlx5
libmthca
libnes
libocrdma
librdmacm
rdma
srptools
)
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=('7558803f0ab0dfd22cda45c58577c53cbfbd8a359fd9eb3691693631e03f3e83191823d00d2c5d3862aa3bd848a9b4d7bff8da45f04171be86cced147b4ea4ac')
validpgpkeys=('42D25385C1A1C02B8B1B1C6F801BDDB825988F64') # nicolas@morey-chaisemartin.com
sha512sums=('28b01671c5878608e55780a701fc6de07c5369e3c1a64cacbc9ca4681c4e420e9df44bda410adbddda15e92dfde572917b720ea35599b0e97b43703ff5d1ae19')
prepare() {
mkdir -p build
cd rdma-core-$pkgver
cd $pkgname-$pkgver
find redhat -type f -exec sed --in-place \
--expression='s|/usr/libexec|/usr/lib/rdma|g' \
--expression='s|/usr/sbin|/usr/bin|g' \
@ -38,38 +77,41 @@ prepare() {
}
build() {
cd build
cmake \
-GNinja \
cmake -B build -S $pkgname-$pkgver -G Ninja \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_RUNDIR=/run \
-DCMAKE_INSTALL_SBINDIR=/usr/bin \
-DCMAKE_INSTALL_LIBEXECDIR=/usr/lib/rdma \
-DCMAKE_INSTALL_SYSCONFDIR=/etc \
-DCMAKE_INSTALL_PERLDIR=/usr/share/perl5/vendor_perl \
-DNO_MAN_PAGES=1 \
../rdma-core-$pkgver
ninja
-DNO_MAN_PAGES=1
cmake --build build
}
check() {
cd rdma-core-$pkgver
cd $pkgname-$pkgver
PYTHONPATH="$srcdir/build/python" tests/run_tests.py
}
package() {
cd build
DESTDIR="$pkgdir" ninja install
DESTDIR="$pkgdir" cmake --install build
rm -vr "$pkgdir"/etc/init.d
rm -vr "$pkgdir"/usr/share/doc/$pkgname/tests
cd "$srcdir"/rdma-core-$pkgver/redhat
cd "$srcdir"/$pkgname-$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
cd "$srcdir"/$pkgname-$pkgver
install -vDm 644 COPYING.md -t "$pkgdir"/usr/share/licenses/$pkgname/
install -vDm 644 COPYING.BSD_MIT -t "$pkgdir"/usr/share/licenses/$pkgname/
install -vDm 644 COPYING.BSD_FB -t "$pkgdir"/usr/share/licenses/$pkgname/
install -vDm 644 COPYING.GPL2 -t "$pkgdir"/usr/share/licenses/$pkgname/
install -vDm 644 providers/ipathverbs/COPYING -t "$pkgdir"/usr/share/licenses/$pkgname/providers/ipathverbs/
install -vDm 644 ccan/LICENSE.CCO -t "$pkgdir"/usr/share/licenses/$pkgname/ccan/
install -vDm 644 ccan/LICENSE.MIT -t "$pkgdir"/usr/share/licenses/$pkgname/ccan/
}

View file

@ -1,311 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
x72oCyYd
=82U3
-----END PGP PUBLIC KEY BLOCK-----