upg prrte ostree openmpi multipath-tools libpng libblockdev imagemagick gotui git ffmpaeg ddcutil

This commit is contained in:
joborun linux 2024-02-25 08:42:02 +02:00
parent cbb6b87bf9
commit c93a84974e
31 changed files with 738 additions and 196 deletions

View File

@ -6,7 +6,7 @@
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgname=ddcutil
pkgver=2.1.3
pkgver=2.1.4
pkgrel=01
pkgdesc='Query and change Linux monitor settings using DDC/CI and USB. w/o systemd'
url='http://ddcutil.com/'
@ -36,7 +36,7 @@ arch=(x86_64)
license=('GPL2')
sha256sums=(c22b642ed024019d067b33252371dffd7d4ed357d946ce62973d3f687a4b6415) # ddcutil-2.1.3.tar.gz
sha256sums=(cd8325d399399edba3df4ec58a4051c7c54fcf4fbc8f62937c6f19adb303f4ba) # ddcutil-2.1.4.tar.gz
## 4d4485b90af0630762f89f051d48d0a7037386419d12d295cef80441b5fdb780 ddcutil-2.1.3-01-x86_64.pkg.tar.lz
## 0fce53bb00440364023601408f5351a649b2cb9c01bb962a5db34510161551a1 ddcutil-2.1.4-01-x86_64.pkg.tar.lz

View File

