source: general/genlib/libblockdev.xml@ 1a53c84

12.0 12.1 gimp3 ken/TL2024 ken/tuningfonts lazarus plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/for-12.3 xry111/llvm18 xry111/spidermonkey128
Last change on this file since 1a53c84 was a980a728, checked in by Bruce Dubbs <bdubbs@…>, 13 months ago

Update to libblockdev-3.0.1.

  • Property mode set to 100644
File size: 8.8 KB
RevLine 
[6dcb9e77]1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY libblockdev-download-http
[5bffcec7]8 "https://github.com/storaged-project/libblockdev/releases/download/&libblockdev-version;-1/libblockdev-&libblockdev-version;.tar.gz">
[6dcb9e77]9 <!ENTITY libblockdev-download-ftp " ">
[a980a728]10 <!ENTITY libblockdev-md5sum "5907ac23f6ed0d235c24a520f4226fc7">
[a4013fa]11 <!ENTITY libblockdev-size "1.0 MB">
[a980a728]12 <!ENTITY libblockdev-buildsize "13 MB">
[a4013fa]13 <!ENTITY libblockdev-time "0.1 SBU">
[6dcb9e77]14]>
15
16<sect1 id="libblockdev" xreflabel="libblockdev-&libblockdev-version;">
17 <?dbhtml filename="libblockdev.html"?>
18
19
20 <title>libblockdev-&libblockdev-version;</title>
21
22 <indexterm zone="libblockdev">
23 <primary sortas="a-libblockdev">libblockdev</primary>
24 </indexterm>
25
26 <sect2 role="package">
27 <title>Introduction to libblockdev</title>
28
29 <para>
[0ecaac7]30 libblockdev is a C library supporting GObject Introspection for
[6dcb9e77]31 manipulation of block devices. It has a plugin-based architecture where
32 each technology (like LVM, Btrfs, MD RAID, Swap,...) is implemented in a
33 separate plugin, possibly with multiple implementations (e.g. using LVM
34 CLI or the new LVM DBus API).
35 </para>
36
[acd88fc]37 &lfs113_checked;
[6dcb9e77]38
39 <bridgehead renderas="sect3">Package Information</bridgehead>
40 <itemizedlist spacing="compact">
41 <listitem>
42 <para>
43 Download (HTTP): <ulink url="&libblockdev-download-http;"/>
44 </para>
45 </listitem>
46 <listitem>
47 <para>
48 Download (FTP): <ulink url="&libblockdev-download-ftp;"/>
49 </para>
50 </listitem>
51 <listitem>
52 <para>
53 Download MD5 sum: &libblockdev-md5sum;
54 </para>
55 </listitem>
56 <listitem>
57 <para>
58 Download size: &libblockdev-size;
59 </para>
60 </listitem>
61 <listitem>
62 <para>
63 Estimated disk space required: &libblockdev-buildsize;
64 </para>
65 </listitem>
66 <listitem>
67 <para>
68 Estimated build time: &libblockdev-time;
69 </para>
70 </listitem>
71 </itemizedlist>
72
73 <bridgehead renderas="sect3">libblockdev Dependencies</bridgehead>
74
75 <bridgehead renderas="sect4">Required</bridgehead>
76 <para role="required">
[d5e4de79]77 <xref linkend="glib2"/>
[6dcb9e77]78 </para>
79
[a4013fa]80 <bridgehead renderas="sect4">Recommended</bridgehead>
81 <para role="recommended">
[d5e4de79]82 <xref linkend="cryptsetup"/>,
83 <xref linkend="gobject-introspection"/> (required for GNOME),
84 <xref linkend="keyutils"/>,
85 <xref linkend="libbytesize"/>,
86 <xref linkend="libnvme"/>, and
87 <xref linkend="lvm2"/>
[a4013fa]88 </para>
89
[6dcb9e77]90 <bridgehead renderas="sect4">Optional</bridgehead>
91 <para role="optional">
92 <xref linkend="btrfs-progs"/>,
93 <xref linkend="gtk-doc"/>,
94 <xref linkend="mdadm"/>,
[d5e4de79]95 <xref linkend="parted"/>,
96 <xref linkend="volume_key"/>,
[c6b192c]97 <ulink url="https://people.redhat.com/~heinzm/sw/dmraid/">dmraid</ulink>,
[cbffe27]98 <ulink url="https://bcachefs.org/">bcachefs</ulink>,
99 <ulink url="https://github.com/pmem/ndctl">ndctl</ulink>, and
100 <ulink url="https://github.com/Datera/targetcli">targetcli</ulink>
101 (for tests)
[6dcb9e77]102 </para>
103
104 </sect2>
105
106 <sect2 role="installation">
107 <title>Installation of libblockdev</title>
[ca31bd3]108<!--
[ce8e472]109 <para>
110 Fix the usage of a glib function deprecated for security:
111 </para>
112
113<screen><userinput>sed 's/g_memdup/&amp;2/' -i \
114 src/lib/plugin_apis/vdo.{c,api} \
115 src/plugins/vdo.c</userinput></screen>
[ca31bd3]116-->
[6dcb9e77]117 <para>
118 Install <application>libblockdev</application> by running
119 the following commands:
120 </para>
121
[d5e4de79]122<screen><userinput>./configure --prefix=/usr \
123 --sysconfdir=/etc \
124 --with-python3 \
125 --without-escrow \
126 --without-gtk-doc \
127 --without-lvm \
128 --without-lvm_dbus \
129 --without-nvdimm \
130 --without-tools &amp;&amp;
[6dcb9e77]131make</userinput></screen>
132
133 <para>
[cbffe27]134 The test suite requires <application>targetcli</application>, which
135 is not a part of BLFS.
[6dcb9e77]136 </para>
137
138 <para>
139 Now, as the <systemitem class="username">root</systemitem> user:
140 </para>
141
142<screen role="root"><userinput>make install</userinput></screen>
143
144 </sect2>
[d5e4de79]145
[6dcb9e77]146 <sect2 role="commands">
147 <title>Command Explanations</title>
148
[d5e4de79]149 <para>
150 <parameter>--without-escrow</parameter>: This switch allows building
151 <application>libblockdev</application> without
152 <xref linkend="volume_key"/> installed. Remove it if you've installed
153 <xref linkend="volume_key"/>.
154 </para>
155
156 <para>
157 <parameter>--without-lvm --without-lvm_dbus
158 --without-tools</parameter>: The combination of these switches allows
159 building <application>libblockdev</application> without
160 <xref linkend="parted"/> installed. Remove it if you've installed
161 <xref linkend="parted"/> and wish to build the
162 <command>lvm-cache-stats</command> or <command>vfat-resize</command>
163 utilities, or wish <application>libblockdev</application> to support
164 logical volumes.
165 </para>
166
167 <para>
168 <option>--without-btrfs --without-mdraid --without-tools</option>:
169 The combination of these switches allows building
170 <application>libblockdev</application> without
171 <xref linkend="libbytesize"/> installed. The
172 <option>--without-mdraid</option> option will break
173 <xref linkend="udisks2"/>, so don't use it unless you really know what
174 you are doing.
175 </para>
176
177 <para>
178 <option>--without-crypto</option>: This switch allows building
179 <application>libblockdev</application> without
180 <xref linkend="cryptsetup"/> or <xref linkend="keyutils"/> installed.
181 This switch will break <xref linkend="udisks2"/>, so don't use it
182 unless you really know what you are doing.
183 </para>
184
185 <para>
186 <option>--without-dm --without-lvm --without-lvm_dbus
187 --without-mpath</option>: The combination of these switches allows
188 building <application>libblockdev</application> without
189 <xref linkend="lvm2"/> installed. The <option>--without-dm</option>
190 and <option>--without-mpath</option> options are not in the
191 instruction in the instruction provided by the book because
192 <xref linkend="lvm2"/> is required for <xref linkend="cryptsetup"/>
193 and <xref linkend="cryptsetup"/> is a recommended dependency of
194 <application>libblockdev</application> anyway.
195 </para>
196
197 <para>
198 <option>--without-nvme</option>: This switch allows building
199 <application>libblockdev</application> without
200 <xref linkend="libnvme"/> installed. This switch will break
201 <xref linkend="udisks2"/>, so don't use it unless you really know what
202 you are doing.
203 </para>
[6dcb9e77]204
205 </sect2>
[d5e4de79]206
[6dcb9e77]207 <sect2 role="content">
208 <title>Contents</title>
209
210 <segmentedlist>
211 <segtitle>Installed Programs</segtitle>
212 <segtitle>Installed Libraries</segtitle>
213 <segtitle>Installed Directories</segtitle>
214
215 <seglistitem>
216 <seg>
[d5e4de79]217 lvm-cache-stats and vfat-resize (both optional)
[6dcb9e77]218 </seg>
219 <seg>
[8558044]220 libbd_btrfs.so,
[6dcb9e77]221 libbd_crypto.so,
[d5e4de79]222 libbd_dm.so,
[8558044]223 libbd_fs.so,
[6dcb9e77]224 libbd_loop.so,
[d5e4de79]225 libbd_lvm.so (optional),
226 libbd_lvm-dbus.so (optional),
[6dcb9e77]227 libbd_mdraid.so,
228 libbd_mpath.so,
[d5e4de79]229 libbd_nvme.so,
[6dcb9e77]230 libbd_part.so,
231 libbd_swap.so,
[d5e4de79]232 libbd_utils.so, and
[6dcb9e77]233 libblockdev.so
234 </seg>
235 <seg>
[fa30d84]236 /etc/libblockdev,
237 /usr/include/blockdev, and
[d5e4de79]238 /usr/share/gtk-doc/html/libblockdev (optional)
[6dcb9e77]239 </seg>
240 </seglistitem>
241 </segmentedlist>
[4163b584]242
[6dcb9e77]243 <variablelist>
244 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
245 <?dbfo list-presentation="list"?>
246 <?dbhtml list-presentation="table"?>
247
[4163b584]248 <varlistentry id="lvm-cache-stats">
249 <term><command>lvm-cache-stats</command></term>
[6dcb9e77]250 <listitem>
251 <para>
[4c24eb0a]252 prints statistics on caches on LVM Logical Volumes
[6dcb9e77]253 </para>
[4163b584]254 <indexterm zone="libblockdev lvm-cache-stats">
255 <primary sortas="b-lvm-cache-stats">lvm-cache-stats</primary>
[6dcb9e77]256 </indexterm>
257 </listitem>
258 </varlistentry>
259
[d5e4de79]260 <varlistentry id="vfat-resize">
261 <term><command>vfat-resize</command></term>
262 <listitem>
263 <para>
264 resizes <systemitem class="filesystem">vfat</systemitem>
265 file systems
266 </para>
267 <indexterm zone="libblockdev vfat-resize">
268 <primary sortas="b-vfat-resize">vfat-resize</primary>
269 </indexterm>
270 </listitem>
271 </varlistentry>
[6dcb9e77]272 </variablelist>
[4163b584]273
[6dcb9e77]274 </sect2>
275
276</sect1>
Note: See TracBrowser for help on using the repository browser.