Browse Source

update to 2.02.62
- add libs,devel subpackage
- liblvm2{app,cmd},libdevmapper-event-lvm2
- enable dmeventd
- add device-mapper-event{,-libs,-devel}
- enable udev sync code
- add BR: libudev-devel, R: libudev
- disable static libs and binaries



git-svn-id: http://trac.vinelinux.org/repos/projects/specs@757 ec354946-7b23-47d6-9f5a-488ba84defc7

daisuke 15 years ago
parent
commit
4061082231
1 changed files with 158 additions and 31 deletions
  1. 158 31
      l/lvm2/lvm2-vl.spec

+ 158 - 31
l/lvm2/lvm2-vl.spec

@@ -1,6 +1,5 @@
-%define brp-strip-shared /bin/true
-%define lvm_version 2.02.60
-%define device_mapper_version 1.02.43
+%define lvm_version 2.02.62
+%define device_mapper_version 1.02.45
 %define with_cluster 0
 %define with_cluster 0
 
 
 Summary: Userland logical volume management tools
 Summary: Userland logical volume management tools
@@ -16,7 +15,10 @@ BuildRoot: %{_tmppath}/%{name}-%{lvm_version}-%{release}-buildroot
 BuildRequires: libtermcap-devel
 BuildRequires: libtermcap-devel
 BuildRequires: ncurses-devel
 BuildRequires: ncurses-devel
 BuildRequires: readline-devel
 BuildRequires: readline-devel
+BuildRequires: libudev-devel
 Requires: device-mapper >= %{device_mapper_version}-%{release}
 Requires: device-mapper >= %{device_mapper_version}-%{release}
+Requires: device-mapper-event >= %{device_mapper_version}-%{release}
+Requires: %{name}-libs = %{version}-%{release}
 Conflicts: lvm
 Conflicts: lvm
 Obsoletes: lvm
 Obsoletes: lvm
 
 
@@ -30,6 +32,28 @@ losetup(8)), creating volume groups (kind of virtual disks) from one
 or more physical volumes and creating one or more logical volumes
 or more physical volumes and creating one or more logical volumes
 (kind of logical partitions) in volume groups.
 (kind of logical partitions) in volume groups.
 
 
+%package devel
+Summary: Development libraries and headers
+Group: Development/Libraries
+License: LGPLv2
+Requires: %{name} = %{version}-%{release}
+Requires: %{name}-libs = %{version}-%{release}
+Requires: device-mapper-devel >= %{device_mapper_version}-%{release}
+Requires: device-mapper-event-devel >= %{device_mapper_version}-%{release}
+Requires: pkgconfig
+
+%description devel
+This package contains files needed to develop applications that use
+the lvm2 libraries.
+
+%package libs
+Summary: lvm2 shared libraries
+License: LGPLv2
+Group: System Environment/Libraries
+
+%description libs
+This package contains shared lvm2 libraries for applications.
+
 %if %{with_cluster}
 %if %{with_cluster}
 # lvm2-cluster
 # lvm2-cluster
 %package cluster
 %package cluster
@@ -55,6 +79,8 @@ License: GPLv2
 Group: System Environment/Base
 Group: System Environment/Base
 URL: http://sources.redhat.com/dm
 URL: http://sources.redhat.com/dm
 Requires: device-mapper-libs = %{device_mapper_version}-%{release}
 Requires: device-mapper-libs = %{device_mapper_version}-%{release}
+Requires: libudev
+Requires: util-linux-ng >= 2.15
 
 
 %description -n device-mapper
 %description -n device-mapper
 This package contains the supporting userspace utility, dmsetup,
 This package contains the supporting userspace utility, dmsetup,
@@ -85,6 +111,41 @@ Obsoletes: device-mapper < 1.02.30-1
 %description -n device-mapper-libs
 %description -n device-mapper-libs
 This package contains the device-mapper shared library, libdevmapper.
 This package contains the device-mapper shared library, libdevmapper.
 
 
