89 lines
2.3 KiB
Bash
89 lines
2.3 KiB
Bash
#!/usr/bin/bash
|
|
# JOBoRun : Jwm OpenBox Obarun RUNit
|
|
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
|
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
|
|
# Website : https://pozol.eu
|
|
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
|
|
|
_name=pmix
|
|
#pkgbase=openpmix
|
|
pkgname=(openpmix) # openpmix-docs)
|
|
# NOTE: keep in sync with openmpi major versions
|
|
pkgver=4.2.9
|
|
pkgrel=01
|
|
pkgdesc="Extended version of the PMI standard"
|
|
url="https://github.com/openpmix/openpmix"
|
|
makedepends=(glibc hwloc perl libevent libevent_{core,pthreads}-2.1.so python zlib autoconf automake)
|
|
source=($url/releases/download/v$pkgver/$_name-$pkgver.tar.gz)
|
|
|
|
_pick() {
|
|
local p="$1" f d; shift
|
|
for f; do
|
|
d="$srcdir/$p/${f#$pkgdir/}"
|
|
mkdir -p "$(dirname "$d")"
|
|
mv "$f" "$d"
|
|
rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
|
|
done
|
|
}
|
|
|
|
prepare() {
|
|
cd $_name-$pkgver
|
|
./autogen.pl
|
|
}
|
|
|
|
build() {
|
|
local configure_options=(
|
|
--prefix=/usr
|
|
--sysconfdir=/etc/$pkgname
|
|
)
|
|
|
|
# set environment variables for reproducible build
|
|
# see https://docs.openpmix.org/en/latest/release-notes/general.html
|
|
export HOSTNAME=buildhost
|
|
export USER=builduser
|
|
|
|
cd $_name-$pkgver
|
|
./configure "${configure_options[@]}"
|
|
# prevent excessive overlinking due to libtool
|
|
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
|
|
make V=1
|
|
}
|
|
|
|
check() {
|
|
make -k check -C $_name-$pkgver
|
|
}
|
|
|
|
package_openpmix() {
|
|
depends=(glibc hwloc libevent libevent_{core,pthreads}-2.1.so zlib)
|
|
optdepends=('openpmix-docs: for documentation')
|
|
provides=(libpmix.so pmix)
|
|
backup=(etc/$pkgname/pmix-mca-params.conf)
|
|
|
|
make DESTDIR="$pkgdir" install -C $_name-$pkgver
|
|
|
|
(
|
|
cd "$pkgdir"
|
|
_pick $pkgbase-docs usr/share/doc/
|
|
)
|
|
|
|
install -vDm 644 $_name-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/"
|
|
}
|
|
|
|
#package_openpmix-docs() {
|
|
# pkgdesc+=" - documentation"
|
|
#
|
|
# mv -v $pkgname/* "$pkgdir"
|
|
# install -vDm 644 $_name-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/"
|
|
#}
|
|
|
|
#---- arch license gpg-key & sha256sums ----
|
|
|
|
arch=(x86_64)
|
|
|
|
license=(BSD-3-Clause)
|
|
|
|
sha256sums=(00ddb36fb81c31519972079a218c3cdd903510fc3910abaf4d484068fa29e884) # pmix-4.2.9.tar.gz
|
|
|
|
## 796095c3a9402ad1762f5b2e8a601f65abba6d29317ee9f5b80c0cbef33efc53 openpmix-4.2.9-01-x86_64.pkg.tar.lz
|
|
|