]>
Commit | Line | Data |
---|---|---|
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 | 27 | Summary: The new version of Logical Volume Manager for Linux |
6536e848 | 28 | Summary(pl.UTF-8): Nowa wersja Logical Volume Managera dla Linuksa |
7e72c866 | 29 | Name: lvm2 |
c35e7c9c | 30 | Version: 2.03.23 |
566ebdd0 | 31 | Release: 1 |
0a81c260 | 32 | License: GPL v2 and LGPL v2.1 |
7e72c866 | 33 | Group: Applications/System |
b1b9ab67 | 34 | Source0: ftp://sourceware.org/pub/lvm2/LVM2.%{version}.tgz |
c35e7c9c | 35 | # Source0-md5: 0535b5e638b6f0b48f7b259e0ec0ba65 |
e2c3c533 JP |
36 | Patch0: device-mapper-dmsetup-export.patch |
37 | Patch1: %{name}-pld_init.patch | |
38 | Patch2: device-mapper-dmsetup-deps-export.patch | |
39 | Patch3: %{name}-thin.patch | |
35a842cf | 40 | URL: http://www.sourceware.org/lvm2/ |
e2727f8c | 41 | BuildRequires: autoconf >= 2.69 |
dfc0f4f1 | 42 | BuildRequires: autoconf-archive |
7e72c866 | 43 | BuildRequires: automake |
54ec8eef JB |
44 | # for /run detection |
45 | BuildRequires: filesystem >= 3.0-43 | |
dab0ac18 | 46 | BuildRequires: libaio-devel |
35a842cf | 47 | BuildRequires: libblkid-devel >= 2.24 |
0dc2b8f2 | 48 | %{?with_selinux:BuildRequires: libselinux-devel >= 1.10} |
e4a12efb | 49 | %{?with_selinux:BuildRequires: libsepol-devel} |
5f0ee085 | 50 | BuildRequires: ncurses-devel |
3657a56d | 51 | BuildRequires: pkgconfig |
e2727f8c JB |
52 | %if %{with lvmdbusd} |
53 | BuildRequires: python3-dbus | |
3fe40949 | 54 | BuildRequires: python3-devel >= 1:3.2 |
3f157960 | 55 | BuildRequires: python3-pyudev |
e2727f8c | 56 | %endif |
5f0ee085 | 57 | BuildRequires: readline-devel |
b5640c74 | 58 | BuildRequires: rpmbuild(macros) >= 1.647 |
e2727f8c | 59 | %{?with_sanlock:BuildRequires: sanlock-devel >= 3.3.0} |
b7318447 | 60 | BuildRequires: systemd-devel >= 1:221 |
35a842cf | 61 | BuildRequires: udev-devel >= 1:176 |
1ccfba6c | 62 | %if %{with initrd} |
b64b85c5 ER |
63 | %{?with_selinux:BuildRequires: libselinux-static} |
64 | %{?with_selinux:BuildRequires: libsepol-static} | |
bac719c6 | 65 | BuildRequires: glibc-static |
3fe40949 JB |
66 | BuildRequires: libaio-static |
67 | %{?with_selinux:BuildRequires: pcre-static} | |
8a4b1939 | 68 | %else |
963b1fae | 69 | Obsoletes: lvm2-initrd < %{version}-%{release} |
1ccfba6c | 70 | %endif |
7e873dd0 | 71 | %if %{with cluster} |
3fe40949 | 72 | # for cmirrord |
5f0ee085 | 73 | BuildRequires: corosync-devel |
3fe40949 | 74 | # for dlm support in lvmlockd |
4cb4934b | 75 | BuildRequires: dlm-devel >= 3.99.5 |
5f0ee085 | 76 | %endif |
b5640c74 | 77 | Requires(post,preun,postun): systemd-units >= 38 |
0a81c260 | 78 | Requires(post,postun): /sbin/chkconfig |
b167057a | 79 | Requires: device-mapper >= %{version}-%{release} |
0dc2b8f2 | 80 | %{?with_selinux:Requires: libselinux >= 1.10} |
b5640c74 | 81 | Requires: systemd-units >= 38 |
1534f04d ER |
82 | # doesn't work with 2.4 kernels |
83 | Requires: uname(release) >= 2.6 | |
3fe40949 | 84 | Suggests: thin-provisioning-tools >= 0.7.0 |
963b1fae | 85 | Obsoletes: lvm < 2 |
3fe40949 | 86 | Obsoletes: lvm2-clvmd < 2.03 |
963b1fae | 87 | Obsoletes: lvm2-systemd < 2.02.94 |
7e72c866 JR |
88 | BuildRoot: %{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 |
102 | This package includes a number of utilities for creating, checking, | |
103 | and repairing logical volumes. | |
104 | ||
68d45726 JR |
105 | %description -l pl.UTF-8 |
106 | Pakiet ten zawiera narzędzia do tworzenia, sprawdzania i naprawiania | |
107 | logicznych wolumenów dyskowych (LVM2). | |
7e72c866 | 108 | |
7e72c866 | 109 | %package initrd |
5672aa67 | 110 | Summary: The new version of Logical Volume Manager for Linux - initrd version |
6536e848 | 111 | Summary(pl.UTF-8): Nowa wersja Logical Volume Managera dla Linuksa - wersja dla initrd |
7e72c866 | 112 | Group: Base |
16ddcbd0 | 113 | Conflicts: geninitrd < 10000.18 |
7e72c866 JR |
114 | |
115 | %description initrd | |
116 | This package includes a number of utilities for creating, checking, | |
117 | and repairing logical volumes - staticaly linked for initrd. | |
118 | ||
68d45726 JR |
119 | %description initrd -l pl.UTF-8 |
120 | Pakiet ten zawiera narzędzia do tworzenia, sprawdzania i naprawiania | |
121 | logicznych wolumenów dyskowych (LVM2) - statycznie skonsolidowane na | |
7e72c866 JR |
122 | potrzeby initrd. |
123 | ||
7e873dd0 JK |
124 | %package cmirrord |
125 | Summary: Cluster mirror log daemon | |
41c3aabb | 126 | Summary(pl.UTF-8): Demon śledzący log lustrzany w klastrze |
7e873dd0 | 127 | Group: Applications/System |
1aa2f585 | 128 | Requires: %{name} = %{version}-%{release} |
7e873dd0 JK |
129 | |
130 | %description cmirrord | |
4cb4934b JK |
131 | cmirrord is the daemon that tracks mirror log information in a |
132 | cluster. It is specific to device-mapper based mirrors (and by | |
133 | extension, LVM cluster mirrors). Cluster mirrors are not possible | |
134 | without this daemon running. | |
7e873dd0 | 135 | |
4cb4934b JK |
136 | This daemon relies on the cluster infrastructure provided by the |
137 | Cluster MANager (CMAN), which must be set up and running in order for | |
138 | cmirrord to function. | |
7e873dd0 | 139 | |
113333bb | 140 | %description cmirrord -l pl.UTF-8 |
35a842cf JB |
141 | cmirrord to demon śledzący informacje logu lustrzanego w klastrze. |
142 | Jest specyficzny dla klastrów lustrzanych opartych na device-mapperze | |
143 | (oraz, poprzez rozszerzenie, klastrów lustrzanych LVM). W klastrach | |
144 | lustrzanych ten demon jest niezbędny. | |
145 | ||
146 | Ten demon polega na infrastrukturze klastra dostarczanej przez CMAN | |
147 | (Cluster MANager), który musi być skonfigurowany i działający, aby | |
148 | działał cmirrord. | |
149 | ||
e2727f8c JB |
150 | %package dbusd |
151 | Summary: LVM2 D-Bus daemon | |
152 | Summary(pl.UTF-8): Demon LVM2 D-Bus | |
153 | Group: Daemons | |
154 | Requires(post,preun,postun): systemd-units >= 38 | |
155 | Requires: %{name} = %{version}-%{release} | |
156 | Requires: python3-dbus | |
e2727f8c | 157 | Requires: python3-pygobject3 >= 3 |
15eca5aa | 158 | Requires: python3-pyudev |
e2727f8c JB |
159 | |
160 | %description dbusd | |
161 | Daemon for access to LVM2 functionality through a D-Bus interface. | |
162 | ||
163 | %description dbusd -l pl.UTF-8 | |
164 | Demon umożliwiający dostęp do funkcjonalności LVM2 poprzez interfejs | |
165 | D-Bus. | |
166 | ||
167 | %package lockd | |
168 | Summary: LVM2 locking daemon | |
169 | Summary(pl.UTF-8): Demon blokad LVM2 | |
170 | Group: Daemons | |
171 | Requires(post,preun,postun): systemd-units >= 38 | |
172 | Requires: %{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 | |
177 | LVM commands use lvmlockd to coordinate access to shared storage. | |
178 | ||
179 | %description lockd -l pl.UTF-8 | |
180 | Polecenia LVM wykorzystują lvmlockd do koordynowania dostępu do | |
181 | współdzielonej pamięci masowej. | |
182 | ||
e55d5c02 JB |
183 | %package resource-agents |
184 | Summary: OCF Resource Agents for LVM2 processes | |
185 | Summary(pl.UTF-8): Agenci OCF do monitorowania procesów LVM2 | |
186 | Group: Applications/System | |
187 | Requires: %{name} = %{version}-%{release} | |
188 | Requires: resource-agents | |
189 | ||
190 | %description resource-agents | |
191 | OCF Resource Agents for LVM2 processes. | |
192 | ||
193 | %description resource-agents -l pl.UTF-8 | |
194 | Agenci OCF do monitorowania procesów LVM2. | |
195 | ||
b167057a AM |
196 | %package -n device-mapper |
197 | Summary: Userspace support for the device-mapper | |
198 | Summary(pl.UTF-8): Wsparcie dla mapowania urządzeń w przestrzeni użytkownika | |
199 | Group: Base | |
e7dd8435 | 200 | Requires(post,postun): /sbin/ldconfig |
798d7327 | 201 | Requires(post,preun,postun): systemd-units >= 38 |
35a842cf | 202 | Requires: device-mapper-libs = %{version}-%{release} |
b5640c74 | 203 | Requires: systemd-units >= 38 |
b167057a AM |
204 | |
205 | %description -n device-mapper | |
206 | The goal of this driver is to support volume management. The driver | |
207 | enables the definition of new block devices composed of ranges of | |
208 | sectors of existing devices. This can be used to define disk | |
209 | partitions - or logical volumes. This light-weight kernel component | |
210 | can support user-space tools for logical volume management. | |
211 | ||
212 | %description -n device-mapper -l pl.UTF-8 | |
213 | Celem tego sterownika jest obsługa zarządzania wolumenami. Sterownik | |
214 | włącza definiowanie nowych urządzeń blokowych złożonych z przedziałów | |
215 | sektorów na istniejących urządzeniach. Może to być wykorzystane do | |
216 | definiowania partycji na dysku lub logicznych wolumenów. Ten lekki | |
217 | składnik jądra może wspierać działające w przestrzeni użytkownika | |
218 | narzędzia do zarządzania logicznymi wolumenami. | |
219 | ||
35a842cf JB |
220 | %package -n device-mapper-libs |
221 | Summary: Device-mapper shared libraries | |
222 | Summary(pl.UTF-8): Biblioteki współdzielone device-mappera | |
223 | Group: Libraries | |
35a842cf JB |
224 | Requires: libblkid >= 2.24 |
225 | Requires: udev-libs >= 1:176 | |
3fe40949 JB |
226 | Obsoletes: python-lvm < 2.03 |
227 | Obsoletes: python3-lvm < 2.03 | |
15eca5aa | 228 | Conflicts: device-mapper < 2.02.119-1 |
35a842cf JB |
229 | |
230 | %description -n device-mapper-libs | |
231 | Device-mapper shared libraries. | |
232 | ||
233 | %description -n device-mapper-libs -l pl.UTF-8 | |
234 | Biblioteki współdzielone device-mappera. | |
235 | ||
b167057a | 236 | %package -n device-mapper-devel |
35a842cf JB |
237 | Summary: Header files for device-mapper libraries |
238 | Summary(pl.UTF-8): Pliki nagłówkowe bibliotek device-mappera | |
b167057a | 239 | Group: Development/Libraries |
35a842cf JB |
240 | Requires: device-mapper-libs = %{version}-%{release} |
241 | Requires: libblkid-devel >= 2.24 | |
b167057a AM |
242 | %if %{with selinux} |
243 | Requires: libselinux-devel | |
244 | Requires: libsepol-devel | |
245 | %endif | |
35a842cf | 246 | Requires: udev-devel >= 1:176 |
3fe40949 | 247 | Obsoletes: device-mapper-dietlibc < 2.03 |
b167057a AM |
248 | |
249 | %description -n device-mapper-devel | |
35a842cf | 250 | Header files for device-mapper libraries. |
b167057a AM |
251 | |
252 | %description -n device-mapper-devel -l pl.UTF-8 | |
35a842cf | 253 | Pliki nagłówkowe bibliotek device-mappera. |
b167057a AM |
254 | |
255 | %package -n device-mapper-static | |
256 | Summary: Static devmapper library | |
257 | Summary(pl.UTF-8): Statyczna biblioteka devmapper | |
258 | License: LGPL v2.1 | |
259 | Group: Development/Libraries | |
dc900ced | 260 | Requires: device-mapper-devel = %{version}-%{release} |
b167057a AM |
261 | |
262 | %description -n device-mapper-static | |
263 | Static devmapper library. | |
264 | ||
265 | %description -n device-mapper-static -l pl.UTF-8 | |
266 | Statyczna biblioteka devmapper. | |
267 | ||
4a323c26 JR |
268 | %package -n device-mapper-initrd |
269 | Summary: Userspace support for the device-mapper - initrd version | |
270 | Summary(pl.UTF-8): Wsparcie dla mapowania urządzeń w przestrzeni użytkownika - wersja dla initrd | |
271 | Group: Base | |
963b1fae | 272 | Obsoletes: device-mapper-initrd-devel < 2 |
1f7434e8 | 273 | Conflicts: geninitrd < 10000.10 |
4a323c26 JR |
274 | |
275 | %description -n device-mapper-initrd | |
276 | The goal of this driver is to support volume management. The driver | |
277 | enables the definition of new block devices composed of ranges of | |
278 | sectors of existing devices. This can be used to define disk | |
279 | partitions - or logical volumes. This light-weight kernel component | |
280 | can support user-space tools for logical volume management. | |
281 | ||
282 | This package contains dmsetup program linked staticaly for use in | |
283 | initrd. | |
284 | ||
285 | %description -n device-mapper-initrd -l pl.UTF-8 | |
286 | Celem tego sterownika jest obsługa zarządzania wolumenami. Sterownik | |
287 | włącza definiowanie nowych urządzeń blokowych złożonych z przedziałów | |
288 | sektorów na istniejących urządzeniach. Może to być wykorzystane do | |
289 | definiowania partycji na dysku lub logicznych wolumenów. Ten lekki | |
290 | składnik jądra może wspierać działające w przestrzeni użytkownika | |
291 | narzędzia do zarządzania logicznymi wolumenami. | |
292 | ||
293 | Ten pakiet zawiera program dmsetup skonsolidowany statycznie na | |
294 | potrzeby 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 |
318 | echo '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 | |
341 | for 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 | |
347 | done | |
348 | ||
9bdab2f4 | 349 | %{__make} clean |
6c31051f PS |
350 | |
351 | unset 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 | |
414 | rm -rf $RPM_BUILD_ROOT | |
41571565 | 415 | install -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 |
427 | for 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 | |
431 | done | |
432 | ||
1cfc154f JR |
433 | touch $RPM_BUILD_ROOT%{_sysconfdir}/lvm/lvm.conf |
434 | ||
88c67b5b JR |
435 | %if %{with initrd} |
436 | install -d $RPM_BUILD_ROOT%{_libdir}/initrd | |
a3569314 ER |
437 | install -p initrd-lvm $RPM_BUILD_ROOT%{_libdir}/initrd/lvm |
438 | install -p initrd-dmsetup $RPM_BUILD_ROOT%{_libdir}/initrd/dmsetup | |
1306038e | 439 | %endif |
c70b42f6 | 440 | |
a3569314 | 441 | cp -a libdm/libdevmapper.a $RPM_BUILD_ROOT%{_libdir} |
b167057a | 442 | |
7e72c866 JR |
443 | %clean |
444 | rm -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 | |
462 | if [ "$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 | 467 | fi |
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 |