2013-05-08 14:33:11 +04:00
% import macros . inc
##############################################################
# Defaults (rawhide)...
% global enable_profiling 0
2015-09-09 16:59:32 +03:00
% global enable_testsuite 1
2016-02-18 16:34:17 +03:00
% global enable_dbusd 0
2013-05-08 14:33:11 +04:00
% global enable_udev 1
% global enable_systemd 1
% global enable_cmirror 1
2015-09-09 16:59:32 +03:00
% global enable_lvmlockd 1
% global enable_lvmpolld 1
2017-03-28 22:35:46 +03:00
% global enable_dmfilemapd 0
2017-04-18 19:22:07 +03:00
#%global enable_lvmlockd_dlm 0
#%global enable_lvmlockd_sanlock 0
2013-05-08 14:33:11 +04:00
2015-09-09 16:59:32 +03:00
% if % { enable_udev }
% service lvmpolld 1
% endif
########################################################
# Normally clustering is maintained via resource agents
#
# enable service only if you know what you are doing
#
% if % { enable_cmirror }
#service cmirrord 1
% endif
2013-05-08 14:33:11 +04:00
% global buildreq_cluster corosync - devel >= 1.99 . 9 - 1 , dlm - devel >= 3.99 . 1 - 1
% global req_cluster corosync >= 1.99 . 9 - 1 , dlm >= 3.99 . 2 - 1
# TODO %global req_dm_persistent device-mapper-persistent-data >= 0.1.4
2014-05-20 21:56:20 +04:00
% with cache internal
2013-05-08 14:33:11 +04:00
% with thin internal
% with thin_check % { _sbindir } / thin_check
2013-08-30 20:24:25 +04:00
% with thin_repair % { _sbindir } / thin_repair
2013-08-30 20:30:20 +04:00
% with thin_dump % { _sbindir } / thin_dump
2019-09-25 09:39:56 +03:00
# TODO disable vdo and writecache for older releases
2018-07-24 16:37:15 +03:00
% with vdo internal
% with vdo - format % { _bindir } / vdoformat
2019-09-25 09:39:56 +03:00
% with writecache internal
2020-05-05 15:12:32 +03:00
% with integrity internal
2013-05-08 14:33:11 +04:00
% global buildreq_udev systemd - devel
% global req_udev udev >= 181 - 1
2015-05-13 14:14:54 +03:00
2022-07-27 19:02:01 +03:00
% if % { fedora } >= 35 || % { rhel } >= 9
% global enable_readline 0
% global enable_editline 1
% else
% global enable_readline 1
% global enable_editline 0
% endif
2016-09-16 18:21:24 +03:00
% if % { fedora } >= 24 || % { rhel } >= 7
2015-07-07 15:54:57 +03:00
% service lvmlockd 1
2016-09-16 18:23:32 +03:00
% global sanlock_version 3.3 . 0 - 1
2017-04-18 19:22:07 +03:00
% global enable_lvmlockd_dlm 1
% global enable_lvmlockd_sanlock 1
2015-07-07 15:54:57 +03:00
% if % { rhel }
% ifarch i686 x86_64 s390x
2017-04-18 19:22:07 +03:00
% global buildreq_lvmlockd_dlm dlm - devel >= % { dlm_version }
2015-07-07 15:54:57 +03:00
% else
2017-04-18 19:22:07 +03:00
% global enable_lvmlockd_dlm 0
2015-07-07 15:54:57 +03:00
% endif
% ifarch x86_64 ppc64le ppc64 aarch64
2017-04-18 19:22:07 +03:00
% global buildreq_lvmlockd_sanlock sanlock - devel >= % { sanlock_version }
2015-07-07 15:54:57 +03:00
% else
2017-04-18 19:22:07 +03:00
% global enable_lvmlockd_sanlock 0
2015-07-07 15:54:57 +03:00
% endif
% endif
2016-09-16 19:01:31 +03:00
% else
% if % { fedora } >= 22
% service lvmlockd 1
2017-04-18 19:22:07 +03:00
% global enable_lvmlockd_dlm 1
2016-09-16 19:01:31 +03:00
% endif
2015-06-26 20:03:56 +03:00
% endif
2015-03-05 23:00:44 +03:00
2013-05-08 14:33:11 +04:00
##############################################################
2017-03-28 22:35:46 +03:00
% if % { rhel } >= 7 || % { fedora } >= 25
% global enable_dmfilemapd 1
% endif
##############################################################
2016-02-18 16:34:17 +03:00
% if % { rhel } >= 8 || % { fedora } >= 23
2018-07-24 15:55:32 +03:00
% global enable_dbusd 1
2016-02-18 16:34:17 +03:00
% endif
% if % { enable_dbusd }
2018-07-24 15:55:32 +03:00
% global buildreq_python3_devel python3 - devel
2018-10-22 13:51:51 +03:00
% global buildreq_python3_setuptools python3 - setuptools
2016-02-18 16:34:17 +03:00
% global buildreq_python3_dbus python3 - dbus
% global buildreq_python3_pyudev python3 - pyudev
% endif
##############################################################
2013-05-08 14:33:11 +04:00
% if % { fedora } == 16 || % { rhel } == 6
% global enable_systemd 0
% global buildreq_udev libudev - devel
% global buildreq_cluster openaislib - devel >= 1.1 . 1 - 1 , clusterlib - devel >= 3.0 . 6 - 1 , corosynclib - devel >= 1.2 . 0 - 1
% global req_udev udev >= 158 - 1
% global req_cluster openais >= 1.1 . 1 - 1 , cman >= 3.0 . 6 - 1 , corosync >= 1.2 . 0 - 1
2014-02-28 17:18:15 +04:00
% global _udevbasedir / lib / udev
% global _udevdir % { _udevbasedir } / rules . d
2013-12-17 18:23:08 +04:00
% endif
% if % { fedora } == 16
2014-05-20 21:56:20 +04:00
% with cache none
2013-12-16 19:23:34 +04:00
% with thin none
2013-05-08 14:33:11 +04:00
% with thin_check
2013-08-30 20:24:25 +04:00
% with thin_repair
2013-08-30 20:30:20 +04:00
% with thin_dump
2013-05-08 14:33:11 +04:00
% endif
2022-08-09 17:02:39 +03:00
% if % { rhel } >= 9
% with default - use - devices - file 1
% endif
2013-05-08 14:33:11 +04:00
##############################################################
% if % { fedora } == 17
% global buildreq_udev systemd - devel
% global buildreq_cluster corosync - devel >= 1.99 . 9 - 1 , dlm - devel >= 3.99 . 1 - 1
% global req_udev udev >= 181 - 1
% global req_dm_persistent device - mapper - persistent - data >= 0.1 . 4
% global req_cluster corosync >= 1.99 . 9 - 1 , dlm >= 3.99 . 2 - 1
% endif
##############################################################
# same as FC 16 above, only with older udev
% if % { rhel } == 6
2016-09-16 18:23:32 +03:00
% global req_udev udev >= 147 - 2
2013-12-17 18:23:08 +04:00
% global req_dm_persistent device - mapper - persistent - data >= 0.1 . 4
2013-05-08 14:33:11 +04:00
% endif
##############################################################
# Do not reset Release to 1 unless both lvm2 and device-mapper
# versions are increased together.
2016-09-16 18:23:32 +03:00
% global device_mapper_version 1.02 . 97
2013-05-08 14:33:11 +04:00
Summary : Userland logical volume management tools
Name : lvm2
2015-05-11 15:30:54 +03:00
Version : 2.02 . 120
Release : 1 % { ? dist }
2013-05-08 14:33:11 +04:00
License : GPLv2
Group : System Environment / Base
URL : http :// sources . redhat . com / lvm2
Source0 : ftp :// sources . redhat . com / pub / lvm2 / LVM2 .% { version } . tgz
Source91 : source . inc
Source92 : build . inc
Source93 : packages . inc
Source94 : macros . inc
BuildRequires : libselinux - devel >= 1.30 . 19 - 4 , libsepol - devel
BuildRequires : ncurses - devel
2022-07-27 19:02:01 +03:00
% if % { enable_readline }
2013-05-08 14:33:11 +04:00
BuildRequires : readline - devel
2022-07-27 19:02:01 +03:00
% endif
% if % { enable_editline }
BuildRequires : libedit - devel
% endif
2013-05-08 14:33:11 +04:00
BuildRequires : module - init - tools
BuildRequires : pkgconfig
# Expands to nothing unless at least 2 arguments are given
% define maybe () \
% if % ( test - n " % { ?2} " && echo 1 || echo 0 ) \
%* \
% endif
% define ifwith () \
% if % ( if echo % { with_flags } | grep - q % 1 ; then echo 1 ; else echo 0 ; fi )
% maybe BuildRequires : % { ? buildreq_udev }
% maybe BuildRequires : % { ? buildreq_cluster }
2017-04-18 19:22:07 +03:00
% maybe BuildRequires : % { ? buildreq_lvmlockd_dlm }
% maybe BuildRequires : % { ? buildreq_lvmlockd_sanlock }
2015-11-02 13:33:13 +03:00
% maybe BuildRequires : % { ? buildreq_python3_devel }
2018-10-22 13:51:51 +03:00
% maybe BuildRequires : % { ? buildreq_python3_setuptools }
2013-05-08 14:33:11 +04:00
% description
LVM2 includes all of the support for handling read / write operations on
physical volumes ( hard disks , RAID - Systems , magneto optical , etc . ,
multiple devices ( MD ), see mdadd ( 8 ) or even loop devices , see
losetup ( 8 )), creating volume groups ( kind of virtual disks ) from one
or more physical volumes and creating one or more logical volumes
( kind of logical partitions ) in volume groups .