jobextra/openpmix/PKGBUILD

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