From 997734430b4812d9255ff8dfe1317e41d7ff7558 Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Sat, 27 Apr 2024 16:06:13 +0000 Subject: [PATCH] extra/rdma-core to 51.0-1 --- extra/rdma-core/.SRCINFO | 76 +++-- extra/rdma-core/.nvchecker.toml | 5 + extra/rdma-core/PKGBUILD | 96 ++++-- ...D25385C1A1C02B8B1B1C6F801BDDB825988F64.asc | 311 ------------------ 4 files changed, 115 insertions(+), 373 deletions(-) create mode 100644 extra/rdma-core/.nvchecker.toml delete mode 100644 extra/rdma-core/keys/pgp/42D25385C1A1C02B8B1B1C6F801BDDB825988F64.asc diff --git a/extra/rdma-core/.SRCINFO b/extra/rdma-core/.SRCINFO index 411febd57..178199e93 100644 --- a/extra/rdma-core/.SRCINFO +++ b/extra/rdma-core/.SRCINFO @@ -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 diff --git a/extra/rdma-core/.nvchecker.toml b/extra/rdma-core/.nvchecker.toml new file mode 100644 index 000000000..8fd52ce23 --- /dev/null +++ b/extra/rdma-core/.nvchecker.toml @@ -0,0 +1,5 @@ +[rdma-core] +source = "git" +git = "https://github.com/linux-rdma/rdma-core" +prefix = "v" +exclude_regex = ".*(pre|rc|alpha|beta).*" diff --git a/extra/rdma-core/PKGBUILD b/extra/rdma-core/PKGBUILD index aaf2d6679..40aefb7dd 100644 --- a/extra/rdma-core/PKGBUILD +++ b/extra/rdma-core/PKGBUILD @@ -1,33 +1,72 @@ -# Maintainer: Felix Yan +# Maintainer: Jakub Klinkovský +# Contributor: Felix Yan # ALARM: Kevin Mihelich # - 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/ } diff --git a/extra/rdma-core/keys/pgp/42D25385C1A1C02B8B1B1C6F801BDDB825988F64.asc b/extra/rdma-core/keys/pgp/42D25385C1A1C02B8B1B1C6F801BDDB825988F64.asc deleted file mode 100644 index c00be0500..000000000 --- a/extra/rdma-core/keys/pgp/42D25385C1A1C02B8B1B1C6F801BDDB825988F64.asc +++ /dev/null @@ -1,311 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -x72oCyYd -=82U3 ------END PGP PUBLIC KEY BLOCK-----