]> git.pld-linux.org Git - packages/lvm2.git/blame - lvm2.spec
up to 2.03.23
[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
c35e7c9c 30Version: 2.03.23
566ebdd0 31Release: 1
0a81c260 32License: GPL v2 and LGPL v2.1
7e72c866 33Group: Applications/System
b1b9ab67 34Source0: ftp://sourceware.org/pub/lvm2/LVM2.%{version}.tgz
c35e7c9c 35# Source0-md5: 0535b5e638b6f0b48f7b259e0ec0ba65
e2c3c533
JP
36Patch0: device-mapper-dmsetup-export.patch
37Patch1: %{name}-pld_init.patch
38Patch2: device-mapper-dmsetup-deps-export.patch
39Patch3: %{name}-thin.patch
35a842cf 40URL: http://www.sourceware.org/lvm2/
e2727f8c 41BuildRequires: autoconf >= 2.69
dfc0f4f1 42BuildRequires: autoconf-archive
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 68%else
963b1fae 69Obsoletes: lvm2-initrd < %{version}-%{release}
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
963b1fae 85Obsoletes: lvm < 2
3fe40949 86Obsoletes: lvm2-clvmd < 2.03
963b1fae 87Obsoletes: lvm2-systemd < 2.02.94
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
113333bb 140%description cmirrord -l pl.UTF-8
35a842cf
JB
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
963b1fae 272Obsoletes: device-mapper-initrd-devel < 2
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
b5eb9717 302
7e72c866
JR
303%build
304%{__aclocal}
305%{__autoconf}
306
99958222 307%if %{with initrd}
9bdab2f4 308%configure \
4c78aede 309 %{?debug:--enable-debug} \
3fe40949 310 --disable-blkid_wiping \
43435358
JB
311 --disable-nls \
312 --disable-readline \
3fe40949
JB
313 %{!?with_selinux:--disable-selinux} \
314 --disable-silent-rules \
9bdab2f4 315 --enable-static_link \
43435358 316 --with-optimisation="%{rpmcflags} -Os"
4c78aede 317
3fe40949
JB
318echo 'STATIC_LIBS += %{?with_selinux:-lpcre} -lpthread -lm' >> libdm/make.tmpl
319
320%{__make} -j1 -C lib liblvm-internal.a
321
322%{__make} -j1 -C libdm ioctl/libdevmapper.a \
323 V=1
324
325%{__make} -j1 -C libdaemon/client libdaemonclient.a
326
327%{__make} -j1 -C libdm/dm-tools dmsetup.static \
328 V=1
329
330%{__make} -j1 base/libbase.a device_mapper/libdevice-mapper.a
331
332%{__make} -j1 -C tools lvm.static \
333 LIBS="%{?with_selinux:-lpcre} -lpthread -lm" \
334 SHELL=/bin/bash \
335 interfacebuilddir=../libdm/ioctl
ec2de926 336
e2727f8c 337%{__mv} tools/lvm.static initrd-lvm
3fe40949 338%{__mv} libdm/dm-tools/dmsetup.static initrd-dmsetup
7cef5d95
AM
339
340# check if tools works
341for tool in initrd-lvm initrd-dmsetup; do
cfa41a73 342 LVM_SYSTEM_DIR=$(pwd) ./$tool help && rc=$? || rc=$?
7cef5d95 343 if [ $rc -gt 127 ]; then
cfa41a73 344 echo >&2 "Unexpected failure (exit status: $rc) from $tool. Does this tool work?!"
7cef5d95
AM
345 exit 1
346 fi
347done
348
9bdab2f4 349%{__make} clean
6c31051f
PS
350
351unset CC
7e72c866
JR
352%endif
353
9d0d1d5f 354%configure \
e2727f8c 355 --enable-cache_check_needs_check \
b167057a 356 --enable-cmdlib \
64339695
JB
357%if %{with cluster}
358 --enable-cmirrord \
359%endif
761db061 360 %{?with_lvmdbusd:--enable-dbus-service --enable-notify-dbus} \
43435358 361 %{?debug:--enable-debug} \
b167057a 362 --enable-dmeventd \
761db061 363 --enable-dmfilemapd \
43435358 364 --enable-fsadm \
54ec8eef 365%if %{with lvmlockd}
ef739509
JB
366 %{?with_cluster:--enable-lvmlockd-dlm} \
367 %{?with_sanlock:--enable-lvmlockd-sanlock} \
54ec8eef 368%endif
ef739509 369 --enable-lvmpolld \
e55d5c02 370 --enable-ocf \
3fe40949 371 --enable-pkgconfig \
43435358
JB
372 --enable-readline \
373 %{!?with_selinux:--disable-selinux} \
3fe40949 374 --disable-silent-rules \
e2727f8c 375 --enable-thin_check_needs_check \
5f0ee085
JB
376 --enable-udev_sync \
377 --enable-udev_rules \
35a842cf 378 --with-cache=internal \
54ec8eef
JB
379 --with-cache-check=/usr/sbin/cache_check \
380 --with-cache-dump=/usr/sbin/cache_dump \
381 --with-cache-repair=/usr/sbin/cache_repair \
382 --with-cache-restore=/usr/sbin/cache_restore \
3fe40949 383 --with-default-locking-dir=/var/lock/lvm \
43435358
JB
384 --with-dmeventd-path=%{_sbindir}/dmeventd \
385 --with-interface=ioctl \
64339695 386 --with-libexecdir=%{_libexecdir} \
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=/ \
64339695 398 --with-usrlibdir=%{_libdir} \
761db061 399 --with-vdo=internal --with-vdo-format=%{_bindir}/vdoformat \
64339695 400 --with-writecache=internal
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 \
05cec2e8 419 PYTHON_PREFIX=%{_prefix} \
1ccfba6c 420 OWNER="" \
3fe40949 421 GROUP=""
7e72c866 422
35a842cf 423%{__make} -C scripts install_tmpfiles_configuration \
3fe40949 424 DESTDIR=$RPM_BUILD_ROOT
9b82b6a5 425
bcbf274d 426%{__mv} $RPM_BUILD_ROOT%{_libdir}/lib*.so.* $RPM_BUILD_ROOT/%{_lib}
b167057a
AM
427for lib in $RPM_BUILD_ROOT/%{_lib}/lib*.so.*; do
428 lib=$(echo $lib | sed -e "s#$RPM_BUILD_ROOT##g")
429 slib=$(basename $lib | sed -e 's#\.so\..*#.so#g')
430 ln -sf $lib $RPM_BUILD_ROOT%{_libdir}/$slib
431done
432
1cfc154f
JR
433touch $RPM_BUILD_ROOT%{_sysconfdir}/lvm/lvm.conf
434
88c67b5b
JR
435%if %{with initrd}
436install -d $RPM_BUILD_ROOT%{_libdir}/initrd
a3569314
ER
437install -p initrd-lvm $RPM_BUILD_ROOT%{_libdir}/initrd/lvm
438install -p initrd-dmsetup $RPM_BUILD_ROOT%{_libdir}/initrd/dmsetup
1306038e 439%endif
c70b42f6 440
a3569314 441cp -a libdm/libdevmapper.a $RPM_BUILD_ROOT%{_libdir}
b167057a 442
7e72c866
JR
443%clean
444rm -rf $RPM_BUILD_ROOT
445
6e7a47a9
AM
446%post
447/sbin/chkconfig --add lvm2-monitor
448%service lvm2-monitor restart
c35cea65 449%systemd_post lvm2-monitor.service
4cb4934b 450/sbin/chkconfig --add blk-availability
e2727f8c
JB
451%if %{with lvmpolld}
452%systemd_post lvm2-lvmpolld.socket
453%endif
c35cea65
JR
454
455%preun
456%systemd_preun lvm2-monitor.service
e2727f8c
JB
457%if %{with lvmpolld}
458%systemd_preun lvm2-lvmpolld.socket
459%endif
6e7a47a9
AM
460
461%postun
462if [ "$1" = "0" ]; then
463 %service lvm2-monitor stop
464 /sbin/chkconfig --del lvm2-monitor
4cb4934b
JK
465 #no service blk-availability stop
466 /sbin/chkconfig --del blk-availability
6e7a47a9 467fi
c35cea65 468%systemd_reload
6e7a47a9 469
c35cea65
JR
470%triggerpostun -- %{name} < 2.02.94-1
471%systemd_trigger lvm2-monitor.service
b167057a 472
c35cea65 473%post -n device-mapper
c35cea65 474%systemd_post dm-event.socket
9b82b6a5 475
c35cea65
JR
476%preun -n device-mapper
477%systemd_preun dm-event.socket dm-event.service
9b82b6a5 478
c35cea65 479%postun -n device-mapper
9b82b6a5
BZ
480%systemd_reload
481
c35cea65
JR
482%triggerpostun -n device-mapper -- device-mapper < 2.02.94-1
483%systemd_trigger dm-event.socket
484
35a842cf
JB
485%post -n device-mapper-libs -p /sbin/ldconfig
486%postun -n device-mapper-libs -p /sbin/ldconfig
487
e2727f8c
JB
488%post dbusd
489%systemd_post lvm2-lvmdbusd.service
490
491%preun dbusd
492%systemd_preun lvm2-lvmdbusd.service
493
494%postun dbusd
495%systemd_reload
496
497%post lockd
498%systemd_post lvm2-lvmlockd.service lvm2-lvmlocking.service
499
500%preun lockd
501%systemd_preun lvm2-lvmlockd.service lvm2-lvmlocking.service
502
503%postun lockd
161d6a19
JK
504%systemd_reload
505
7e72c866
JR
506%files
507%defattr(644,root,root,755)
e6ac7970 508%doc README WHATS_NEW doc/*
4cb4934b 509%attr(755,root,root) %{_sbindir}/blkdeactivate
86418c14 510%attr(755,root,root) %{_sbindir}/fsadm
e2727f8c
JB
511%attr(755,root,root) %{_sbindir}/lvchange
512%attr(755,root,root) %{_sbindir}/lvconvert
513%attr(755,root,root) %{_sbindir}/lvcreate
514%attr(755,root,root) %{_sbindir}/lvdisplay
515%attr(755,root,root) %{_sbindir}/lvextend
516%attr(755,root,root) %{_sbindir}/lvm
05cec2e8 517%attr(755,root,root) %{_sbindir}/lvm_import_vdo
e2727f8c 518%attr(755,root,root) %{_sbindir}/lvmconfig
55ebfc1b 519%attr(755,root,root) %{_sbindir}/lvmdevices
e2727f8c
JB
520%attr(755,root,root) %{_sbindir}/lvmdiskscan
521%attr(755,root,root) %{_sbindir}/lvmdump
522%attr(755,root,root) %{_sbindir}/lvmsadc
523%attr(755,root,root) %{_sbindir}/lvmsar
524%attr(755,root,root) %{_sbindir}/lvreduce
525%attr(755,root,root) %{_sbindir}/lvremove
526%attr(755,root,root) %{_sbindir}/lvrename
527%attr(755,root,root) %{_sbindir}/lvresize
528%attr(755,root,root) %{_sbindir}/lvs
529%attr(755,root,root) %{_sbindir}/lvscan
530%attr(755,root,root) %{_sbindir}/pvchange
531%attr(755,root,root) %{_sbindir}/pvck
532%attr(755,root,root) %{_sbindir}/pvcreate
533%attr(755,root,root) %{_sbindir}/pvdisplay
534%attr(755,root,root) %{_sbindir}/pvmove
535%attr(755,root,root) %{_sbindir}/pvremove
536%attr(755,root,root) %{_sbindir}/pvresize
537%attr(755,root,root) %{_sbindir}/pvs
538%attr(755,root,root) %{_sbindir}/pvscan
539%attr(755,root,root) %{_sbindir}/vgcfgbackup
540%attr(755,root,root) %{_sbindir}/vgcfgrestore
541%attr(755,root,root) %{_sbindir}/vgchange
542%attr(755,root,root) %{_sbindir}/vgck
543%attr(755,root,root) %{_sbindir}/vgconvert
544%attr(755,root,root) %{_sbindir}/vgcreate
545%attr(755,root,root) %{_sbindir}/vgdisplay
546%attr(755,root,root) %{_sbindir}/vgexport
547%attr(755,root,root) %{_sbindir}/vgextend
548%attr(755,root,root) %{_sbindir}/vgimport
549%attr(755,root,root) %{_sbindir}/vgimportclone
55ebfc1b 550%attr(755,root,root) %{_sbindir}/vgimportdevices
e2727f8c
JB
551%attr(755,root,root) %{_sbindir}/vgmerge
552%attr(755,root,root) %{_sbindir}/vgmknodes
553%attr(755,root,root) %{_sbindir}/vgreduce
554%attr(755,root,root) %{_sbindir}/vgremove
555%attr(755,root,root) %{_sbindir}/vgrename
556%attr(755,root,root) %{_sbindir}/vgs
557%attr(755,root,root) %{_sbindir}/vgscan
558%attr(755,root,root) %{_sbindir}/vgsplit
dfc0f4f1 559%attr(755,root,root) %{_libexecdir}/lvresize_fs_helper
86418c14 560%{_mandir}/man5/lvm.conf.5*
05cec2e8 561%{_mandir}/man7/lvmautoactivation.7*
a4dcdce5 562%{_mandir}/man7/lvmcache.7*
2b146638
JB
563%{_mandir}/man7/lvmraid.7*
564%{_mandir}/man7/lvmreport.7*
35a842cf 565%{_mandir}/man7/lvmsystemid.7*
0442bdaf 566%{_mandir}/man7/lvmthin.7*
05cec2e8 567%{_mandir}/man7/lvmvdo.7*
4cb4934b 568%{_mandir}/man8/blkdeactivate.8*
86418c14 569%{_mandir}/man8/fsadm.8*
e2727f8c
JB
570%{_mandir}/man8/lvchange.8*
571%{_mandir}/man8/lvconvert.8*
572%{_mandir}/man8/lvcreate.8*
573%{_mandir}/man8/lvdisplay.8*
574%{_mandir}/man8/lvextend.8*
2b146638
JB
575%{_mandir}/man8/lvm-config.8*
576%{_mandir}/man8/lvm-dumpconfig.8*
577%{_mandir}/man8/lvm-fullreport.8*
e2727f8c
JB
578%{_mandir}/man8/lvm-lvpoll.8*
579%{_mandir}/man8/lvm.8*
05cec2e8 580%{_mandir}/man8/lvm_import_vdo.8*
e2727f8c 581%{_mandir}/man8/lvmconfig.8*
55ebfc1b 582%{_mandir}/man8/lvmdevices.8*
e2727f8c
JB
583%{_mandir}/man8/lvmdiskscan.8*
584%{_mandir}/man8/lvmdump.8*
585%{_mandir}/man8/lvmsadc.8*
586%{_mandir}/man8/lvmsar.8*
587%{_mandir}/man8/lvreduce.8*
588%{_mandir}/man8/lvremove.8*
589%{_mandir}/man8/lvrename.8*
590%{_mandir}/man8/lvresize.8*
591%{_mandir}/man8/lvs.8*
592%{_mandir}/man8/lvscan.8*
593%{_mandir}/man8/pvchange.8*
594%{_mandir}/man8/pvck.8*
595%{_mandir}/man8/pvcreate.8*
596%{_mandir}/man8/pvdisplay.8*
597%{_mandir}/man8/pvmove.8*
598%{_mandir}/man8/pvremove.8*
599%{_mandir}/man8/pvresize.8*
600%{_mandir}/man8/pvs.8*
601%{_mandir}/man8/pvscan.8*
602%{_mandir}/man8/vgcfgbackup.8*
603%{_mandir}/man8/vgcfgrestore.8*
604%{_mandir}/man8/vgchange.8*
605%{_mandir}/man8/vgck.8*
606%{_mandir}/man8/vgconvert.8*
607%{_mandir}/man8/vgcreate.8*
608%{_mandir}/man8/vgdisplay.8*
609%{_mandir}/man8/vgexport.8*
610%{_mandir}/man8/vgextend.8*
611%{_mandir}/man8/vgimport.8*
612%{_mandir}/man8/vgimportclone.8*
55ebfc1b 613%{_mandir}/man8/vgimportdevices.8*
e2727f8c
JB
614%{_mandir}/man8/vgmerge.8*
615%{_mandir}/man8/vgmknodes.8*
616%{_mandir}/man8/vgreduce.8*
617%{_mandir}/man8/vgremove.8*
618%{_mandir}/man8/vgrename.8*
619%{_mandir}/man8/vgs.8*
620%{_mandir}/man8/vgscan.8*
621%{_mandir}/man8/vgsplit.8*
99958222 622%attr(750,root,root) %dir %{_sysconfdir}/lvm
2316bf4d 623%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/lvm.conf
35a842cf 624%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/lvmlocal.conf
e55d5c02 625%attr(750,root,root) %dir %{_sysconfdir}/lvm/profile
54ec8eef
JB
626%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/cache-mq.profile
627%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/cache-smq.profile
bfc9ab17
JB
628%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/command_profile_template.profile
629%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/metadata_profile_template.profile
630%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/thin-generic.profile
ac328eef 631%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/thin-performance.profile
bac719c6 632%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/vdo-small.profile
35a842cf 633%{systemdtmpfilesdir}/lvm2.conf
4cb4934b 634%{systemdunitdir}/blk-availability.service
e2727f8c 635%{systemdunitdir}/lvm2-monitor.service
e2727f8c
JB
636%dir %{_sysconfdir}/lvm/cache
637%ghost %{_sysconfdir}/lvm/cache/.cache
638%attr(754,root,root) /etc/rc.d/init.d/blk-availability
639%attr(754,root,root) /etc/rc.d/init.d/lvm2-monitor
640%attr(700,root,root) %dir /run/lvm
641%attr(700,root,root) %dir /var/lock/lvm
41571565 642%attr(700,root,root) %dir /var/lock/lvm/subsys
54ec8eef 643%if %{with lvmlockd}
e2727f8c
JB
644%attr(755,root,root) %{_sbindir}/lvmlockctl
645%attr(755,root,root) %{_sbindir}/lvmlockd
bac719c6
AM
646%{systemdunitdir}/lvmlockd.service
647%{systemdunitdir}/lvmlocks.service
e2727f8c
JB
648%{_mandir}/man8/lvmlockctl.8*
649%{_mandir}/man8/lvmlockd.8*
54ec8eef
JB
650%endif
651%if %{with lvmpolld}
e2727f8c
JB
652%attr(755,root,root) %{_sbindir}/lvmpolld
653%attr(754,root,root) /etc/rc.d/init.d/lvm2-lvmpolld
54ec8eef
JB
654%{systemdunitdir}/lvm2-lvmpolld.service
655%{systemdunitdir}/lvm2-lvmpolld.socket
e2727f8c 656%{_mandir}/man8/lvmpolld.8*
54ec8eef 657%endif
7e873dd0
JK
658
659%if %{with cluster}
7e873dd0
JK
660%files cmirrord
661%defattr(644,root,root,755)
662%attr(755,root,root) %{_usrsbindir}/cmirrord
7e873dd0 663%attr(754,root,root) /etc/rc.d/init.d/cmirrord
0442bdaf
JB
664%{systemdunitdir}/lvm2-cmirrord.service
665%{_mandir}/man8/cmirrord.8*
7e873dd0 666%endif
7e72c866 667
e2727f8c
JB
668%if %{with lvmdbusd}
669%files dbusd
670%defattr(644,root,root,755)
671%attr(755,root,root) %{_sbindir}/lvmdbusd
98a8fd15 672%{py3_sitescriptdir}/lvmdbusd
2b146638 673%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/lvmdbusd.profile
e2727f8c
JB
674%config(noreplace) %verify(not md5 mtime size) /etc/dbus-1/system.d/com.redhat.lvmdbus1.conf
675%{_datadir}/dbus-1/system-services/com.redhat.lvmdbus1.service
676%{systemdunitdir}/lvm2-lvmdbusd.service
677%{_mandir}/man8/lvmdbusd.8*
678%endif
679
e55d5c02
JB
680%files resource-agents
681%defattr(644,root,root,755)
682%dir %{_prefix}/lib/ocf/resource.d/lvm2
683%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/lvm2/VolumeGroup
684
b167057a
AM
685%files -n device-mapper
686%defattr(644,root,root,755)
687%doc *_DM
c35cea65
JR
688%{systemdunitdir}/dm-event.service
689%{systemdunitdir}/dm-event.socket
589f4db4
JR
690/lib/udev/rules.d/10-dm.rules
691/lib/udev/rules.d/11-dm-lvm.rules
692/lib/udev/rules.d/13-dm-disk.rules
05cec2e8 693/lib/udev/rules.d/69-dm-lvm.rules
589f4db4 694/lib/udev/rules.d/95-dm-notify.rules
b167057a 695%attr(755,root,root) %{_sbindir}/dmeventd
761db061 696%attr(755,root,root) %{_sbindir}/dmfilemapd
b167057a 697%attr(755,root,root) %{_sbindir}/dmsetup
54ec8eef 698%attr(755,root,root) %{_sbindir}/dmstats
e2727f8c
JB
699%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2mirror.so
700%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2raid.so
701%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2snapshot.so
702%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2thin.so
dab0ac18 703%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2vdo.so
1306038e 704%dir %{_libdir}/device-mapper
e2727f8c
JB
705%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2mirror.so
706%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2raid.so
707%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2snapshot.so
708%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2thin.so
dab0ac18 709%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2vdo.so
761db061 710%{_mandir}/man8/dmfilemapd.8*
b167057a 711%{_mandir}/man8/dmsetup.8*
54ec8eef 712%{_mandir}/man8/dmstats.8*
f0dab9f1 713%{_mandir}/man8/dmeventd.8*
b167057a 714
35a842cf
JB
715%files -n device-mapper-libs
716%defattr(644,root,root,755)
717%attr(755,root,root) /%{_lib}/libdevmapper.so.*.*
718%attr(755,root,root) /%{_lib}/libdevmapper-event.so.*.*
719%attr(755,root,root) /%{_lib}/libdevmapper-event-lvm2.so.*.*
35a842cf
JB
720%attr(755,root,root) /%{_lib}/liblvm2cmd.so.*.*
721
b167057a
AM
722%files -n device-mapper-devel
723%defattr(644,root,root,755)
bece12dd
JR
724%attr(755,root,root) %{_libdir}/libdevmapper.so
725%attr(755,root,root) %{_libdir}/libdevmapper-event.so
e2727f8c 726%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2.so
b167057a 727%attr(755,root,root) %{_libdir}/liblvm2cmd.so
35a842cf
JB
728%{_includedir}/libdevmapper.h
729%{_includedir}/libdevmapper-event.h
b167057a 730%{_includedir}/lvm2cmd.h
35a842cf
JB
731%{_pkgconfigdir}/devmapper.pc
732%{_pkgconfigdir}/devmapper-event.pc
b167057a
AM
733
734%files -n device-mapper-static
735%defattr(644,root,root,755)
35a842cf 736%{_libdir}/libdevmapper.a
b167057a 737
1306038e 738%if %{with initrd}
4a323c26
JR
739%files -n device-mapper-initrd
740%defattr(644,root,root,755)
88c67b5b 741%attr(755,root,root) %{_libdir}/initrd/dmsetup
4a323c26 742
7e72c866
JR
743%files initrd
744%defattr(644,root,root,755)
88c67b5b 745%attr(755,root,root) %{_libdir}/initrd/lvm
7e72c866 746%endif
This page took 0.414035 seconds and 4 git commands to generate.