# Contributor: Valery Kartel <valery.kartel@gmail.com>
# Contributor: Łukasz Jendrysik <scadu@yandex.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=btrfs-progs
pkgver=6.14
pkgrel=0
pkgdesc="BTRFS filesystem utilities"
url="https://btrfs.wiki.kernel.org"
arch="all"
license="GPL-2.0-or-later"
depends_dev="linux-headers"
makedepends="$depends_dev
	acl-dev
	asciidoc
	attr-dev
	e2fsprogs-dev
	eudev-dev
	lzo-dev
	py3-setuptools
	py3-sphinx
	python3-dev
	util-linux-dev
	xmlto
	zlib-dev
	zstd-dev
	"
checkdepends="
	acl
	coreutils
	libaio-dev
	liburing-dev
	losetup
	xz
	"
subpackages="
	$pkgname-doc
	$pkgname-static
	$pkgname-dev
	$pkgname-bash-completion
	py3-$pkgname:py3
	$pkgname-libs
	$pkgname-extra
	$pkgname-openrc
	"
source="https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v$pkgver.tar.xz
	btrfs-scan.initd
	remove-sphinx_rtd_theme.patch
	"
builddir="$srcdir/$pkgname-v$pkgver"
# most pass, one fails to build (fsstress renameat2)
options="!check"

build() {
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--localstatedir=/var \
		--disable-backtrace
	make
}

check() {
	make test
}

package() {
	make DESTDIR="$pkgdir" install install_python

	mkdir -p "$pkgdir"/usr/share/doc/$pkgname
	install -m644 README.md CHANGES \
		"$pkgdir"/usr/share/doc/$pkgname

	mkdir "$pkgdir"/sbin
	local i; for i in btrfs btrfsck fsck.btrfs mkfs.btrfs; do
		mv "$pkgdir"/usr/bin/$i "$pkgdir"/sbin/
	done
	mv "$pkgdir"/usr/bin "$pkgdir"/usr/sbin

	install -Dm644 btrfs-completion \
		"$pkgdir"/usr/share/bash-completion/completions/btrfs

	install -Dm755 "$srcdir"/btrfs-scan.initd "$pkgdir"/etc/init.d/btrfs-scan
}

py3() {
	pkgdesc="Python 3 bindings for $pkgname"
	provides="py-btrfs-progs=$pkgver-r$pkgrel"  # for backward compatibility
	replaces="py-btrfs-progs"  # for backward compatibility

	amove usr/lib/python*
}

extra() {
	depends="$pkgname"
	pkgdesc="BTRFS filesystem extra utilities"

	amove usr/sbin
}

sha512sums="
becb9e1a95ecd3e0421dd9a4a4fd0bf0e950d6586aa8cc757f97b04392a54a4fd4bcae164a61054087823e610297041b2b79b0c6e827cab8ad804d9877268ee4  btrfs-progs-v6.14.tar.xz
8f8757e094e5cb3b2748e2b41ba3c50d4535e24c5ced3b31eea6457f61f9fe90894a51d512d306ec8ea20ace6bb8dfe00422d3cbea9734568b492a044d4b2018  btrfs-scan.initd
c8354118cc4f17d19213a99580c2d8c0cf3173a91c5e42a62c8a7d3b2b66395419136b9761d70503ced0fc959cf8071ae2e2dc1667f000bf0ac86eddc9253bb3  remove-sphinx_rtd_theme.patch
"
