* update btrfs-progs to 6.11-1

This commit is contained in:
Alexander Baldeck 2024-10-05 10:26:14 +02:00
parent 63255efbd3
commit cd8bf2945d
3 changed files with 86 additions and 55 deletions

View File

@ -1,47 +1,49 @@
pkgbase = btrfs-progs
pkgdesc = Btrfs filesystem utilities
pkgver = 6.9.2
pkgver = 6.11
pkgrel = 1
url = https://btrfs.readthedocs.io
install = btrfs-progs.install
arch = x86_64
arch = powerpc64le
arch = powerpc64
arch = powerpc
arch = riscv64
license = GPL-2.0-only
makedepends = git
checkdepends = libaio
checkdepends = liburing
checkdepends = ripgrep
makedepends = asciidoc
makedepends = xmlto
makedepends = systemd
makedepends = e2fsprogs
makedepends = git
makedepends = python
makedepends = python-setuptools
makedepends = e2fsprogs
makedepends = reiserfsprogs
makedepends = python-sphinx
makedepends = python-sphinx_rtd_theme
makedepends = systemd
makedepends = xmlto
depends = glibc
depends = util-linux-libs
depends = libgcrypt
depends = lzo
depends = systemd-libs
depends = util-linux-libs
depends = zlib
depends = zstd
depends = libgcrypt
depends = systemd-libs
optdepends = python: libbtrfsutil python bindings
optdepends = e2fsprogs: btrfs-convert
optdepends = reiserfsprogs: btrfs-convert
provides = btrfs-progs-unstable
conflicts = btrfs-progs-unstable
replaces = btrfs-progs-unstable
options = !staticlibs
source = https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v6.9.2.tar.sign
source = https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v6.9.2.tar.xz
source = git+https://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs.git?signed#tag=v6.11
source = initcpio-install-btrfs
source = initcpio-hook-btrfs
source = btrfs-scrub@.service
source = btrfs-scrub@.timer
validpgpkeys = F2B41200C54EFB30380C1756C565D5F9D76D583B
sha256sums = SKIP
sha256sums = 43865bb272dc0ab2585de3605434d81ba217578f0897bf700cd36c14ac40652a
sha256sums = bbe60b35d1b1e2efc1308a8f54f1fdc6808240a81c5f5b4d75321b7ee86e41f4
sha256sums = 35efeee8590d6d60c711ae9cdc918e4841ab61d10cb02359e65e36ebff95ffc5
sha256sums = eaa7af92d28bfa8940bb551560fd7be777f9f175292eaa72b5f6ef00fb240252
sha256sums = 9a0b6cc23f7bd97b83b6c38dd2b4e4373fead8bd3ccfb82a47c72971e9d6f8ad
b2sums = d4088c8d55f642cae584b7c83e9c6e5d7358795844c2ccb66f7453c5fd93bd43812f4c80e3cbd0851080685a9dcff3c35f8a42c63aa1903042cd56f9d6aaba9c
b2sums = 75659665a24f92bba1175a2fcae942d9851495c9cff88570b88a98dced4eb98fcc9879de044bfc7d560dbe1c71a20d7ae51ca4b7c2649f90d646b414e0864b6e
b2sums = 0d3c25d0cb6fdb8e8777723b5e199835fac25573bc8f7fcb248ccfeea7268752b7100dd2c8284529812f0b1d3943eceb5785f119959f89bffedcf30472a915db
b2sums = 4408d0f81634c99f874a2dde8fc289f61d9e00d5c2d2efd465bcc90db69112604ec987a46858f48c0c2ce1cb4499de1355ad4baf847a74b40c148f8d7a516d22
b2sums = 9601b31936e1c4b69e6be517f545c6520302fa946eb3203e2d50bd85e918c87a9512e3b40d4e8cee6b9ae4a3fe9fbde26052305beec10fa2c49732a08d1f6753
pkgname = btrfs-progs

View File

@ -0,0 +1,4 @@
[btrfs-progs]
source = "git"
git = "https://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs.git"
prefix = "v"

View File

