3 %bcond_without apidocs # gtk-doc based API documentation
4 %bcond_without python2 # CPython 2.x support
5 %bcond_without python3 # CPython 3.x support
7 Summary: A library for low-level manipulation with block devices
8 Summary(pl.UTF-8): Biblioteka do niskopoziomowych operacji na urządzeniach blokowych
14 Source0: https://github.com/storaged-project/libblockdev/releases/download/%{version}-1/%{name}-%{version}.tar.gz
15 # Source0-md5: d022c1ebb9b9a838c1a8c8b2b781b69d
16 URL: https://github.com/storaged-project/libblockdev
17 BuildRequires: autoconf >= 2.50
18 BuildRequires: automake
19 BuildRequires: cryptsetup-devel >= 2.4.0
20 BuildRequires: device-mapper-devel >= 1.02.93
21 BuildRequires: dmraid-devel
22 BuildRequires: glib2-devel >= 1:2.42.2
23 BuildRequires: gobject-introspection-devel >= 1.3.0
24 BuildRequires: gtk-doc
25 BuildRequires: kmod-devel >= 19
26 BuildRequires: libblkid-devel >= 2.27.0
27 BuildRequires: libbytesize-devel >= 0.1
28 BuildRequires: libmount-devel >= 2.23.0
29 BuildRequires: libtool >= 2:2
30 BuildRequires: libuuid-devel
31 BuildRequires: ndctl-devel >= 60
32 BuildRequires: nss-devel >= 3.18.1
33 BuildRequires: parted-devel >= 3.1
34 BuildRequires: pkgconfig
35 %{?with_python2:BuildRequires: python-devel >= 1:2.5}
36 %{?with_python3:BuildRequires: python3-devel >= 1:3.2}
37 BuildRequires: rpm-build >= 4.6
38 BuildRequires: udev-devel >= 1:216
39 BuildRequires: volume_key-devel
40 BuildRequires: yaml-devel >= 0.1
41 Requires: glib2 >= 1:2.42.2
42 Requires: kmod-libs >= 19
43 Requires: udev-libs >= 1:216
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 The libblockdev is a C library with GObject introspection support that
48 can be used for doing low-level operations with block devices like
49 setting up LVM, BTRFS, LUKS or MD RAID. The library uses plugins (LVM,
50 BTRFS,...) and serves as a thin wrapper around its plugins'
51 functionality. All the plugins, however, can be used as standalone
52 libraries. One of the core principles of libblockdev is that it is
53 stateless from the storage configuration's perspective (e.g. it has no
54 information about VGs when creating an LV).
56 %description -l pl.UTF-8
57 libblockdev to biblioteka C z obsługą GObject introspection. Można ją
58 wykorzystywać do wykonywania niskopoziomowych operacji na urządzeniach
59 blokowaych, w tym konfigurowania LVM, BTRFS, LUKS czy MD RAID.
60 Biblioteka wykorzystuje wtyczki (LVM, BTRFS...) oraz służy jako cienka
61 warstwa pośrednia do funkcjonalności tych wtyczek. Wszystkie wtyczki
62 mogą być także wykorzystywane jako samodzielne biblioteki. Jedną z
63 głównych zasad libblockdev jest to, że jest bezstanowa z punktu
64 widzenia konfiguracji urządzenia (np. nie ma informacji o VG podczas
68 Summary: Header files for libblockdev library
69 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libblockdec
70 Group: Development/Libraries
71 Requires: %{name} = %{version}-%{release}
72 Requires: glib2-devel >= 1:2.42.2
75 Header files for libblockdev library.
77 %description devel -l pl.UTF-8
78 Pliki nagłówkowe biblioteki libblockdev.
81 Summary: libblockdev API documentation
82 Summary(pl.UTF-8): Dokumentacja API biblioteki libblockdev
84 Requires: gtk-doc-common
88 API documentation for libblockdev library.
90 %description apidocs -l pl.UTF-8
91 Dokumentacja API biblioteki libblockdev.
94 Summary: The BTRFS plugin for the libblockdev library
95 Summary(pl.UTF-8): Wtyczka BTRFS do biblioteki libblockdev
97 Requires: %{name} = %{version}-%{release}
99 Requires: btrfs-progs >= 3.18.2
100 Requires: libbytesize >= 0.1
103 The libblockdev library plugin providing the BTRFS-related
106 %description btrfs -l pl.UTF-8
107 Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
111 Summary: Header file for libblockdev BTRFS plugin
112 Summary(pl.UTF-8): Plik nagłówkowy wtyczki BTRFS do biblioteki libblockdev
113 Group: Development/Libraries
114 Requires: %{name}-btrfs = %{version}-%{release}
115 Requires: %{name}-devel = %{version}-%{release}
117 %description btrfs-devel
118 Header file for libblockdev BTRFS plugin.
120 %description btrfs-devel -l pl.UTF-8
121 Plik nagłówkowy wtyczki BTRFS do biblioteki libblockdev.
124 Summary: The crypto plugin for the libblockdev library
125 Summary(pl.UTF-8): Wtyczka crypto do biblioteki libblockdev
127 Requires: %{name} = %{version}-%{release}
128 Requires: cryptsetup >= 2.4.0
129 Requires: libblkid >= 2.27.0
130 Requires: nss >= 3.18.1
133 The libblockdev library plugin providing the functionality related to
134 encrypted devices (LUKS).
136 %description crypto -l pl.UTF-8
137 Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
138 związaną z urządzeniami szyfrowanymi (LUKS).
140 %package crypto-devel
141 Summary: Header file for libblockdev crypto plugin
142 Summary(pl.UTF-8): Plik nagłówkowy wtyczki crypto do biblioteki libblockdev
143 Group: Development/Libraries
144 Requires: %{name}-crypto = %{version}-%{release}
145 Requires: %{name}-devel = %{version}-%{release}
147 %description crypto-devel
148 Header file for libblockdev crypto plugin.
150 %description crypto-devel -l pl.UTF-8
151 Plik nagłówkowy wtyczki crypto do biblioteki libblockdev.
154 Summary: The Device Mapper plugin for the libblockdev library
155 Summary(pl.UTF-8): Wtyczka Device Mapper do biblioteki libblockdev
157 Requires: %{name} = %{version}-%{release}
159 Requires: device-mapper >= 1.02.93
163 The libblockdev library plugin providing the functionality related to
166 %description dm -l pl.UTF-8
167 Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
168 związaną z Device Mapperem.
171 Summary: Header file for libblockdev Device Mapper plugin
172 Summary(pl.UTF-8): Plik nagłówkowy wtyczki Device Mapper do biblioteki libblockdev
173 Group: Development/Libraries
174 Requires: %{name}-devel = %{version}-%{release}
175 Requires: %{name}-dm = %{version}-%{release}
176 Requires: device-mapper-devel >= 1.02.93
178 %description dm-devel
179 Header file for libblockdev Device Mapper plugin.
181 %description dm-devel -l pl.UTF-8
182 Plik nagłówkowy wtyczki Device Mapper do biblioteki libblockdev.
185 Summary: The FS plugin for the libblockdev library
186 Summary(pl.UTF-8): Wtyczka FS do biblioteki libblockdev
188 Requires: %{name} = %{version}-%{release}
189 Requires: %{name}-part-err = %{version}-%{release}
190 Requires: libblkid >= 2.27.0
191 Requires: libmount >= 2.23.0
192 Requires: parted-libs >= 3.1
193 # mkfs.vfat, fatlabel, fsck.vfat commands
195 # mke2fs, e2fsck, tune2fs, dumpe2fs, resize2fs commands
197 # mkntfs, ntfsfix, ntfsresize, ntfslabel, ntfscluster commands
199 # mkfs.xfs, xfs_db, xfs_repair, xfs_admin, xfs_growfs commands
203 The libblockdev library plugin providing the functionality related to
204 operations with file systems.
206 %description fs -l pl.UTF-8
207 Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
208 związaną z operacjami na systemie plików.
211 Summary: Header files for libblockdev FS plugin
212 Summary(pl.UTF-8): Pliki nagłówkowe wtyczki FS do biblioteki libblockdev
213 Group: Development/Libraries
214 Requires: %{name}-devel = %{version}-%{release}
215 Requires: %{name}-fs = %{version}-%{release}
216 Requires: %{name}-part-err-devel = %{version}-%{release}
218 %description fs-devel
219 Header files for libblockdev FS plugin.
221 %description fs-devel -l pl.UTF-8
222 Pliki nagłówkowe wtyczki FS do biblioteki libblockdev.
225 Summary: The KBD plugin for the libblockdev library
226 Summary(pl.UTF-8): Wtyczka KBD do biblioteki libblockdev
228 Requires: %{name} = %{version}-%{release}
229 # make-bcache command
230 Requires: bcache-tools >= 1.0.8
231 Requires: libbytesize >= 0.1
234 The libblockdev library plugin providing the functionality related to
235 kernel block devices (namely zRAM and Bcache).
237 %description kbd -l pl.UTF-8
238 Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
239 związaną z urządzeniami blokowymi jądra (konkretnie zRAM i Bcache).
242 Summary: Header file for libblockdev KBD plugin
243 Summary(pl.UTF-8): Plik nagłówkowy wtyczki KBD do biblioteki libblockdev
244 Group: Development/Libraries
245 Requires: %{name}-devel = %{version}-%{release}
246 Requires: %{name}-kbd = %{version}-%{release}
248 %description kbd-devel
249 Header file for libblockdev KBD plugin.
251 %description kbd-devel -l pl.UTF-8
252 Plik nagłówkowy wtyczki KBD do biblioteki libblockdev.
255 Summary: The loop plugin for the libblockdev library
256 Summary(pl.UTF-8): Wtyczka loop do biblioteki libblockdev
258 Requires: %{name} = %{version}-%{release}
259 Requires: losetup >= 2.23.2
262 The libblockdev library plugin providing the functionality related to
265 %description loop -l pl.UTF-8
266 Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
267 związaną z urządzeniami loopback.
270 Summary: Header file for libblockdev loop plugin
271 Summary(pl.UTF-8): Plik nagłówkowy wtyczki loop do biblioteki libblockdev
272 Group: Development/Libraries
273 Requires: %{name}-devel = %{version}-%{release}
274 Requires: %{name}-loop = %{version}-%{release}
276 %description loop-devel
277 Header file for libblockdev loop plugin.
279 %description loop-devel -l pl.UTF-8
280 Plik nagłówkowy wtyczki loop do biblioteki libblockdev.
283 Summary: The LVM plugin for the libblockdev library
284 Summary(pl.UTF-8): Wtyczka LVM do biblioteki libblockdev
286 Requires: %{name} = %{version}-%{release}
287 Requires: device-mapper-libs >= 1.02.93
289 Requires: lvm2 >= 1.02.116
290 Requires: thin-provisioning-tools
293 The libblockdev library plugin providing the LVM-related
296 %description lvm -l pl.UTF-8
297 Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
301 Summary: Header file for libblockdev LVM plugin
302 Summary(pl.UTF-8): Plik nagłówkowy wtyczki LVM do biblioteki libblockdev
303 Group: Development/Libraries
304 Requires: %{name}-devel = %{version}-%{release}
305 Requires: %{name}-lvm = %{version}-%{release}
306 Requires: device-mapper-devel >= 1.02.93
308 %description lvm-devel
309 Header file for libblockdev LVM plugin.
311 %description lvm-devel -l pl.UTF-8
312 Plik nagłówkowy wtyczki LVM do biblioteki libblockdev.
315 Summary: The LVM-DBus plugin for the libblockdev library
316 Summary(pl.UTF-8): Wtyczka LVM-DBus do biblioteki libblockdev
318 Requires: %{name} = %{version}-%{release}
319 Requires: device-mapper-libs >= 1.02.93
320 Requires: lvm2-dbusd >= 2.02.156
321 Requires: thin-provisioning-tools
323 %description lvm-dbus
324 The libblockdev library plugin providing the LVM-related functionality
325 utilizing the LVM DBus API.
327 %description lvm-dbus -l pl.UTF-8
328 Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
329 związaną z LVM, wykorzystująca API DBus LVM.
331 %package lvm-dbus-devel
332 Summary: Development file for libblockdev LVM-DBus plugin
333 Summary(pl.UTF-8): Plik programistyczny wtyczki LVM-DBus do biblioteki libblockdev
334 Group: Development/Libraries
335 Requires: %{name}-devel = %{version}-%{release}
336 Requires: %{name}-lvm-dbus = %{version}-%{release}
338 %description lvm-dbus-devel
339 Development file for libblockdev LVM-DBus plugin.
341 %description lvm-dbus-devel -l pl.UTF-8
342 Plik programistyczny wtyczki LVM-DBus do biblioteki libblockdev.
345 Summary: The MD RAID plugin for the libblockdev library
346 Summary(pl.UTF-8): Wtyczka MD RAID do biblioteki libblockdev
348 Requires: %{name} = %{version}-%{release}
349 Requires: libbytesize >= 0.1
350 Requires: mdadm >= 3.3.2
353 The libblockdev library plugin providing the functionality related to
356 %description mdraid -l pl.UTF-8
357 Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
360 %package mdraid-devel
361 Summary: Header file for libblockdev MD RAID plugin
362 Summary(pl.UTF-8): Plik nagłówkowy wtyczki MD RAID do biblioteki libblockdev
363 Group: Development/Libraries
364 Requires: %{name}-devel = %{version}-%{release}
365 Requires: %{name}-mdraid = %{version}-%{release}
367 %description mdraid-devel
368 Header file for libblockdev MD RAID plugin.
370 %description mdraid-devel -l pl.UTF-8
371 Plik nagłówkowy wtyczki MD RAID do biblioteki libblockdev.
374 Summary: The multipath plugin for the libblockdev library
375 Summary(pl.UTF-8): Wtyczka multipath do biblioteki libblockdev
377 Requires: %{name} = %{version}-%{release}
378 Requires: device-mapper-libs >= 1.02.93
379 # multipath, mpathconf tools
380 Requires: multipath-tools >= 0.4.9
383 The libblockdev library plugin providing the functionality related to
386 %description mpath -l pl.UTF-8
387 Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
388 związaną z urządzeniami multipath.
391 Summary: Header file for libblockdev multipath plugin
392 Summary(pl.UTF-8): Plik nagłówkowy wtyczki multipath do biblioteki libblockdev
393 Group: Development/Libraries
394 Requires: %{name}-devel = %{version}-%{release}
395 Requires: %{name}-mpath = %{version}-%{release}
397 %description mpath-devel
398 Header file for libblockdev multipath plugin.
400 %description mpath-devel -l pl.UTF-8
401 Plik nagłówkowy wtyczki multipath do biblioteki libblockdev.
404 Summary: The nvdimm plugin for the libblockdev library
405 Summary(pl.UTF-8): Wtyczka nvdimm do biblioteki libblockdev
407 Requires: %{name} = %{version}-%{release}
409 Requires: ndctl >= 60
412 The libblockdev library plugin providing the functionality related to
415 %description nvdimm -l pl.UTF-8
416 Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
417 związaną z urządzeniami nvdimm.
419 %package nvdimm-devel
420 Summary: Header file for libblockdev nvdimm plugin
421 Summary(pl.UTF-8): Plik nagłówkowy wtyczki nvdimm do biblioteki libblockdev
422 Group: Development/Libraries
423 Requires: %{name}-devel = %{version}-%{release}
424 Requires: %{name}-nvdimm = %{version}-%{release}
426 %description nvdimm-devel
427 Header file for libblockdev nvdimm plugin.
429 %description nvdimm-devel -l pl.UTF-8
430 Plik nagłówkowy wtyczki nvdimm do biblioteki libblockdev.
433 Summary: The partitioning plugin for the libblockdev library
434 Summary(pl.UTF-8): Wtyczka partycjonująca do biblioteki libblockdev
436 Requires: %{name} = %{version}-%{release}
438 Requires: gdisk >= 0.8.6
439 Requires: parted-libs >= 3.1
444 The libblockdev library plugin providing the functionality related to
447 %description part -l pl.UTF-8
448 Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
449 związaną z partycjonowaniem.
452 Summary: Header file for libblockdev part plugin
453 Summary(pl.UTF-8): Plik nagłówkowy wtyczki part do biblioteki libblockdev
454 Group: Development/Libraries
455 Requires: %{name}-devel = %{version}-%{release}
456 Requires: %{name}-part = %{version}-%{release}
457 Requires: %{name}-part-err-devel = %{version}-%{release}
459 %description part-devel
460 Header file for libblockdev part plugin.
462 %description part-devel -l pl.UTF-8
463 Plik nagłówkowy wtyczki part do biblioteki libblockdev.
466 Summary: Parted exception handler library for libblockdev
467 Summary(pl.UTF-8): Biblioteka obsługi wyjątków Parteda do biblioteki libblockdev
469 Requires: %{name} = %{version}-%{release}
470 Requires: parted-libs >= 3.1
472 %description part-err
473 Parted exception handler library for libblockdev.
475 %description part-err -l pl.UTF-8
476 Biblioteka obsługi wyjątków Parteda do biblioteki libblockdev.
478 %package part-err-devel
479 Summary: Development file for libblockdev part-err library
480 Summary(pl.UTF-8): Plik programistyczny biblioteki libblockdev part-err
481 Group: Development/Libraries
482 Requires: %{name}-devel = %{version}-%{release}
483 Requires: %{name}-part-err = %{version}-%{release}
485 %description part-err-devel
486 Development file for libblockdev part-err library.
488 %description part-err-devel -l pl.UTF-8
489 Plik programistyczny biblioteki libblockdev part-err.
492 Summary: The s390 plugin for the libblockdev library
493 Summary(pl.UTF-8): Wtyczka s390 do biblioteki libblockdev
495 Requires: %{name} = %{version}-%{release}
496 # dasdfmt command (https://github.com/ibm-s390-linux/s390-tools)
497 #Requires: s390-tools
500 The libblockdev library plugin providing the functionality related to
503 %description s390 -l pl.UTF-8
504 Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
505 związaną z urządzeniami s390.
508 Summary: Header file for libblockdev s390 plugin
509 Summary(pl.UTF-8): Plik nagłówkowy wtyczki s390 do biblioteki libblockdev
510 Group: Development/Libraries
511 Requires: %{name}-devel = %{version}-%{release}
512 Requires: %{name}-s390 = %{version}-%{release}
514 %description s390-devel
515 Header file for libblockdev s390 plugin.
517 %description s390-devel -l pl.UTF-8
518 Plik nagłówkowy wtyczki s390 do biblioteki libblockdev.
521 Summary: The swap plugin for the libblockdev library
522 Summary(pl.UTF-8): Wtyczka swap do biblioteki libblockdev
524 Requires: %{name} = %{version}-%{release}
525 Requires: libblkid >= 2.27.0
526 # mkswap, swaplabel commands
527 Requires: util-linux >= 2.23.2
530 The libblockdev library plugin providing the functionality related to
533 %description swap -l pl.UTF-8
534 Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
535 związaną z urządzeniami wymiany.
538 Summary: Header file for libblockdev swap plugin
539 Summary(pl.UTF-8): Plik nagłówkowy wtyczki swap do biblioteki libblockdev
540 Group: Development/Libraries
541 Requires: %{name}-devel = %{version}-%{release}
542 Requires: %{name}-swap = %{version}-%{release}
544 %description swap-devel
545 Header file for libblockdev swap plugin.
547 %description swap-devel -l pl.UTF-8
548 Plik nagłówkowy wtyczki swap do biblioteki libblockdev.
551 Summary: The vdo plugin for the libblockdev library
552 Summary(pl.UTF-8): Wtyczka vdo do biblioteki libblockdev
554 Requires: %{name} = %{version}-%{release}
555 Requires: libbytesize >= 0.1
558 Requires: yaml >= 0.1
561 The libblockdev library plugin providing the functionality related to
564 %description vdo -l pl.UTF-8
565 Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
566 związaną z urządzeniami vdo.
569 Summary: Header file for libblockdev vdo plugin
570 Summary(pl.UTF-8): Plik nagłówkowy wtyczki vdo do biblioteki libblockdev
571 Group: Development/Libraries
572 Requires: %{name}-devel = %{version}-%{release}
573 Requires: %{name}-vdo = %{version}-%{release}
575 %description vdo-devel
576 Header file for libblockdev vdo plugin.
578 %description vdo-devel -l pl.UTF-8
579 Plik nagłówkowy wtyczki vdo do biblioteki libblockdev.
582 Summary: Meta-package that pulls all the libblockdev plugins as dependencies
583 Summary(pl.UTF-8): Metapakiet instalujący przez zależności wszystkie wtyczki libblockdev
585 Requires: %{name}-btrfs = %{version}-%{release}
586 Requires: %{name}-crypto = %{version}-%{release}
587 Requires: %{name}-dm = %{version}-%{release}
588 Requires: %{name}-fs = %{version}-%{release}
589 Requires: %{name}-kbd = %{version}-%{release}
590 Requires: %{name}-loop = %{version}-%{release}
591 Requires: %{name}-lvm = %{version}-%{release}
592 Requires: %{name}-lvm-dbus = %{version}-%{release}
593 Requires: %{name}-mdraid = %{version}-%{release}
594 Requires: %{name}-mpath = %{version}-%{release}
595 Requires: %{name}-nvdimm = %{version}-%{release}
596 Requires: %{name}-part = %{version}-%{release}
598 Requires: %{name}-s390 = %{version}-%{release}
600 Requires: %{name}-swap = %{version}-%{release}
601 Requires: %{name}-vdo = %{version}-%{release}
604 A meta-package that pulls all the libblockdev plugins as dependencies.
606 %description plugins -l pl.UTF-8
607 Metapakiet instalujący przez zależności wszystkie wtyczki libblockdev.
609 %package -n python-blockdev
610 Summary: Python 2 bindings for libblockdev
611 Summary(pl.UTF-8): Wiązania Pythona 2 do libblockdev
612 Group: Libraries/Python
613 Requires: %{name} = %{version}-%{release}
614 Requires: python-pygobject3 >= 3
616 %description -n python-blockdev
617 This package contains Python 2 bindings for libblockdev.
619 %description -n python-blockdev -l pl.UTF-8
620 Ten pakiet zawiera wiązania Pythona 2 do libblockdev.
622 %package -n python3-blockdev
623 Summary: Python 3 bindings for libblockdev
624 Summary(pl.UTF-8): Wiązania Pythona 3 do libblockdev
625 Group: Libraries/Python
626 Requires: %{name} = %{version}-%{release}
627 Requires: python3-pygobject3 >= 3
629 %description -n python3-blockdev
630 This package contains Python 3 bindings for libblockdev.
632 %description -n python3-blockdev -l pl.UTF-8
633 Ten pakiet zawiera wiązania Pythona 3 do libblockdev.
644 %{__with_without apidocs gtk-doc} \
645 %{!?with_python2:--without-python2} \
646 %{!?with_python3:--without-python3}
651 rm -rf $RPM_BUILD_ROOT
652 install -d $RPM_BUILD_ROOT%{_gtkdocdir}
655 DESTDIR=$RPM_BUILD_ROOT
658 %{__mv} $RPM_BUILD_ROOT{%{_datadir}/gtk-doc/html/libblockdev,%{_gtkdocdir}}
661 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
663 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
664 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
667 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
668 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
671 rm -rf $RPM_BUILD_ROOT
673 %post -p /sbin/ldconfig
674 %postun -p /sbin/ldconfig
676 %post btrfs -p /sbin/ldconfig
677 %postun btrfs -p /sbin/ldconfig
679 %post crypto -p /sbin/ldconfig
680 %postun crypto -p /sbin/ldconfig
682 %post dm -p /sbin/ldconfig
683 %postun dm -p /sbin/ldconfig
685 %post fs -p /sbin/ldconfig
686 %postun fs -p /sbin/ldconfig
688 %post kbd -p /sbin/ldconfig
689 %postun kbd -p /sbin/ldconfig
691 %post loop -p /sbin/ldconfig
692 %postun loop -p /sbin/ldconfig
694 %post lvm -p /sbin/ldconfig
695 %postun lvm -p /sbin/ldconfig
697 %post lvm-dbus -p /sbin/ldconfig
698 %postun lvm-dbus -p /sbin/ldconfig
700 %post mdraid -p /sbin/ldconfig
701 %postun mdraid -p /sbin/ldconfig
703 %post mpath -p /sbin/ldconfig
704 %postun mpath -p /sbin/ldconfig
706 %post nvdimm -p /sbin/ldconfig
707 %postun nvdimm -p /sbin/ldconfig
709 %post part -p /sbin/ldconfig
710 %postun part -p /sbin/ldconfig
712 %post part-err -p /sbin/ldconfig
713 %postun part-err -p /sbin/ldconfig
715 %post s390 -p /sbin/ldconfig
716 %postun s390 -p /sbin/ldconfig
718 %post swap -p /sbin/ldconfig
719 %postun swap -p /sbin/ldconfig
721 %post vdo -p /sbin/ldconfig
722 %postun vdo -p /sbin/ldconfig
725 %defattr(644,root,root,755)
726 %doc features.rst specs.rst
727 %attr(755,root,root) %{_libdir}/libbd_utils.so.*.*.*
728 %attr(755,root,root) %ghost %{_libdir}/libbd_utils.so.2
729 %attr(755,root,root) %{_libdir}/libblockdev.so.*.*.*
730 %attr(755,root,root) %ghost %{_libdir}/libblockdev.so.2
731 %dir %{_sysconfdir}/libblockdev
732 %dir %{_sysconfdir}/libblockdev/conf.d
733 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libblockdev/conf.d/00-default.cfg
734 %{_libdir}/girepository-1.0/BlockDev-2.0.typelib
737 %defattr(644,root,root,755)
738 %attr(755,root,root) %{_libdir}/libbd_utils.so
739 %attr(755,root,root) %{_libdir}/libblockdev.so
740 %dir %{_includedir}/blockdev
741 %{_includedir}/blockdev/blockdev.h
742 %{_includedir}/blockdev/dbus.h
743 %{_includedir}/blockdev/dev_utils.h
744 %{_includedir}/blockdev/exec.h
745 %{_includedir}/blockdev/extra_arg.h
746 %{_includedir}/blockdev/module.h
747 %{_includedir}/blockdev/plugins.h
748 %{_includedir}/blockdev/sizes.h
749 %{_includedir}/blockdev/utils.h
750 %{_datadir}/gir-1.0/BlockDev-2.0.gir
751 %{_pkgconfigdir}/blockdev.pc
752 %{_pkgconfigdir}/blockdev-utils.pc
756 %defattr(644,root,root,755)
757 %{_gtkdocdir}/libblockdev
761 %defattr(644,root,root,755)
762 %attr(755,root,root) %{_libdir}/libbd_btrfs.so.*.*.*
763 %attr(755,root,root) %ghost %{_libdir}/libbd_btrfs.so.2
766 %defattr(644,root,root,755)
767 %attr(755,root,root) %{_libdir}/libbd_btrfs.so
768 %{_includedir}/blockdev/btrfs.h
771 %defattr(644,root,root,755)
772 %attr(755,root,root) %{_libdir}/libbd_crypto.so.*.*.*
773 %attr(755,root,root) %ghost %{_libdir}/libbd_crypto.so.2
776 %defattr(644,root,root,755)
777 %attr(755,root,root) %{_libdir}/libbd_crypto.so
778 %{_includedir}/blockdev/crypto.h
781 %defattr(644,root,root,755)
782 %attr(755,root,root) %{_libdir}/libbd_dm.so.*.*.*
783 %attr(755,root,root) %ghost %{_libdir}/libbd_dm.so.2
786 %defattr(644,root,root,755)
787 %attr(755,root,root) %{_libdir}/libbd_dm.so
788 %{_includedir}/blockdev/dm.h
791 %defattr(644,root,root,755)
792 %attr(755,root,root) %{_libdir}/libbd_fs.so.*.*.*
793 %attr(755,root,root) %ghost %{_libdir}/libbd_fs.so.2
796 %defattr(644,root,root,755)
797 %attr(755,root,root) %{_libdir}/libbd_fs.so
798 %{_includedir}/blockdev/fs.h
799 %{_includedir}/blockdev/fs
802 %defattr(644,root,root,755)
803 %attr(755,root,root) %{_libdir}/libbd_kbd.so.*.*.*
804 %attr(755,root,root) %ghost %{_libdir}/libbd_kbd.so.2
807 %defattr(644,root,root,755)
808 %attr(755,root,root) %{_libdir}/libbd_kbd.so
809 %{_includedir}/blockdev/kbd.h
812 %defattr(644,root,root,755)
813 %attr(755,root,root) %{_libdir}/libbd_loop.so.*.*.*
814 %attr(755,root,root) %ghost %{_libdir}/libbd_loop.so.2
817 %defattr(644,root,root,755)
818 %attr(755,root,root) %{_libdir}/libbd_loop.so
819 %{_includedir}/blockdev/loop.h
822 %defattr(644,root,root,755)
823 %attr(755,root,root) %{_bindir}/lvm-cache-stats
824 %attr(755,root,root) %{_libdir}/libbd_lvm.so.*.*.*
825 %attr(755,root,root) %ghost %{_libdir}/libbd_lvm.so.2
828 %defattr(644,root,root,755)
829 %attr(755,root,root) %{_libdir}/libbd_lvm.so
830 %{_includedir}/blockdev/lvm.h
833 %defattr(644,root,root,755)
834 %attr(755,root,root) %{_libdir}/libbd_lvm-dbus.so.*.*.*
835 %attr(755,root,root) %ghost %{_libdir}/libbd_lvm-dbus.so.2
836 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libblockdev/conf.d/10-lvm-dbus.cfg
838 %files lvm-dbus-devel
839 %defattr(644,root,root,755)
840 %attr(755,root,root) %{_libdir}/libbd_lvm-dbus.so
843 %defattr(644,root,root,755)
844 %attr(755,root,root) %{_libdir}/libbd_mdraid.so.*.*.*
845 %attr(755,root,root) %ghost %{_libdir}/libbd_mdraid.so.2
848 %defattr(644,root,root,755)
849 %attr(755,root,root) %{_libdir}/libbd_mdraid.so
850 %{_includedir}/blockdev/mdraid.h
853 %defattr(644,root,root,755)
854 %attr(755,root,root) %{_libdir}/libbd_mpath.so.*.*.*
855 %attr(755,root,root) %ghost %{_libdir}/libbd_mpath.so.2
858 %defattr(644,root,root,755)
859 %attr(755,root,root) %{_libdir}/libbd_mpath.so
860 %{_includedir}/blockdev/mpath.h
863 %defattr(644,root,root,755)
864 %attr(755,root,root) %{_libdir}/libbd_nvdimm.so.*.*.*
865 %attr(755,root,root) %ghost %{_libdir}/libbd_nvdimm.so.2
868 %defattr(644,root,root,755)
869 %attr(755,root,root) %{_libdir}/libbd_nvdimm.so
870 %{_includedir}/blockdev/nvdimm.h
873 %defattr(644,root,root,755)
874 %attr(755,root,root) %{_libdir}/libbd_part.so.*.*.*
875 %attr(755,root,root) %ghost %{_libdir}/libbd_part.so.2
878 %defattr(644,root,root,755)
879 %attr(755,root,root) %{_libdir}/libbd_part.so
880 %{_includedir}/blockdev/part.h
883 %defattr(644,root,root,755)
884 %attr(755,root,root) %{_libdir}/libbd_part_err.so.*.*.*
885 %attr(755,root,root) %ghost %{_libdir}/libbd_part_err.so.2
887 %files part-err-devel
888 %defattr(644,root,root,755)
889 %attr(755,root,root) %{_libdir}/libbd_part_err.so
893 %defattr(644,root,root,755)
894 %attr(755,root,root) %{_libdir}/libbd_s390.so.*.*.*
895 %attr(755,root,root) %ghost %{_libdir}/libbd_s390.so.2
898 %defattr(644,root,root,755)
899 %attr(755,root,root) %{_libdir}/libbd_s390.so
900 %{_includedir}/blockdev/s390.h
904 %defattr(644,root,root,755)
905 %attr(755,root,root) %{_libdir}/libbd_swap.so.*.*.*
906 %attr(755,root,root) %ghost %{_libdir}/libbd_swap.so.2
909 %defattr(644,root,root,755)
910 %attr(755,root,root) %{_libdir}/libbd_swap.so
911 %{_includedir}/blockdev/swap.h
914 %defattr(644,root,root,755)
915 %attr(755,root,root) %{_libdir}/libbd_vdo.so.*.*.*
916 %attr(755,root,root) %ghost %{_libdir}/libbd_vdo.so.2
919 %defattr(644,root,root,755)
920 %attr(755,root,root) %{_libdir}/libbd_vdo.so
921 %{_includedir}/blockdev/vdo.h
924 %defattr(644,root,root,755)
927 %files -n python-blockdev
928 %defattr(644,root,root,755)
929 %{py_sitedir}/gi/overrides/BlockDev.py[co]
933 %files -n python3-blockdev
934 %defattr(644,root,root,755)
935 %{py3_sitedir}/gi/overrides/BlockDev.py
936 %{py3_sitedir}/gi/overrides/__pycache__/BlockDev.cpython-*.py[co]