| Name |
udisks2-lvm2 |
| Description |
Daemon, tools and libraries to access and manipulate disks, storage devices and technologies - LVM2 module |
| Version |
2.11.0-1 |
| Package Base |
udisks2 |
| Homepage |
https://www.freedesktop.org/wiki/Software/udisks/ |
| Maintainers |
['David Runge <dvzrv@archlinux.org>', 'Felix Yan <felixonmars@archlinux.org>'] |
| Contributors |
['Ionut Biru <ibiru@archlinux.org>'] |
| Distro-repo |
https://gitlab.archlinux.org/archlinux/packaging/packages/udisks2 |
| Sources |
['udisks2::git+https://github.com/storaged-project/udisks#tag=udisks-2.11.0'] |
| Dependencies |
['acl', 'gcc-libs', 'glib2', 'glibc', 'libacl.so', 'libbd_utils.so', 'libblkid.so', 'libblockdev', 'libblockdev-lvm', 'libblockdev.so', 'libgio-2.0.so', 'libglib-2.0.so', 'libgmodule-2.0.so', 'libgobject-2.0.so', 'libgudev', 'libgudev-1.0.so', 'libmount.so', 'libpolkit-gobject-1.so', 'libsystemd.so', 'libudisks2.so', 'libuuid.so', 'lvm2', 'polkit', 'systemd-libs', 'udisks2', 'util-linux-libs'] |
| Optional-Dependencies |
[] |
| Build-Dependencies |
['acl', 'autoconf-archive', 'gcc-libs', 'git', 'glib2', 'glib2-devel', 'glibc', 'gobject-introspection', 'gtk-doc', 'libblockdev', 'libblockdev-btrfs', 'libblockdev-crypto', 'libblockdev-fs', 'libblockdev-loop', 'libblockdev-lvm', 'libblockdev-mdraid', 'libblockdev-nvme', 'libblockdev-part', 'libblockdev-smart', 'libblockdev-swap', 'libgudev', 'lvm2', 'polkit', 'systemd-libs', 'util-linux-libs'] |
| Provides |
[] |
| Builddate |
13-11-2025 22:31:13 |
| Architecture |
x86_64 |
| Distro-Version |
|
| Licenses |
['GPL-2.0-or-later', 'LGPL-2.0-or-later'] |
| Hash |
32eda584f8446bd639f24b48c96fdd86ac32c53f87ba7c85211c542cd0f7f9e0 |
# Maintainer: Felix Yan <felixonmars@archlinux.org>
# Contributor: Ionut Biru <ibiru@archlinux.org>
pkgbase=udisks2
pkgname=(
udisks2
udisks2-btrfs
udisks2-lvm2
udisks2-docs
)
pkgver=2.11.0
pkgrel=1
pkgdesc="Daemon, tools and libraries to access and manipulate disks, storage devices and technologies"
arch=(x86_64)
url="https://www.freedesktop.org/wiki/Software/udisks/"
license=(
GPL-2.0-or-later
LGPL-2.0-or-later
)
makedepends=(
acl
autoconf-archive
gcc-libs
git
glib2
glib2-devel
glibc
gobject-introspection
gtk-doc
libblockdev
libblockdev-btrfs
libblockdev-crypto
libblockdev-fs
libblockdev-loop
libblockdev-lvm
libblockdev-mdraid
libblockdev-nvme
libblockdev-part
libblockdev-smart
libblockdev-swap
libgudev
lvm2
polkit
systemd-libs
util-linux-libs
)
source=($pkgbase::git+https://github.com/storaged-project/udisks#tag=udisks-$pkgver)
sha512sums=('101dee33aa965059ea21a7273bdd2201dc42f8f01f7880cc5c7f5e210691a72589393968b6813987b2923dbdc45ade82a2e270058a90e6fd2d8fc6ec4fe972ed')
b2sums=('17c179387facc282356554e7f5a5694f8ad40a560292394434b5d4d939cef3a77a445beecedf21e3cf96910694484c3de8835282edd63517a871b7b981a8c3a5')
_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 $pkgbase
NOCONFIGURE=1 ./autogen.sh
}
build() {
local configure_options=(
--disable-static
--enable-btrfs
--enable-gtk-doc
# --enable-iscsi # relies on heavily patched open-iscsi only packaged by Fedora: https://github.com/storaged-project/udisks/issues/388
--enable-lvm2
--libexecdir=/usr/lib
--localstatedir=/var
--prefix=/usr
--sbindir=/usr/bin
--sysconfdir=/etc
--with-systemdsystemunitdir=/usr/lib/systemd/system
)
cd $pkgbase
./configure "${configure_options[@]}"
# prevent libtool from overlinking everything
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
}
check() {
cd $pkgbase
make check
}
package_udisks2() {
depends=(
acl libacl.so
dbus # a running dbus is required for default operation
gcc-libs
glib2 libgio-2.0.so libglib-2.0.so libgmodule-2.0.so libgobject-2.0.so
glibc
libblockdev libbd_utils.so libblockdev.so
libblockdev-crypto # dynamically loaded by libblockdev.so, required for default operation
libblockdev-fs # dynamically loaded by libblockdev.so, required for default operation
libblockdev-mdraid # dynamically loaded by libblockdev.so, required for default operation
libblockdev-loop # dynamically loaded by libblockdev.so, required for default operation
libblockdev-nvme # dynamically loaded by libblockdev.so, required for default operation
libblockdev-part # dynamically loaded by libblockdev.so, required for default operation
libblockdev-smart # dynamically loaded by libblockdev.so, required for default operation
libblockdev-swap # dynamically loaded by libblockdev.so, required for default operation
libgudev libgudev-1.0.so
polkit libpolkit-agent-1.so libpolkit-gobject-1.so
systemd-libs libsystemd.so
util-linux-libs libblkid.so libmount.so libuuid.so
)
optdepends=(
'udisks2-btrfs: for BTRFS module'
'udisks2-lvm2: for LVM2 module'
'udisks2-docs: API documentation'
'btrfs-progs: for BTRFS support in libblockdev-fs'
'dosfstools: for FAT support in libblockdev-fs'
'exfatprogs: for exFAT support in libblockdev-fs'
'e2fsprogs: for Ext2/3/4 support in libblockdev-fs'
'f2fs-tools: for F2FS support in libblockdev-fs'
'less: for default pager of the udisksctl dump command'
'nilfs-utils: for NILFS support in libblockdev-fs'
'udftools: for UDF support in libblockdev-fs'
'xfsprogs: for XFS support in libblockdev-fs'
)
provides=(libudisks2.so)
backup=(etc/udisks2/udisks2.conf)
cd $pkgbase
make DESTDIR="$pkgdir" install
# interface declaration
install -vDm 644 data/org.freedesktop.UDisks2.xml -t "$pkgdir/usr/share/dbus-1/interfaces/"
cd "$pkgdir"
for _mod in btrfs lvm2; do
_pick udisks2-${_mod} usr/lib/udisks2/modules/libudisks2_${_mod}.so
_pick udisks2-${_mod} usr/lib/pkgconfig/udisks2-${_mod}.pc
_pick udisks2-${_mod} usr/share/polkit-1/actions/org.freedesktop.UDisks2.${_mod}.policy
done
_pick udisks2-docs usr/share/gtk-doc
}
package_udisks2-btrfs() {
pkgdesc+=" - BTRFS module"
depends=(
acl libacl.so
btrfs-progs
gcc-libs
glib2 libgio-2.0.so libglib-2.0.so libgmodule-2.0.so libgobject-2.0.so
glibc
libblockdev libbd_utils.so libblockdev.so
libblockdev-btrfs # dynamically loaded by libblockdev.so
libgudev libgudev-1.0.so
polkit libpolkit-gobject-1.so
systemd-libs libsystemd.so
udisks2 libudisks2.so
util-linux-libs libblkid.so libmount.so libuuid.so
)
mv -v $pkgname/* "$pkgdir/"
}
package_udisks2-lvm2() {
pkgdesc+=" - LVM2 module"
depends=(
acl libacl.so
gcc-libs
glib2 libgio-2.0.so libglib-2.0.so libgmodule-2.0.so libgobject-2.0.so
glibc
libblockdev libbd_utils.so libblockdev.so
libblockdev-lvm # dynamically loaded by libblockdev.so
libgudev libgudev-1.0.so
lvm2
polkit libpolkit-gobject-1.so
systemd-libs libsystemd.so
udisks2 libudisks2.so
util-linux-libs libblkid.so libmount.so libuuid.so
)
mv -v $pkgname/* "$pkgdir/"
}
package_udisks2-docs() {
pkgdesc+=" - documentation"
mv -v $pkgname/* "$pkgdir/"
}