+%package -n device-mapper-event
+Summary: Device-mapper event daemon
+Group: System Environment/Base
+Version: %{device_mapper_version}
+Release: %{release}
+Requires: device-mapper = %{device_mapper_version}-%{release}
+Requires: device-mapper-event-libs = %{device_mapper_version}-%{release}
+
+%description -n device-mapper-event
+This package contains the dmeventd daemon for monitoring the state
+of device-mapper devices.
+
+%package -n device-mapper-event-libs
+Summary: Device-mapper event daemon shared library
+Version: %{device_mapper_version}
+Release: %{release}
+License: LGPLv2
+Group: System Environment/Libraries
+
+%description -n device-mapper-event-libs
+This package contains the device-mapper event daemon shared library,
+libdevmapper-event.
+
+%package -n device-mapper-event-devel
+Summary: Development libraries and headers for the device-mapper event daemon
+Version: %{device_mapper_version}
+Release: %{release}
+License: LGPLv2
+Group: Development/Libraries
+Requires: device-mapper-event = %{device_mapper_version}-%{release}
+Requires: pkgconfig
+
+%description -n device-mapper-event-devel
+This package contains files needed to develop applications that use
+the device-mapper event library.
 
 
 %prep
 %prep
 %setup -q -n LVM2.%{lvm_version}
 %setup -q -n LVM2.%{lvm_version}
@@ -94,16 +155,29 @@ This package contains the device-mapper shared library, libdevmapper.
 %define _bindir /bin
 %define _bindir /bin
 %define _sbindir /sbin
 %define _sbindir /sbin
 %define _libdir /%{_lib}
 %define _libdir /%{_lib}
-
-%configure --enable-static_link --enable-readline --enable-lvm1_fallback \
-           --with-pool=internal --with-staticdir=/sbin \
-	   --with-user= --with-group= \
-	   --with-dmdir=device-mapper.%{device_mapper_version} \
-	   --with-usrlibdir=/usr/%{_lib} --with-usrsbindir=/usr/sbin \
-	   --with-device-uid=0 --with-device-gid=6 \
-	   --with-device-mode=0660 --enable-pkgconfig
-
-make DESTDIR=$RPM_BUILD_ROOT
+%define _udevbasedir /lib/udev
+%define _udevdir %{_udevbasedir}/rules.d
+
+%configure \
+  --enable-readline \
+  --enable-lvm1_fallback \
+  --enable-fsadm \
+  --with-pool=internal \
+  --with-staticdir=/sbin \
+  --with-user= --with-group= \
+  --with-usrlibdir=/usr/%{_lib} \
+  --with-usrsbindir=/usr/sbin \
+  --with-dmdir=device-mapper.%{device_mapper_version} \
+  --with-udevdir=%{_udevdir} \
+  --with-device-uid=0 --with-device-gid=6 \
+  --with-device-mode=0660 \
+  --enable-pkgconfig \
+  --enable-applib \
+  --enable-cmdlib \
+  --enable-dmeventd \
+  --enable-udev_sync
+
+make %{?_smp_mflags}
 
 
 %install
 %install
 rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
@@ -116,20 +190,27 @@ install -m 0600 /dev/null $RPM_BUILD_ROOT/etc/lvm/cache/.cache
 mkdir -p -m755 $RPM_BUILD_ROOT/etc/rc.d/init.d
 mkdir -p -m755 $RPM_BUILD_ROOT/etc/rc.d/init.d
 %if %{with_cluster}
 %if %{with_cluster}
 install scripts/clvmd_init_red_hat $RPM_BUILD_ROOT/etc/rc.d/init.d/clvmd
 install scripts/clvmd_init_red_hat $RPM_BUILD_ROOT/etc/rc.d/init.d/clvmd
-install -m 0755 scripts/lvmconf.sh $RPM_BUILD_ROOT/sbin/lvmconf
+install scripts/cmirrord_init_red_hat $RPM_BUILD_ROOT/etc/rc.d/init.d/cmirrord
 %endif
 %endif