@ -1,79 +1,104 @@
# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
# Maintainer: Sébastien "Seblu" Luttringer <seblu@archlinux.org>
# Maintainer: Tobias Powalowski <tpowa@archlinux.org>
# Contributor: Tom Gundersen <teg@jklm.no>
# Contributor: Tobias Powalowski <tpowa@archlinux.org>
pkgname=btrfs-progs
pkgver=6.9.2
pkgver=6.11
pkgrel=1
pkgdesc='Btrfs filesystem utilities'
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
makedepends=('git' 'asciidoc' 'xmlto' 'systemd' 'python' 'python-setuptools' 'e2fsprogs'
'reiserfsprogs' 'python-sphinx' 'python-sphinx_rtd_theme')
depends=('glibc' 'util-linux-libs' 'lzo' 'zlib' 'zstd' 'libgcrypt' 'systemd-libs')
optdepends=('python: libbtrfsutil python bindings'
'e2fsprogs: btrfs-convert'
'reiserfsprogs: btrfs-convert')
makedepends=(
asciidoc
e2fsprogs
git
python
python-setuptools
python-sphinx
python-sphinx_rtd_theme
systemd
xmlto
)
depends=(
glibc
libgcrypt
lzo
systemd-libs
util-linux-libs
zlib
zstd
)
checkdepends=(
libaio
liburing
ripgrep
)
optdepends=(
'python: libbtrfsutil python bindings'
'e2fsprogs: btrfs-convert'
)
url='https://btrfs.readthedocs.io'
replaces=('btrfs-progs-unstable')
conflicts=('btrfs-progs-unstable')
provides=('btrfs-progs-unstable')
license=('GPL-2.0-only')
validpgpkeys=('F2B41200C54EFB30380C1756C565D5F9D76D583B')
source=("https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v$pkgver.tar."{sign,xz}
'initcpio-install-btrfs'
'initcpio-hook-btrfs'
'btrfs-scrub@.service'
'btrfs-scrub@.timer'
)
validpgpkeys=('F2B41200C54EFB30380C1756C565D5F9D76D583B') # David Sterba <kdave@kernel.org>
source=(
git+https://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs.git?signed#tag=v${pkgver}
initcpio-install-btrfs
initcpio-hook-btrfs
btrfs-scrub@.service
btrfs-scrub@.timer
)
install=btrfs-progs.install
options=(!staticlibs)
sha256sums=('SKIP'
'43865bb272dc0ab2585de3605434d81ba217578f0897bf700cd36c14ac40652a'
'bbe60b35d1b1e2efc1308a8f54f1fdc6808240a81c5f5b4d75321b7ee86e41f4'
'35efeee8590d6d60c711ae9cdc918e4841ab61d10cb02359e65e36ebff95ffc5'
'eaa7af92d28bfa8940bb551560fd7be777f9f175292eaa72b5f6ef00fb240252'
'9a0b6cc23f7bd97b83b6c38dd2b4e4373fead8bd3ccfb82a47c72971e9d6f8ad')
b2sums=('d4088c8d55f642cae584b7c83e9c6e5d7358795844c2ccb66f7453c5fd93bd43812f4c80e3cbd0851080685a9dcff3c35f8a42c63aa1903042cd56f9d6aaba9c'
'75659665a24f92bba1175a2fcae942d9851495c9cff88570b88a98dced4eb98fcc9879de044bfc7d560dbe1c71a20d7ae51ca4b7c2649f90d646b414e0864b6e'
'0d3c25d0cb6fdb8e8777723b5e199835fac25573bc8f7fcb248ccfeea7268752b7100dd2c8284529812f0b1d3943eceb5785f119959f89bffedcf30472a915db'
'4408d0f81634c99f874a2dde8fc289f61d9e00d5c2d2efd465bcc90db69112604ec987a46858f48c0c2ce1cb4499de1355ad4baf847a74b40c148f8d7a516d22'
'9601b31936e1c4b69e6be517f545c6520302fa946eb3203e2d50bd85e918c87a9512e3b40d4e8cee6b9ae4a3fe9fbde26052305beec10fa2c49732a08d1f6753')
prepare() {
cd $pkgname-v$pkgver
cd "${pkgname}"
# apply patch from the source array (should be a pacman feature)
local src
for src in "${source[@]}"; do
src="${src%%::*}"
src="${src##*/}"
[[ $src = *.patch ]] || continue
echo "Applying patch $src..."
patch -Np1 < "../$src"
echo "Applying patch ${src}..."
patch -Np1 < "../${src}"
done
}
build() {
cd $pkgname-v$pkgver
cd "${pkgname}"
./autogen.sh
./configure --prefix=/usr --with-crypto=libgcrypt
make
}
check() {
cd $pkgname-v$pkgver
./btrfs filesystem show
cd "${pkgname}"
# remove all tests, which requires real root
rm -r $(dirname $(rg -t sh -l -e SUDO_HELPER -e mount -e prepare_test) | rg 'tests/')
# -j1 for running tests chronological
make -j1 -C tests test
}
package() {
cd $pkgname-v$pkgver
cd "${pkgname}"
make DESTDIR="$pkgdir" install install_python
# install bash completion (FS#44618)
install -Dm644 btrfs-completion "$pkgdir/usr/share/bash-completion/completions/btrfs"
install -Dm644 btrfs-completion "${pkgdir}/usr/share/bash-completion/completions/btrfs"
# install mkinitcpio hooks
cd "$srcdir"
install -Dm644 initcpio-install-btrfs "$pkgdir/usr/lib/initcpio/install/btrfs"
install -Dm644 initcpio-hook-btrfs "$pkgdir/usr/lib/initcpio/hooks/btrfs"
cd "${srcdir}"
install -Dm644 initcpio-install-btrfs "${pkgdir}/usr/lib/initcpio/install/btrfs"
install -Dm644 initcpio-hook-btrfs "${pkgdir}/usr/lib/initcpio/hooks/btrfs"
# install scrub service/timer
install -Dm644 btrfs-scrub@.service "$pkgdir/usr/lib/systemd/system/btrfs-scrub@.service"
install -Dm644 btrfs-scrub@.timer "$pkgdir/usr/lib/systemd/system/btrfs-scrub@.timer"
install -Dm644 btrfs-scrub@.service "${pkgdir}/usr/lib/systemd/system/btrfs-scrub@.service"
install -Dm644 btrfs-scrub@.timer "${pkgdir}/usr/lib/systemd/system/btrfs-scrub@.timer"
}
# vim:set ts=2 sw=2 ft=sh et: