3 |
3 |
|
4 |
4 |
EAPI=8
|
5 |
5 |
|
6 |
|
PYTHON_COMPAT=( python3_{9..11} )
|
7 |
|
inherit autotools python-single-r1 xdg-utils
|
|
6 |
PYTHON_COMPAT=( python3_{10..11} )
|
|
7 |
inherit autotools python-single-r1 toolchain-funcs xdg-utils
|
8 |
8 |
|
9 |
9 |
DESCRIPTION="A library for manipulating block devices"
|
10 |
10 |
HOMEPAGE="https://github.com/storaged-project/libblockdev"
|
... | ... | |
17 |
17 |
else
|
18 |
18 |
MY_PV="${PV}-1"
|
19 |
19 |
SRC_URI="https://github.com/storaged-project/${PN}/releases/download/${MY_PV}/${P}.tar.gz"
|
20 |
|
KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86"
|
|
20 |
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~x86"
|
21 |
21 |
fi
|
22 |
22 |
LICENSE="LGPL-2+"
|
23 |
|
SLOT="0/2" # subslot is SOVERSION
|
24 |
|
IUSE="bcache +cryptsetup device-mapper dmraid escrow gtk-doc introspection lvm kbd test +tools vdo"
|
|
23 |
SLOT="0/3" # subslot is SOVERSION
|
|
24 |
IUSE="+cryptsetup device-mapper escrow gtk-doc introspection lvm +nvme test +tools"
|
25 |
25 |
# Tests require root. In a future release, we may be able to run a smaller
|
26 |
26 |
# subset with new run_tests.py arguments.
|
27 |
27 |
RESTRICT="!test? ( test ) test"
|
... | ... | |
29 |
29 |
RDEPEND="
|
30 |
30 |
>=dev-libs/glib-2.42.2
|
31 |
31 |
dev-libs/libbytesize
|
|
32 |
sys-apps/gptfdisk
|
32 |
33 |
>=sys-apps/kmod-19
|
33 |
34 |
>=sys-apps/util-linux-2.27
|
34 |
35 |
>=sys-block/parted-3.1
|
... | ... | |
37 |
38 |
>=dev-libs/nss-3.18.0
|
38 |
39 |
dev-libs/volume_key
|
39 |
40 |
)
|
40 |
|
>=sys-fs/cryptsetup-1.6.7:=
|
|
41 |
>=sys-apps/keyutils-1.5.0:=
|
|
42 |
>=sys-fs/cryptsetup-2.3.0:=
|
41 |
43 |
)
|
42 |
44 |
device-mapper? ( sys-fs/lvm2 )
|
43 |
|
dmraid? (
|
44 |
|
sys-fs/dmraid
|
45 |
|
sys-fs/lvm2
|
46 |
|
)
|
47 |
45 |
lvm? (
|
48 |
46 |
sys-fs/lvm2
|
49 |
47 |
virtual/udev
|
50 |
48 |
)
|
51 |
|
vdo? ( dev-libs/libyaml )
|
|
49 |
nvme? ( sys-libs/libnvme )
|
52 |
50 |
${PYTHON_DEPS}
|
|
51 |
$(python_gen_cond_dep '
|
|
52 |
dev-python/pygobject:3[${PYTHON_USEDEP}]
|
|
53 |
')
|
53 |
54 |
"
|
54 |
55 |
|
55 |
56 |
DEPEND="
|
56 |
57 |
${RDEPEND}
|
57 |
58 |
"
|
58 |
59 |
|
59 |
|
# TODO: relax libbytesize condition once it has gained py3.11 support
|
60 |
60 |
BDEPEND+="
|
61 |
61 |
dev-util/gtk-doc-am
|
62 |
62 |
gtk-doc? ( dev-util/gtk-doc )
|
... | ... | |
64 |
64 |
test? (
|
65 |
65 |
$(python_gen_cond_dep '
|
66 |
66 |
dev-libs/libbytesize[python,${PYTHON_USEDEP}]
|
67 |
|
' python3_{9..10} )
|
|
67 |
')
|
68 |
68 |
sys-block/targetcli-fb
|
69 |
69 |
)
|
70 |
70 |
"
|
... | ... | |
72 |
72 |
REQUIRED_USE="${PYTHON_REQUIRED_USE}
|
73 |
73 |
escrow? ( cryptsetup )"
|
74 |
74 |
|
75 |
|
PATCHES=(
|
76 |
|
"${FILESDIR}"/${PN}-2.28-sh_tests.patch
|
77 |
|
)
|
78 |
|
|
79 |
75 |
pkg_setup() {
|
80 |
76 |
python-single-r1_pkg_setup
|
81 |
77 |
}
|
... | ... | |
92 |
88 |
}
|
93 |
89 |
|
94 |
90 |
src_configure() {
|
|
91 |
# Bug #910487
|
|
92 |
if tc-ld-is-lld; then
|
|
93 |
tc-ld-force-bfd
|
|
94 |
fi
|
|
95 |
|
95 |
96 |
local myeconfargs=(
|
96 |
97 |
--with-btrfs
|
97 |
98 |
--with-fs
|
... | ... | |
99 |
100 |
--with-python3
|
100 |
101 |
--without-mpath
|
101 |
102 |
--without-nvdimm
|
102 |
|
--without-python2
|
103 |
103 |
$(use_enable introspection)
|
104 |
104 |
$(use_enable test tests)
|
105 |
|
$(use_with bcache)
|
106 |
105 |
$(use_with cryptsetup crypto)
|
107 |
106 |
$(use_with device-mapper dm)
|
108 |
|
$(use_with dmraid)
|
109 |
107 |
$(use_with escrow)
|
110 |
108 |
$(use_with gtk-doc)
|
111 |
|
$(use_with kbd)
|
112 |
109 |
$(use_with lvm lvm)
|
113 |
110 |
$(use_with lvm lvm-dbus)
|
|
111 |
$(use_with nvme)
|
114 |
112 |
$(use_with tools)
|
115 |
|
$(use_with vdo)
|
116 |
113 |
)
|
117 |
114 |
econf "${myeconfargs[@]}"
|
118 |
115 |
}
|