[packages/lvm2] - updated to 2.02.149 - updated diet,dmsetup-export patches - added replicator patch (fix replicator

qboosh qboosh at pld-linux.org
Thu Apr 7 22:10:08 CEST 2016


commit e2727f8c8aada758fd7ce39600f54a2ea01e9bf1
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Thu Apr 7 22:09:59 2016 +0200

    - updated to 2.02.149
    - updated diet,dmsetup-export patches
    - added replicator patch (fix replicator init in shared version)
    - added thin patch (avoid thin-provisioning-tools BR just for options detection)
    - separated -lockd, added -dbusd subpackage

 device-mapper-dmsetup-export.patch |  37 +++--
 lvm2-diet.patch                    |   8 +-
 lvm2-replicator.patch              |  13 ++
 lvm2-thin.patch                    |  56 +++++++
 lvm2.spec                          | 315 +++++++++++++++++++++++++++++++------
 5 files changed, 360 insertions(+), 69 deletions(-)
---
diff --git a/lvm2.spec b/lvm2.spec
index 2d129ea..dacfcd8 100644
--- a/lvm2.spec
+++ b/lvm2.spec
@@ -1,27 +1,32 @@
 # TODO
 # - vgscan --ignorelocking failure creates /var/lock/lvm (even if /var is not yet mounted)
-# - --with-replicators (=internal/shared/none, default is none)?
+# - spec default value for --with-replicators (=internal/shared/none, configure default is none)?
+#   (also internal vs shared for lvm1,pool,cluster,snapshots,mirrors,raid,replicators,thin,cache;
+#    note: dmeventd requires mirrors=internal)
 # - fix initscripts:
 #   # service lvm2-lvmetad start
 #   /etc/rc.d/init.d/lvm2-lvmetad: line 55: action: command not found
 #
 # Conditional build:
-# - initrf stuff
+# - initrd stuff
 %bcond_with	initrd		# build initrd version
 %bcond_without	uClibc		# link initrd version with uClibc
 %bcond_with	dietlibc	# link initrd version with dietlibc
 %bcond_with	glibc		# link initrd version with static GLIBC
 # - functionality
 %bcond_without  cluster		# disable all cluster support (clvmd&cmirrord)
-%bcond_without	lvmetad		# disable lvmetad (and lvmlockd)
-%bcond_without	lvmpolld	# disable lvmpolld (and lvmlockd)
-%bcond_without	lvmlockd	# disable lvmlockd
+%bcond_without	lvmetad		# lvmetad (and lvmlockd)
+%bcond_without	lvmdbusd	# lvmdbusd
+%bcond_without	lvmpolld	# lvmpolld (and lvmlockd)
+%bcond_without	lvmlockd	# lvmlockd
 %bcond_with	sanlock		# sanlock support in lvmlockd
 %bcond_with	replicator	# internal replicator support
 # - additional features
 %bcond_without	selinux		# SELinux support
 # - bindings
-%bcond_without	python		# Python binding
+%bcond_without	python		# Python bindings
+%bcond_without	python2		# Python 2 binding
+%bcond_without	python3		# Python 3 binding and lvmdbusd
 
 # lvmlockd requires lvmetad and lvmpolld
 %if %{without lvmetad} || %{without lvmpolld}
@@ -44,16 +49,24 @@
 %if %{without dietlibc} && %{without uClibc}
 %define		with_glibc	1
 %endif
+# for convenience
+%if %{without python}
+%undefine	with_python2
+%undefine	with_python3
+%endif
+%if %{without python3}
+%undefine	with_lvmdbusd
+%endif
 
 Summary:	The new version of Logical Volume Manager for Linux
 Summary(pl.UTF-8):	Nowa wersja Logical Volume Managera dla Linuksa
 Name:		lvm2
-Version:	2.02.132
-Release:	3
+Version:	2.02.149
+Release:	1
 License:	GPL v2 and LGPL v2.1
 Group:		Applications/System
 Source0:	ftp://sources.redhat.com/pub/lvm2/LVM2.%{version}.tgz
-# Source0-md5:	80af5af726949bbbb2aceb15b24b7d20
+# Source0-md5:	39f766faa1cf95fcdf80868839350147
 Source2:	clvmd.service
 Source3:	clvmd.sysconfig
 Patch0:		%{name}-selinux.patch
@@ -65,8 +78,10 @@ Patch6:		%{name}-lvm_path.patch
 Patch7:		%{name}-sd_notify.patch
 Patch8:		%{name}-clvmd_cmd_timeout.patch
 Patch9:		device-mapper-dmsetup-deps-export.patch
+Patch10:	%{name}-replicator.patch
+Patch11:	%{name}-thin.patch
 URL:		http://www.sourceware.org/lvm2/
-BuildRequires:	autoconf >= 2.61
+BuildRequires:	autoconf >= 2.69
 BuildRequires:	automake
 # for /run detection
 BuildRequires:	filesystem >= 3.0-43
@@ -75,10 +90,15 @@ BuildRequires:	libblkid-devel >= 2.24
 %{?with_selinux:BuildRequires:	libsepol-devel}
 BuildRequires:	ncurses-devel
 BuildRequires:	pkgconfig
-%{?with_python:BuildRequires:	python-devel >= 2}
+%{?with_python2:BuildRequires:	python-devel >= 2}
+%{?with_python3:BuildRequires:	python3-devel >= 1:3.2}
+%if %{with lvmdbusd}
+BuildRequires:	python3-dbus
+#BuildRequires:	python3-pyudev
+%endif
 BuildRequires:	readline-devel
 BuildRequires:	rpmbuild(macros) >= 1.647
-%{?with_sanlock:BuildRequires:	sanlock-devel >= 3.2.4}
+%{?with_sanlock:BuildRequires:	sanlock-devel >= 3.3.0}
 BuildRequires:	systemd-devel >= 1:205
 BuildRequires:	udev-devel >= 1:176
 %if %{with initrd}
@@ -192,6 +212,39 @@ Ten demon polega na infrastrukturze klastra dostarczanej przez CMAN
 (Cluster MANager), który musi być skonfigurowany i działający, aby
 działał cmirrord.
 
+%package dbusd
+Summary:	LVM2 D-Bus daemon
+Summary(pl.UTF-8):	Demon LVM2 D-Bus
+Group:		Daemons
+Requires(post,preun,postun):	systemd-units >= 38
+Requires:	%{name} = %{version}-%{release}
+Requires:	python3-dbus
+Requires:	python3-pyudev
+Requires:	python3-pygobject3 >= 3
+
+%description dbusd
+Daemon for access to LVM2 functionality through a D-Bus interface.
+
+%description dbusd -l pl.UTF-8
+Demon umożliwiający dostęp do funkcjonalności LVM2 poprzez interfejs
+D-Bus.
+
+%package lockd
+Summary:	LVM2 locking daemon
+Summary(pl.UTF-8):	Demon blokad LVM2
+Group:		Daemons
+Requires(post,preun,postun):	systemd-units >= 38
+Requires:	%{name} = %{version}-%{release}
+%{?with_sanlock:Requires:	sanlock-libs >= 3.3.0}
+%{?with_cluster:Requires:	dlm-libs >= 3.99.5}
+
+%description lockd
+LVM commands use lvmlockd to coordinate access to shared storage.
+
+%description lockd -l pl.UTF-8
+Polecenia LVM wykorzystują lvmlockd do koordynowania dostępu do
+współdzielonej pamięci masowej.
+
 %package resource-agents
 Summary:	OCF Resource Agents for LVM2 processes
 Summary(pl.UTF-8):	Agenci OCF do monitorowania procesów LVM2
@@ -206,16 +259,28 @@ OCF Resource Agents for LVM2 processes.
 Agenci OCF do monitorowania procesów LVM2.
 
 %package -n python-lvm
-Summary:	Python interface to LVM2
-Summary(pl.UTF-8):	Interfejs Pythona do LVM2
+Summary:	Python 2 interface to LVM2
+Summary(pl.UTF-8):	Interfejs Pythona 2 do LVM2
 Group:		Libraries/Python
 Requires:	device-mapper-libs = %{version}-%{release}
 
 %description -n python-lvm
-Python interface to LVM2.
+Python 2 interface to LVM2.
 
 %description -n python-lvm -l pl.UTF-8
-Interfejs Pythona do LVM2.
+Interfejs Pythona 2 do LVM2.
+
+%package -n python3-lvm
+Summary:	Python 3 interface to LVM2
+Summary(pl.UTF-8):	Interfejs Pythona 3 do LVM2
+Group:		Libraries/Python
+Requires:	device-mapper-libs = %{version}-%{release}
+
+%description -n python3-lvm
+Python 3 interface to LVM2.
+
+%description -n python3-lvm -l pl.UTF-8
+Interfejs Pythona 3 do LVM2.
 
 %package -n device-mapper
 Summary:	Userspace support for the device-mapper
@@ -338,6 +403,8 @@ potrzeby initrd.
 %patch7 -p1
 %patch8 -p1
 %patch9 -p1
+%patch10 -p1
+%patch11 -p1
 
 # do not force --export-symbol linker option for e.g. statically linked executables
 # -rdynamic compiler option drives linker in the right way.
@@ -377,8 +444,8 @@ cp -f /usr/share/automake/config.sub autoconf
 %{__make} -j1 -C libdm LIB_SHARED= VERSIONED_SHLIB=
 %{__make} -j1 -C libdaemon/client LIB_SHARED= VERSIONED_SHLIB=
 %{__make} -j1 -C tools dmsetup.static lvm.static %{?with_dietlibc:DIETLIBC_LIBS="-lcompat"}
-mv -f tools/lvm.static initrd-lvm
-mv -f tools/dmsetup.static initrd-dmsetup
+%{__mv} tools/lvm.static initrd-lvm
+%{__mv} tools/dmsetup.static initrd-dmsetup
 
 # check if tools works
 for tool in initrd-lvm initrd-dmsetup; do
@@ -389,7 +456,7 @@ for tool in initrd-lvm initrd-dmsetup; do
 	fi
 done
 
-%{?with_dietlibc:mv -f libdm/ioctl/libdevmapper.a diet-libdevmapper.a}
+%{?with_dietlibc:%{__mv} libdm/ioctl/libdevmapper.a diet-libdevmapper.a}
 %{__make} clean
 
 unset CC
@@ -397,7 +464,9 @@ unset CC
 
 %configure \
 	--enable-applib \
+	--enable-cache_check_needs_check \
 	--enable-cmdlib \
+	%{?with_lvmdbusd:--enable-dbus-service} \
 	%{?debug:--enable-debug} \
 	--enable-dmeventd \
 	--enable-fsadm \
@@ -407,10 +476,12 @@ unset CC
 %endif
 	%{?with_lvmetad:--enable-lvmetad} \
 	--enable-ocf \
-	%{?with_python:--enable-python_bindings} \
+	%{?with_python2:--enable-python2_bindings} \
+	%{?with_python3:--enable-python3_bindings} \
 	--enable-readline \
 	%{!?with_selinux:--disable-selinux} \
 	--enable-pkgconfig \
+	--enable-thin_check_needs_check \
 	--enable-udev_sync \
 	--enable-udev_rules \
 	--with-cache=internal \
@@ -491,10 +562,22 @@ rm -rf $RPM_BUILD_ROOT
 /sbin/chkconfig --add blk-availability
 # no service blk-availability restart
 %systemd_post blk-availability.service
+%if %{with lvmetad}
+%systemd_post lvm2-lvmetad.socket
+%endif
+%if %{with lvmpolld}
+%systemd_post lvm2-lvmpolld.socket
+%endif
 
 %preun
 %systemd_preun lvm2-monitor.service
 %systemd_preun blk-availability.service
+%if %{with lvmetad}
+%systemd_preun lvm2-lvmetad.socket
+%endif
+%if %{with lvmpolld}
+%systemd_preun lvm2-lvmpolld.socket
+%endif
 
 %postun
 if [ "$1" = "0" ]; then
@@ -533,12 +616,30 @@ export NORESTART=1
 
 %preun clvmd
 %systemd_preun clvmd.service
-
-%postun clvmd
 if [ "$1" = "0" ]; then
 	%service clvmd stop
 	/sbin/chkconfig --del clvmd
 fi
+
+%postun clvmd
+%systemd_reload
+
+%post dbusd
+%systemd_post lvm2-lvmdbusd.service
+
+%preun dbusd
+%systemd_preun lvm2-lvmdbusd.service
+
+%postun dbusd
+%systemd_reload
+
+%post lockd
+%systemd_post lvm2-lvmlockd.service lvm2-lvmlocking.service
+
+%preun lockd
+%systemd_preun lvm2-lvmlockd.service lvm2-lvmlocking.service
+
+%postun lockd
 %systemd_reload
 
 %files
@@ -546,18 +647,109 @@ fi
 %doc README WHATS_NEW doc/*
 %attr(755,root,root) %{_sbindir}/blkdeactivate
 %attr(755,root,root) %{_sbindir}/fsadm
-%attr(755,root,root) %{_sbindir}/lv*
-%attr(755,root,root) %{_sbindir}/pv*
-%attr(755,root,root) %{_sbindir}/vg*
+%attr(755,root,root) %{_sbindir}/lvchange
+%attr(755,root,root) %{_sbindir}/lvconvert
+%attr(755,root,root) %{_sbindir}/lvcreate
+%attr(755,root,root) %{_sbindir}/lvdisplay
+%attr(755,root,root) %{_sbindir}/lvextend
+%attr(755,root,root) %{_sbindir}/lvm
+%attr(755,root,root) %{_sbindir}/lvmchange
+%attr(755,root,root) %{_sbindir}/lvmconf
+%attr(755,root,root) %{_sbindir}/lvmconfig
+%attr(755,root,root) %{_sbindir}/lvmdiskscan
+%attr(755,root,root) %{_sbindir}/lvmdump
+%attr(755,root,root) %{_sbindir}/lvmsadc
+%attr(755,root,root) %{_sbindir}/lvmsar
+%attr(755,root,root) %{_sbindir}/lvreduce
+%attr(755,root,root) %{_sbindir}/lvremove
+%attr(755,root,root) %{_sbindir}/lvrename
+%attr(755,root,root) %{_sbindir}/lvresize
+%attr(755,root,root) %{_sbindir}/lvs
+%attr(755,root,root) %{_sbindir}/lvscan
+%attr(755,root,root) %{_sbindir}/pvchange
+%attr(755,root,root) %{_sbindir}/pvck
+%attr(755,root,root) %{_sbindir}/pvcreate
+%attr(755,root,root) %{_sbindir}/pvdisplay
+%attr(755,root,root) %{_sbindir}/pvmove
+%attr(755,root,root) %{_sbindir}/pvremove
+%attr(755,root,root) %{_sbindir}/pvresize
+%attr(755,root,root) %{_sbindir}/pvs
+%attr(755,root,root) %{_sbindir}/pvscan
+%attr(755,root,root) %{_sbindir}/vgcfgbackup
+%attr(755,root,root) %{_sbindir}/vgcfgrestore
+%attr(755,root,root) %{_sbindir}/vgchange
+%attr(755,root,root) %{_sbindir}/vgck
+%attr(755,root,root) %{_sbindir}/vgconvert
+%attr(755,root,root) %{_sbindir}/vgcreate
+%attr(755,root,root) %{_sbindir}/vgdisplay
+%attr(755,root,root) %{_sbindir}/vgexport
+%attr(755,root,root) %{_sbindir}/vgextend
+%attr(755,root,root) %{_sbindir}/vgimport
+%attr(755,root,root) %{_sbindir}/vgimportclone
+%attr(755,root,root) %{_sbindir}/vgmerge
+%attr(755,root,root) %{_sbindir}/vgmknodes
+%attr(755,root,root) %{_sbindir}/vgreduce
+%attr(755,root,root) %{_sbindir}/vgremove
+%attr(755,root,root) %{_sbindir}/vgrename
+%attr(755,root,root) %{_sbindir}/vgs
+%attr(755,root,root) %{_sbindir}/vgscan
+%attr(755,root,root) %{_sbindir}/vgsplit
 %{_mandir}/man5/lvm.conf.5*
 %{_mandir}/man7/lvmcache.7*
 %{_mandir}/man7/lvmsystemid.7*
 %{_mandir}/man7/lvmthin.7*
 %{_mandir}/man8/blkdeactivate.8*
 %{_mandir}/man8/fsadm.8*
-%{_mandir}/man8/lv*.8*
-%{_mandir}/man8/pv*.8*
-%{_mandir}/man8/vg*.8*
+%{_mandir}/man8/lvchange.8*
+%{_mandir}/man8/lvconvert.8*
+%{_mandir}/man8/lvcreate.8*
+%{_mandir}/man8/lvdisplay.8*
+%{_mandir}/man8/lvextend.8*
+%{_mandir}/man8/lvm-config.8
+%{_mandir}/man8/lvm-dumpconfig.8
+%{_mandir}/man8/lvm-lvpoll.8*
+%{_mandir}/man8/lvm.8*
+%{_mandir}/man8/lvmchange.8*
+%{_mandir}/man8/lvmconf.8*
+%{_mandir}/man8/lvmconfig.8*
+%{_mandir}/man8/lvmdiskscan.8*
+%{_mandir}/man8/lvmdump.8*
+%{_mandir}/man8/lvmsadc.8*
+%{_mandir}/man8/lvmsar.8*
+%{_mandir}/man8/lvreduce.8*
+%{_mandir}/man8/lvremove.8*
+%{_mandir}/man8/lvrename.8*
+%{_mandir}/man8/lvresize.8*
+%{_mandir}/man8/lvs.8*
+%{_mandir}/man8/lvscan.8*
+%{_mandir}/man8/pvchange.8*
+%{_mandir}/man8/pvck.8*
+%{_mandir}/man8/pvcreate.8*
+%{_mandir}/man8/pvdisplay.8*
+%{_mandir}/man8/pvmove.8*
+%{_mandir}/man8/pvremove.8*
+%{_mandir}/man8/pvresize.8*
+%{_mandir}/man8/pvs.8*
+%{_mandir}/man8/pvscan.8*
+%{_mandir}/man8/vgcfgbackup.8*
+%{_mandir}/man8/vgcfgrestore.8*
+%{_mandir}/man8/vgchange.8*
+%{_mandir}/man8/vgck.8*
+%{_mandir}/man8/vgconvert.8*
+%{_mandir}/man8/vgcreate.8*
+%{_mandir}/man8/vgdisplay.8*
+%{_mandir}/man8/vgexport.8*
+%{_mandir}/man8/vgextend.8*
+%{_mandir}/man8/vgimport.8*
+%{_mandir}/man8/vgimportclone.8*
+%{_mandir}/man8/vgmerge.8*
+%{_mandir}/man8/vgmknodes.8*
+%{_mandir}/man8/vgreduce.8*
+%{_mandir}/man8/vgremove.8*
+%{_mandir}/man8/vgrename.8*
+%{_mandir}/man8/vgs.8*
+%{_mandir}/man8/vgscan.8*
+%{_mandir}/man8/vgsplit.8*
 %attr(750,root,root) %dir %{_sysconfdir}/lvm
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/lvm.conf
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/lvmlocal.conf
@@ -568,37 +760,39 @@ fi
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/metadata_profile_template.profile
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/thin-generic.profile
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lvm/profile/thin-performance.profile
-%if %{with lvmetad}
-/lib/udev/rules.d/69-dm-lvm-metad.rules
-%endif
 %{systemdtmpfilesdir}/lvm2.conf
 %{systemdunitdir}/blk-availability.service
+%{systemdunitdir}/lvm2-monitor.service
+%{systemdunitdir}/lvm2-pvscan at .service
+%dir %{_sysconfdir}/lvm/cache
+%ghost %{_sysconfdir}/lvm/cache/.cache
+%attr(754,root,root) /etc/rc.d/init.d/blk-availability
+%attr(754,root,root) /etc/rc.d/init.d/lvm2-monitor
+%attr(700,root,root) %dir /run/lvm
+%attr(700,root,root) %dir /var/lock/lvm
 %if %{with lvmetad}
+%attr(755,root,root) %{_sbindir}/lvmetad
+/lib/udev/rules.d/69-dm-lvm-metad.rules
+%attr(754,root,root) /etc/rc.d/init.d/lvm2-lvmetad
 %{systemdunitdir}/lvm2-lvmetad.service
 %{systemdunitdir}/lvm2-lvmetad.socket
+%{_mandir}/man8/lvmetad.8*
 %endif
 %if %{with lvmlockd}
+%attr(755,root,root) %{_sbindir}/lvmlockctl
+%attr(755,root,root) %{_sbindir}/lvmlockd
 %{systemdunitdir}/lvm2-lvmlockd.service
 %{systemdunitdir}/lvm2-lvmlocking.service
+%{_mandir}/man8/lvmlockctl.8*
+%{_mandir}/man8/lvmlockd.8*
 %endif
 %if %{with lvmpolld}
+%attr(755,root,root) %{_sbindir}/lvmpolld
+%attr(754,root,root) /etc/rc.d/init.d/lvm2-lvmpolld
 %{systemdunitdir}/lvm2-lvmpolld.service
 %{systemdunitdir}/lvm2-lvmpolld.socket
+%{_mandir}/man8/lvmpolld.8*
 %endif
-%{systemdunitdir}/lvm2-monitor.service
-%{systemdunitdir}/lvm2-pvscan at .service
-%dir %{_sysconfdir}/lvm/cache
-%ghost %{_sysconfdir}/lvm/cache/.cache
-%attr(754,root,root) /etc/rc.d/init.d/blk-availability
-%if %{with lvmetad}
-%attr(754,root,root) /etc/rc.d/init.d/lvm2-lvmetad
-%endif
-%if %{with lvmpolld}
-%attr(754,root,root) /etc/rc.d/init.d/lvm2-lvmpolld
-%endif
-%attr(754,root,root) /etc/rc.d/init.d/lvm2-monitor
-%attr(700,root,root) %dir /run/lvm
-%attr(700,root,root) %dir /var/lock/lvm
 
 %if %{with cluster}
 %files clvmd
@@ -620,18 +814,36 @@ fi
 %{_mandir}/man8/cmirrord.8*
 %endif
 
+%if %{with lvmdbusd}
+%files dbusd
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_sbindir}/lvmdbusd
+%{py3_sitedir}/lvmdbusd
+%config(noreplace) %verify(not md5 mtime size) /etc/dbus-1/system.d/com.redhat.lvmdbus1.conf
+%{_datadir}/dbus-1/system-services/com.redhat.lvmdbus1.service
+%{systemdunitdir}/lvm2-lvmdbusd.service
+%{_mandir}/man8/lvmdbusd.8*
+%endif
+
 %files resource-agents
 %defattr(644,root,root,755)
 %dir %{_prefix}/lib/ocf/resource.d/lvm2
 %attr(755,root,root) %{_prefix}/lib/ocf/resource.d/lvm2/VolumeGroup
 
-%if %{with python}
+%if %{with python2}
 %files -n python-lvm
 %defattr(644,root,root,755)
 %attr(755,root,root) %{py_sitedir}/lvm.so
 %{py_sitedir}/lvm-%{version}_*-py*.egg-info
 %endif
 
+%if %{with python3}
+%files -n python3-lvm
+%defattr(644,root,root,755)
+%attr(755,root,root) %{py3_sitedir}/lvm.cpython-*.so
+%{py3_sitedir}/lvm-%{version}_*-py*.egg-info
+%endif
+
 %files -n device-mapper
 %defattr(644,root,root,755)
 %doc *_DM
@@ -644,9 +856,15 @@ fi
 %attr(755,root,root) %{_sbindir}/dmeventd
 %attr(755,root,root) %{_sbindir}/dmsetup
 %attr(755,root,root) %{_sbindir}/dmstats
+%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2mirror.so
+%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2raid.so
+%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2snapshot.so
+%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2thin.so
 %dir %{_libdir}/device-mapper
-%attr(755,root,root) %{_libdir}/device-mapper/*.so
-%attr(755,root,root) %{_libdir}/libdevmapper-event-*.so
+%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2mirror.so
+%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2raid.so
+%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2snapshot.so
+%attr(755,root,root) %{_libdir}/device-mapper/libdevmapper-event-lvm2thin.so
 %{_mandir}/man8/dmsetup.8*
 %{_mandir}/man8/dmstats.8*
 %{_mandir}/man8/dmeventd.8*
@@ -663,6 +881,7 @@ fi
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libdevmapper.so
 %attr(755,root,root) %{_libdir}/libdevmapper-event.so
+%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2.so
 %attr(755,root,root) %{_libdir}/liblvm2app.so
 %attr(755,root,root) %{_libdir}/liblvm2cmd.so
 %{_includedir}/libdevmapper.h
diff --git a/device-mapper-dmsetup-export.patch b/device-mapper-dmsetup-export.patch
index 6044e64..029e8fa 100644
--- a/device-mapper-dmsetup-export.patch
+++ b/device-mapper-dmsetup-export.patch
@@ -3,30 +3,33 @@
  tools/dmsetup.c  |   88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2 files changed, 95 insertions(+)
 
---- LVM2.2.02.132/man/dmsetup.8.in.orig	2015-10-25 08:37:19.863432358 +0100
-+++ LVM2.2.02.132/man/dmsetup.8.in	2015-10-25 08:51:30.263414633 +0100
-@@ -23,6 +23,9 @@
- .IR options ]
- .RI [ device_name ]
+--- LVM2.2.02.149/man/dmsetup.8.in.orig	2016-04-05 22:16:49.848604442 +0200
++++ LVM2.2.02.149/man/dmsetup.8.in	2016-04-06 15:59:35.582595117 +0200
+@@ -48,6 +48,14 @@
+ .
  .HP
-+.B dmsetup export
-+.RI [ device_name ]
+ .B dmsetup
++.de CMD_EXPORT
++.  BR export
++.  RI [ device_name ]
++..
++.CMD_EXPORT
++.
 +.HP
- .B dmsetup help
- .RB [ \-c | \-C | \-\-columns ]
- .HP
-@@ -354,6 +357,11 @@
- \fBblkdevname\fP (block device name),
++.B dmsetup
+ .de CMD_HELP
+ .  BR help
+ .  RB [ \-c | \-C | \-\-columns ]
+@@ -629,6 +637,9 @@
  \fBdevname\fP (map name for device-mapper devices, equal to blkdevname otherwise).
+ .
  .HP
-+.B export
-+.RI [ device_name ]
-+.br
++.CMD_EXPORT
 +Outputs information in key/value format to be imported by other programs.
 +.HP
- .B help
- .RB [ \-c | \-C | \-\-columns ]
+ .CMD_HELP
  .br
+ Outputs a summary of the commands available, optionally including
 --- LVM2.2.02.130/tools/dmsetup.c.orig	2015-09-09 18:44:39.471523160 +0200
 +++ LVM2.2.02.130/tools/dmsetup.c	2015-09-09 18:48:33.918179988 +0200
 @@ -2189,6 +2189,93 @@
diff --git a/lvm2-diet.patch b/lvm2-diet.patch
index 5f33602..cece1b8 100644
--- a/lvm2-diet.patch
+++ b/lvm2-diet.patch
@@ -126,8 +126,8 @@
  /* FIXME Unused so far */
  #undef HAVE_SYS_STATVFS_H
 
---- LVM2.2.02.119/tools/Makefile.in.orig	2015-05-10 08:49:35.037661379 +0200
-+++ LVM2.2.02.119/tools/Makefile.in	2015-05-10 08:52:03.170988495 +0200
+--- LVM2.2.02.149/tools/Makefile.in.orig	2016-04-05 22:05:48.151965546 +0200
++++ LVM2.2.02.149/tools/Makefile.in	2016-04-05 22:16:22.108605605 +0200
 @@ -128,12 +128,12 @@
  CFLAGS_dmsetup.o += $(UDEV_CFLAGS) $(EXTRA_EXEC_CFLAGS)
  
@@ -138,9 +138,9 @@
  
  dmsetup.static: dmsetup.o $(interfacebuilddir)/libdevmapper.a
 -	$(CC) $(CFLAGS) $(LDFLAGS) -static -L$(interfacebuilddir) \
--	      -o $@ dmsetup.o -ldevmapper $(STATIC_LIBS) $(LIBS)
+-	      -o $@ dmsetup.o -ldevmapper $(M_LIBS) $(PTHREAD_LIBS) $(STATIC_LIBS) $(LIBS)
 +	$(CC) $(CFLAGS) -static -L$(interfacebuilddir) $(LDFLAGS) \
-+	      -o $@ dmsetup.o -ldevmapper $(STATIC_LIBS) $(LIBS) $(PTHREAD_LIBS) $(DIETLIBC_LIBS)
++	      -o $@ dmsetup.o -ldevmapper $(M_LIBS) $(PTHREAD_LIBS) $(STATIC_LIBS) $(LIBS) $(DIETLIBC_LIBS)
  
  all: device-mapper
  
diff --git a/lvm2-replicator.patch b/lvm2-replicator.patch
new file mode 100644
index 0000000..8fd2db1
--- /dev/null
+++ b/lvm2-replicator.patch
@@ -0,0 +1,13 @@
+--- LVM2.2.02.149/lib/replicator/replicator.c.orig	2016-04-01 21:32:16.000000000 +0200
++++ LVM2.2.02.149/lib/replicator/replicator.c	2016-04-06 18:57:18.845480954 +0200
+@@ -752,8 +752,8 @@
+ #ifdef REPLICATOR_INTERNAL
+ int init_replicator_segtype(struct cmd_context *cmd, struct segtype_library *seglib)
+ #else /* Shared */
+-int init_multiple_segtype(struct cmd_context *cmd, struct segtype_library *seglib);
+-int init_multiple_segtype(struct cmd_context *cmd, struct segtype_library *seglib)
++int init_multiple_segtypes(struct cmd_context *cmd, struct segtype_library *seglib);
++int init_multiple_segtypes(struct cmd_context *cmd, struct segtype_library *seglib)
+ #endif
+ {
+ 	struct segment_type *segtype;
diff --git a/lvm2-thin.patch b/lvm2-thin.patch
new file mode 100644
index 0000000..ce2e788
--- /dev/null
+++ b/lvm2-thin.patch
@@ -0,0 +1,56 @@
+--- LVM2.2.02.149/configure.in.orig	2016-04-06 16:05:03.799248008 +0200
++++ LVM2.2.02.149/configure.in	2016-04-06 20:23:12.388598015 +0200
+@@ -463,7 +463,7 @@
+ AC_ARG_ENABLE(thin_check_needs_check,
+ 	      AC_HELP_STRING([--disable-thin_check_needs_check],
+ 			     [required if thin_check version is < 0.3.0]),
+-	      THIN_CHECK_NEEDS_CHECK=$enableval, THIN_CHECK_NEEDS_CHECK=yes)
++	      THIN_CHECK_NEEDS_CHECK=$enableval, THIN_CHECK_NEEDS_CHECK=autodetect)
+ 
+ # Test if necessary thin tools are available
+ # if not - use plain defaults and warn user
+@@ -478,7 +478,7 @@
+ 			THIN_CONFIGURE_WARN=y
+ 		fi
+ 	fi
+-	if test "$THIN_CHECK_NEEDS_CHECK" = yes; then
++	if test "$THIN_CHECK_NEEDS_CHECK" = autodetect; then
+ 		THIN_CHECK_VSN=`"$THIN_CHECK_CMD" -V 2>/dev/null`
+ 		THIN_CHECK_VSN_MAJOR=`echo "$THIN_CHECK_VSN" | $AWK -F '.' '{print $1}'`
+ 		THIN_CHECK_VSN_MINOR=`echo "$THIN_CHECK_VSN" | $AWK -F '.' '{print $2}'`
+@@ -491,6 +491,8 @@
+ 			AC_MSG_WARN([$THIN_CHECK_CMD: Old version "$THIN_CHECK_VSN" found])
+ 			THIN_CHECK_VERSION_WARN=y
+ 			THIN_CHECK_NEEDS_CHECK=no
++		else
++			THIN_CHECK_NEEDS_CHECK=yes
+ 		fi
+ 	fi
+ 	# Empty means a config way to ignore thin dumping
+@@ -577,7 +579,7 @@
+ AC_ARG_ENABLE(cache_check_needs_check,
+ 	      AC_HELP_STRING([--disable-cache_check_needs_check],
+ 			     [required if cache_check version is < 0.5]),
+-	      CACHE_CHECK_NEEDS_CHECK=$enableval, CACHE_CHECK_NEEDS_CHECK=yes)
++	      CACHE_CHECK_NEEDS_CHECK=$enableval, CACHE_CHECK_NEEDS_CHECK=autodetect)
+ 
+ # Test if necessary cache tools are available
+ # if not - use plain defaults and warn user
+@@ -592,7 +594,7 @@
+ 			CACHE_CONFIGURE_WARN=y
+ 		fi
+ 	fi
+-	if test "$CACHE_CHECK_NEEDS_CHECK" = yes; then
++	if test "$CACHE_CHECK_NEEDS_CHECK" = autodetect; then
+ 		$CACHE_CHECK_CMD -V 2>/dev/null >conftest.tmp
+ 		read -r CACHE_CHECK_VSN < conftest.tmp
+ 		IFS=.- read -r CACHE_CHECK_VSN_MAJOR CACHE_CHECK_VSN_MINOR CACHE_CHECK_VSN_PATCH LEFTOVER < conftest.tmp
+@@ -612,6 +614,8 @@
+ 				CACHE_CHECK_VERSION_WARN=y
+ 				CACHE_CHECK_NEEDS_CHECK=no
+ 			fi
++		else
++				CACHE_CHECK_NEEDS_CHECK=yes
+ 		fi
+ 	fi
+ 	# Empty means a config way to ignore cache dumping
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/lvm2.git/commitdiff/e2727f8c8aada758fd7ce39600f54a2ea01e9bf1



More information about the pld-cvs-commit mailing list