Name libblockdev
Description Library for manipulating block devices
Version 3.1.1-r2
Package Base libblockdev
Homepage https://github.com/storaged-project/libblockdev
Maintainers ['Natanael Copa <ncopa@alpinelinux.org>']
Contributors ['Rasmus Thomsen <oss@cogitri.dev>']
Distro-repo https://gitlab.alpinelinux.org/alpine/aports/-/tree/3.22-stable/community/libblockdev
Sources ['fix-glibc-glob-onlydir.patch', 'https://github.com/storaged-project/libblockdev/releases/download/3.1.1-r2-1/libblockdev-3.1.1-r2.tar.gz']
Dependencies ['libblkid.so.1', 'libbytesize.so.1', 'libc.musl-x86_64.so.1', 'libcryptsetup.so.12', 'libdevmapper.so.1.02', 'libe2p.so.2', 'libext2fs.so.2', 'libfdisk.so.1', 'libgio-2.0.so.0', 'libglib-2.0.so.0', 'libgobject-2.0.so.0', 'libkeyutils.so.1', 'libkmod.so.2', 'libmount.so.1', 'libndctl.so.6', 'libnss3.so', 'libnvme.so.1', 'libparted-fs-resize.so.0', 'libparted.so.2', 'libsmime3.so', 'libudev.so.1', 'libuuid.so.1', 'libvolume_key.so.1']
Optional-Dependencies []
Build-Dependencies ['bash', 'coreutils', 'cryptsetup-dev', 'e2fsprogs-dev', 'eudev-dev', 'glib-dev', 'gobject-introspection-dev', 'keyutils-dev', 'kmod-dev', 'libbytesize-dev', 'libnvme-dev', 'lvm2-dev', 'ndctl-dev', 'nss-dev', 'parted-dev', 'python3', 'volume_key-dev', 'yaml-dev']
Provides ['so:libbd_btrfs.so.3=3.0.0', 'so:libbd_crypto.so.3=3.0.0', 'so:libbd_dm.so.3=3.0.0', 'so:libbd_fs.so.3=3.0.0', 'so:libbd_loop.so.3=3.0.0', 'so:libbd_lvm-dbus.so.3=3.0.0', 'so:libbd_lvm.so.3=3.0.0', 'so:libbd_mdraid.so.3=3.0.0', 'so:libbd_mpath.so.3=3.0.0', 'so:libbd_nvdimm.so.3=3.0.0', 'so:libbd_nvme.so.3=3.0.0', 'so:libbd_part.so.3=3.0.0', 'so:libbd_swap.so.3=3.0.0', 'so:libbd_utils.so.3=3.0.0', 'so:libblockdev.so.3=3.0.0', 'cmd:lvm-cache-stats=3.1.1-r2', 'cmd:vfat-resize=3.1.1-r2']
Builddate 27-08-2024 20:50:07
Architecture x86_64
Distro-Version v3.22
Licenses ['LGPL-2.1-or-later']
Hash Q17L1rZga5S4v8o/kNBdWRR4w6WNg=
# Contributor: Rasmus Thomsen <oss@cogitri.dev>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=libblockdev
pkgver=3.1.1
pkgrel=2
pkgdesc="Library for manipulating block devices"
url="https://github.com/storaged-project/libblockdev"
arch="all"
license="LGPL-2.1-or-later"
makedepends="
	bash
	coreutils
	cryptsetup-dev
	e2fsprogs-dev
	eudev-dev
	glib-dev
	gobject-introspection-dev
	keyutils-dev
	kmod-dev
	libbytesize-dev
	libnvme-dev
	lvm2-dev
	ndctl-dev
	nss-dev
	parted-dev
	python3
	volume_key-dev
	yaml-dev
	"
subpackages="$pkgname-dev py3-$pkgname:_py3:noarch"
source="https://github.com/storaged-project/libblockdev/releases/download/$pkgver-1/libblockdev-$pkgver.tar.gz
	fix-glibc-glob-onlydir.patch
	"

build() {
	CFLAGS="$CFLAGS -flto=auto -Wno-error" \
		./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--localstatedir=/var
	make
}

check() {
	make check
}

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

_py3() {
	pkgdesc="$pkgdesc - python3-bindings"

	amove usr/lib/python*
}

sha512sums="
44628d9e68a467f8a5d5e65e12d5d6ffb4d9b953c846acd9f6da257eab5ccd79309651d6b20092fa700fb4340f1f718ceef11141203da676d088824aa9d03481  libblockdev-3.1.1.tar.gz
199b184b2955a49320f2d8dd71be31507f170a21652c8dbc5d2821b5a451d8252402c4a14f8c0cef6b95c8a9ae85a6f385d5b9720d2d683b3b41fe1a056fc438  fix-glibc-glob-onlydir.patch
"