Accepting request 264976 from Base:System

1

OBS-URL: https://build.opensuse.org/request/show/264976
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/lvm2?expand=0&rev=78
This commit is contained in:
Dominique Leuenberger 2014-12-16 13:47:30 +00:00 committed by Git OBS Bridge
commit 9bf3612f74
2 changed files with 91 additions and 214 deletions

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Mon Dec 8 21:19:13 UTC 2014 - jengelh@inai.de
- spec: replace some shell variables and paths by rpm macros
- shorten filelists by using wildcards
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Dec 3 03:23:47 UTC 2014 - jeffm@suse.com Wed Dec 3 03:23:47 UTC 2014 - jeffm@suse.com

299
lvm2.spec
View File

@ -20,26 +20,14 @@
%define device_mapper_version 1.02.92 %define device_mapper_version 1.02.92
%define thin_provisioning_version 0.4.1 %define thin_provisioning_version 0.4.1
Url: http://www.sourceware.org/lvm2/
Name: lvm2 Name: lvm2
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: libaio-devel
BuildRequires: libcorosync-devel
BuildRequires: libdlm-devel
BuildRequires: libselinux-devel
BuildRequires: readline-devel
BuildRequires: suse-module-tools
BuildRequires: systemd-rpm-macros
BuildRequires: pkgconfig(udev)
Requires: device-mapper >= 1.02.90
Provides: lvm
Version: %{lvm2_version} Version: %{lvm2_version}
Release: 0 Release: 0
Summary: Logical Volume Manager Tools Summary: Logical Volume Manager Tools
License: GPL-2.0 and LGPL-2.1 License: GPL-2.0 and LGPL-2.1
Group: System/Base Group: System/Base
Url: http://www.sourceware.org/lvm2/
Source: ftp://sources.redhat.com/pub/%{name}/LVM2.%{version}.tgz Source: ftp://sources.redhat.com/pub/%{name}/LVM2.%{version}.tgz
Source42: ftp://sources.redhat.com/pub/%{name}/LVM2.%{version}.tgz.asc Source42: ftp://sources.redhat.com/pub/%{name}/LVM2.%{version}.tgz.asc
Source1: lvm.conf Source1: lvm.conf
@ -99,6 +87,18 @@ Patch2004: udev_rules-update.diff
Patch2005: udev-Check-for-DM_NR_VALID_PATHS.patch Patch2005: udev-Check-for-DM_NR_VALID_PATHS.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: libaio-devel
BuildRequires: libcorosync-devel
BuildRequires: libdlm-devel
BuildRequires: libselinux-devel
BuildRequires: readline-devel
BuildRequires: suse-module-tools
BuildRequires: systemd-rpm-macros
BuildRequires: pkgconfig(udev)
Requires: device-mapper >= 1.02.90
Provides: lvm = %version-%release
# Not a real replacement but we drop evms # Not a real replacement but we drop evms
Provides: evms = 2.5.5 Provides: evms = 2.5.5
Provides: evms-devel = 2.5.5 Provides: evms-devel = 2.5.5
@ -172,7 +172,7 @@ autoreconf -fvi
--enable-selinux \ --enable-selinux \
--with-clvmd=corosync \ --with-clvmd=corosync \
--with-cluster=internal \ --with-cluster=internal \
--datarootdir=/usr/share \ --datarootdir="%_datadir" \
--with-default-locking-dir=/run/lock/lvm \ --with-default-locking-dir=/run/lock/lvm \
--enable-cmirrord \ --enable-cmirrord \
--enable-lvmetad \ --enable-lvmetad \
@ -188,7 +188,7 @@ autoreconf -fvi
--with-thin-check=/sbin/thin_check \ --with-thin-check=/sbin/thin_check \
--with-thin-dump=%{_sbindir}/thin_dump \ --with-thin-dump=%{_sbindir}/thin_dump \
--with-thin-repair=%{_sbindir}/thin_repair \ --with-thin-repair=%{_sbindir}/thin_repair \
--with-udev-prefix=/usr/ --with-udev-prefix="%_prefix/"
export SUSE_ASNEEDED=0 export SUSE_ASNEEDED=0
@ -201,50 +201,46 @@ popd
pushd thin-provisioning-tools-%{thin_provisioning_version} pushd thin-provisioning-tools-%{thin_provisioning_version}
autoreconf -fiv autoreconf -fiv
%configure --sbindir=/sbin --prefix=/usr %configure --sbindir=/sbin --prefix="%_prefix"
make %{?_smp_mflags} make %{?_smp_mflags}
popd popd
%install %install
%makeinstall %make_install
make install_system_dirs DESTDIR=$RPM_BUILD_ROOT make install_system_dirs DESTDIR="%buildroot"
make install_systemd_units DESTDIR=$RPM_BUILD_ROOT make install_systemd_units DESTDIR="%buildroot"
make install_systemd_generators DESTDIR=$RPM_BUILD_ROOT make install_systemd_generators DESTDIR="%buildroot"
make install_tmpfiles_configuration DESTDIR=$RPM_BUILD_ROOT make install_tmpfiles_configuration DESTDIR="%buildroot"
# Is this directory used anymore? # Is this directory used anymore?
install -d -m 755 $RPM_BUILD_ROOT/etc/lvm/metadata install -d -m 755 "%buildroot/%_sysconfdir/lvm/metadata"
install -m 644 %{SOURCE1} $RPM_BUILD_ROOT/etc/lvm install -m 644 %{SOURCE1} "%buildroot/%_sysconfdir/lvm/"
mkdir -p $RPM_BUILD_ROOT/etc/init.d mkdir -p "%buildroot/%_initddir"
mkdir -p $RPM_BUILD_ROOT/usr/sbin mkdir -p "%buildroot/%_sbindir"
install -m755 -D %{S:8} $RPM_BUILD_ROOT/usr/lib/ocf/resource.d/lvm2/clvmd install -m755 -D %{S:8} "%buildroot/%_prefix/lib/ocf/resource.d/lvm2/clvmd"
install -m755 -D %{S:10} $RPM_BUILD_ROOT/usr/lib/ocf/resource.d/lvm2/cmirrord install -m755 -D %{S:10} "%buildroot/%_prefix/lib/ocf/resource.d/lvm2/cmirrord"
pushd $RPM_BUILD_ROOT/%_lib pushd "%buildroot/%_lib"
ln -sf liblvm2cmd.so.2.02 liblvm2cmd.so ln -sf liblvm2cmd.so.2.02 liblvm2cmd.so
ln -sf liblvm2app.so.2.2 liblvm2app.so ln -sf liblvm2app.so.2.2 liblvm2app.so
ln -sf device-mapper/libdevmapper-event-lvm2mirror.so libdevmapper-event-lvm2mirror.so.2.02 for i in libdevmapper-event-lvm2{mirror,raid,snapshot,thin}; do
ln -sf device-mapper/libdevmapper-event-lvm2snapshot.so libdevmapper-event-lvm2snapshot.so.2.02 ln -sf "device-mapper/$i.so" "$i.so"
ln -sf device-mapper/libdevmapper-event-lvm2raid.so libdevmapper-event-lvm2raid.so.2.02 ln -sf "device-mapper/$i.so" "$i.so.2.02"
ln -sf device-mapper/libdevmapper-event-lvm2thin.so libdevmapper-event-lvm2thin.so.2.02 done
ln -sf device-mapper/libdevmapper-event-lvm2mirror.so libdevmapper-event-lvm2mirror.so
ln -sf device-mapper/libdevmapper-event-lvm2snapshot.so libdevmapper-event-lvm2snapshot.so
ln -sf device-mapper/libdevmapper-event-lvm2raid.so libdevmapper-event-lvm2raid.so
ln -sf device-mapper/libdevmapper-event-lvm2thin.so libdevmapper-event-lvm2thin.so
popd popd
pushd $RPM_BUILD_ROOT/usr/sbin pushd "%buildroot/%_sbindir"
ln -sf ../../sbin/lvm lvm ln -sf ../../sbin/lvm lvm
popd popd
#csm-convert #csm-convert
pushd bnz pushd bnz
install -m755 -D csm-converter $RPM_BUILD_ROOT/usr/sbin/csm-converter install -m755 -D csm-converter "%buildroot/%_sbindir/csm-converter"
install -m755 -D csm-converter-helper $RPM_BUILD_ROOT/usr/sbin/csm-converter-helper install -m755 -D csm-converter-helper "%buildroot/%_sbindir/csm-converter-helper"
mv README.csm-converter .. mv README.csm-converter ..
popd popd
pushd thin-provisioning-tools-%{thin_provisioning_version} pushd thin-provisioning-tools-%{thin_provisioning_version}
%makeinstall %make_install
popd popd
%pre %pre
@ -268,16 +264,16 @@ popd
%files %files
%defattr(-,root,root) %defattr(-,root,root)
%doc README WHATS_NEW doc/* %doc README WHATS_NEW doc/*
%dir /etc/lvm %dir %{_sysconfdir}/lvm
%dir /etc/lvm/backup %dir %{_sysconfdir}/lvm/backup
%dir /etc/lvm/archive %dir %{_sysconfdir}/lvm/archive
%dir /etc/lvm/metadata %dir %{_sysconfdir}/lvm/metadata
%dir /etc/lvm/profile %dir %{_sysconfdir}/lvm/profile
%dir /etc/lvm/cache %dir %{_sysconfdir}/lvm/cache
%dir /usr/lib/systemd/system-generators %dir /usr/lib/systemd/system-generators
%dir /usr/lib/tmpfiles.d %dir /usr/lib/tmpfiles.d
%ghost /etc/lvm/cache/.cache %ghost %{_sysconfdir}/lvm/cache/.cache
/etc/lvm/profile/*.profile %{_sysconfdir}/lvm/profile/*.profile
%{_udevdir}/rules.d/11-dm-lvm.rules %{_udevdir}/rules.d/11-dm-lvm.rules
%{_udevdir}/rules.d/69-dm-lvm-metad.rules %{_udevdir}/rules.d/69-dm-lvm-metad.rules
%{_unitdir}/blk-availability.service %{_unitdir}/blk-availability.service
@ -286,133 +282,32 @@ popd
%{_unitdir}/lvm2-lvmetad.service %{_unitdir}/lvm2-lvmetad.service
%{_unitdir}/lvm2-pvscan@.service %{_unitdir}/lvm2-pvscan@.service
%{_tmpfilesdir}/lvm2.conf %{_tmpfilesdir}/lvm2.conf
%config /etc/lvm/lvm.conf %config %{_sysconfdir}/lvm/lvm.conf
/usr/lib/systemd/system-generators/lvm2-activation-generator /usr/lib/systemd/system-generators/lvm2-activation-generator
/sbin/blkdeactivate /sbin/blkdeactivate
/sbin/fsadm /sbin/fsadm
/sbin/lvchange /sbin/lv*
/sbin/lvconvert /sbin/pv*
/sbin/lvcreate /sbin/vg*
/sbin/lvdisplay %_sbindir/lvm
/sbin/lvextend
/sbin/lvm
/sbin/lvmchange
/sbin/lvmdiskscan
/sbin/lvmdump
/sbin/lvmsadc
/sbin/lvmsar
/sbin/lvreduce
/sbin/lvremove
/sbin/lvrename
/sbin/lvresize
/sbin/lvs
/sbin/lvscan
/sbin/pvchange
/sbin/pvck
/sbin/pvcreate
/sbin/pvdisplay
/sbin/pvmove
/sbin/pvremove
/sbin/pvresize
/sbin/pvs
/sbin/pvscan
/sbin/vgcfgbackup
/sbin/vgcfgrestore
/sbin/vgchange
/sbin/vgck
/sbin/vgconvert
/sbin/vgcreate
/sbin/vgdisplay
/sbin/vgexport
/sbin/vgextend
/sbin/vgimport
/sbin/vgimportclone
/sbin/vgmerge
/sbin/vgmknodes
/sbin/vgreduce
/sbin/vgremove
/sbin/vgrename
/sbin/vgs
/sbin/vgscan
/sbin/vgsplit
/sbin/lvmconf
/sbin/lvmetad
/usr/sbin/lvm
%dir /%_lib/device-mapper %dir /%_lib/device-mapper
/%_lib/device-mapper/libdevmapper-event-lvm2mirror.so /%_lib/device-mapper/libdevmapper-event-lvm2*.so
/%_lib/device-mapper/libdevmapper-event-lvm2snapshot.so /%_lib/libdevmapper-event-lvm2*.so
/%_lib/device-mapper/libdevmapper-event-lvm2raid.so
/%_lib/device-mapper/libdevmapper-event-lvm2thin.so
/%_lib/libdevmapper-event-lvm2mirror.so
/%_lib/libdevmapper-event-lvm2snapshot.so
/%_lib/libdevmapper-event-lvm2raid.so
/%_lib/libdevmapper-event-lvm2thin.so
/%_lib/liblvm2cmd.so /%_lib/liblvm2cmd.so
/%_lib/liblvm2cmd.so.2.02 /%_lib/liblvm2cmd.so.2.02
/%_lib/liblvm2app.so /%_lib/liblvm2app.so
/%_lib/liblvm2app.so.2.2 /%_lib/liblvm2app.so.2.2
/%_libdir/liblvm2app.so /%_libdir/liblvm2app.so
/%_libdir/liblvm2cmd.so /%_libdir/liblvm2cmd.so
/%_lib/libdevmapper-event-lvm2mirror.so.2.02 /%_lib/libdevmapper-event-lvm2*.so.2.02
/%_lib/libdevmapper-event-lvm2snapshot.so.2.02
/%_lib/libdevmapper-event-lvm2raid.so.2.02
/%_lib/libdevmapper-event-lvm2thin.so.2.02
/%_libdir/libdevmapper-event-lvm2.so /%_libdir/libdevmapper-event-lvm2.so
/%_lib/libdevmapper-event-lvm2.so.2.02 %_mandir/man5/lvm.conf.5.gz
%{_mandir}/man5/lvm.conf.5.gz %_mandir/man8/blkdeactivate.8.gz
%{_mandir}/man8/blkdeactivate.8.gz %_mandir/man8/fsadm.8.gz
%{_mandir}/man8/fsadm.8.gz %_mandir/man8/lv*.8*
%{_mandir}/man8/lvchange.8.gz %_mandir/man8/pv*.8*
%{_mandir}/man8/lvcreate.8.gz %_mandir/man8/vg*.8*
%{_mandir}/man8/lvconvert.8.gz %_mandir/man7/lvm*.7*
%{_mandir}/man8/lvdisplay.8.gz
%{_mandir}/man8/lvmdump.8.gz
%{_mandir}/man8/lvextend.8.gz
%{_mandir}/man8/lvm.8.gz
%{_mandir}/man8/lvmchange.8.gz
%{_mandir}/man8/lvmdiskscan.8.gz
%{_mandir}/man8/lvreduce.8.gz
%{_mandir}/man8/lvremove.8.gz
%{_mandir}/man8/lvrename.8.gz
%{_mandir}/man8/lvresize.8.gz
%{_mandir}/man8/lvs.8.gz
%{_mandir}/man8/lvscan.8.gz
%{_mandir}/man8/pvchange.8.gz
%{_mandir}/man8/pvck.8.gz
%{_mandir}/man8/pvcreate.8.gz
%{_mandir}/man8/pvdisplay.8.gz
%{_mandir}/man8/pvmove.8.gz
%{_mandir}/man8/pvremove.8.gz
%{_mandir}/man8/pvresize.8.gz
%{_mandir}/man8/pvs.8.gz
%{_mandir}/man8/pvscan.8.gz
%{_mandir}/man7/lvmcache.7.gz
%{_mandir}/man8/vgcfgbackup.8.gz
%{_mandir}/man8/vgcfgrestore.8.gz
%{_mandir}/man8/vgchange.8.gz
%{_mandir}/man8/vgck.8.gz
%{_mandir}/man8/vgconvert.8.gz
%{_mandir}/man8/vgcreate.8.gz
%{_mandir}/man8/vgdisplay.8.gz
%{_mandir}/man8/vgexport.8.gz
%{_mandir}/man8/vgextend.8.gz
%{_mandir}/man8/vgimport.8.gz
%{_mandir}/man8/vgimportclone.8.gz
%{_mandir}/man8/vgmerge.8.gz
%{_mandir}/man8/vgmknodes.8.gz
%{_mandir}/man8/vgreduce.8.gz
%{_mandir}/man8/vgremove.8.gz
%{_mandir}/man8/vgrename.8.gz
%{_mandir}/man8/vgs.8.gz
%{_mandir}/man8/vgscan.8.gz
%{_mandir}/man8/vgsplit.8.gz
%{_mandir}/man8/lvmconf.8.gz
%{_mandir}/man8/lvmsadc.8.gz
%{_mandir}/man8/lvmsar.8.gz
%{_mandir}/man8/lvmetad.8.gz
%{_mandir}/man7/lvmthin.7.gz
%{_mandir}/man8/lvm-dumpconfig.8.gz
%{_mandir}/man8/lvm2-activation-generator.8.gz
%package clvm %package clvm
Url: http://sources.redhat.com/cluster/clvm/ Url: http://sources.redhat.com/cluster/clvm/
@ -434,15 +329,15 @@ A daemon for using LVM2 Logival Volumes in a clustered environment.
%files clvm %files clvm
%defattr(-,root,root) %defattr(-,root,root)
/usr/sbin/clvmd %{_sbindir}/clvmd
%dir /usr/lib/ocf %dir /usr/lib/ocf
%dir /usr/lib/ocf/resource.d %dir /usr/lib/ocf/resource.d
%dir /usr/lib/ocf/resource.d/lvm2 %dir /usr/lib/ocf/resource.d/lvm2
/usr/lib/ocf/resource.d/lvm2/clvmd /usr/lib/ocf/resource.d/lvm2/clvmd
%{_mandir}/man8/clvmd.8.gz %{_mandir}/man8/clvmd.8.gz
%doc README.csm-converter %doc README.csm-converter
/usr/sbin/csm-converter %{_sbindir}/csm-converter
/usr/sbin/csm-converter-helper %{_sbindir}/csm-converter-helper
%{_unitdir}/lvm2-clvmd.service %{_unitdir}/lvm2-clvmd.service
%{_unitdir}/lvm2-cluster-activation.service %{_unitdir}/lvm2-cluster-activation.service
/usr/lib/systemd/lvm2-cluster-activation /usr/lib/systemd/lvm2-cluster-activation
@ -465,7 +360,7 @@ A daemon for using LVM2 Logival Volumes in a clustered environment.
%files cmirrord %files cmirrord
%defattr(-,root,root) %defattr(-,root,root)
/usr/sbin/cmirrord %{_sbindir}/cmirrord
/usr/lib/ocf/resource.d/lvm2/cmirrord /usr/lib/ocf/resource.d/lvm2/cmirrord
%{_mandir}/man8/cmirrord.8.gz %{_mandir}/man8/cmirrord.8.gz
/usr/lib/systemd/system/lvm2-cmirrord.service /usr/lib/systemd/system/lvm2-cmirrord.service
@ -483,8 +378,8 @@ This package provides development files for the LVM2 Logical Volume Manager.
%files devel %files devel
%defattr(-,root,root) %defattr(-,root,root)
/usr/include/lvm2cmd.h %_includedir/lvm2cmd.h
/usr/include/lvm2app.h %_includedir/lvm2app.h
%_libdir/pkgconfig/lvm2app.pc %_libdir/pkgconfig/lvm2app.pc
########################################## ##########################################
@ -542,42 +437,20 @@ mapper.
/%_lib/libdevmapper-event.so.1.03 /%_lib/libdevmapper-event.so.1.03
/sbin/dmsetup /sbin/dmsetup
/sbin/dmeventd /sbin/dmeventd
/usr/sbin/thin_check %_sbindir/thin_*
/usr/sbin/thin_dump %_mandir/man8/dmsetup.8.gz
/usr/sbin/thin_restore %_mandir/man8/dmeventd.8.gz
/usr/sbin/thin_metadata_size %_mandir/man8/thin_*.8*
/usr/sbin/thin_repair %_udevrulesdir/10-dm.rules
/usr/sbin/thin_rmap %_udevrulesdir/13-dm-disk.rules
%{_mandir}/man8/dmsetup.8.gz %_udevrulesdir/95-dm-notify.rules
%{_mandir}/man8/dmeventd.8.gz %_unitdir/dm-event.socket
%{_mandir}/man8/thin_check.8.gz %_unitdir/dm-event.service
%{_mandir}/man8/thin_dump.8.gz %_sbindir/cache_*
%{_mandir}/man8/thin_restore.8.gz %_sbindir/era_*
%{_mandir}/man8/thin_metadata_size.8.gz %_sbindir/pdata_tools
%{_mandir}/man8/thin_repair.8.gz %_mandir/man8/cache_*.8*
%{_mandir}/man8/thin_rmap.8.gz %_mandir/man8/era_*.8*
%{_udevrulesdir}/10-dm.rules
%{_udevrulesdir}/13-dm-disk.rules
%{_udevrulesdir}/95-dm-notify.rules
%{_unitdir}/dm-event.socket
%{_unitdir}/dm-event.service
/usr/sbin/cache_check
/usr/sbin/cache_dump
/usr/sbin/cache_metadata_size
/usr/sbin/cache_repair
/usr/sbin/cache_restore
/usr/sbin/era_check
/usr/sbin/era_dump
/usr/sbin/era_invalidate
/usr/sbin/era_restore
/usr/sbin/pdata_tools
/usr/share/man/man8/cache_check.8.gz
/usr/share/man/man8/cache_dump.8.gz
/usr/share/man/man8/cache_repair.8.gz
/usr/share/man/man8/cache_restore.8.gz
/usr/share/man/man8/era_check.8.gz
/usr/share/man/man8/era_dump.8.gz
/usr/share/man/man8/era_invalidate.8.gz
%package -n device-mapper-devel %package -n device-mapper-devel
Summary: Development package for the device mapper Summary: Development package for the device mapper
@ -591,12 +464,10 @@ Files needed for software development using the device mapper
%files -n device-mapper-devel %files -n device-mapper-devel
%defattr(-,root,root) %defattr(-,root,root)
/%_libdir/libdevmapper.so %_libdir/libdevmapper.so
/%_libdir/libdevmapper-event.so %_libdir/libdevmapper-event.so
%attr(644, root, root) %_libdir/libdevmapper.a %_libdir/libdevmapper.a
/usr/include/libdevmapper.h %_includedir/libdevmapper*.h
/usr/include/libdevmapper-event.h %_libdir/pkgconfig/devmapper*.pc
/%_libdir/pkgconfig/devmapper-event.pc
/%_libdir/pkgconfig/devmapper.pc
%changelog %changelog