]> git.pld-linux.org Git - packages/lvm2.git/blame - lvm2.spec
up to 2.03.12
[packages/lvm2.git] / lvm2.spec
CommitLineData
e3a928dc 1# TODO
e3a928dc 2# - vgscan --ignorelocking failure creates /var/lock/lvm (even if /var is not yet mounted)
3fe40949 3# - internal vs shared for snapshots,mirrors,thin,cache ?
dab0ac18 4# note: dmeventd requires mirrors=internal)
1b67453e 5#
99958222 6# Conditional build:
e2727f8c 7# - initrd stuff
54ec8eef 8%bcond_with initrd # build initrd version
54ec8eef 9# - functionality
3fe40949 10%bcond_without cluster # disable all cluster support (cmirrord, dlm support in lvmlockd)
e2727f8c
JB
11%bcond_without lvmdbusd # lvmdbusd
12%bcond_without lvmpolld # lvmpolld (and lvmlockd)
13%bcond_without lvmlockd # lvmlockd
54ec8eef 14%bcond_with sanlock # sanlock support in lvmlockd
54ec8eef
JB
15# - additional features
16%bcond_without selinux # SELinux support
c70b42f6 17
bac719c6
AM
18# lvmlockd requires lvmpolld
19%if %{without lvmpolld}
54ec8eef 20%undefine with_lvmpolld
66800f6a 21%endif
c70b42f6 22
a4b0f7b8
JP
23%if %{without cluster} && %{without sanlock}
24%undefine with_lvmlockd
25%endif
26
5672aa67 27Summary: The new version of Logical Volume Manager for Linux
6536e848 28Summary(pl.UTF-8): Nowa wersja Logical Volume Managera dla Linuksa
7e72c866 29Name: lvm2
55ebfc1b
JP
30Version: 2.03.12
31Release: 1
0a81c260 32License: GPL v2 and LGPL v2.1
7e72c866 33Group: Applications/System
b1b9ab67 34Source0: ftp://sourceware.org/pub/lvm2/LVM2.%{version}.tgz
55ebfc1b 35# Source0-md5: ae295a6ecfeaf67a1dd795723fd227f6
e2c3c533
JP
36Patch0: device-mapper-dmsetup-export.patch
37Patch1: %{name}-pld_init.patch
38Patch2: device-mapper-dmsetup-deps-export.patch
39Patch3: %{name}-thin.patch
d3e9e60b 40Patch4: paths.patch
35a842cf 41URL: http://www.sourceware.org/lvm2/
e2727f8c 42BuildRequires: autoconf >= 2.69
7e72c866 43BuildRequires: automake
54ec8eef
JB
44# for /run detection
45BuildRequires: filesystem >= 3.0-43
dab0ac18 46BuildRequires: libaio-devel
35a842cf 47BuildRequires: libblkid-devel >= 2.24
0dc2b8f2 48%{?with_selinux:BuildRequires: libselinux-devel >= 1.10}
e4a12efb 49%{?with_selinux:BuildRequires: libsepol-devel}
5f0ee085 50BuildRequires: ncurses-devel
3657a56d 51BuildRequires: pkgconfig
e2727f8c
JB
52%if %{with lvmdbusd}
53BuildRequires: python3-dbus
3fe40949 54BuildRequires: python3-devel >= 1:3.2
3f157960 55BuildRequires: python3-pyudev
e2727f8c 56%endif
5f0ee085 57BuildRequires: readline-devel
b5640c74 58BuildRequires: rpmbuild(macros) >= 1.647
e2727f8c 59%{?with_sanlock:BuildRequires: sanlock-devel >= 3.3.0}
b7318447 60BuildRequires: systemd-devel >= 1:221
35a842cf 61BuildRequires: udev-devel >= 1:176
1ccfba6c 62%if %{with initrd}
b64b85c5
ER
63%{?with_selinux:BuildRequires: libselinux-static}
64%{?with_selinux:BuildRequires: libsepol-static}
bac719c6 65BuildRequires: glibc-static
3fe40949
JB
66BuildRequires: libaio-static
67%{?with_selinux:BuildRequires: pcre-static}
8a4b1939
AM
68%else
69Obsoletes: lvm2-initrd
1ccfba6c 70%endif
7e873dd0 71%if %{with cluster}
3fe40949 72# for cmirrord
5f0ee085 73BuildRequires: corosync-devel
3fe40949 74# for dlm support in lvmlockd
4cb4934b 75BuildRequires: dlm-devel >= 3.99.5
5f0ee085 76%endif
b5640c74 77Requires(post,preun,postun): systemd-units >= 38
0a81c260 78Requires(post,postun): /sbin/chkconfig
b167057a 79Requires: device-mapper >= %{version}-%{release}
0dc2b8f2 80%{?with_selinux:Requires: libselinux >= 1.10}
b5640c74 81Requires: systemd-units >= 38
1534f04d
ER
82# doesn't work with 2.4 kernels
83Requires: uname(release) >= 2.6
3fe40949 84Suggests: thin-provisioning-tools >= 0.7.0
25b6b609 85Obsoletes: lvm
3fe40949 86Obsoletes: lvm2-clvmd < 2.03
c35cea65 87Obsoletes: lvm2-systemd
7e72c866
JR
88BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
89
90%define _sbindir /sbin
9ab13f24 91%define _usrsbindir /usr/sbin
7e72c866 92
0fbd6aae
ER
93# changing CFLAGS in the middle confuses confcache
94%undefine configure_cache
95
4cb4934b
JK
96# causes: undefined reference to `__stack_chk_fail_local'
97%define filterout_c -fstack-protector
98
bac719c6 99%define skip_post_check_so '.*libdevmapper-event-lvm2.so.*' 'liblvm2cmd.so.*'
f8fa85d0 100
7e72c866
JR
101%description
102This package includes a number of utilities for creating, checking,
103and repairing logical volumes.
104
68d45726
JR
105%description -l pl.UTF-8
106Pakiet ten zawiera narzędzia do tworzenia, sprawdzania i naprawiania
107logicznych wolumenów dyskowych (LVM2).
7e72c866 108
7e72c866 109%package initrd
5672aa67 110Summary: The new version of Logical Volume Manager for Linux - initrd version
6536e848 111Summary(pl.UTF-8): Nowa wersja Logical Volume Managera dla Linuksa - wersja dla initrd
7e72c866 112Group: Base
16ddcbd0 113Conflicts: geninitrd < 10000.18
7e72c866
JR
114
115%description initrd
116This package includes a number of utilities for creating, checking,
117and repairing logical volumes - staticaly linked for initrd.
118
68d45726
JR
119%description initrd -l pl.UTF-8
120Pakiet ten zawiera narzędzia do tworzenia, sprawdzania i naprawiania
121logicznych wolumenów dyskowych (LVM2) - statycznie skonsolidowane na
7e72c866
JR
122potrzeby initrd.
123
7e873dd0
JK
124%package cmirrord
125Summary: Cluster mirror log daemon
41c3aabb 126Summary(pl.UTF-8): Demon śledzący log lustrzany w klastrze
7e873dd0 127Group: Applications/System
1aa2f585 128Requires: %{name} = %{version}-%{release}
7e873dd0
JK
129
130%description cmirrord
4cb4934b
JK
131cmirrord is the daemon that tracks mirror log information in a
132cluster. It is specific to device-mapper based mirrors (and by
133extension, LVM cluster mirrors). Cluster mirrors are not possible
134without this daemon running.
7e873dd0 135
4cb4934b
JK
136This daemon relies on the cluster infrastructure provided by the
137Cluster MANager (CMAN), which must be set up and running in order for
138cmirrord to function.
7e873dd0 139
35a842cf
JB
140%description cmirrord
141cmirrord to demon śledzący informacje logu lustrzanego w klastrze.
142Jest specyficzny dla klastrów lustrzanych opartych na device-mapperze
143(oraz, poprzez rozszerzenie, klastrów lustrzanych LVM). W klastrach
144lustrzanych ten demon jest niezbędny.
145
146Ten demon polega na infrastrukturze klastra dostarczanej przez CMAN
147(Cluster MANager), który musi być skonfigurowany i działający, aby
148działał cmirrord.
149
e2727f8c
JB
150%package dbusd
151Summary: LVM2 D-Bus daemon
152Summary(pl.UTF-8): Demon LVM2 D-Bus
153Group: Daemons
154Requires(post,preun,postun): systemd-units >= 38
155Requires: %{name} = %{version}-%{release}
156Requires: python3-dbus
e2727f8c 157Requires: python3-pygobject3 >= 3
15eca5aa 158Requires: python3-pyudev
e2727f8c
JB
159
160%description dbusd
161Daemon for access to LVM2 functionality through a D-Bus interface.
162
163%description dbusd -l pl.UTF-8
164Demon umożliwiający dostęp do funkcjonalności LVM2 poprzez interfejs
165D-Bus.
166
167%package lockd
168Summary: LVM2 locking daemon
169Summary(pl.UTF-8): Demon blokad LVM2
170Group: Daemons
171Requires(post,preun,postun): systemd-units >= 38
172Requires: %{name} = %{version}-%{release}
e2727f8c 173%{?with_cluster:Requires: dlm-libs >= 3.99.5}
15eca5aa 174%{?with_sanlock:Requires: sanlock-libs >= 3.3.0}
e2727f8c
JB
175
176%description lockd
177LVM commands use lvmlockd to coordinate access to shared storage.
178
179%description lockd -l pl.UTF-8
180Polecenia LVM wykorzystują lvmlockd do koordynowania dostępu do
181współdzielonej pamięci masowej.
182
e55d5c02
JB
183%package resource-agents
184Summary: OCF Resource Agents for LVM2 processes
185Summary(pl.UTF-8): Agenci OCF do monitorowania procesów LVM2
186Group: Applications/System
187Requires: %{name} = %{version}-%{release}
188Requires: resource-agents
189
190%description resource-agents
191OCF Resource Agents for LVM2 processes.
192
193%description resource-agents -l pl.UTF-8
194Agenci OCF do monitorowania procesów LVM2.
195
b167057a
AM
196%package -n device-mapper
197Summary: Userspace support for the device-mapper
198Summary(pl.UTF-8): Wsparcie dla mapowania urządzeń w przestrzeni użytkownika
199Group: Base
e7dd8435 200Requires(post,postun): /sbin/ldconfig
798d7327 201Requires(post,preun,postun): systemd-units >= 38
35a842cf 202Requires: device-mapper-libs = %{version}-%{release}
b5640c74 203Requires: systemd-units >= 38
b167057a
AM
204
205%description -n device-mapper
206The goal of this driver is to support volume management. The driver
207enables the definition of new block devices composed of ranges of
208sectors of existing devices. This can be used to define disk
209partitions - or logical volumes. This light-weight kernel component
210can support user-space tools for logical volume management.
211
212%description -n device-mapper -l pl.UTF-8
213Celem tego sterownika jest obsługa zarządzania wolumenami. Sterownik
214włącza definiowanie nowych urządzeń blokowych złożonych z przedziałów
215sektorów na istniejących urządzeniach. Może to być wykorzystane do
216definiowania partycji na dysku lub logicznych wolumenów. Ten lekki
217składnik jądra może wspierać działające w przestrzeni użytkownika
218narzędzia do zarządzania logicznymi wolumenami.
219
35a842cf
JB
220%package -n device-mapper-libs
221Summary: Device-mapper shared libraries
222Summary(pl.UTF-8): Biblioteki współdzielone device-mappera
223Group: Libraries
35a842cf
JB
224Requires: libblkid >= 2.24
225Requires: udev-libs >= 1:176
3fe40949
JB
226Obsoletes: python-lvm < 2.03
227Obsoletes: python3-lvm < 2.03
15eca5aa 228Conflicts: device-mapper < 2.02.119-1
35a842cf
JB
229
230%description -n device-mapper-libs
231Device-mapper shared libraries.
232
233%description -n device-mapper-libs -l pl.UTF-8
234Biblioteki współdzielone device-mappera.
235
b167057a 236%package -n device-mapper-devel
35a842cf
JB
237Summary: Header files for device-mapper libraries
238Summary(pl.UTF-8): Pliki nagłówkowe bibliotek device-mappera
b167057a 239Group: Development/Libraries
35a842cf
JB
240Requires: device-mapper-libs = %{version}-%{release}
241Requires: libblkid-devel >= 2.24
b167057a
AM
242%if %{with selinux}
243Requires: libselinux-devel
244Requires: libsepol-devel
245%endif
35a842cf 246Requires: udev-devel >= 1:176
3fe40949 247Obsoletes: device-mapper-dietlibc < 2.03
b167057a
AM
248
249%description -n device-mapper-devel
35a842cf 250Header files for device-mapper libraries.
b167057a
AM
251
252%description -n device-mapper-devel -l pl.UTF-8
35a842cf 253Pliki nagłówkowe bibliotek device-mappera.
b167057a
AM
254
255%package -n device-mapper-static
256Summary: Static devmapper library
257Summary(pl.UTF-8): Statyczna biblioteka devmapper
258License: LGPL v2.1
259Group: Development/Libraries
dc900ced 260Requires: device-mapper-devel = %{version}-%{release}
b167057a
AM
261
262%description -n device-mapper-static
263Static devmapper library.
264
265%description -n device-mapper-static -l pl.UTF-8
266Statyczna biblioteka devmapper.
267
4a323c26
JR
268%package -n device-mapper-initrd
269Summary: Userspace support for the device-mapper - initrd version
270Summary(pl.UTF-8): Wsparcie dla mapowania urządzeń w przestrzeni użytkownika - wersja dla initrd
271Group: Base
272Obsoletes: device-mapper-initrd-devel
1f7434e8 273Conflicts: geninitrd < 10000.10
4a323c26
JR
274
275%description -n device-mapper-initrd
276The goal of this driver is to support volume management. The driver
277enables the definition of new block devices composed of ranges of
278sectors of existing devices. This can be used to define disk
279partitions - or logical volumes. This light-weight kernel component
280can support user-space tools for logical volume management.
281
282This package contains dmsetup program linked staticaly for use in
283initrd.
284
285%description -n device-mapper-initrd -l pl.UTF-8
286Celem tego sterownika jest obsługa zarządzania wolumenami. Sterownik
287włącza definiowanie nowych urządzeń blokowych złożonych z przedziałów
288sektorów na istniejących urządzeniach. Może to być wykorzystane do
289definiowania partycji na dysku lub logicznych wolumenów. Ten lekki
290składnik jądra może wspierać działające w przestrzeni użytkownika
291narzędzia do zarządzania logicznymi wolumenami.
292
293Ten pakiet zawiera program dmsetup skonsolidowany statycznie na
294potrzeby initrd.
295
7e72c866 296%prep
ec2de926 297%setup -q -n LVM2.%{version}
bac719c6 298%patch0 -p1
c70b42f6 299%patch1 -p1
9a00e98a 300%patch2 -p1
f0dab9f1 301%patch3 -p1
d3e9e60b 302%patch4 -p1
b5eb9717 303
7e72c866
JR
304%build
305%{__aclocal}
306%{__autoconf}
307
99958222 308%if %{with initrd}
9bdab2f4 309%configure \
4c78aede 310 %{?debug:--enable-debug} \
3fe40949 311 --disable-blkid_wiping \
43435358
JB
312 --disable-nls \
313 --disable-readline \
3fe40949
JB
314 %{!?with_selinux:--disable-selinux} \
315 --disable-silent-rules \
9bdab2f4 316 --enable-static_link \
43435358 317 --with-optimisation="%{rpmcflags} -Os"
4c78aede 318
3fe40949
JB
319echo 'STATIC_LIBS += %{?with_selinux:-lpcre} -lpthread -lm' >> libdm/make.tmpl
320
321%{__make} -j1 -C lib liblvm-internal.a
322
323%{__make} -j1 -C libdm ioctl/libdevmapper.a \
324 V=1
325
326%{__make} -j1 -C libdaemon/client libdaemonclient.a
327
328%{__make} -j1 -C libdm/dm-tools dmsetup.static \
329 V=1
330
331%{__make} -j1 base/libbase.a device_mapper/libdevice-mapper.a
332
333%{__make} -j1 -C tools lvm.static \
334 LIBS="%{?with_selinux:-lpcre} -lpthread -lm" \
335 SHELL=/bin/bash \
336 interfacebuilddir=../libdm/ioctl
ec2de926 337
e2727f8c 338%{__mv} tools/lvm.static initrd-lvm
3fe40949 339%{__mv} libdm/dm-tools/dmsetup.static initrd-dmsetup
7cef5d95
AM
340
341# check if tools works
342for tool in initrd-lvm initrd-dmsetup; do
cfa41a73 343 LVM_SYSTEM_DIR=$(pwd) ./$tool help && rc=$? || rc=$?
7cef5d95 344 if [ $rc -gt 127 ]; then
cfa41a73 345 echo >&2 "Unexpected failure (exit status: $rc) from $tool. Does this tool work?!"
7cef5d95
AM
346 exit 1
347 fi
348done
349
9bdab2f4 350%{__make} clean
6c31051f
PS
351
352unset CC
7e72c866
JR
353%endif
354
9d0d1d5f 355%configure \
e2727f8c 356 --enable-cache_check_needs_check \
b167057a 357 --enable-cmdlib \
761db061 358 %{?with_lvmdbusd:--enable-dbus-service --enable-notify-dbus} \
43435358 359 %{?debug:--enable-debug} \
b167057a 360 --enable-dmeventd \
761db061 361 --enable-dmfilemapd \
43435358 362 --enable-fsadm \
54ec8eef 363%if %{with lvmlockd}
ef739509
JB
364 %{?with_cluster:--enable-lvmlockd-dlm} \
365 %{?with_sanlock:--enable-lvmlockd-sanlock} \
54ec8eef 366%endif
ef739509 367 --enable-lvmpolld \
e55d5c02 368 --enable-ocf \
3fe40949 369 --enable-pkgconfig \
43435358
JB
370 --enable-readline \
371 %{!?with_selinux:--disable-selinux} \
3fe40949 372 --disable-silent-rules \
e2727f8c 373 --enable-thin_check_needs_check \
5f0ee085
JB
374 --enable-udev_sync \
375 --enable-udev_rules \
35a842cf 376 --with-cache=internal \
54ec8eef
JB
377 --with-cache-check=/usr/sbin/cache_check \
378 --with-cache-dump=/usr/sbin/cache_dump \
379 --with-cache-repair=/usr/sbin/cache_repair \
380 --with-cache-restore=/usr/sbin/cache_restore \
7e873dd0 381%if %{with cluster}
4cb4934b 382 --enable-cmirrord \
5cf18a89 383%endif
3fe40949 384 --with-default-locking-dir=/var/lock/lvm \
43435358
JB
385 --with-dmeventd-path=%{_sbindir}/dmeventd \
386 --with-interface=ioctl \
43435358
JB
387 --with-mirrors=internal \
388 --with-optimisation="%{rpmcflags}" \
607d2229 389 --with-snapshots=internal \
43435358 390 --with-systemdsystemunitdir=%{systemdunitdir} \
35a842cf 391 --with-tmpfilesdir=%{systemdtmpfilesdir} \
b5640c74 392 --with-thin=internal \
54ec8eef
JB
393 --with-thin-check=/usr/sbin/thin_check \
394 --with-thin-dump=/usr/sbin/thin_dump \
395 --with-thin-repair=/usr/sbin/thin_repair \
396 --with-thin-restore=/usr/sbin/thin_restore \
589f4db4 397 --with-udev-prefix=/ \
761db061 398 --with-vdo=internal --with-vdo-format=%{_bindir}/vdoformat \
30965682 399 --with-writecache=internal \
43435358 400 --with-usrlibdir=%{_libdir}
589f4db4 401
3fe40949
JB
402# no --enable-nls: no translations exist, broken
403
b7318447 404# use bash because of "set -o pipefail"
3fe40949 405# V=1 still used because of missing --disable-silent-rules support in libdm (as of 2.03.09)
b7318447 406%{__make} -j1 \
dab0ac18
JB
407 SHELL=/bin/bash \
408 V=1
b7318447 409%{__make} -j1 -C libdm \
dab0ac18
JB
410 LIB_STATIC=libdevmapper.a \
411 V=1
7e72c866
JR
412
413%install
414rm -rf $RPM_BUILD_ROOT
41571565 415install -d $RPM_BUILD_ROOT{/%{_lib},%{_sysconfdir}/lvm,/etc/sysconfig,/var/lock/lvm/subsys}
7e72c866 416
761db061 417%{__make} install install_system_dirs install_systemd_units install_systemd_generators install_initscripts install_tmpfiles_configuration \
7e72c866 418 DESTDIR=$RPM_BUILD_ROOT \
1ccfba6c 419 OWNER="" \
3fe40949 420 GROUP=""
7e72c866 421
35a842cf 422%{__make} -C scripts install_tmpfiles_configuration \
3fe40949 423 DESTDIR=$RPM_BUILD_ROOT
9b82b6a5 424
bcbf274d 425%{__mv} $RPM_BUILD_ROOT%{_libdir}/lib*.so.* $RPM_BUILD_ROOT/%{_lib}
b167057a
AM
426for lib in $RPM_BUILD_ROOT/%{_lib}/lib*.so.*; do
427 lib=$(echo $lib | sed -e "s#$RPM_BUILD_ROOT##g")
428 slib=$(basename $lib | sed -e 's#\.so\..*#.so#g')
429 ln -sf $lib $RPM_BUILD_ROOT%{_libdir}/$slib
430done
431
1cfc154f
JR
432touch $RPM_BUILD_ROOT%{_sysconfdir}/lvm/lvm.conf
433
88c67b5b
JR
434%if %{with initrd}
435install -d $RPM_BUILD_ROOT%{_libdir}/initrd
a3569314
ER
436install -p initrd-lvm $RPM_BUILD_ROOT%{_libdir}/initrd/lvm
437install -p initrd-dmsetup $RPM_BUILD_ROOT%{_libdir}/initrd/dmsetup
1306038e 438%endif
c70b42f6 439
a3569314 440cp -a libdm/libdevmapper.a $RPM_BUILD_ROOT%{_libdir}
b167057a 441
7e72c866
JR
442%clean
443rm -rf $RPM_BUILD_ROOT
444
6e7a47a9
AM
445%post
446/sbin/chkconfig --add lvm2-monitor
447%service lvm2-monitor restart
c35cea65 448%systemd_post lvm2-monitor.service
4cb4934b 449/sbin/chkconfig --add blk-availability
e2727f8c
JB
450%if %{with lvmpolld}
451%systemd_post lvm2-lvmpolld.socket
452%endif
c35cea65
JR
453
454%preun
455%systemd_preun lvm2-monitor.service
e2727f8c
JB
456%if %{with lvmpolld}
457%systemd_preun lvm2-lvmpolld.socket
458%endif
6e7a47a9
AM
459
460%postun
461if [ "$1" = "0" ]; then
462 %service lvm2-monitor stop
463 /sbin/chkconfig --del lvm2-monitor
4cb4934b
JK
464 #no service blk-availability stop
465 /sbin/chkconfig --del blk-availability
6e7a47a9 466fi
c35cea65 467%systemd_reload
6e7a47a9 468
c35cea65
JR
469%triggerpostun -- %{name} < 2.02.94-1
470%systemd_trigger lvm2-monitor.service
b167057a 471
c35cea65 472%post -n device-mapper
c35cea65 473%systemd_post dm-event.socket
9b82b6a5 474
c35cea65
JR
475%preun -n device-mapper
476%systemd_preun dm-event.socket dm-event.service
9b82b6a5 477
c35cea65 478%postun -n device-mapper
9b82b6a5
BZ
479%systemd_reload
480
c35cea65
JR
481%triggerpostun -n device-mapper -- device-mapper < 2.02.94-1
482%systemd_trigger dm-event.socket
483
35a842cf
JB
484%post -n device-mapper-libs -p /sbin/ldconfig
485%postun -n device-mapper-libs -p /sbin/ldconfig
486
e2727f8c
JB
487%post dbusd
488%systemd_post lvm2-lvmdbusd.service
489
490%preun dbusd
491%systemd_preun lvm2-lvmdbusd.service
492
493%postun dbusd
494%systemd_reload
495
496%post lockd
497%systemd_post lvm2-lvmlockd.service lvm2-lvmlocking.service
498
499%preun lockd
500%systemd_preun lvm2-lvmlockd.service lvm2-lvmlocking.service
501
502%postun lockd
161d6a19
JK
503%systemd_reload
504
7e72c866
JR
505%files
506%defattr(644,root,root,755)
e6ac7970 507%doc README WHATS_NEW doc/*
4cb4934b 508%attr(755,root,root) %{_sbindir}/blkdeactivate
86418c14 509%attr(755,root,root) %{_sbindir}/fsadm
e2727f8c
JB
510%attr(755,root,root) %{_sbindir}/lvchange
511%attr(755,root,root) %{_sbindir}/lvconvert
512%attr(755,root,root) %{_sbindir}/lvcreate
513%attr(755,root,root) %{_sbindir}/lvdisplay
514%attr(755,root,root) %{_sbindir}/lvextend
515%attr(755,root,root) %{_sbindir}/lvm
e2727f8c 516%attr(755,root,root) %{_sbindir}/lvmconfig
55ebfc1b 517%attr(755,root,root) %{_sbindir}/lvmdevices
e2727f8c
JB
518%attr(755,root,root) %{_sbindir}/lvmdiskscan
519%attr(755,root,root) %{_sbindir}/lvmdump
520%attr(755,root,root) %{_sbindir}/lvmsadc
521%attr(755,root,root) %{_sbindir}/lvmsar
522%attr(755,root,root) %{_sbindir}/lvreduce
523%attr(755,root,root) %{_sbindir}/lvremove
524%attr(755,root,root) %{_sbindir}/lvrename
525%attr(755,root,root) %{_sbindir}/lvresize
526%attr(755,root,root) %{_sbindir}/lvs
527%attr(755,root,root) %{_sbindir}/lvscan
528%attr(755,root,root) %{_sbindir}/pvchange
529%attr(755,root,root) %{_sbindir}/pvck
530%attr(755,root,root) %{_sbindir}/pvcreate
531%attr(755,root,root) %{_sbindir}/pvdisplay
532%attr(755,root,root) %{_sbindir}/pvmove
533%attr(755,root,root) %{_sbindir}/pvremove
534%attr(755,root,root) %{_sbindir}/pvresize
535%attr(755,root,root) %{_sbindir}/pvs
536%attr(755,root,root) %{_sbindir}/pvscan
537%attr(755,root,root) %{_sbindir}/vgcfgbackup
538%attr(755,root,root) %{_sbindir}/vgcfgrestore
539%attr(755,root,root) %{_sbindir}/vgchange
540%attr(755,root,root) %{_sbindir}/vgck
541%attr(755,root,root) %{_sbindir}/vgconvert
542%attr(755,root,root) %{_sbindir}/vgcreate
543%attr(755,root,root) %{_sbindir}/vgdisplay
544%attr(755,root,root) %{_sbindir}/vgexport
545%attr(755,root,root) %{_sbindir}/vgextend
546%attr(755,root,root) %{_sbindir}/vgimport
547%attr(755,root,root) %{_sbindir}/vgimportclone
55ebfc1b 548%attr(755,root,root) %{_sbindir}/vgimportdevices
e2727f8c
JB
549%attr(755,root,root) %{_sbindir}/vgmerge
550%attr(755,root,root) %{_sbindir}/vgmknodes
551%attr(755,root,root) %{_sbindir}/vgreduce
552%attr(755,root,root) %{_sbindir}/vgremove
553%attr(755,root,root) %{_sbindir}/vgrename
554%attr(755,root,root) %{_sbindir}/vgs
555%attr(755,root,root) %{_sbindir}/vgscan
556%attr(755,root,root) %{_sbindir}/vgsplit
86418c14 557%{_mandir}/man5/lvm.conf.5*
a4dcdce5 558%{_mandir}/man7/lvmcache.7*
2b146638
JB
559%{_mandir}/man7/lvmraid.7*
560%{_mandir}/man7/lvmreport.7*
35a842cf 561%{_mandir}/man7/lvmsystemid.7*
0442bdaf 562%{_mandir}/man7/lvmthin.7*
4cb4934b 563%{_mandir}/man8/blkdeactivate.8*
86418c14 564%{_mandir}/man8/fsadm.8*
e2727f8c
JB
565%{_mandir}/man8/lvchange.8*
566%{_mandir}/man8/lvconvert.8*
567%{_mandir}/man8/lvcreate.8*
568%{_mandir}/man8/lvdisplay.8*
569%{_mandir}/man8/lvextend.8*
761db061 570%{_mandir}/man8/lvm2-activation-generator.8*
2b146638
JB
571%{_mandir}/man8/lvm-config.8*
572%{_mandir}/man8/lvm-dumpconfig.8*
573%{_mandir}/man8/lvm-fullreport.8*
e2727f8c
JB
574%{_mandir}/man8/lvm-lvpoll.8*
575%{_mandir}/man8/lvm.8*
e2727f8c 576%{_mandir}/man8/lvmconfig.8*
55ebfc1b 577%{_mandir}/man8/lvmdevices.8*
e2727f8c
JB
578%{_mandir}/man8/lvmdiskscan.8*
579%{_mandir}/man8/lvmdump.8*
580%{_mandir}/man8/lvmsadc.8*
581%{_mandir}/man8/lvmsar.8*
582%{_mandir}/man8/lvreduce.8*
583%{_mandir}/man8/lvremove.8*
584%{_mandir}/man8/lvrename.8*
585%{_mandir}/man8/lvresize.8*
586%{_mandir}/man8/lvs.8*
587%{_mandir}/man8/lvscan.8*
588%{_mandir}/man8/pvchange.8*
589%{_mandir}/man8/pvck.8*
590%{_mandir}/man8/pvcreate.8*
591%{_mandir}/man8/pvdisplay.8*
592%{_mandir}/man8/pvmove.8*
593%{_mandir}/man8/pvremove.8*
594%{_mandir}/man8/pvresize.8*
595%{_mandir}/man8/pvs.8*
596%{_mandir}/man8/pvscan.8*
597%{_mandir}/man8/vgcfgbackup.8*
598%{_mandir}/man8/vgcfgrestore.8*
599%{_mandir}/man8/vgchange.8*
600%{_mandir}/man8/vgck.8*
601%{_mandir}/man8/vgconvert.8*
602%{_mandir}/man8/vgcreate.8*
603%{_mandir}/man8/vgdisplay.8*
604%{_mandir}/man8/vgexport.8*
605%{_mandir}/man8/vgextend.8*
606%{_mandir}/man8/vgimport.8*
607%{_mandir}/man8/vgimportclone.8*
55ebfc1b 608%{_mandir}/man8/vgimportdevices.8*
e2727f8c
JB
609%{_mandir}/man8/vgmerge.8*
610%{_mandir}/man8/vgmknodes.8*
611%{_mandir}/man8/vgreduce.8*
612%{_mandir}/man8/vgremove.8*
613%{_mandir}/man8/vgrename.8*
614%{_mandir}/man8/vgs.8*
615%{_mandir}/man8/vgscan.8*
616%{_mandir}/man8/vgsplit.8*
99958222 617%attr(750,root,root) %dir %{_sysconfdir}/lvm
2316bf4d 618%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/lvm.conf
35a842cf 619%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/lvmlocal.conf
e55d5c02 620%attr(750,root,root) %dir %{_sysconfdir}/lvm/profile
54ec8eef
JB
621%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/cache-mq.profile
622%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/cache-smq.profile
bfc9ab17
JB
623%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/command_profile_template.profile
624%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/metadata_profile_template.profile
625%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/thin-generic.profile
ac328eef 626%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/thin-performance.profile
bac719c6 627%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/vdo-small.profile
35a842cf 628%{systemdtmpfilesdir}/lvm2.conf
4cb4934b 629%{systemdunitdir}/blk-availability.service
e2727f8c
JB
630%{systemdunitdir}/lvm2-monitor.service
631%{systemdunitdir}/lvm2-pvscan@.service
761db061 632%attr(755,root,root) /lib/systemd/system-generators/lvm2-activation-generator
e2727f8c
JB
633%dir %{_sysconfdir}/lvm/cache
634%ghost %{_sysconfdir}/lvm/cache/.cache
635%attr(754,root,root) /etc/rc.d/init.d/blk-availability
636%attr(754,root,root) /etc/rc.d/init.d/lvm2-monitor
637%attr(700,root,root) %dir /run/lvm
638%attr(700,root,root) %dir /var/lock/lvm
41571565 639%attr(700,root,root) %dir /var/lock/lvm/subsys
54ec8eef 640%if %{with lvmlockd}
e2727f8c
JB
641%attr(755,root,root) %{_sbindir}/lvmlockctl
642%attr(755,root,root) %{_sbindir}/lvmlockd
bac719c6
AM
643%{systemdunitdir}/lvmlockd.service
644%{systemdunitdir}/lvmlocks.service
e2727f8c
JB
645%{_mandir}/man8/lvmlockctl.8*
646%{_mandir}/man8/lvmlockd.8*
54ec8eef
JB
647%endif
648%if %{with lvmpolld}
e2727f8c
JB
649%attr(755,root,root) %{_sbindir}/lvmpolld
650%attr(754,root,root) /etc/rc.d/init.d/lvm2-lvmpolld
54ec8eef
JB
651%{systemdunitdir}/lvm2-lvmpolld.service
652%{systemdunitdir}/lvm2-lvmpolld.socket
e2727f8c 653%{_mandir}/man8/lvmpolld.8*
54ec8eef 654%endif
7e873dd0
JK
655
656%if %{with cluster}
7e873dd0
JK
657%files cmirrord
658%defattr(644,root,root,755)
659%attr(755,root,root) %{_usrsbindir}/cmirrord
7e873dd0 660%attr(754,root,root) /etc/rc.d/init.d/cmirrord
0442bdaf
JB
661%{systemdunitdir}/lvm2-cmirrord.service
662%{_mandir}/man8/cmirrord.8*
7e873dd0 663%endif
7e72c866 664
e2727f8c
JB
665%if %{with lvmdbusd}
666%files dbusd
667%defattr(644,root,root,755)
668%attr(755,root,root) %{_sbindir}/lvmdbusd
98a8fd15 669%{py3_sitescriptdir}/lvmdbusd
2b146638 670%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/lvmdbusd.profile
e2727f8c
JB
671%config(noreplace) %verify(not md5 mtime size) /etc/dbus-1/system.d/com.redhat.lvmdbus1.conf
672%{_datadir}/dbus-1/system-services/com.redhat.lvmdbus1.service
673%{systemdunitdir}/lvm2-lvmdbusd.service
674%{_mandir}/man8/lvmdbusd.8*
675%endif
676
e55d5c02
JB
677%files resource-agents
678%defattr(644,root,root,755)
679%dir %{_prefix}/lib/ocf/resource.d/lvm2
680%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/lvm2/VolumeGroup
681
b167057a
AM
682%files -n device-mapper
683%defattr(644,root,root,755)
684%doc *_DM
c35cea65
JR
685%{systemdunitdir}/dm-event.service
686%{systemdunitdir}/dm-event.socket
589f4db4
JR
687/lib/udev/rules.d/10-dm.rules
688/lib/udev/rules.d/11-dm-lvm.rules
689/lib/udev/rules.d/13-dm-disk.rules
690/lib/udev/rules.d/95-dm-notify.rules
bac719c6 691/lib/udev/rules.d/69-dm-lvm-metad.rules
b167057a 692%attr(755,root,root) %{_sbindir}/dmeventd
761db061 693%attr(755,root,root) %{_sbindir}/dmfilemapd
b167057a 694%attr(755,root,root) %{_sbindir}/dmsetup
54ec8eef 695%attr(755,root,root) %{_sbindir}/dmstats
e2727f8c
JB
696%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2mirror.so
697%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2raid.so
698%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2snapshot.so
699%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2thin.so
dab0ac18 700%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2vdo.so
1306038e 701%dir %{_libdir}/device-mapper
e2727f8c
JB
702%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2mirror.so
703%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2raid.so
704%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2snapshot.so
705%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2thin.so
dab0ac18 706%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2vdo.so
bac719c6 707%{_mandir}/man7/lvmvdo.7*
761db061 708%{_mandir}/man8/dmfilemapd.8*
b167057a 709%{_mandir}/man8/dmsetup.8*
54ec8eef 710%{_mandir}/man8/dmstats.8*
f0dab9f1 711%{_mandir}/man8/dmeventd.8*
b167057a 712
35a842cf
JB
713%files -n device-mapper-libs
714%defattr(644,root,root,755)
715%attr(755,root,root) /%{_lib}/libdevmapper.so.*.*
716%attr(755,root,root) /%{_lib}/libdevmapper-event.so.*.*
717%attr(755,root,root) /%{_lib}/libdevmapper-event-lvm2.so.*.*
35a842cf
JB
718%attr(755,root,root) /%{_lib}/liblvm2cmd.so.*.*
719
b167057a
AM
720%files -n device-mapper-devel
721%defattr(644,root,root,755)
bece12dd
JR
722%attr(755,root,root) %{_libdir}/libdevmapper.so
723%attr(755,root,root) %{_libdir}/libdevmapper-event.so
e2727f8c 724%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2.so
b167057a 725%attr(755,root,root) %{_libdir}/liblvm2cmd.so
35a842cf
JB
726%{_includedir}/libdevmapper.h
727%{_includedir}/libdevmapper-event.h
b167057a 728%{_includedir}/lvm2cmd.h
35a842cf
JB
729%{_pkgconfigdir}/devmapper.pc
730%{_pkgconfigdir}/devmapper-event.pc
b167057a
AM
731
732%files -n device-mapper-static
733%defattr(644,root,root,755)
35a842cf 734%{_libdir}/libdevmapper.a
b167057a 735
1306038e 736%if %{with initrd}
4a323c26
JR
737%files -n device-mapper-initrd
738%defattr(644,root,root,755)
88c67b5b 739%attr(755,root,root) %{_libdir}/initrd/dmsetup
4a323c26 740
7e72c866
JR
741%files initrd
742%defattr(644,root,root,755)
88c67b5b 743%attr(755,root,root) %{_libdir}/initrd/lvm
7e72c866 744%endif
This page took 0.258251 seconds and 4 git commands to generate.