@ -2,7 +2,7 @@
# Contributor: Deon Spengler <deon@spengler.co.za>
pkgname=ddcutil
pkgver=2.1.3
pkgver=2.1.4
pkgrel=1
pkgdesc='Query and change Linux monitor settings using DDC/CI and USB.'
url='http://ddcutil.com/'
@ -11,7 +11,7 @@ license=('GPL2')
depends=('glib2' 'i2c-tools' 'libusb' 'libdrm' 'jansson')
makedepends=('systemd')
source=(https://github.com/rockowitz/ddcutil/archive/v$pkgver/$pkgname-$pkgver.tar.gz)
sha512sums=('e58b0c2ea3f4cd0e15a3b772fdd840486d1c5d62bb797ad1500fdb8bcafe33ac3318162b66b972393e3f6f41186b2819e87c7c3c14a7a3bb6d6d79142c7ed5d6')
sha512sums=('8c352bfacc2a5cdd22b8d84f2facd58de6d425d0d3f98de543cf36a3e6b15aa10fc86e87780c82f872f0bf0db984e1cc800aaff914bafe4dbf17602e2a7caeb0')
prepare() {
cd $pkgname-$pkgver

View File

@ -7,12 +7,78 @@
pkgname=ffmpeg
pkgver=6.1.1
pkgrel=05
pkgrel=06
epoch=2
pkgdesc='Complete solution to record, convert and stream audio and video'
url=https://ffmpeg.org/
depends=( alsa-lib aom bzip2 cairo fontconfig fribidi glib2 glibc gmp gnutls gsm jack lame libass.so libavc1394 libbluray.so libbs2b.so libdav1d.so libdrm libfreetype.so libgl libharfbuzz.so libiec61883 libjxl.so libmodplug libopenmpt.so libplacebo.so libpulse librav1e.so libraw1394 librsvg-2.so librubberband.so libsoxr libssh libtheora libva.so libva-drm.so libva-x11.so libvdpau libvidstab.so libvorbisenc.so libvorbis.so libvpx.so libwebp libx11 libx264.so libx265.so libxcb libxext libxml2 libxv libxvidcore.so libzimg.so ocl-icd onevpl opencore-amr openjpeg2 opus sdl2 snappy speex srt svt-av1 v4l-utils vapoursynth vmaf vulkan-icd-loader xz zlib)
makedepends=( amf-headers avisynthplus clang ffnvcodec-headers frei0r-plugins git ladspa mesa nasm opencl-headers vulkan-headers)
depends=(
alsa-lib
aom
bzip2
cairo
dav1d
fontconfig
freetype2
fribidi
glib2
glibc
gmp
gnutls
gsm
harfbuzz
jack
lame
libass
libavc1394
libbluray
libbs2b
libdrm
libgl
libiec61883
libjxl
libmodplug
libopenmpt
libplacebo
libpulse
libraw1394
librsvg
libsoxr
libssh
libtheora
libva
libvdpau
libvorbis
libvpx
libwebp
libx11
libxcb
libxext
libxml2
libxv
ocl-icd
onevpl
opencore-amr
openjpeg2
opus
rav1e
rubberband
sdl2
snappy
speex
srt
svt-av1
v4l-utils
vapoursynth
vid.stab
vmaf
vulkan-icd-loader
x264
x265
xvidcore
xz
zimg
zlib)
makedepends=(amf-headers avisynthplus clang ffnvcodec-headers frei0r-plugins git ladspa mesa nasm opencl-headers vulkan-headers)
optdepends=( 'avisynthplus: AviSynthPlus support'
'frei0r-plugins: Frei0r video effects support'
'intel-media-sdk: Intel QuickSync support (legacy)'
@ -123,6 +189,12 @@ build() {
}
package() {
depends+=(libass.so libbluray.so libbs2b.so libdav1d.so libfreetype.so
libharfbuzz.so libjxl.so libopenmpt.so libplacebo.so librav1e.so
librsvg-2.so librubberband.so libva.so libva-drm.so libva-x11.so
libvidstab.so libvorbisenc.so libvorbis.so libvpx.so libx264.so
libx265.so libxvidcore.so libzimg.so)
make DESTDIR="${pkgdir}" -C ffmpeg install install-man
install -Dm 755 ffmpeg/tools/qt-faststart "${pkgdir}"/usr/bin/
}
@ -138,8 +210,5 @@ validpgpkeys=(DD1EC9E8DE085C629B3E1846B18E8928B3948D64) # Michael Niedermayer <m
sha256sums=(SKIP
57e26caced5a1382cb639235f9555fc50e45e7bf8333f7c9ae3d49b3241d3f77) # add-av_stream_get_first_dts-for-chromium.patch
## 5a93bac7c63397e5067728b7cef86cfc41cd9f286bc9fdf9a1b5dd26ebee6a18 ffmpeg-2_6.1.1-05-x86_64.pkg.tar.lz
#### remember to change epoch syntax for sourceforge MS filesystem to accept
## 2f9a60866f6174cb57a16d355f561c12af3c34ccd2ad7bc6fd1e58c608bedc7b ffmpeg-2:6.1.1-06-x86_64.pkg.tar.lz

View File

@ -6,7 +6,7 @@
pkgname=ffmpeg
pkgver=6.1.1
pkgrel=5
pkgrel=6
epoch=2
pkgdesc='Complete solution to record, convert and stream audio and video'
arch=(x86_64)
@ -17,60 +17,52 @@ depends=(
aom
bzip2
cairo
dav1d
fontconfig
freetype2
fribidi
glib2
glibc
gmp
gnutls
gsm
harfbuzz
jack
lame
libass.so
libass
libavc1394
libbluray.so
libbs2b.so
libdav1d.so
libbluray
libbs2b
libdrm
libfreetype.so
libgl
libharfbuzz.so
libiec61883
libjxl.so
libjxl
libmodplug
libopenmpt.so
libplacebo.so
libopenmpt
libplacebo
libpulse
librav1e.so
libraw1394
librsvg-2.so
librubberband.so
librsvg
libsoxr
libssh
libtheora
libva.so
libva-drm.so
libva-x11.so
libva
libvdpau
libvidstab.so
libvorbisenc.so
libvorbis.so
libvpx.so
libvorbis
libvpx
libwebp
libx11
libx264.so
libx265.so
libxcb
libxext
libxml2
libxv
libxvidcore.so
libzimg.so
ocl-icd
onevpl
opencore-amr
openjpeg2
opus
rav1e
rubberband
sdl2
snappy
speex
@ -78,9 +70,14 @@ depends=(
svt-av1
v4l-utils
vapoursynth
vid.stab
vmaf
vulkan-icd-loader
x264
x265
xvidcore
xz
zimg
zlib
)
makedepends=(
@ -224,6 +221,32 @@ build() {
}
package() {
depends+=(
libass.so
libbluray.so
libbs2b.so
libdav1d.so
libfreetype.so
libharfbuzz.so
libjxl.so
libopenmpt.so
libplacebo.so
librav1e.so
librsvg-2.so
librubberband.so
libva.so
libva-drm.so
libva-x11.so
libvidstab.so
libvorbisenc.so
libvorbis.so
libvpx.so
libx264.so
libx265.so
libxvidcore.so
libzimg.so
)
make DESTDIR="${pkgdir}" -C ffmpeg install install-man
install -Dm 755 ffmpeg/tools/qt-faststart "${pkgdir}"/usr/bin/
}

View File

@ -59,6 +59,6 @@ x264
x265
xvidcore
zimg
graphite

View File

@ -6,7 +6,7 @@
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgname=git
pkgver=2.43.2
pkgver=2.44.0
pkgrel=01
pkgdesc='the fast distributed version control system w/o systemd'
url='https://git-scm.com/'
@ -124,9 +124,9 @@ license=('GPL2')
validpgpkeys=('96E07AF25771955980DAD10020D04E5A713660A7') # Junio C Hamano
sha256sums=(f612c1abc63557d50ad3849863fc9109670139fc9901e574460ec76e0511adb9 # git-2.43.2.tar.xz
bb4d2a8ce681ef87c51430c067347a813312e08e3635163d516dc4f2a29fbcd3 # git-2.43.2.tar.sign
sha256sums=(e358738dcb5b5ea340ce900a0015c03ae86e804e7ff64e47aa4631ddee681de3 # git-2.44.0.tar.xz
d21d97b33d60151d60a2745f7765230a03567a20cd0d953e63a1a434373cb3c8 # git-2.44.0.tar.sign
7630e8245526ad80f703fac9900a1328588c503ce32b37b9f8811674fcda4a45) # git-sysusers.conf
## 9b22a6241f5026a2ee3233f1f0f2cd8d6a7389aa03243ace36564f44448856cc git-2.43.2-01-x86_64.pkg.tar.lz
## db7e394f09f8e7a484eb317fb1526f797e136a3fa3198d6d9c4eddaf3cbc4892 git-2.44.0-01-x86_64.pkg.tar.lz

View File

@ -2,7 +2,7 @@
# Maintainer: Dan McGee <dan@archlinux.org>
pkgname=git
pkgver=2.43.2
pkgver=2.44.0
pkgrel=1
pkgdesc='the fast distributed version control system'
arch=('x86_64')
@ -32,7 +32,7 @@ source=("https://www.kernel.org/pub/software/scm/git/git-$pkgver.tar."{xz,sign}
'git-daemon@.service'
'git-daemon.socket'
'git-sysusers.conf')
sha256sums=('f612c1abc63557d50ad3849863fc9109670139fc9901e574460ec76e0511adb9'
sha256sums=('e358738dcb5b5ea340ce900a0015c03ae86e804e7ff64e47aa4631ddee681de3'
'SKIP'
'14c0b67cfe116b430645c19d8c4759419657e6809dfa28f438c33a005245ad91'
'ac4c90d62c44926e6d30d18d97767efc901076d4e0283ed812a349aece72f203'

View File

@ -6,7 +6,7 @@
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgname=gitui
pkgver=0.25.0
pkgver=0.25.1
pkgrel=01
pkgdesc='Blazing fast terminal-ui for git written in Rust'
url='https://github.com/extrawurst/gitui'
@ -17,7 +17,8 @@ source=("${url}/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz")
prepare() {
cd "${pkgname}-${pkgver}"
cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
# cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
}
build() {
@ -44,7 +45,7 @@ arch=(x86_64)
license=('MIT')
sha256sums=(711fc5e72fe02e6bc37dc71ec33c2fdf43771e680140a2cc718b2ae5a9fc3174) # gitui-0.25.0.tar.gz
sha256sums=(78d31ba66de1521477aef1642c798a385106ff4858f59e79775ba08a694d0ae4) # gitui-0.25.1.tar.gz
## ee7798a0ec7097482f1e01443010ceeeae49fff7592bbfa17b0ef71cae056d05 gitui-0.25.0-01-x86_64.pkg.tar.lz
## 7587d37130eec5fc91c88e001d999cf9b6ab91b59620434630016815f312084d gitui-0.25.1-01-x86_64.pkg.tar.lz

View File

@ -4,7 +4,7 @@
# Contributor: Wesley Moore <wes@wezm.net>
pkgname=gitui
pkgver=0.25.0
pkgver=0.25.1
pkgrel=1
pkgdesc='Blazing fast terminal-ui for git written in Rust'
url='https://github.com/extrawurst/gitui'
@ -14,12 +14,12 @@ license=('MIT')
depends=('gcc-libs' 'libgit2.so' 'libxcb' 'openssl' 'zlib')
makedepends=('cargo' 'python') # xcb crate needs python
source=("${url}/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz")
sha256sums=('711fc5e72fe02e6bc37dc71ec33c2fdf43771e680140a2cc718b2ae5a9fc3174')
b2sums=('1a841db3f5c819e14852d579d83e29f6f3c1a38cd23bf813f298fc62c28d61f688d3d9f719642972d0288c9dbc61ab3205fc7845861eb62bd8bc78ce4530e391')
sha256sums=('78d31ba66de1521477aef1642c798a385106ff4858f59e79775ba08a694d0ae4')
b2sums=('9acd976784484f5249ee6195852d98d4495ee382803269c8bdd647044b974d9070b91437e06c482222949a81e2f3392038e10e0bbbb215840d8fa22877d85b34')
prepare() {
cd "${pkgname}-${pkgver}"
cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
}
build() {

View File

@ -7,7 +7,7 @@
pkgname=imagemagick
pkgver=7.1.1.28
pkgrel=01
pkgrel=02
_relname=ImageMagick-${pkgver%%.*}
_tarname=ImageMagick-${pkgver%.*}-${pkgver##*.}
pkgdesc='An image viewing/manipulation program'
@ -118,5 +118,5 @@ sha256sums=(ee4b6cdaaf2fa6020b6a3c6e055d993e970361a2fadf2bf2f984308b35c61915 #
9127d4dab9941b17cc368b72545621c41e591d198a936a1f794549c3d55b903e # ImageMagick-7.1.1-28.tar.xz.asc
a85b744c61b1b563743ecb7c7adad999d7ed9a8af816650e3ab9321b2b102e73) # arch-fonts.diff
## 20d3ff3d855d4fc17862ffb91dca667708e97f20615ddfb2251967ce49f3874d imagemagick-7.1.1.28-01-x86_64.pkg.tar.lz
## 20a9acb276eb1005874186bbe106fea37222cbac88cfe5c14aacad344e159fcd imagemagick-7.1.1.28-02-x86_64.pkg.tar.lz

View File

@ -3,7 +3,7 @@
pkgname=imagemagick
pkgver=7.1.1.28
pkgrel=1
pkgrel=2
_relname=ImageMagick-${pkgver%%.*}
_tarname=ImageMagick-${pkgver%.*}-${pkgver##*.}
pkgdesc='An image viewing/manipulation program'
@ -139,4 +139,3 @@ package() {
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 LICENSE NOTICE
}
##

View File

@ -29,6 +29,7 @@ openexr
openjpeg2
gsfonts
ttf-dejavu
libglvnd
graphite

View File

@ -1,53 +1,57 @@
usr/bin/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 |---------------------------------------
pkgname=libblockdev
pkgver=3.0.4
pkgrel=02
pkgbase=libblockdev
#pkgname=(libblockdev libblockdev-{btrfs,crypto,dm,fs,loop,lvm,lvm-dbus,mdraid,mpath,nvdimm,nvme,part,swap,tools,utils} python-libblockdev)
pkgname=(libblockdev libblockdev-utils)
# we are building the two that need systemd so they don't, the rest
# can be provided by arch
pkgver=3.1.0
pkgrel=01
pkgdesc="A library for manipulating block devices w/o systemd"
#url="https://github.com/rhinstaller/libblockdev"
url="https://github.com/storaged-project/libblockdev"
# storaged project -- who talks like this?
depends=('cryptsetup' 'device-mapper' 'e2fsprogs' 'gcc-libs' 'glib2' 'glibc' 'kmod' 'keyutils'
'libnvme' 'libbytesize' 'mdadm' 'nss' 'parted' 'util-linux-libs' 'volume_key')
makedepends=('autoconf-archive' 'gobject-introspection' 'gtk-doc' 'ndctl' 'python' 'util-linux' 'eudev')
optdepends=('btrfs-progs: BTRFS plugin'
'dosfstools: VFAT filesystem support'
'exfatprogs: for exFAT filesystem support'
'f2fs-tools: for F2FS filesystem support'
'gobject-introspection-runtime: for Python integration'
'lvm2: LVM plugin'
'ndctl: NVDIMM plugin'
'nilfs-utils: for nilfs filesystem support'
'ntfs-3g: NTFS filesystem support'
'python: for Python integration'
'udftools: for UDF filesystem support'
'xfsprogs: XFS filesystem support')
makedepends=(
'autoconf-archive'
'gobject-introspection'
'gtk-doc'
'ndctl'
'python'
'util-linux'
'eudev'
)
#source=("$pkgname-$pkgver.tar.gz::https://github.com/rhinstaller/libblockdev/archive/$pkgver-1.tar.gz")
source=("https://github.com/storaged-project/libblockdev/releases/download/$pkgver-1/libblockdev-$pkgver.tar.gz")
# $pkgname-3.0.3-memory_allocation_for_device_ioctls.patch::$url/commit/2ae0d949eb87142b0212e5953a0e5ad1a146ed6b.patch)
source=("$url/releases/download/$pkgver-1/$pkgbase-$pkgver.tar.gz")
#prepare() {
# # fix issue with udisks being OOM killed:
# # https://github.com/storaged-project/udisks/issues/1192
# patch -Np1 -d $pkgname-$pkgver -i ../$pkgname-3.0.3-memory_allocation_for_device_ioctls.patch
#}
_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
}
build() {
cd "$srcdir"/$pkgname-$pkgver
./configure --prefix=/usr \
--sysconfdir=/etc \
--without-bcache \
--without-dmraid \
--without-kbd \
--without-lvm_dbus \
--without-mpath \
--without-systemd \
--without-vdo
cd $pkgname-$pkgver
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--without-bcache \
--without-mdraid \
--without-kbd \
--without-lvm_dbus \
--without-mpath \
--without-systemd \
--without-vdo
# prevent libtool from overlinking everything
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
}
@ -57,9 +61,110 @@ check() {
make check
}
package() {
cd $pkgname-$pkgver
make DESTDIR="$pkgdir" install
package_libblockdev() {
#depends=( 'cryptsetup' 'device-mapper' 'e2fsprogs' 'gcc-libs' 'glib2' 'glibc' 'kmod' 'keyutils'
# 'libnvme' 'libbytesize' 'mdadm' 'nss' 'parted' 'util-linux-libs' 'volume_key')
depends=(glib2 libglib-2.0.so libgobject-2.0.so glibc libblockdev-utils libbd_utils.so)
optdepends=(
'libblockdev-btrfs: for BTRFS support'
'libblockdev-crypto: for crypto support'
'libblockdev-dm: for device-mapper support'
'libblockdev-fs: for filesystem support'
'libblockdev-loop: for loop device support'
'libblockdev-lvm: for LVM support'
'libblockdev-lvm-dbus: for LVM D-Bus API support'
'libblockdev-mdraid: for MDRAID support'
'libblockdev-mpath: for multipath support'
'libblockdev-nvdimm: for NVDIMM support'
'libblockdev-nvme: for NVME support'
'libblockdev-part: for partitioning support'
'libblockdev-swap: for swap support'
'libblockdev-tools: for additional tools'
'python-libblockdev: for Python support'
)
# Those were opt-dep for now split pkgs
#optdepends=(
# 'btrfs-progs: BTRFS plugin'
# 'dosfstools: VFAT filesystem support'
# 'exfatprogs: for exFAT filesystem support'
# 'f2fs-tools: for F2FS filesystem support'
# 'nilfs-utils: for nilfs filesystem support'
# 'ntfs-3g: NTFS filesystem support'
# 'udftools: for UDF filesystem support'
# 'xfsprogs: XFS filesystem support'
#
# 'gobject-introspection-runtime: for Python integration'
# 'lvm2: LVM plugin'
# 'ndctl: NVDIMM plugin'
# 'python: for Python integration'
# )
provides=(libblockdev.so)
make DESTDIR="$pkgdir" install -C $pkgname-$pkgver
cd "$pkgdir"
_pick $pkgbase-btrfs usr/include/blockdev/btrfs.h
_pick $pkgbase-btrfs usr/lib/libbd_btrfs.*
_pick $pkgbase-crypto usr/include/blockdev/crypto.h
_pick $pkgbase-crypto usr/lib/libbd_crypto.*
_pick $pkgbase-dm usr/include/blockdev/dm.h
_pick $pkgbase-dm usr/lib/libbd_dm.*
_pick $pkgbase-fs usr/include/blockdev/fs.h
_pick $pkgbase-fs usr/include/blockdev/fs/*.h
_pick $pkgbase-fs usr/lib/libbd_fs.*
_pick $pkgbase-loop usr/include/blockdev/loop.h
_pick $pkgbase-loop usr/lib/libbd_loop.*
_pick $pkgbase-lvm usr/include/blockdev/lvm.h
_pick $pkgbase-lvm usr/lib/libbd_lvm.*
# _pick $pkgbase-lvm-dbus etc/libblockdev/3/conf.d/10-lvm-dbus.cfg
# _pick $pkgbase-lvm-dbus usr/lib/libbd_lvm-dbus.*
# _pick $pkgbase-mdraid usr/include/blockdev/mdraid.h
# _pick $pkgbase-mdraid usr/lib/libbd_mdraid.*
# _pick $pkgbase-mpath usr/include/blockdev/mpath.h
# _pick $pkgbase-mpath usr/lib/libbd_mpath.*
_pick $pkgbase-nvdimm usr/include/blockdev/nvdimm.h
_pick $pkgbase-nvdimm usr/lib/libbd_nvdimm.*
_pick $pkgbase-nvme usr/include/blockdev/nvme.h
_pick $pkgbase-nvme usr/lib/libbd_nvme.*
_pick $pkgbase-part usr/include/blockdev/part.h
_pick $pkgbase-part usr/lib/libbd_part.*
_pick $pkgbase-swap usr/include/blockdev/swap.h
_pick $pkgbase-swap usr/lib/libbd_swap.*
_pick $pkgbase-tools usr/bin
_pick $pkgbase-utils usr/include/blockdev/{dbus,dev_utils,exec,extra_arg,logging,module,sizes,utils}.h
_pick $pkgbase-utils usr/lib/libbd_utils.*
_pick $pkgbase-utils usr/lib/pkgconfig/blockdev-utils.pc
_pick python-$pkgbase usr/lib/python*
}
package_libblockdev-utils() {
pkgdesc+=" - utility functions"
depends=(
glib2 libglib-2.0.so libgio-2.0.so libgobject-2.0.so
glibc
kmod libkmod.so
systemd-libs libudev.so
)
provides=(libbd_utils.so)
mv -v $pkgname/* "$pkgdir"
}
#---- arch license gpg-key & sha256sums ----
@ -68,7 +173,8 @@ arch=(x86_64)
license=('LGPL')
sha256sums=(49841ff92db0ab032931e6f2b5eab63e5969b0ddc14b067b60e46a6eb6c60e47) # libblockdev-3.0.4.tar.gz
sha256sums=(41e4af66c9d78e795302d37825dfd88a4970f82da7b4ebe6487feba2afae44fb) # libblockdev-3.1.0.tar.gz
## 241bbe2e4a51bb916c2b4e0011005cc30510729e5d44dddbae458ba1ed9a5b0c libblockdev-3.0.4-02-x86_64.pkg.tar.lz
## b547d3b785a997480e4ba7dbcbf5dd304455915edb76bbaf386a174cb8aa62df libblockdev-3.1.0-01-x86_64.pkg.tar.lz
## 03c52f1213af0e2334252b346a6e6cbe5a07c626ccee8c074b7fd6516f01be8f libblockdev-utils-3.1.0-01-x86_64.pkg.tar.lz

View File

@ -1,65 +1,65 @@
# Maintainer: Felix Yan <felixonmars@archlinux.org>
pkgname=libblockdev
pkgver=3.0.4
pkgrel=2
pkgbase=libblockdev
pkgname=(
libblockdev
libblockdev-{btrfs,crypto,dm,fs,loop,lvm,lvm-dbus,mdraid,mpath,nvdimm,nvme,part,swap,tools,utils}
python-libblockdev
)
pkgver=3.1.0
pkgrel=1
pkgdesc="A library for manipulating block devices"
arch=('x86_64')
url="https://github.com/storaged-project/libblockdev"
license=(LGPL-2.1-or-later)
depends=(
makedepends=(
'autoconf-archive'
'btrfs-progs'
'cryptsetup'
'device-mapper'
'dosfstools'
'e2fsprogs'
'exfatprogs'
'gcc-libs'
'glib2'
'glibc'
'gobject-introspection'
'gtk-doc'
'kmod'
'keyutils'
'libbytesize'
'libnvme'
'lvm2'
'mdadm'
'ndctl'
'nss'
'parted'
'python'
'systemd-libs'
'util-linux'
'util-linux-libs'
'volume_key'
)
makedepends=(
'autoconf-archive'
'gobject-introspection'
'gtk-doc'
'ndctl'
'python'
'util-linux'
)
optdepends=(
'btrfs-progs: BTRFS plugin'
'dosfstools: VFAT filesystem support'
'exfatprogs: for exFAT filesystem support'
'f2fs-tools: for F2FS filesystem support'
'gobject-introspection-runtime: for Python integration'
'lvm2: LVM plugin'
'ndctl: NVDIMM plugin'
'nilfs-utils: for nilfs filesystem support'
'ntfs-3g: NTFS filesystem support'
'python: for Python integration'
'udftools: for UDF filesystem support'
'xfsprogs: XFS filesystem support'
)
source=(
"https://github.com/storaged-project/libblockdev/releases/download/$pkgver-1/libblockdev-$pkgver.tar.gz"
"$url/releases/download/$pkgver-1/$pkgname-$pkgver.tar.gz"
)
sha512sums=('82b574c1f8e301d6e9ff07f8c3d2a351a5bc966b5d65a3b578c214e03e48b54270b54176d646ac15e8119c79536d08b36415de478ffd34c8b3fe536300fc5172')
b2sums=('e31ecb04310c2c66cbe432c1e003b3c3241f318f78916d5c61c0efca37fa677e5f857eab9b7c3bfc7c5a589350cdef12402940d28af68ab9fc95e5da6852ddf1')
sha512sums=('1e5f8155ceaf1b1f02607d0e2075bfe3b1a2c8d6845de5c90201e6b7aefde3bab7af8e9abf137763e6e9ca42fefe5218697ea63731b3b4952eb004b01cf3719a')
b2sums=('a0177592023c7ffb4eecaf840cf73a86fb411e1ed349ef493eaa88943dcda562aff32e077ff377e91758aa7e26df7e818666e98d068b2d892a8d67931079ca71')
_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
}
build() {
local configure_options=(
--prefix=/usr
--sysconfdir=/etc
--without-bcache
--without-lvm_dbus
--without-mpath
)
cd $pkgname-$pkgver
@ -74,7 +74,309 @@ check() {
make check
}
package() {
cd $pkgname-$pkgver
make DESTDIR="$pkgdir" install
package_libblockdev() {
depends=(
glib2 libglib-2.0.so libgobject-2.0.so
glibc
libblockdev-utils libbd_utils.so
)
optdepends=(
'libblockdev-btrfs: for BTRFS support'
'libblockdev-crypto: for crypto support'
'libblockdev-dm: for device-mapper support'
'libblockdev-fs: for filesystem support'
'libblockdev-loop: for loop device support'
'libblockdev-lvm: for LVM support'
'libblockdev-lvm-dbus: for LVM D-Bus API support'
'libblockdev-mdraid: for MDRAID support'
'libblockdev-mpath: for multipath support'
'libblockdev-nvdimm: for NVDIMM support'
'libblockdev-nvme: for NVME support'
'libblockdev-part: for partitioning support'
'libblockdev-swap: for swap support'
'libblockdev-tools: for additional tools'
'python-libblockdev: for Python support'
)
provides=(libblockdev.so)
make DESTDIR="$pkgdir" install -C $pkgname-$pkgver
cd "$pkgdir"
_pick $pkgbase-btrfs usr/include/blockdev/btrfs.h
_pick $pkgbase-btrfs usr/lib/libbd_btrfs.*
_pick $pkgbase-crypto usr/include/blockdev/crypto.h
_pick $pkgbase-crypto usr/lib/libbd_crypto.*
_pick $pkgbase-dm usr/include/blockdev/dm.h
_pick $pkgbase-dm usr/lib/libbd_dm.*
_pick $pkgbase-fs usr/include/blockdev/fs.h
_pick $pkgbase-fs usr/include/blockdev/fs/*.h
_pick $pkgbase-fs usr/lib/libbd_fs.*
_pick $pkgbase-loop usr/include/blockdev/loop.h
_pick $pkgbase-loop usr/lib/libbd_loop.*
_pick $pkgbase-lvm usr/include/blockdev/lvm.h
_pick $pkgbase-lvm usr/lib/libbd_lvm.*
_pick $pkgbase-lvm-dbus etc/libblockdev/3/conf.d/10-lvm-dbus.cfg
_pick $pkgbase-lvm-dbus usr/lib/libbd_lvm-dbus.*
_pick $pkgbase-mdraid usr/include/blockdev/mdraid.h
_pick $pkgbase-mdraid usr/lib/libbd_mdraid.*
_pick $pkgbase-mpath usr/include/blockdev/mpath.h
_pick $pkgbase-mpath usr/lib/libbd_mpath.*
_pick $pkgbase-nvdimm usr/include/blockdev/nvdimm.h
_pick $pkgbase-nvdimm usr/lib/libbd_nvdimm.*
_pick $pkgbase-nvme usr/include/blockdev/nvme.h
_pick $pkgbase-nvme usr/lib/libbd_nvme.*
_pick $pkgbase-part usr/include/blockdev/part.h
_pick $pkgbase-part usr/lib/libbd_part.*
_pick $pkgbase-swap usr/include/blockdev/swap.h
_pick $pkgbase-swap usr/lib/libbd_swap.*
_pick $pkgbase-tools usr/bin
_pick $pkgbase-utils usr/include/blockdev/{dbus,dev_utils,exec,extra_arg,logging,module,sizes,utils}.h
_pick $pkgbase-utils usr/lib/libbd_utils.*
_pick $pkgbase-utils usr/lib/pkgconfig/blockdev-utils.pc
_pick python-$pkgbase usr/lib/python*
}
package_libblockdev-btrfs() {
pkgdesc+=" - BTRFS support"
depends=(
btrfs-progs
glib2 libglib-2.0.so
glibc
libblockdev-utils libbd_utils.so
libbytesize
)
provides=(libbd_btrfs.so)
mv -v $pkgname/* "$pkgdir"
}
package_libblockdev-crypto() {
pkgdesc+=" - crypto support"
depends=(
cryptsetup libcryptsetup.so
gcc-libs
glib2 libglib-2.0.so
glibc
keyutils libkeyutils.so
libblockdev-utils libbd_utils.so
nss
util-linux-libs libblkid.so
volume_key
)
provides=(libbd_crypto.so)
mv -v $pkgname/* "$pkgdir"
}
package_libblockdev-dm() {
pkgdesc+=" - device mapper support"
depends=(
device-mapper libdevmapper.so
glib2 libglib-2.0.so
glibc
libblockdev-utils libbd_utils.so
)
provides=(libbd_dm.so)
mv -v $pkgname/* "$pkgdir"
}
package_libblockdev-fs() {
pkgdesc+=" - filesystem support"
depends=(
e2fsprogs libext2fs.so libe2p.so
gcc-libs
glib2 libglib-2.0.so
glibc
libblockdev-utils libbd_utils.so
util-linux-libs libblkid.so libmount.so libuuid.so
)
optdepends=(
'btrfs-progs: for BTRFS filesystem support'
'dosfstools: for VFAT filesystem support'
'exfatprogs: for exFAT filesystem support'
'f2fs-tools: for F2FS filesystem support'
'nilfs-utils: for nilfs filesystem support'
'ntfs-3g: for NTFS filesystem support'
'udftools: for UDF filesystem support'
'xfsprogs: for XFS filesystem support'
)
provides=(libbd_fs.so)
mv -v $pkgname/* "$pkgdir"
}
package_libblockdev-loop() {
pkgdesc+=" - loop device support"
depends=(
gcc-libs
glib2 libglib-2.0.so
glibc
libblockdev-utils libbd_utils.so
)
provides=(libbd_loop.so)
mv -v $pkgname/* "$pkgdir"
}
package_libblockdev-lvm() {
pkgdesc+=" - LVM support"
depends=(
device-mapper libdevmapper.so
gcc-libs
glib2 libglib-2.0.so
glibc
libblockdev-utils libbd_utils.so
)
provides=(libbd_lvm.so)
mv -v $pkgname/* "$pkgdir"
}
package_libblockdev-lvm-dbus() {
pkgdesc+=" - LVM D-Bus API support"
depends=(
device-mapper libdevmapper.so
gcc-libs
glib2 libglib-2.0.so
glibc
libblockdev-utils libbd_utils.so
)
provides=(libbd_lvm-dbus.so)
mv -v $pkgname/* "$pkgdir"
}
package_libblockdev-mdraid() {
pkgdesc+=" - MDRAID support"
depends=(
gcc-libs
glib2 libglib-2.0.so
glibc
libblockdev-utils libbd_utils.so
libbytesize
)
provides=(libbd_mdraid.so)
mv -v $pkgname/* "$pkgdir"
}
package_libblockdev-mpath() {
pkgdesc+=" - multipath device support"
depends=(
device-mapper libdevmapper.so
glib2 libglib-2.0.so
glibc
libblockdev-utils libbd_utils.so
)
provides=(libbd_mpath.so)
mv -v $pkgname/* "$pkgdir"
}
package_libblockdev-nvdimm() {
pkgdesc+=" - NVDIMM support"
depends=(
glib2 libglib-2.0.so
glibc
libblockdev-utils libbd_utils.so
ndctl
util-linux-libs libuuid.so
)
provides=(libbd_nvdimm.so)
mv -v $pkgname/* "$pkgdir"
}
package_libblockdev-nvme() {
pkgdesc+=" - NVME support"
depends=(
glib2 libglib-2.0.so
glibc
libblockdev-utils libbd_utils.so
libnvme
)
provides=(libbd_nvme.so)
mv -v $pkgname/* "$pkgdir"
}
package_libblockdev-part() {
pkgdesc+=" - partitioning support"
depends=(
glib2 libglib-2.0.so
glibc
libblockdev-utils libbd_utils.so
util-linux-libs libfdisk.so
)
provides=(libbd_part.so)
mv -v $pkgname/* "$pkgdir"
}
package_libblockdev-swap() {
pkgdesc+=" - swap device support"
depends=(
glib2 libglib-2.0.so
glibc
libblockdev-utils libbd_utils.so
util-linux-libs libblkid.so
)
provides=(libbd_swap.so)
mv -v $pkgname/* "$pkgdir"
}
package_libblockdev-tools() {
pkgdesc+=" - tools"
depends=(
glib2 libglib-2.0.so
glibc
libblockdev libblockdev.so
libbytesize
glib2 libglib-2.0.so
parted
)
mv -v $pkgname/* "$pkgdir"
}
package_libblockdev-utils() {
pkgdesc+=" - utility functions"
depends=(
glib2 libglib-2.0.so libgio-2.0.so libgobject-2.0.so
glibc
kmod libkmod.so
systemd-libs libudev.so
)
provides=(libbd_utils.so)
mv -v $pkgname/* "$pkgdir"
}
package_python-libblockdev() {
pkgdesc+=" - Python support"
depends=(
python
gobject-introspection-runtime
libbytesize
)
mv -v $pkgname/* "$pkgdir"
}

View File

@ -6,6 +6,7 @@ nss
parted
volume_key
autoconf-archive
automake
gobject-introspection
python
ndctl

View File

@ -1,17 +1,16 @@
btrfs-progs
dosfstools
dmraid
gptfdisk
cryptsetup
device-mapper
libbytesize
lvm2
mdadm
ndctl
nss
parted
volume_key
xfsprogs
libyaml
autoconf-archive
gobject-introspection
python
ndctl
gtk-doc
libnvme
eudev
automake

View File

@ -6,7 +6,7 @@
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgname=libpng
pkgver=1.6.42
pkgver=1.6.43
pkgrel=01
pkgdesc='A collection of routines used to create PNG format graphics files'
url='http://www.libpng.org/pub/png/libpng.html'
@ -49,7 +49,7 @@ license=('custom')
validpgpkeys=('8048643BA2C840F4F92A195FF54984BFA16C640F') # Glenn Randers-Pehrson (mozilla) <glennrp@gmail.com>
sha256sums=(c919dbc11f4c03b05aba3f8884d8eb7adfe3572ad228af972bb60057bdb48450) # libpng-1.6.42.tar.xz
sha256sums=(6a5ca0652392a2d7c9db2ae5b40210843c0bbc081cbd410825ab00cc59f14a6c) # libpng-1.6.43.tar.xz
## 3cc49f903b236af702af2aebd4e579f8308fc9ddb3dcb47d70aa5fc16ab5ac0b libpng-1.6.42-01-x86_64.pkg.tar.lz
## 7fcd5540c0ea94a90a13bc7c36636610f68361c7e324d3b491b19e9f4b4b051a libpng-1.6.43-01-x86_64.pkg.tar.lz

View File

@ -4,7 +4,7 @@
# Contributor: Douglas Soares de Andrade <douglas@archlinux.org>
pkgname=libpng
pkgver=1.6.42
pkgver=1.6.43
pkgrel=1
pkgdesc='A collection of routines used to create PNG format graphics files'
arch=('x86_64')
@ -14,7 +14,7 @@ depends=('zlib' 'sh')
provides=('libpng16.so')
validpgpkeys=('8048643BA2C840F4F92A195FF54984BFA16C640F') # Glenn Randers-Pehrson (mozilla) <glennrp@gmail.com>
source=("https://downloads.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.xz")
sha256sums=('c919dbc11f4c03b05aba3f8884d8eb7adfe3572ad228af972bb60057bdb48450')
sha256sums=('6a5ca0652392a2d7c9db2ae5b40210843c0bbc081cbd410825ab00cc59f14a6c')
build() {
cd $pkgname-$pkgver

2
libpng/deps Normal file
View File

@ -0,0 +1,2 @@

View File

@ -6,9 +6,9 @@
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgname=multipath-tools
_tag='6bb7330fca4a85c4f5abab0f9de5bd3519923f0a' # git rev-parse ${pkgver}
pkgver=0.9.7
pkgrel=04
_tag='3daacfdfd110b24a3a7d5a276dcf8512b7039199' # git rev-parse ${pkgver}
pkgver=0.9.8
pkgrel=01
pkgdesc='Multipath tools for Linux (including kpartx) w/o systemd'
#url='http://christophe.varoqui.free.fr/'
url='https://github.com/opensvc/multipath-tools'
@ -57,5 +57,5 @@ license=(GPL2)
sha256sums=(SKIP)
## 06989e4fde2df2092ccb9885a2c4bacc76dc921411a401ff2e4abe3a0034729a multipath-tools-0.9.7-04-x86_64.pkg.tar.lz
## df0de8f81cbb2583d44d15efd82861edf7bd74b3b0148cdcaf401203ed8e39e6 multipath-tools-0.9.8-01-x86_64.pkg.tar.lz

View File

@ -8,9 +8,9 @@
# Contributor: Matt Heagney <matt@heagney.com>
pkgname=multipath-tools
_tag='6bb7330fca4a85c4f5abab0f9de5bd3519923f0a' # git rev-parse ${pkgver}
pkgver=0.9.7
pkgrel=4
_tag='3daacfdfd110b24a3a7d5a276dcf8512b7039199' # git rev-parse ${pkgver}
pkgver=0.9.8
pkgrel=1
pkgdesc='Multipath tools for Linux (including kpartx)'
arch=('x86_64')
url='https://github.com/opensvc/multipath-tools'

View File

@ -8,11 +8,11 @@
pkgbase=openmpi
pkgname=(openmpi) # openmpi-docs)
pkgver=5.0.2
pkgrel=03
pkgrel=05
pkgdesc='High performance message passing library (MPI)'
url='https://www.open-mpi.org'
makedepends=(cuda gcc-fortran gcc-libs glibc hip-runtime-amd hwloc libevent
libfabric libnl openpmix openssh openucc openucx prrte valgrind zlib)
libfabric libnl openpmix openucc openucx prrte valgrind zlib)
source=(https://www.open-mpi.org/software/ompi/v${pkgver%.*}/downloads/$pkgbase-$pkgver.tar.bz2)
_pick() {
@ -44,6 +44,11 @@ build() {
--with-ucx=/usr
--libdir=/usr/lib
--sysconfdir=/etc/$pkgbase
--with-hwloc=external
--with-libevent=external
--with-pmix=external
--with-prrte=external
--with-valgrind
--with-cuda=/opt/cuda
# this tricks the configure script to look for /usr/lib/pkgconfig/cuda.pc
# instead of /opt/cuda/lib/pkgconfig/cuda.pc
@ -51,11 +56,9 @@ build() {
--with-rocm=/opt/rocm
# all components that link to libraries provided by optdepends must be run-time loadable
--enable-mca-dso=accelerator_cuda,accelerator_rocm,btl_smcuda,rcache_gpusm,rcache_rgpusm,coll_ucc,scoll_ucc
--with-hwloc=external
--with-libevent=external
--with-pmix=external
--with-prrte=external
--with-valgrind
# mpirun should not warn on MCA component load failures by default - usually caused by missing optdepends, which is ok
# https://docs.open-mpi.org/en/main/installing-open-mpi/configure-cli-options/installation.html
--with-show-load-errors='^accelerator,rcache,coll/ucc'
)
cd $pkgbase-$pkgver
@ -79,16 +82,18 @@ check() {
}
package_openmpi() {
depends=(gcc-libs glibc hwloc libevent libfabric libnl openpmix libpmix.so
openssh openucx prrte libprrte.so zlib)
depends=(gcc-libs glibc hwloc libevent libevent_{core,pthreads}-2.1.so libfabric libnl openpmix libpmix.so
openucx prrte libprrte.so zlib)
optdepends=(
'cuda: cuda support'
'hip-runtime-amd: ROCm support'
'gcc-fortran: fortran support'
'openssh: for execution on remote hosts via pml_ssh_agent'
'openucc: for UCC accelerated collectives'
)
provides=(libmpi.so libmpi_mpifh.so libmpi_usempi_ignore_tkr.so
libmpi_usempif08.so libopen-pal.so liboshmem.so)
backup=(etc/$pkgname/$pkgname-mca-params.conf)
make DESTDIR="$pkgdir" install -C $pkgbase-$pkgver
(
@ -111,7 +116,5 @@ arch=(x86_64)
license=('BSD-3-Clause AND LicenseRef-MPICH')
b2sums=('ea7a584ab945c8b2fcdd8a3c2510205582606442efaad2058b321ad4c787b2f66f79e86aa4b8b094eba9508fa208f40a4a843b9938d93899eee1948d0299b7b8')
sha256sums=(ee46ad8eeee2c3ff70772160bff877cbf38c330a0bc3b3ddc811648b3396698f) # openmpi-5.0.2.tar.bz2
##

View File

@ -9,7 +9,7 @@ pkgname=(
openmpi-docs
)
pkgver=5.0.2
pkgrel=3
pkgrel=5
pkgdesc='High performance message passing library (MPI)'
arch=(x86_64)
url='https://www.open-mpi.org'
@ -25,7 +25,6 @@ makedepends=(
libfabric
libnl
openpmix
openssh
openucc
openucx
prrte
@ -64,6 +63,11 @@ build() {
--enable-pretty-print-stacktrace
--libdir=/usr/lib
--sysconfdir=/etc/$pkgbase
--with-hwloc=external
--with-libevent=external
--with-pmix=external
--with-prrte=external
--with-valgrind
--with-ucc=/usr
--with-ucx=/usr
--with-cuda=/opt/cuda
@ -73,11 +77,9 @@ build() {
--with-rocm=/opt/rocm
# all components that link to libraries provided by optdepends must be run-time loadable
--enable-mca-dso=accelerator_cuda,accelerator_rocm,btl_smcuda,rcache_gpusm,rcache_rgpusm,coll_ucc,scoll_ucc
--with-hwloc=external
--with-libevent=external
--with-pmix=external
--with-prrte=external
--with-valgrind
# mpirun should not warn on MCA component load failures by default - usually caused by missing optdepends, which is ok
# https://docs.open-mpi.org/en/main/installing-open-mpi/configure-cli-options/installation.html
--with-show-load-errors='^accelerator,rcache,coll/ucc'
)
cd $pkgbase-$pkgver
@ -102,11 +104,10 @@ package_openmpi() {
gcc-libs
glibc
hwloc
libevent
libevent libevent_{core,pthreads}-2.1.so
libfabric
libnl
openpmix libpmix.so
openssh
openucx
prrte libprrte.so
zlib
@ -115,6 +116,7 @@ package_openmpi() {
'cuda: cuda support'
'hip-runtime-amd: ROCm support'
'gcc-fortran: fortran support'
'openssh: for execution on remote hosts via pml_ssh_agent'
'openucc: for UCC accelerated collectives'
)
provides=(
@ -125,6 +127,7 @@ package_openmpi() {
libopen-pal.so
liboshmem.so
)
backup=(etc/$pkgname/$pkgname-mca-params.conf)
make DESTDIR="$pkgdir" install -C $pkgbase-$pkgver
(

View File

@ -4,11 +4,9 @@ hip-runtime-amd
hwloc
libfabric
openpmix
openssh
prrte
valgrind
openucc
openucx

View File

@ -7,9 +7,9 @@
#_name=libostree
pkgname=ostree
_commit=d43386f15dd1a64fb153b1763a64bfc258cf7fc0 # tags/v2024.3^{}
pkgver=2024.3
pkgrel=02
_commit=2d2e0bddf3d4b662ef7f9a3eddb7814b57716cee # tags/v2024.4^{}
pkgver=2024.4
pkgrel=01
pkgdesc="Operating system and container binary deployment and upgrades - w/o systemd & avahi"
url="https://ostreedev.github.io/ostree/"
depends=(bash fuse3 gcc-libs glibc libgpg-error libsodium sh util-linux zlib which)
@ -99,5 +99,5 @@ sha256sums=(SKIP
SKIP
6cc1e10db1f8c744eec5d128ad7bcd5aa92a8da167784f6727d832c9a4c545bb) # ostree-2023.1-use_fuse3.patch
## 3b0928a285f4ccc7202c2c3e131866d71cab326395c6e76a41af3e2e606b471d ostree-2024.3-02-x86_64.pkg.tar.lz
## aa29df02cbf241402ddace3ea0960895ebd167f1967d026fe373569f15a68219 ostree-2024.4-01-x86_64.pkg.tar.lz

View File

@ -3,9 +3,9 @@
# Contributor: Mirco Tischler <mt-ml at gmx dot de>
pkgname=ostree
_commit=d43386f15dd1a64fb153b1763a64bfc258cf7fc0 # tags/v2024.3^{}
pkgver=2024.3
pkgrel=2
_commit=2d2e0bddf3d4b662ef7f9a3eddb7814b57716cee # tags/v2024.4^{}
pkgver=2024.4
pkgrel=1
pkgdesc="Operating system and container binary deployment and upgrades"
url="https://ostreedev.github.io/ostree/"
arch=(x86_64)

View File

@ -8,11 +8,13 @@
pkgbase=prrte
pkgname=(prrte) # {,-docs})
pkgver=3.0.4
pkgrel=01
pkgrel=02
pkgdesc="PMIx Reference RunTime Environment"
url="https://github.com/openpmix/prrte"
makedepends=(glibc hwloc libevent openpmix perl automake autoconf)
source=($pkgname-$pkgver.tar.gz::$url/releases/download/v$pkgver/$pkgname-$pkgver.tar.gz)
source=($pkgname-$pkgver.tar.gz::$url/releases/download/v$pkgver/$pkgname-$pkgver.tar.gz
prte-mca-params.conf
prrte-ssh)
_pick() {
local p="$1" f d; shift
@ -27,6 +29,8 @@ _pick() {
prepare() {
cd $pkgname-$pkgver
./autogen.pl
# append our options to the system config file
cat ../prte-mca-params.conf >> src/etc/prte-mca-params.conf
}
build() {
@ -52,8 +56,9 @@ check() {
}
package_prrte() {
depends=(glibc hwloc libevent openpmix libpmix.so)
optdepends=('prrte-docs: for documentation')
depends=(glibc hwloc libevent libevent_{core,pthreads}-2.1.so openpmix libpmix.so)
optdepends=('prrte-docs: for documentation'
'openssh: for execution on remote hosts via pml_ssh_agent')
provides=(libprrte.so)
backup=(etc/$pkgname/prte-default-hostfile
etc/$pkgname/prte-mca-params.conf
@ -69,6 +74,9 @@ package_prrte() {
# avoid a conflict with putty which also provides pterm: https://gitlab.archlinux.org/archlinux/packaging/packages/prrte/-/issues/1
mv "$pkgdir"/usr/bin/{,prrte-}pterm
mv "$pkgdir"/usr/share/man/man1/{,prrte-}pterm.1
# install our dummy ssh wrapper
install -vDm 755 prrte-ssh -t "$pkgdir/usr/bin/"
}
#package_prrte-docs() {
@ -84,7 +92,9 @@ arch=(x86_64)
license=(BSD-3-Clause)
sha256sums=(69bd0464a37e12f17d37c03fd71974a6826ef2a7fb32894b6f30569880939c43) # prrte-3.0.4.tar.gz
sha256sums=(69bd0464a37e12f17d37c03fd71974a6826ef2a7fb32894b6f30569880939c43 # prrte-3.0.4.tar.gz
67dac93c532a56ec5f16eb8430530f131c6d8c345c4a91ea60b9abea50bd5fd5 # prte-mca-params.conf
07802099ae4e29eb6ff009ce20749770b4b92a90500a0918253fa81e290d2ec2) # prrte-ssh
## 5816b66a2bcb5607a5e43603040882d5867c9c40e663c8a2ce97ad3ffdef7dfc prrte-3.0.4-01-x86_64.pkg.tar.lz
## 8882074333e157bb88d76a40781d5bc2d142746fc90be2950ee0eaa688c5e4b3 prrte-3.0.4-02-x86_64.pkg.tar.lz

View File

@ -4,7 +4,7 @@
pkgbase=prrte
pkgname=(prrte{,-docs})
pkgver=3.0.4
pkgrel=1
pkgrel=2
pkgdesc="PMIx Reference RunTime Environment"
arch=(x86_64)
url="https://github.com/openpmix/prrte"
@ -16,9 +16,17 @@ makedepends=(
openpmix
perl
)
source=($pkgname-$pkgver.tar.gz::$url/releases/download/v$pkgver/$pkgname-$pkgver.tar.gz)
sha512sums=('94b87c213d8789791217011ec27596ccf27f787aa49608793cefe8c907391b4d7fc5191acd11e9895524867bd456b0b6ae2627b811fe472cc5bcec2d003062b9')
b2sums=('54f81aada7f54b811aed5be5eae6154732a73557b232f2d9092b8bc4e4da9491c4e09bbd4ef624132070999a141c4a8d220d5035644e05e05be8a29769700b26')
source=(
$pkgname-$pkgver.tar.gz::$url/releases/download/v$pkgver/$pkgname-$pkgver.tar.gz
prte-mca-params.conf
prrte-ssh
)
sha512sums=('94b87c213d8789791217011ec27596ccf27f787aa49608793cefe8c907391b4d7fc5191acd11e9895524867bd456b0b6ae2627b811fe472cc5bcec2d003062b9'
'7a1c9d8785bf9bd51a72e526bcdceb8e7bea382528ac67989c56b0b5643d2b86cef04414136d5f959630da1eb67ae5dddb87e074aa28e974f01edadb492e9e7a'
'ababfc5afa98c1f050b2f3f40a923e3fd83b2048c96689efa9f2f032670253136dcae800117875bf46fb5625e2dacee45b036eb7df807cceb98b059b6fab913a')
b2sums=('54f81aada7f54b811aed5be5eae6154732a73557b232f2d9092b8bc4e4da9491c4e09bbd4ef624132070999a141c4a8d220d5035644e05e05be8a29769700b26'
'ebdad2a0c220c6ecd10df0804f5bd2afa9aa50652fdb38d45ebf8f1402cbbb6521ac358371d2055011e907e3ed4b0269e5f92880bb4f1758ef2ecc184110ccb7'
'cdac9def9d40d3df5e13449cfb8f0c977eaf5da5884135221c29b7add01c0b9bc151558f038ae972344cea242130ee6baa32f2b769f004c5517edf4200869337')
_pick() {
local p="$1" f d; shift
@ -33,6 +41,8 @@ _pick() {
prepare() {
cd $pkgname-$pkgver
./autogen.pl
# append our options to the system config file
cat ../prte-mca-params.conf >> src/etc/prte-mca-params.conf
}
build() {
@ -61,10 +71,11 @@ package_prrte() {
depends=(
glibc
hwloc
libevent
libevent libevent_{core,pthreads}-2.1.so
openpmix libpmix.so
)
optdepends=(
'openssh: for execution on remote hosts via pml_ssh_agent'
'prrte-docs: for documentation'
)
provides=(libprrte.so)
@ -84,6 +95,9 @@ package_prrte() {
# avoid a conflict with putty which also provides pterm: https://gitlab.archlinux.org/archlinux/packaging/packages/prrte/-/issues/1
mv "$pkgdir"/usr/bin/{,prrte-}pterm
mv "$pkgdir"/usr/share/man/man1/{,prrte-}pterm.1
# install our dummy ssh wrapper
install -vDm 755 prrte-ssh -t "$pkgdir/usr/bin/"
}
package_prrte-docs() {
@ -92,4 +106,3 @@ package_prrte-docs() {
mv -v $pkgname/* "$pkgdir"
install -vDm 644 $pkgbase-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/"
}
##

View File

@ -2,3 +2,5 @@ hwloc
openpmix
automake
autoconf

6
prrte/prrte-ssh Normal file
View File

@ -0,0 +1,6 @@
#!/bin/sh
# This script is a dummy wrapper which allows having openssh as *optional*
# dependency for prrte - it always requires a valid plm_ssh_agent, even when it
# is not actually used.
exec /usr/bin/ssh "$@"

View File

@ -0,0 +1,4 @@
# Set a dummy wrapper as default plm_ssh_agent. Note that prrte always
# requires a valid plm_ssh_agent, even when it is not actually used.
plm_ssh_agent = prrte-ssh