]> git.pld-linux.org Git - packages/lvm2.git/blame - lvm2.spec
config.sub is fresh enough already
[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
21ea4bb2 30Version: 2.03.11
761db061 31Release: 1
0a81c260 32License: GPL v2 and LGPL v2.1
7e72c866 33Group: Applications/System
b1b9ab67 34Source0: ftp://sourceware.org/pub/lvm2/LVM2.%{version}.tgz
21ea4bb2 35# Source0-md5: 81b7a8b59d3f7ecf9dc00f978f41d725
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
JK
449/sbin/chkconfig --add blk-availability
450# no service blk-availability restart
451%systemd_post blk-availability.service
e2727f8c
JB
452%if %{with lvmpolld}
453%systemd_post lvm2-lvmpolld.socket
454%endif
c35cea65
JR
455
456%preun
457%systemd_preun lvm2-monitor.service
4cb4934b 458%systemd_preun blk-availability.service
e2727f8c
JB
459%if %{with lvmpolld}
460%systemd_preun lvm2-lvmpolld.socket
461%endif
6e7a47a9
AM
462
463%postun
464if [ "$1" = "0" ]; then
465 %service lvm2-monitor stop
466 /sbin/chkconfig --del lvm2-monitor
4cb4934b
JK
467 #no service blk-availability stop
468 /sbin/chkconfig --del blk-availability
6e7a47a9 469fi
c35cea65 470%systemd_reload
6e7a47a9 471
c35cea65
JR
472%triggerpostun -- %{name} < 2.02.94-1
473%systemd_trigger lvm2-monitor.service
b167057a 474
c35cea65 475%post -n device-mapper
c35cea65 476%systemd_post dm-event.socket
9b82b6a5 477
c35cea65
JR
478%preun -n device-mapper
479%systemd_preun dm-event.socket dm-event.service
9b82b6a5 480
c35cea65 481%postun -n device-mapper
9b82b6a5
BZ
482%systemd_reload
483
c35cea65
JR
484%triggerpostun -n device-mapper -- device-mapper < 2.02.94-1
485%systemd_trigger dm-event.socket
486
35a842cf
JB
487%post -n device-mapper-libs -p /sbin/ldconfig
488%postun -n device-mapper-libs -p /sbin/ldconfig
489
e2727f8c
JB
490%post dbusd
491%systemd_post lvm2-lvmdbusd.service
492
493%preun dbusd
494%systemd_preun lvm2-lvmdbusd.service
495
496%postun dbusd
497%systemd_reload
498
499%post lockd
500%systemd_post lvm2-lvmlockd.service lvm2-lvmlocking.service
501
502%preun lockd
503%systemd_preun lvm2-lvmlockd.service lvm2-lvmlocking.service
504
505%postun lockd
161d6a19
JK
506%systemd_reload
507
7e72c866
JR
508%files
509%defattr(644,root,root,755)
e6ac7970 510%doc README WHATS_NEW doc/*
4cb4934b 511%attr(755,root,root) %{_sbindir}/blkdeactivate
86418c14 512%attr(755,root,root) %{_sbindir}/fsadm
e2727f8c
JB
513%attr(755,root,root) %{_sbindir}/lvchange
514%attr(755,root,root) %{_sbindir}/lvconvert
515%attr(755,root,root) %{_sbindir}/lvcreate
516%attr(755,root,root) %{_sbindir}/lvdisplay
517%attr(755,root,root) %{_sbindir}/lvextend
518%attr(755,root,root) %{_sbindir}/lvm
e2727f8c
JB
519%attr(755,root,root) %{_sbindir}/lvmconfig
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
550%attr(755,root,root) %{_sbindir}/vgmerge
551%attr(755,root,root) %{_sbindir}/vgmknodes
552%attr(755,root,root) %{_sbindir}/vgreduce
553%attr(755,root,root) %{_sbindir}/vgremove
554%attr(755,root,root) %{_sbindir}/vgrename
555%attr(755,root,root) %{_sbindir}/vgs
556%attr(755,root,root) %{_sbindir}/vgscan
557%attr(755,root,root) %{_sbindir}/vgsplit
86418c14 558%{_mandir}/man5/lvm.conf.5*
a4dcdce5 559%{_mandir}/man7/lvmcache.7*
2b146638
JB
560%{_mandir}/man7/lvmraid.7*
561%{_mandir}/man7/lvmreport.7*
35a842cf 562%{_mandir}/man7/lvmsystemid.7*
0442bdaf 563%{_mandir}/man7/lvmthin.7*
4cb4934b 564%{_mandir}/man8/blkdeactivate.8*
86418c14 565%{_mandir}/man8/fsadm.8*
e2727f8c
JB
566%{_mandir}/man8/lvchange.8*
567%{_mandir}/man8/lvconvert.8*
568%{_mandir}/man8/lvcreate.8*
569%{_mandir}/man8/lvdisplay.8*
570%{_mandir}/man8/lvextend.8*
761db061 571%{_mandir}/man8/lvm2-activation-generator.8*
2b146638
JB
572%{_mandir}/man8/lvm-config.8*
573%{_mandir}/man8/lvm-dumpconfig.8*
574%{_mandir}/man8/lvm-fullreport.8*
e2727f8c
JB
575%{_mandir}/man8/lvm-lvpoll.8*
576%{_mandir}/man8/lvm.8*
e2727f8c
JB
577%{_mandir}/man8/lvmconfig.8*
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*
608%{_mandir}/man8/vgmerge.8*
609%{_mandir}/man8/vgmknodes.8*
610%{_mandir}/man8/vgreduce.8*
611%{_mandir}/man8/vgremove.8*
612%{_mandir}/man8/vgrename.8*
613%{_mandir}/man8/vgs.8*
614%{_mandir}/man8/vgscan.8*
615%{_mandir}/man8/vgsplit.8*
99958222 616%attr(750,root,root) %dir %{_sysconfdir}/lvm
2316bf4d 617%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/lvm.conf
35a842cf 618%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/lvmlocal.conf
e55d5c02 619%attr(750,root,root) %dir %{_sysconfdir}/lvm/profile
54ec8eef
JB
620%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/cache-mq.profile
621%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/cache-smq.profile
bfc9ab17
JB
622%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/command_profile_template.profile
623%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/metadata_profile_template.profile
624%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/thin-generic.profile
ac328eef 625%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/thin-performance.profile
bac719c6 626%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/vdo-small.profile
35a842cf 627%{systemdtmpfilesdir}/lvm2.conf
4cb4934b 628%{systemdunitdir}/blk-availability.service
e2727f8c
JB
629%{systemdunitdir}/lvm2-monitor.service
630%{systemdunitdir}/lvm2-pvscan@.service
761db061 631%attr(755,root,root) /lib/systemd/system-generators/lvm2-activation-generator
e2727f8c
JB
632%dir %{_sysconfdir}/lvm/cache
633%ghost %{_sysconfdir}/lvm/cache/.cache
634%attr(754,root,root) /etc/rc.d/init.d/blk-availability
635%attr(754,root,root) /etc/rc.d/init.d/lvm2-monitor
636%attr(700,root,root) %dir /run/lvm
637%attr(700,root,root) %dir /var/lock/lvm
41571565 638%attr(700,root,root) %dir /var/lock/lvm/subsys
54ec8eef 639%if %{with lvmlockd}
e2727f8c
JB
640%attr(755,root,root) %{_sbindir}/lvmlockctl
641%attr(755,root,root) %{_sbindir}/lvmlockd
bac719c6
AM
642%{systemdunitdir}/lvmlockd.service
643%{systemdunitdir}/lvmlocks.service
e2727f8c
JB
644%{_mandir}/man8/lvmlockctl.8*
645%{_mandir}/man8/lvmlockd.8*
54ec8eef
JB
646%endif
647%if %{with lvmpolld}
e2727f8c
JB
648%attr(755,root,root) %{_sbindir}/lvmpolld
649%attr(754,root,root) /etc/rc.d/init.d/lvm2-lvmpolld
54ec8eef
JB
650%{systemdunitdir}/lvm2-lvmpolld.service
651%{systemdunitdir}/lvm2-lvmpolld.socket
e2727f8c 652%{_mandir}/man8/lvmpolld.8*
54ec8eef 653%endif
7e873dd0
JK
654
655%if %{with cluster}
7e873dd0
JK
656%files cmirrord
657%defattr(644,root,root,755)
658%attr(755,root,root) %{_usrsbindir}/cmirrord
7e873dd0 659%attr(754,root,root) /etc/rc.d/init.d/cmirrord
0442bdaf
JB
660%{systemdunitdir}/lvm2-cmirrord.service
661%{_mandir}/man8/cmirrord.8*
7e873dd0 662%endif
7e72c866 663
e2727f8c
JB
664%if %{with lvmdbusd}
665%files dbusd
666%defattr(644,root,root,755)
667%attr(755,root,root) %{_sbindir}/lvmdbusd
98a8fd15 668%{py3_sitescriptdir}/lvmdbusd
2b146638 669%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/lvmdbusd.profile
e2727f8c
JB
670%config(noreplace) %verify(not md5 mtime size) /etc/dbus-1/system.d/com.redhat.lvmdbus1.conf
671%{_datadir}/dbus-1/system-services/com.redhat.lvmdbus1.service
672%{systemdunitdir}/lvm2-lvmdbusd.service
673%{_mandir}/man8/lvmdbusd.8*
674%endif
675
e55d5c02
JB
676%files resource-agents
677%defattr(644,root,root,755)
678%dir %{_prefix}/lib/ocf/resource.d/lvm2
679%attr(755,root,root) %{_prefix}/lib/ocf/resource.d/lvm2/VolumeGroup
680
e2727f8c 681%if %{with python2}
35a842cf
JB
682%files -n python-lvm
683%defattr(644,root,root,755)
bac719c6
AM
684#%attr(755,root,root) %{py_sitedir}/lvm.so
685#%{py_sitedir}/lvm-%{version}_*-py*.egg-info
35a842cf
JB
686%endif
687
e2727f8c
JB
688%if %{with python3}
689%files -n python3-lvm
690%defattr(644,root,root,755)
bac719c6
AM
691#%attr(755,root,root) %{py3_sitedir}/lvm.cpython-*.so
692#%{py3_sitedir}/lvm-%{version}_*-py*.egg-info
e2727f8c
JB
693%endif
694
b167057a
AM
695%files -n device-mapper
696%defattr(644,root,root,755)
697%doc *_DM
c35cea65
JR
698%{systemdunitdir}/dm-event.service
699%{systemdunitdir}/dm-event.socket
589f4db4
JR
700/lib/udev/rules.d/10-dm.rules
701/lib/udev/rules.d/11-dm-lvm.rules
702/lib/udev/rules.d/13-dm-disk.rules
703/lib/udev/rules.d/95-dm-notify.rules
bac719c6 704/lib/udev/rules.d/69-dm-lvm-metad.rules
b167057a 705%attr(755,root,root) %{_sbindir}/dmeventd
761db061 706%attr(755,root,root) %{_sbindir}/dmfilemapd
b167057a 707%attr(755,root,root) %{_sbindir}/dmsetup
54ec8eef 708%attr(755,root,root) %{_sbindir}/dmstats
e2727f8c
JB
709%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2mirror.so
710%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2raid.so
711%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2snapshot.so
712%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2thin.so
dab0ac18 713%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2vdo.so
1306038e 714%dir %{_libdir}/device-mapper
e2727f8c
JB
715%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2mirror.so
716%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2raid.so
717%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2snapshot.so
718%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2thin.so
dab0ac18 719%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2vdo.so
bac719c6 720%{_mandir}/man7/lvmvdo.7*
761db061 721%{_mandir}/man8/dmfilemapd.8*
b167057a 722%{_mandir}/man8/dmsetup.8*
54ec8eef 723%{_mandir}/man8/dmstats.8*
f0dab9f1 724%{_mandir}/man8/dmeventd.8*
b167057a 725
35a842cf
JB
726%files -n device-mapper-libs
727%defattr(644,root,root,755)
728%attr(755,root,root) /%{_lib}/libdevmapper.so.*.*
729%attr(755,root,root) /%{_lib}/libdevmapper-event.so.*.*
730%attr(755,root,root) /%{_lib}/libdevmapper-event-lvm2.so.*.*
35a842cf
JB
731%attr(755,root,root) /%{_lib}/liblvm2cmd.so.*.*
732
b167057a
AM
733%files -n device-mapper-devel
734%defattr(644,root,root,755)
bece12dd
JR
735%attr(755,root,root) %{_libdir}/libdevmapper.so
736%attr(755,root,root) %{_libdir}/libdevmapper-event.so
e2727f8c 737%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2.so
b167057a 738%attr(755,root,root) %{_libdir}/liblvm2cmd.so
35a842cf
JB
739%{_includedir}/libdevmapper.h
740%{_includedir}/libdevmapper-event.h
b167057a 741%{_includedir}/lvm2cmd.h
35a842cf
JB
742%{_pkgconfigdir}/devmapper.pc
743%{_pkgconfigdir}/devmapper-event.pc
b167057a
AM
744
745%files -n device-mapper-static
746%defattr(644,root,root,755)
35a842cf 747%{_libdir}/libdevmapper.a
b167057a 748
1306038e 749%if %{with initrd}
4a323c26
JR
750%files -n device-mapper-initrd
751%defattr(644,root,root,755)
88c67b5b 752%attr(755,root,root) %{_libdir}/initrd/dmsetup
4a323c26 753
7e72c866
JR
754%files initrd
755%defattr(644,root,root,755)
88c67b5b 756%attr(755,root,root) %{_libdir}/initrd/lvm
7e72c866 757%endif
This page took 0.213449 seconds and 4 git commands to generate.