-
-mkdir -p $RPM_BUILD_ROOT/%{_libdir}
-mv $RPM_BUILD_ROOT/%{_lib}/libdevmapper.a* $RPM_BUILD_ROOT/%{_prefix}/%{_lib}/
-
-# temporarily changes file permissions so that brp-strip* succeeds
-find $RPM_BUILD_ROOT/sbin -type f -exec chmod 0755 {} \;
-chmod 0755 $RPM_BUILD_ROOT/%{_lib}/*.so.*
-chmod 0755 $RPM_BUILD_ROOT/%{_prefix}/%{_lib}/*.a.*
+install -m 0755 scripts/lvm2_monitoring_init_red_hat $RPM_BUILD_ROOT/etc/rc.d/init.d/lvm2-monitor
+install -m 0755 scripts/lvmconf.sh $RPM_BUILD_ROOT/sbin/lvmconf
 
 
 %clean
 %clean
 rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
+%post
+/sbin/ldconfig
+/sbin/chkconfig --add lvm2-monitor
+
+%preun
+if [ "$1" = 0 ]; then
+	/sbin/chkconfig --del lvm2-monitor
+fi
+
+%post libs -p /sbin/ldconfig
+
+%postun libs -p /sbin/ldconfig
+
 %if %{with_cluster}
 %if %{with_cluster}
 %post cluster
 %post cluster
 /sbin/chkconfig --add clvmd
 /sbin/chkconfig --add clvmd
@@ -147,20 +228,24 @@ fi
 
 
 %postun -n device-mapper-libs -p /sbin/ldconfig
 %postun -n device-mapper-libs -p /sbin/ldconfig
 
 
+%post -n device-mapper-event-libs -p /sbin/ldconfig
+
+%postun -n device-mapper-event-libs -p /sbin/ldconfig
+
 %files
 %files
 %defattr(-,root,root,-)
 %defattr(-,root,root,-)
 %doc COPYING COPYING.LIB INSTALL README VERSION WHATS_NEW
 %doc COPYING COPYING.LIB INSTALL README VERSION WHATS_NEW
 %attr(555,root,root) %{_sbindir}/fsadm
 %attr(555,root,root) %{_sbindir}/fsadm
+%{_sbindir}/fsadm
 %{_sbindir}/lvchange
 %{_sbindir}/lvchange
 %{_sbindir}/lvconvert
 %{_sbindir}/lvconvert
 %{_sbindir}/lvcreate
 %{_sbindir}/lvcreate
 %{_sbindir}/lvdisplay
 %{_sbindir}/lvdisplay
 %{_sbindir}/lvextend
 %{_sbindir}/lvextend
-%attr(555,root,root) %{_sbindir}/lvm
-%attr(555,root,root) %{_sbindir}/lvm.static
+%{_sbindir}/lvm
 %{_sbindir}/lvmchange
 %{_sbindir}/lvmchange
 %{_sbindir}/lvmdiskscan
 %{_sbindir}/lvmdiskscan
-%attr(555,root,root) %{_sbindir}/lvmdump
+%{_sbindir}/lvmdump
 %{_sbindir}/lvmsadc
 %{_sbindir}/lvmsadc
 %{_sbindir}/lvmsar
 %{_sbindir}/lvmsar
 %{_sbindir}/lvreduce
 %{_sbindir}/lvreduce
@@ -188,7 +273,7 @@ fi
 %{_sbindir}/vgexport
 %{_sbindir}/vgexport
 %{_sbindir}/vgextend
 %{_sbindir}/vgextend
 %{_sbindir}/vgimport
 %{_sbindir}/vgimport
-%attr(555,root,root) %{_sbindir}/vgimportclone
+%{_sbindir}/vgimportclone
 %{_sbindir}/vgmerge
 %{_sbindir}/vgmerge
 %{_sbindir}/vgmknodes
 %{_sbindir}/vgmknodes
 %{_sbindir}/vgreduce
 %{_sbindir}/vgreduce
@@ -197,6 +282,7 @@ fi
 %{_sbindir}/vgs
 %{_sbindir}/vgs
 %{_sbindir}/vgscan
 %{_sbindir}/vgscan
 %{_sbindir}/vgsplit
 %{_sbindir}/vgsplit
+%{_sbindir}/lvmconf
 %{_mandir}/man5/lvm.conf.5.gz
 %{_mandir}/man5/lvm.conf.5.gz
 %{_mandir}/man8/fsadm.8.gz
 %{_mandir}/man8/fsadm.8.gz
 %{_mandir}/man8/lvchange.8.gz
 %{_mandir}/man8/lvchange.8.gz
@@ -249,35 +335,76 @@ fi
 %dir /etc/lvm/cache
 %dir /etc/lvm/cache
 %dir /etc/lvm/archive
 %dir /etc/lvm/archive
 %dir /var/lock/lvm
 %dir /var/lock/lvm
+/etc/rc.d/init.d/lvm2-monitor
+
+%files devel
+%defattr(-,root,root,-)
+%{_libdir}/liblvm2app.so
+%{_libdir}/liblvm2cmd.so
+%{_includedir}/lvm2app.h
+%{_includedir}/lvm2cmd.h
+/usr%{_libdir}/pkgconfig/lvm2app.pc
+
+%files libs
+%attr(755,root,root) %{_libdir}/liblvm2app.so.*
+%attr(755,root,root) %{_libdir}/liblvm2cmd.so.*
+%attr(755,root,root) %{_libdir}/libdevmapper-event-lvm2.so.*
+%{_libdir}/libdevmapper-event-lvm2.so
+%{_libdir}/libdevmapper-event-lvm2mirror.so
+%{_libdir}/libdevmapper-event-lvm2snapshot.so
 
 
 %if %{with_cluster}
 %if %{with_cluster}
 %files cluster
 %files cluster
 %defattr(-,root,root,-)
 %defattr(-,root,root,-)
 %attr(755,root,root) /usr/sbin/clvmd
 %attr(755,root,root) /usr/sbin/clvmd
-%{_sbindir}/lvmconf
 %{_mandir}/man8/clvmd.8.gz
 %{_mandir}/man8/clvmd.8.gz
 /etc/rc.d/init.d/clvmd
 /etc/rc.d/init.d/clvmd
 %endif
 %endif
 
 
 %files -n device-mapper
 %files -n device-mapper
 %defattr(-,root,root,-)
 %defattr(-,root,root,-)
-%doc COPYING COPYING.LIB WHATS_NEW_DM VERSION_DM README INSTALL
+%doc COPYING COPYING.LIB WHATS_NEW_DM VERSION_DM README INSTALL udev/12-dm-permissions.rules
 %attr(755,root,root) /sbin/dmsetup
 %attr(755,root,root) /sbin/dmsetup
-%attr(755,root,root) /sbin/dmsetup.static
 %{_mandir}/man8/dmsetup.8.gz
 %{_mandir}/man8/dmsetup.8.gz
+%dir %{_udevbasedir}
+%dir %{_udevdir}
+%{_udevdir}/10-dm.rules
+%{_udevdir}/13-dm-disk.rules
+%{_udevdir}/95-dm-notify.rules
 
 
 %files -n device-mapper-devel
 %files -n device-mapper-devel
 %defattr(-,root,root,-)
 %defattr(-,root,root,-)
 %attr(755,root,root) /%{_lib}/libdevmapper.so
 %attr(755,root,root) /%{_lib}/libdevmapper.so
-%{_prefix}/%{_lib}/libdevmapper.a*
 %{_includedir}/libdevmapper.h
 %{_includedir}/libdevmapper.h
-/usr%{_libdir}/pkgconfig/*.pc
+/usr%{_libdir}/pkgconfig/devmapper.pc
 
 
 %files -n device-mapper-libs
 %files -n device-mapper-libs
 %attr(755,root,root) /%{_lib}/libdevmapper.so.*
 %attr(755,root,root) /%{_lib}/libdevmapper.so.*
 
 
+%files -n device-mapper-event
+%defattr(-,root,root,-)
+%{_sbindir}/dmeventd
+
+%files -n device-mapper-event-libs
+%{_libdir}/libdevmapper-event.so.*
+
+%files -n device-mapper-event-devel
+%defattr(-,root,root,-)
+%attr(755,root,root) /%{_lib}/libdevmapper-event.so
+%{_includedir}/libdevmapper-event.h
+/usr%{_libdir}/pkgconfig/devmapper-event.pc
 
 
 %changelog
 %changelog
+* Mon Mar 29 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 2.02.62-1
+- new upstream release
+- add libs,devel subpackage
+  - liblvm2{app,cmd},libdevmapper-event-lvm2
+- enable dmeventd
+  - add device-mapper-event{,-libs,-devel}
+- enable udev sync code
+  - add BR: libudev-devel, R: libudev
+- disable static libs and binaries
+
 * Sun Feb 14 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 2.02.60-1
 * Sun Feb 14 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 2.02.60-1
 - new upstream release
 - new upstream release