]> git.pld-linux.org Git - packages/libblockdev.git/blame - libblockdev.spec
up to 3.0 (new sonames)
[packages/libblockdev.git] / libblockdev.spec
CommitLineData
771cd1b7 1#
6602659b 2# Conditional build:
771cd1b7 3%bcond_without apidocs # gtk-doc based API documentation
1b848f1f 4%bcond_without python3 # CPython 3.x support
6602659b
MB
5#
6Summary: A library for low-level manipulation with block devices
771cd1b7 7Summary(pl.UTF-8): Biblioteka do niskopoziomowych operacji na urządzeniach blokowych
6602659b 8Name: libblockdev
d4cdc74d 9Version: 3.0
336e438f 10Release: 1
6602659b
MB
11License: LGPL v2+
12Group: Libraries
13Source0: https://github.com/storaged-project/libblockdev/releases/download/%{version}-1/%{name}-%{version}.tar.gz
d4cdc74d 14# Source0-md5: ef5dd9a42ac7d31d88842222773ded70
6602659b 15URL: https://github.com/storaged-project/libblockdev
771cd1b7 16BuildRequires: autoconf >= 2.50
6602659b 17BuildRequires: automake
d4cdc74d 18BuildRequires: cryptsetup-devel >= 2.6.0
6602659b 19BuildRequires: device-mapper-devel >= 1.02.93
d4cdc74d 20BuildRequires: e2fsprogs-devel
6602659b
MB
21BuildRequires: glib2-devel >= 1:2.42.2
22BuildRequires: gobject-introspection-devel >= 1.3.0
23BuildRequires: gtk-doc
24BuildRequires: kmod-devel >= 19
d4cdc74d 25BuildRequires: keyutils-devel
1b848f1f 26BuildRequires: libblkid-devel >= 2.27.0
6602659b 27BuildRequires: libbytesize-devel >= 0.1
d4cdc74d 28BuildRequires: libfdisk-devel >= 2.31.0
6602659b 29BuildRequires: libmount-devel >= 2.23.0
d4cdc74d 30BuildRequires: libnvme-devel >= 1.4
771cd1b7
JB
31BuildRequires: libtool >= 2:2
32BuildRequires: libuuid-devel
1b848f1f
JB
33BuildRequires: ndctl-devel >= 60
34BuildRequires: nss-devel >= 3.18.1
6602659b
MB
35BuildRequires: parted-devel >= 3.1
36BuildRequires: pkgconfig
1b848f1f 37%{?with_python3:BuildRequires: python3-devel >= 1:3.2}
397844a4 38BuildRequires: rpm-build >= 4.6
771cd1b7 39BuildRequires: udev-devel >= 1:216
6602659b 40BuildRequires: volume_key-devel
771cd1b7 41BuildRequires: yaml-devel >= 0.1
6602659b 42Requires: glib2 >= 1:2.42.2
771cd1b7
JB
43Requires: kmod-libs >= 19
44Requires: udev-libs >= 1:216
d4cdc74d
JP
45Obsoletes: libblockdev-kbd < 3.0
46Obsoletes: libblockdev-part-err < 3.0
47Obsoletes: libblockdev-vdo < 3.0
6602659b
MB
48BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50%description
51The libblockdev is a C library with GObject introspection support that
52can be used for doing low-level operations with block devices like
53setting up LVM, BTRFS, LUKS or MD RAID. The library uses plugins (LVM,
54BTRFS,...) and serves as a thin wrapper around its plugins'
55functionality. All the plugins, however, can be used as standalone
56libraries. One of the core principles of libblockdev is that it is
57stateless from the storage configuration's perspective (e.g. it has no
58information about VGs when creating an LV).
59
771cd1b7
JB
60%description -l pl.UTF-8
61libblockdev to biblioteka C z obsługą GObject introspection. Można ją
62wykorzystywać do wykonywania niskopoziomowych operacji na urządzeniach
63blokowaych, w tym konfigurowania LVM, BTRFS, LUKS czy MD RAID.
64Biblioteka wykorzystuje wtyczki (LVM, BTRFS...) oraz służy jako cienka
65warstwa pośrednia do funkcjonalności tych wtyczek. Wszystkie wtyczki
66mogą być także wykorzystywane jako samodzielne biblioteki. Jedną z
67głównych zasad libblockdev jest to, że jest bezstanowa z punktu
68widzenia konfiguracji urządzenia (np. nie ma informacji o VG podczas
69tworzenia LV).
70
6602659b
MB
71%package devel
72Summary: Header files for libblockdev library
73Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libblockdec
74Group: Development/Libraries
75Requires: %{name} = %{version}-%{release}
6602659b 76Requires: glib2-devel >= 1:2.42.2
d4cdc74d
JP
77Obsoletes: libblockdev-kbd-devel < 3.0
78Obsoletes: libblockdev-part-err-devel < 3.0
79Obsoletes: libblockdev-vdo-devel < 3.0
6602659b
MB
80
81%description devel
82Header files for libblockdev library.
83
84%description devel -l pl.UTF-8
85Pliki nagłówkowe biblioteki libblockdev.
86
87%package apidocs
88Summary: libblockdev API documentation
89Summary(pl.UTF-8): Dokumentacja API biblioteki libblockdev
90Group: Documentation
91Requires: gtk-doc-common
397844a4 92BuildArch: noarch
6602659b
MB
93
94%description apidocs
95API documentation for libblockdev library.
96
97%description apidocs -l pl.UTF-8
98Dokumentacja API biblioteki libblockdev.
99
100%package btrfs
101Summary: The BTRFS plugin for the libblockdev library
771cd1b7 102Summary(pl.UTF-8): Wtyczka BTRFS do biblioteki libblockdev
6602659b
MB
103Group: Libraries
104Requires: %{name} = %{version}-%{release}
911bb753
JB
105# btrfs command
106Requires: btrfs-progs >= 3.18.2
771cd1b7 107Requires: libbytesize >= 0.1
6602659b
MB
108
109%description btrfs
110The libblockdev library plugin providing the BTRFS-related
111functionality.
112
771cd1b7
JB
113%description btrfs -l pl.UTF-8
114Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
115związaną z BTRFS.
116
911bb753
JB
117%package btrfs-devel
118Summary: Header file for libblockdev BTRFS plugin
119Summary(pl.UTF-8): Plik nagłówkowy wtyczki BTRFS do biblioteki libblockdev
120Group: Development/Libraries
121Requires: %{name}-btrfs = %{version}-%{release}
122Requires: %{name}-devel = %{version}-%{release}
123
124%description btrfs-devel
125Header file for libblockdev BTRFS plugin.
126
127%description btrfs-devel -l pl.UTF-8
128Plik nagłówkowy wtyczki BTRFS do biblioteki libblockdev.
129
6602659b
MB
130%package crypto
131Summary: The crypto plugin for the libblockdev library
771cd1b7 132Summary(pl.UTF-8): Wtyczka crypto do biblioteki libblockdev
6602659b
MB
133Group: Libraries
134Requires: %{name} = %{version}-%{release}
d4cdc74d 135Requires: cryptsetup >= 2.6.0
1b848f1f 136Requires: libblkid >= 2.27.0
771cd1b7 137Requires: nss >= 3.18.1
6602659b
MB
138
139%description crypto
140The libblockdev library plugin providing the functionality related to
141encrypted devices (LUKS).
142
771cd1b7
JB
143%description crypto -l pl.UTF-8
144Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
145związaną z urządzeniami szyfrowanymi (LUKS).
146
911bb753
JB
147%package crypto-devel
148Summary: Header file for libblockdev crypto plugin
149Summary(pl.UTF-8): Plik nagłówkowy wtyczki crypto do biblioteki libblockdev
150Group: Development/Libraries
151Requires: %{name}-crypto = %{version}-%{release}
152Requires: %{name}-devel = %{version}-%{release}
153
154%description crypto-devel
155Header file for libblockdev crypto plugin.
156
157%description crypto-devel -l pl.UTF-8
158Plik nagłówkowy wtyczki crypto do biblioteki libblockdev.
159
6602659b
MB
160%package dm
161Summary: The Device Mapper plugin for the libblockdev library
771cd1b7 162Summary(pl.UTF-8): Wtyczka Device Mapper do biblioteki libblockdev
6602659b
MB
163Group: Libraries
164Requires: %{name} = %{version}-%{release}
911bb753 165# dmsetup command
771cd1b7 166Requires: device-mapper >= 1.02.93
6602659b
MB
167
168%description dm
169The libblockdev library plugin providing the functionality related to
170Device Mapper.
171
771cd1b7
JB
172%description dm -l pl.UTF-8
173Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
174związaną z Device Mapperem.
175
911bb753
JB
176%package dm-devel
177Summary: Header file for libblockdev Device Mapper plugin
178Summary(pl.UTF-8): Plik nagłówkowy wtyczki Device Mapper do biblioteki libblockdev
179Group: Development/Libraries
180Requires: %{name}-devel = %{version}-%{release}
181Requires: %{name}-dm = %{version}-%{release}
182Requires: device-mapper-devel >= 1.02.93
183
184%description dm-devel
185Header file for libblockdev Device Mapper plugin.
186
187%description dm-devel -l pl.UTF-8
188Plik nagłówkowy wtyczki Device Mapper do biblioteki libblockdev.
189
6602659b
MB
190%package fs
191Summary: The FS plugin for the libblockdev library
771cd1b7 192Summary(pl.UTF-8): Wtyczka FS do biblioteki libblockdev
6602659b
MB
193Group: Libraries
194Requires: %{name} = %{version}-%{release}
1b848f1f 195Requires: libblkid >= 2.27.0
771cd1b7 196Requires: libmount >= 2.23.0
911bb753
JB
197# mkfs.vfat, fatlabel, fsck.vfat commands
198Suggests: dosfstools
199# mke2fs, e2fsck, tune2fs, dumpe2fs, resize2fs commands
200Suggests: e2fsprogs
201# mkntfs, ntfsfix, ntfsresize, ntfslabel, ntfscluster commands
202Suggests: ntfsprogs
203# mkfs.xfs, xfs_db, xfs_repair, xfs_admin, xfs_growfs commands
204Suggests: xfsprogs
6602659b
MB
205
206%description fs
207The libblockdev library plugin providing the functionality related to
208operations with file systems.
209
771cd1b7
JB
210%description fs -l pl.UTF-8
211Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
212związaną z operacjami na systemie plików.
213
911bb753
JB
214%package fs-devel
215Summary: Header files for libblockdev FS plugin
216Summary(pl.UTF-8): Pliki nagłówkowe wtyczki FS do biblioteki libblockdev
217Group: Development/Libraries
218Requires: %{name}-devel = %{version}-%{release}
219Requires: %{name}-fs = %{version}-%{release}
911bb753
JB
220
221%description fs-devel
222Header files for libblockdev FS plugin.
223
224%description fs-devel -l pl.UTF-8
225Pliki nagłówkowe wtyczki FS do biblioteki libblockdev.
226
6602659b
MB
227%package loop
228Summary: The loop plugin for the libblockdev library
771cd1b7 229Summary(pl.UTF-8): Wtyczka loop do biblioteki libblockdev
6602659b
MB
230Group: Libraries
231Requires: %{name} = %{version}-%{release}
911bb753 232Requires: losetup >= 2.23.2
6602659b
MB
233
234%description loop
235The libblockdev library plugin providing the functionality related to
236loop devices.
237
771cd1b7
JB
238%description loop -l pl.UTF-8
239Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
240związaną z urządzeniami loopback.
241
911bb753
JB
242%package loop-devel
243Summary: Header file for libblockdev loop plugin
244Summary(pl.UTF-8): Plik nagłówkowy wtyczki loop do biblioteki libblockdev
245Group: Development/Libraries
246Requires: %{name}-devel = %{version}-%{release}
247Requires: %{name}-loop = %{version}-%{release}
248
249%description loop-devel
250Header file for libblockdev loop plugin.
251
252%description loop-devel -l pl.UTF-8
253Plik nagłówkowy wtyczki loop do biblioteki libblockdev.
254
6602659b
MB
255%package lvm
256Summary: The LVM plugin for the libblockdev library
771cd1b7 257Summary(pl.UTF-8): Wtyczka LVM do biblioteki libblockdev
6602659b
MB
258Group: Libraries
259Requires: %{name} = %{version}-%{release}
911bb753
JB
260Requires: device-mapper-libs >= 1.02.93
261# lvm command
262Requires: lvm2 >= 1.02.116
6602659b
MB
263Requires: thin-provisioning-tools
264
265%description lvm
266The libblockdev library plugin providing the LVM-related
267functionality.
268
771cd1b7
JB
269%description lvm -l pl.UTF-8
270Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
271związaną z LVM.
272
911bb753
JB
273%package lvm-devel
274Summary: Header file for libblockdev LVM plugin
275Summary(pl.UTF-8): Plik nagłówkowy wtyczki LVM do biblioteki libblockdev
276Group: Development/Libraries
277Requires: %{name}-devel = %{version}-%{release}
278Requires: %{name}-lvm = %{version}-%{release}
279Requires: device-mapper-devel >= 1.02.93
280
281%description lvm-devel
282Header file for libblockdev LVM plugin.
283
284%description lvm-devel -l pl.UTF-8
285Plik nagłówkowy wtyczki LVM do biblioteki libblockdev.
286
6602659b 287%package lvm-dbus
771cd1b7
JB
288Summary: The LVM-DBus plugin for the libblockdev library
289Summary(pl.UTF-8): Wtyczka LVM-DBus do biblioteki libblockdev
6602659b
MB
290Group: Libraries
291Requires: %{name} = %{version}-%{release}
911bb753 292Requires: device-mapper-libs >= 1.02.93
6602659b
MB
293Requires: lvm2-dbusd >= 2.02.156
294Requires: thin-provisioning-tools
295
296%description lvm-dbus
297The libblockdev library plugin providing the LVM-related functionality
298utilizing the LVM DBus API.
299
771cd1b7
JB
300%description lvm-dbus -l pl.UTF-8
301Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
302związaną z LVM, wykorzystująca API DBus LVM.
303
911bb753
JB
304%package lvm-dbus-devel
305Summary: Development file for libblockdev LVM-DBus plugin
306Summary(pl.UTF-8): Plik programistyczny wtyczki LVM-DBus do biblioteki libblockdev
307Group: Development/Libraries
308Requires: %{name}-devel = %{version}-%{release}
309Requires: %{name}-lvm-dbus = %{version}-%{release}
310
311%description lvm-dbus-devel
312Development file for libblockdev LVM-DBus plugin.
313
314%description lvm-dbus-devel -l pl.UTF-8
315Plik programistyczny wtyczki LVM-DBus do biblioteki libblockdev.
316
6602659b
MB
317%package mdraid
318Summary: The MD RAID plugin for the libblockdev library
771cd1b7 319Summary(pl.UTF-8): Wtyczka MD RAID do biblioteki libblockdev
6602659b
MB
320Group: Libraries
321Requires: %{name} = %{version}-%{release}
771cd1b7 322Requires: libbytesize >= 0.1
911bb753 323Requires: mdadm >= 3.3.2
6602659b
MB
324
325%description mdraid
326The libblockdev library plugin providing the functionality related to
327MD RAID.
328
771cd1b7
JB
329%description mdraid -l pl.UTF-8
330Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
331związaną z MD RAID.
332
911bb753
JB
333%package mdraid-devel
334Summary: Header file for libblockdev MD RAID plugin
335Summary(pl.UTF-8): Plik nagłówkowy wtyczki MD RAID do biblioteki libblockdev
336Group: Development/Libraries
337Requires: %{name}-devel = %{version}-%{release}
338Requires: %{name}-mdraid = %{version}-%{release}
339
340%description mdraid-devel
341Header file for libblockdev MD RAID plugin.
342
343%description mdraid-devel -l pl.UTF-8
344Plik nagłówkowy wtyczki MD RAID do biblioteki libblockdev.
345
6602659b
MB
346%package mpath
347Summary: The multipath plugin for the libblockdev library
771cd1b7 348Summary(pl.UTF-8): Wtyczka multipath do biblioteki libblockdev
6602659b
MB
349Group: Libraries
350Requires: %{name} = %{version}-%{release}
911bb753
JB
351Requires: device-mapper-libs >= 1.02.93
352# multipath, mpathconf tools
353Requires: multipath-tools >= 0.4.9
6602659b
MB
354
355%description mpath
356The libblockdev library plugin providing the functionality related to
357multipath devices.
358
771cd1b7
JB
359%description mpath -l pl.UTF-8
360Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
361związaną z urządzeniami multipath.
362
911bb753
JB
363%package mpath-devel
364Summary: Header file for libblockdev multipath plugin
365Summary(pl.UTF-8): Plik nagłówkowy wtyczki multipath do biblioteki libblockdev
366Group: Development/Libraries
367Requires: %{name}-devel = %{version}-%{release}
368Requires: %{name}-mpath = %{version}-%{release}
369
370%description mpath-devel
371Header file for libblockdev multipath plugin.
372
373%description mpath-devel -l pl.UTF-8
374Plik nagłówkowy wtyczki multipath do biblioteki libblockdev.
375
c87cf6bf
AG
376%package nvdimm
377Summary: The nvdimm plugin for the libblockdev library
771cd1b7 378Summary(pl.UTF-8): Wtyczka nvdimm do biblioteki libblockdev
c87cf6bf
AG
379Group: Libraries
380Requires: %{name} = %{version}-%{release}
911bb753
JB
381# ndctl command
382Requires: ndctl >= 60
c87cf6bf
AG
383
384%description nvdimm
385The libblockdev library plugin providing the functionality related to
386nvdimm devices.
387
771cd1b7
JB
388%description nvdimm -l pl.UTF-8
389Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
390związaną z urządzeniami nvdimm.
391
911bb753
JB
392%package nvdimm-devel
393Summary: Header file for libblockdev nvdimm plugin
394Summary(pl.UTF-8): Plik nagłówkowy wtyczki nvdimm do biblioteki libblockdev
395Group: Development/Libraries
396Requires: %{name}-devel = %{version}-%{release}
397Requires: %{name}-nvdimm = %{version}-%{release}
398
399%description nvdimm-devel
400Header file for libblockdev nvdimm plugin.
401
402%description nvdimm-devel -l pl.UTF-8
403Plik nagłówkowy wtyczki nvdimm do biblioteki libblockdev.
404
d4cdc74d
JP
405%package nvme
406Summary: The NVMe plugin for the libblockdev library
407Summary(pl.UTF-8): Wtyczka NVMe do biblioteki libblockdev
408Group: Libraries
409Requires: %{name} = %{version}-%{release}
410Requires: libnvme >= 1.4
411
412%description nvme
413The libblockdev library plugin providing the functionality related to
414NVMe devices.
415
416%description nvme -l pl.UTF-8
417Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
418związaną z urządzeniami NVMe.
419
420%package nvme-devel
421Summary: Header file for libblockdev NVMe plugin
422Summary(pl.UTF-8): Plik nagłówkowy wtyczki NVMe do biblioteki libblockdev
423Group: Development/Libraries
424Requires: %{name}-devel = %{version}-%{release}
425Requires: %{name}-nvme = %{version}-%{release}
426
427%description nvme-devel
428Header file for libblockdev NVMe plugin.
429
430%description nvme-devel -l pl.UTF-8
431Plik nagłówkowy wtyczki NVMe do biblioteki libblockdev.
432
6602659b
MB
433%package part
434Summary: The partitioning plugin for the libblockdev library
771cd1b7 435Summary(pl.UTF-8): Wtyczka partycjonująca do biblioteki libblockdev
6602659b
MB
436Group: Libraries
437Requires: %{name} = %{version}-%{release}
911bb753
JB
438# sgdisk command
439Requires: gdisk >= 0.8.6
d4cdc74d 440Requires: libfdisk >= 2.31.0
911bb753 441# sfdisk command
6602659b
MB
442Requires: util-linux
443
444%description part
445The libblockdev library plugin providing the functionality related to
446partitioning.
447
771cd1b7
JB
448%description part -l pl.UTF-8
449Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
450związaną z partycjonowaniem.
451
911bb753
JB
452%package part-devel
453Summary: Header file for libblockdev part plugin
454Summary(pl.UTF-8): Plik nagłówkowy wtyczki part do biblioteki libblockdev
455Group: Development/Libraries
456Requires: %{name}-devel = %{version}-%{release}
457Requires: %{name}-part = %{version}-%{release}
911bb753
JB
458
459%description part-devel
460Header file for libblockdev part plugin.
461
462%description part-devel -l pl.UTF-8
463Plik nagłówkowy wtyczki part do biblioteki libblockdev.
464
b1339f52
JB
465%package s390
466Summary: The s390 plugin for the libblockdev library
467Summary(pl.UTF-8): Wtyczka s390 do biblioteki libblockdev
468Group: Libraries
469Requires: %{name} = %{version}-%{release}
470# dasdfmt command (https://github.com/ibm-s390-linux/s390-tools)
471#Requires: s390-tools
472
473%description s390
474The libblockdev library plugin providing the functionality related to
475s390 devices.
476
477%description s390 -l pl.UTF-8
478Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
479związaną z urządzeniami s390.
480
481%package s390-devel
482Summary: Header file for libblockdev s390 plugin
483Summary(pl.UTF-8): Plik nagłówkowy wtyczki s390 do biblioteki libblockdev
484Group: Development/Libraries
485Requires: %{name}-devel = %{version}-%{release}
486Requires: %{name}-s390 = %{version}-%{release}
487
488%description s390-devel
489Header file for libblockdev s390 plugin.
490
491%description s390-devel -l pl.UTF-8
492Plik nagłówkowy wtyczki s390 do biblioteki libblockdev.
493
6602659b
MB
494%package swap
495Summary: The swap plugin for the libblockdev library
771cd1b7 496Summary(pl.UTF-8): Wtyczka swap do biblioteki libblockdev
6602659b
MB
497Group: Libraries
498Requires: %{name} = %{version}-%{release}
1b848f1f 499Requires: libblkid >= 2.27.0
911bb753
JB
500# mkswap, swaplabel commands
501Requires: util-linux >= 2.23.2
6602659b
MB
502
503%description swap
504The libblockdev library plugin providing the functionality related to
505swap devices.
506
771cd1b7
JB
507%description swap -l pl.UTF-8
508Wtyczka biblioteki libblockdev zapewniająca funkcjonalność
509związaną z urządzeniami wymiany.
510
911bb753
JB
511%package swap-devel
512Summary: Header file for libblockdev swap plugin
513Summary(pl.UTF-8): Plik nagłówkowy wtyczki swap do biblioteki libblockdev
514Group: Development/Libraries
515Requires: %{name}-devel = %{version}-%{release}
516Requires: %{name}-swap = %{version}-%{release}
517
518%description swap-devel
519Header file for libblockdev swap plugin.
520
521%description swap-devel -l pl.UTF-8
522Plik nagłówkowy wtyczki swap do biblioteki libblockdev.
523
6602659b
MB
524%package plugins
525Summary: Meta-package that pulls all the libblockdev plugins as dependencies
771cd1b7 526Summary(pl.UTF-8): Metapakiet instalujący przez zależności wszystkie wtyczki libblockdev
6602659b
MB
527Group: Libraries
528Requires: %{name}-btrfs = %{version}-%{release}
529Requires: %{name}-crypto = %{version}-%{release}
530Requires: %{name}-dm = %{version}-%{release}
531Requires: %{name}-fs = %{version}-%{release}
6602659b
MB
532Requires: %{name}-loop = %{version}-%{release}
533Requires: %{name}-lvm = %{version}-%{release}
534Requires: %{name}-lvm-dbus = %{version}-%{release}
535Requires: %{name}-mdraid = %{version}-%{release}
536Requires: %{name}-mpath = %{version}-%{release}
86448555 537Requires: %{name}-nvdimm = %{version}-%{release}
d4cdc74d 538Requires: %{name}-nvme = %{version}-%{release}
6602659b 539Requires: %{name}-part = %{version}-%{release}
b1339f52
JB
540%ifarch s390 s390x
541Requires: %{name}-s390 = %{version}-%{release}
542%endif
6602659b
MB
543Requires: %{name}-swap = %{version}-%{release}
544
545%description plugins
546A meta-package that pulls all the libblockdev plugins as dependencies.
547
771cd1b7
JB
548%description plugins -l pl.UTF-8
549Metapakiet instalujący przez zależności wszystkie wtyczki libblockdev.
550
d4cdc74d
JP
551%package tools
552Summary: Various tools based on libblockdev
553Summary(pl.UTF-8): Różne narzędzia bazujące na libblockdev
554Group: Applications/System
555Requires: %{name} = %{version}-%{release}
556Requires: parted-libs >= 3.1
557
558%description tools
559Various tools based on libblockdev.
560
561%description tools -l pl.UTF-8
562Różne narzędzia bazujące na libblockdev.
563
6602659b 564%package -n python-blockdev
771cd1b7
JB
565Summary: Python 2 bindings for libblockdev
566Summary(pl.UTF-8): Wiązania Pythona 2 do libblockdev
6602659b
MB
567Group: Libraries/Python
568Requires: %{name} = %{version}-%{release}
771cd1b7 569Requires: python-pygobject3 >= 3
6602659b
MB
570
571%description -n python-blockdev
771cd1b7
JB
572This package contains Python 2 bindings for libblockdev.
573
574%description -n python-blockdev -l pl.UTF-8
575Ten pakiet zawiera wiązania Pythona 2 do libblockdev.
6602659b
MB
576
577%package -n python3-blockdev
911bb753
JB
578Summary: Python 3 bindings for libblockdev
579Summary(pl.UTF-8): Wiązania Pythona 3 do libblockdev
6602659b
MB
580Group: Libraries/Python
581Requires: %{name} = %{version}-%{release}
771cd1b7 582Requires: python3-pygobject3 >= 3
d4cdc74d 583Obsoletes: python-blockdev < 3.0
6602659b
MB
584
585%description -n python3-blockdev
586This package contains Python 3 bindings for libblockdev.
587
771cd1b7
JB
588%description -n python3-blockdev -l pl.UTF-8
589Ten pakiet zawiera wiązania Pythona 3 do libblockdev.
590
6602659b
MB
591%prep
592%setup -q
593
594%build
595%{__libtoolize}
596%{__aclocal} -I m4
597%{__autoconf}
598%{__automake}
599%configure \
1b848f1f 600 %{__with_without apidocs gtk-doc} \
1b848f1f
JB
601 %{!?with_python3:--without-python3}
602
6602659b
MB
603%{__make}
604
605%install
606rm -rf $RPM_BUILD_ROOT
607install -d $RPM_BUILD_ROOT%{_gtkdocdir}
608
609%{__make} install \
610 DESTDIR=$RPM_BUILD_ROOT
611
612%if %{with apidocs}
771cd1b7 613%{__mv} $RPM_BUILD_ROOT{%{_datadir}/gtk-doc/html/libblockdev,%{_gtkdocdir}}
6602659b
MB
614%endif
615
771cd1b7 616%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
6602659b 617
d4cdc74d 618%if %{with python3}
fa10eb2c
JB
619%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
620%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
d4cdc74d 621%endif
fa10eb2c 622
6602659b
MB
623%clean
624rm -rf $RPM_BUILD_ROOT
625
626%post -p /sbin/ldconfig
627%postun -p /sbin/ldconfig
628
771cd1b7
JB
629%post btrfs -p /sbin/ldconfig
630%postun btrfs -p /sbin/ldconfig
6602659b 631
771cd1b7
JB
632%post crypto -p /sbin/ldconfig
633%postun crypto -p /sbin/ldconfig
6602659b 634
771cd1b7
JB
635%post dm -p /sbin/ldconfig
636%postun dm -p /sbin/ldconfig
6602659b 637
771cd1b7
JB
638%post fs -p /sbin/ldconfig
639%postun fs -p /sbin/ldconfig
6602659b 640
771cd1b7
JB
641%post loop -p /sbin/ldconfig
642%postun loop -p /sbin/ldconfig
6602659b 643
771cd1b7
JB
644%post lvm -p /sbin/ldconfig
645%postun lvm -p /sbin/ldconfig
6602659b 646
771cd1b7
JB
647%post lvm-dbus -p /sbin/ldconfig
648%postun lvm-dbus -p /sbin/ldconfig
6602659b 649
771cd1b7
JB
650%post mdraid -p /sbin/ldconfig
651%postun mdraid -p /sbin/ldconfig
6602659b 652
771cd1b7
JB
653%post mpath -p /sbin/ldconfig
654%postun mpath -p /sbin/ldconfig
6602659b 655
771cd1b7
JB
656%post nvdimm -p /sbin/ldconfig
657%postun nvdimm -p /sbin/ldconfig
c87cf6bf 658
d4cdc74d
JP
659%post nvme -p /sbin/ldconfig
660%postun nvme -p /sbin/ldconfig
661
771cd1b7
JB
662%post part -p /sbin/ldconfig
663%postun part -p /sbin/ldconfig
6602659b 664
b1339f52
JB
665%post s390 -p /sbin/ldconfig
666%postun s390 -p /sbin/ldconfig
667
771cd1b7
JB
668%post swap -p /sbin/ldconfig
669%postun swap -p /sbin/ldconfig
6602659b
MB
670
671%files
672%defattr(644,root,root,755)
6602659b 673%attr(755,root,root) %{_libdir}/libbd_utils.so.*.*.*
d4cdc74d 674%attr(755,root,root) %ghost %{_libdir}/libbd_utils.so.3
6602659b 675%attr(755,root,root) %{_libdir}/libblockdev.so.*.*.*
d4cdc74d 676%attr(755,root,root) %ghost %{_libdir}/libblockdev.so.3
6602659b
MB
677%dir %{_sysconfdir}/libblockdev
678%dir %{_sysconfdir}/libblockdev/conf.d
679%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libblockdev/conf.d/00-default.cfg
d4cdc74d 680%{_libdir}/girepository-1.0/BlockDev-3.0.typelib
6602659b
MB
681
682%files devel
683%defattr(644,root,root,755)
6602659b
MB
684%attr(755,root,root) %{_libdir}/libbd_utils.so
685%attr(755,root,root) %{_libdir}/libblockdev.so
911bb753
JB
686%dir %{_includedir}/blockdev
687%{_includedir}/blockdev/blockdev.h
688%{_includedir}/blockdev/dbus.h
689%{_includedir}/blockdev/dev_utils.h
690%{_includedir}/blockdev/exec.h
691%{_includedir}/blockdev/extra_arg.h
d4cdc74d 692%{_includedir}/blockdev/logging.h
911bb753
JB
693%{_includedir}/blockdev/module.h
694%{_includedir}/blockdev/plugins.h
695%{_includedir}/blockdev/sizes.h
696%{_includedir}/blockdev/utils.h
d4cdc74d 697%{_datadir}/gir-1.0/BlockDev-3.0.gir
6602659b
MB
698%{_pkgconfigdir}/blockdev.pc
699%{_pkgconfigdir}/blockdev-utils.pc
700
701%if %{with apidocs}
702%files apidocs
703%defattr(644,root,root,755)
704%{_gtkdocdir}/libblockdev
705%endif
706
707%files btrfs
708%defattr(644,root,root,755)
709%attr(755,root,root) %{_libdir}/libbd_btrfs.so.*.*.*
d4cdc74d 710%attr(755,root,root) %ghost %{_libdir}/libbd_btrfs.so.3
6602659b 711
911bb753
JB
712%files btrfs-devel
713%defattr(644,root,root,755)
714%attr(755,root,root) %{_libdir}/libbd_btrfs.so
715%{_includedir}/blockdev/btrfs.h
716
6602659b
MB
717%files crypto
718%defattr(644,root,root,755)
719%attr(755,root,root) %{_libdir}/libbd_crypto.so.*.*.*
d4cdc74d 720%attr(755,root,root) %ghost %{_libdir}/libbd_crypto.so.3
6602659b 721
911bb753
JB
722%files crypto-devel
723%defattr(644,root,root,755)
724%attr(755,root,root) %{_libdir}/libbd_crypto.so
725%{_includedir}/blockdev/crypto.h
726
6602659b
MB
727%files dm
728%defattr(644,root,root,755)
729%attr(755,root,root) %{_libdir}/libbd_dm.so.*.*.*
d4cdc74d 730%attr(755,root,root) %ghost %{_libdir}/libbd_dm.so.3
6602659b 731
911bb753
JB
732%files dm-devel
733%defattr(644,root,root,755)
734%attr(755,root,root) %{_libdir}/libbd_dm.so
735%{_includedir}/blockdev/dm.h
736
6602659b
MB
737%files fs
738%defattr(644,root,root,755)
739%attr(755,root,root) %{_libdir}/libbd_fs.so.*.*.*
d4cdc74d 740%attr(755,root,root) %ghost %{_libdir}/libbd_fs.so.3
6602659b 741
911bb753
JB
742%files fs-devel
743%defattr(644,root,root,755)
744%attr(755,root,root) %{_libdir}/libbd_fs.so
745%{_includedir}/blockdev/fs.h
746%{_includedir}/blockdev/fs
747
6602659b
MB
748%files loop
749%defattr(644,root,root,755)
750%attr(755,root,root) %{_libdir}/libbd_loop.so.*.*.*
d4cdc74d 751%attr(755,root,root) %ghost %{_libdir}/libbd_loop.so.3
6602659b 752
911bb753
JB
753%files loop-devel
754%defattr(644,root,root,755)
755%attr(755,root,root) %{_libdir}/libbd_loop.so
756%{_includedir}/blockdev/loop.h
757
6602659b
MB
758%files lvm
759%defattr(644,root,root,755)
760%attr(755,root,root) %{_libdir}/libbd_lvm.so.*.*.*
d4cdc74d 761%attr(755,root,root) %ghost %{_libdir}/libbd_lvm.so.3
6602659b 762
911bb753
JB
763%files lvm-devel
764%defattr(644,root,root,755)
765%attr(755,root,root) %{_libdir}/libbd_lvm.so
766%{_includedir}/blockdev/lvm.h
767
6602659b
MB
768%files lvm-dbus
769%defattr(644,root,root,755)
770%attr(755,root,root) %{_libdir}/libbd_lvm-dbus.so.*.*.*
d4cdc74d 771%attr(755,root,root) %ghost %{_libdir}/libbd_lvm-dbus.so.3
6602659b
MB
772%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libblockdev/conf.d/10-lvm-dbus.cfg
773
911bb753
JB
774%files lvm-dbus-devel
775%defattr(644,root,root,755)
776%attr(755,root,root) %{_libdir}/libbd_lvm-dbus.so
777
6602659b
MB
778%files mdraid
779%defattr(644,root,root,755)
780%attr(755,root,root) %{_libdir}/libbd_mdraid.so.*.*.*
d4cdc74d 781%attr(755,root,root) %ghost %{_libdir}/libbd_mdraid.so.3
6602659b 782
911bb753
JB
783%files mdraid-devel
784%defattr(644,root,root,755)
785%attr(755,root,root) %{_libdir}/libbd_mdraid.so
786%{_includedir}/blockdev/mdraid.h
787
6602659b
MB
788%files mpath
789%defattr(644,root,root,755)
790%attr(755,root,root) %{_libdir}/libbd_mpath.so.*.*.*
d4cdc74d 791%attr(755,root,root) %ghost %{_libdir}/libbd_mpath.so.3
6602659b 792
911bb753
JB
793%files mpath-devel
794%defattr(644,root,root,755)
795%attr(755,root,root) %{_libdir}/libbd_mpath.so
796%{_includedir}/blockdev/mpath.h
797
c87cf6bf
AG
798%files nvdimm
799%defattr(644,root,root,755)
800%attr(755,root,root) %{_libdir}/libbd_nvdimm.so.*.*.*
d4cdc74d 801%attr(755,root,root) %ghost %{_libdir}/libbd_nvdimm.so.3
c87cf6bf 802
911bb753
JB
803%files nvdimm-devel
804%defattr(644,root,root,755)
805%attr(755,root,root) %{_libdir}/libbd_nvdimm.so
806%{_includedir}/blockdev/nvdimm.h
807
d4cdc74d
JP
808%files nvme
809%defattr(644,root,root,755)
810%attr(755,root,root) %{_libdir}/libbd_nvme.so.*.*.*
811%attr(755,root,root) %ghost %{_libdir}/libbd_nvme.so.3
812
813%files nvme-devel
814%defattr(644,root,root,755)
815%attr(755,root,root) %{_libdir}/libbd_nvme.so
816%{_includedir}/blockdev/nvme.h
817
6602659b
MB
818%files part
819%defattr(644,root,root,755)
820%attr(755,root,root) %{_libdir}/libbd_part.so.*.*.*
d4cdc74d 821%attr(755,root,root) %ghost %{_libdir}/libbd_part.so.3
6602659b 822
911bb753
JB
823%files part-devel
824%defattr(644,root,root,755)
825%attr(755,root,root) %{_libdir}/libbd_part.so
826%{_includedir}/blockdev/part.h
827
b1339f52
JB
828%ifarch s390 s390x
829%files s390
830%defattr(644,root,root,755)
831%attr(755,root,root) %{_libdir}/libbd_s390.so.*.*.*
d4cdc74d 832%attr(755,root,root) %ghost %{_libdir}/libbd_s390.so.3
b1339f52
JB
833
834%files s390-devel
835%defattr(644,root,root,755)
836%attr(755,root,root) %{_libdir}/libbd_s390.so
837%{_includedir}/blockdev/s390.h
838%endif
839
6602659b
MB
840%files swap
841%defattr(644,root,root,755)
842%attr(755,root,root) %{_libdir}/libbd_swap.so.*.*.*
d4cdc74d 843%attr(755,root,root) %ghost %{_libdir}/libbd_swap.so.3
6602659b 844
911bb753
JB
845%files swap-devel
846%defattr(644,root,root,755)
847%attr(755,root,root) %{_libdir}/libbd_swap.so
848%{_includedir}/blockdev/swap.h
849
6602659b
MB
850%files plugins
851%defattr(644,root,root,755)
852
d4cdc74d 853%files tools
6602659b 854%defattr(644,root,root,755)
d4cdc74d
JP
855%attr(755,root,root) %{_bindir}/lvm-cache-stats
856%attr(755,root,root) %{_bindir}/vfat-resize
6602659b 857
1b848f1f 858%if %{with python3}
6602659b
MB
859%files -n python3-blockdev
860%defattr(644,root,root,755)
861%{py3_sitedir}/gi/overrides/BlockDev.py
fa10eb2c 862%{py3_sitedir}/gi/overrides/__pycache__/BlockDev.cpython-*.py[co]
1b848f1f 863%endif
This page took 0.429953 seconds and 4 git commands to generate.