[blktap] Update to 3.0.0(0.9.2 in git tag)
Christopher Meng
cicku at fedoraproject.org
Wed Jul 9 15:01:01 UTC 2014
commit 62ee4782c8a14341e517956f8e07b59c6b221e69
Author: Christopher Meng <i at cicku.me>
Date: Wed Jul 9 23:00:44 2014 +0800
Update to 3.0.0(0.9.2 in git tag)
.gitignore | 1 +
blktap.spec | 124 ++++++++++++++++++++++++++++++++++++-----------------------
sources | 2 +-
3 files changed, 78 insertions(+), 49 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e43ca37..8d57dce 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
/xen-org-blktap-62de80d.tar.gz
+/blktap-0.9.2.tar.gz
diff --git a/blktap.spec b/blktap.spec
index 2e2b0a6..b18b29c 100644
--- a/blktap.spec
+++ b/blktap.spec
@@ -1,60 +1,83 @@
-Name: blktap
-Summary: blktap user space utilities
-Version: 2.0.90
-Release: 9.git20111216.62de90d%{?dist}
-License: BSD and LGPLv2+
-Group: System Environment/Libraries
-URL: http://xen.org
-Source0: xen-org-blktap-62de80d.tar.gz
-#this is downloaded from https://github.com/xen-org/blktap
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
-BuildRequires: e2fsprogs-devel, xen-devel
-BuildRequires: libuuid-devel, libaio-devel
-BuildRequires: automake, autoconf, libtool
+Name: blktap
+# https://github.com/xapi-project/blktap/issues/100
+# https://raw.githubusercontent.com/xapi-project/blktap/master/VERSION
+Version: 3.0.0
+Release: 1%{?dist}.git0.9.2
+Summary: Blktap Userspace Tools + Library
+License: BSD and LGPLv2+
+URL: http://wiki.xen.org/wiki/Blktap
+Source0: https://github.com/xapi-project/blktap/archive/%{version}.tar.gz#/%{name}-0.9.2.tar.gz
+BuildRequires: automake
+BuildRequires: autoconf
+BuildRequires: e2fsprogs-devel
+BuildRequires: libaio-devel
+BuildRequires: libtool
+BuildRequires: libuuid-devel
+BuildRequires: xen-devel
# only Xen arches
-ExclusiveArch: %{ix86} x86_64 ia64
+ExclusiveArch: %{ix86} x86_64 ia64
%description
-This package contains the blktap userspace utilities
+The blktap userspace toolkit provides a user-level disk I/O
+interface. The blktap mechanism involves a kernel driver that acts
+similarly to the existing Xen/Linux blkback driver, and a set of
+associated user-level libraries. Using these tools, blktap allows
+virtual block devices presented to VMs to be implemented in userspace
+and to be backed by raw partitions, files, network, etc.
-%package devel
-Summary: BlkTap Development Headers and Libraries
-Requires: blktap = %{version}
-Group: Development/Libraries
+The key benefit of blktap is that it makes it easy and fast to write
+arbitrary block backends, and that these user-level backends actually
+perform very well. Specifically:
-%description devel
-This package contains the blktap development libraries and header files.
+- Metadata disk formats such as Copy-on-Write, encrypted disks, sparse
+ formats and other compression features can be easily implemented.
-%prep
-%setup -qn xen-org-blktap-62de80d
+- Accessing file-based images from userspace avoids problems related
+ to flushing dirty pages which are present in the Linux loopback
+ driver. (Specifically, doing a large number of writes to an
+ NFS-backed image don't result in the OOM killer going berserk.)
-./autogen.sh
+- Per-disk handler processes enable easier userspace policing of block
+ resources, and process-granularity QoS techniques (disk scheduling
+ and related tools) may be trivially applied to block devices.
-%configure --disable-static
+- It's very easy to take advantage of userspace facilities such as
+ networking libraries, compression utilities, peer-to-peer
+ file-sharing systems and so on to build more complex block backends.
+
+- Crashes are contained -- incremental development/debugging is very
+ fast.
+
+The tools mainly help to verify and correct disk corruptions.
+
+%package devel
+Summary: Development files for %{name}
+Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
+
+%description devel
+This package contains libraries and header files for
+developing applications that use %{name}.
+
+%prep
+%setup -qn %{name}-0.9.2
%build
-%{__make} USE_SYSTEM_LIBRARIES=y
-find
+./autogen.sh
+%configure --disable-static
+%make_build
%install
-rm -rf $RPM_BUILD_ROOT
-%{__make} install USE_SYSTEM_LIBRARIES=y DESTDIR=$RPM_BUILD_ROOT LIBDIR=%{_libdir} SBINDIR=%{_sbindir} SYSCONFDIR=%{_sysconfdir} -Wno-format
-
-#removing .la file
-rm -rf $RPM_BUILD_ROOT%{_libdir}/libblktapctl.la
-%clean
-rm -rf $RPM_BUILD_ROOT
+%make_install
+find %{buildroot} -name '*.la' -delete -print
+rm -f %{buildroot}%{_sysconfdir}/logrotate.d/blktap
+rm -f %{buildroot}%{_sysconfdir}/cron.daily/blktap-log-cleanup
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
-%defattr(-,root,root,-)
-%doc README
-%{_libdir}/libvhd.so*
-%{_libdir}/libvhdio.so*
-%{_libdir}/libblktapctl.so*
+%doc CONTRIB LICENSE MAINTAINERS README*
%{_bindir}/vhd-*
%{_sbindir}/lvm-util
%{_sbindir}/part-util
@@ -62,16 +85,23 @@ rm -rf $RPM_BUILD_ROOT
%{_sbindir}/td-rated
%{_sbindir}/td-util
%{_sbindir}/vhdpartx
+%{_libdir}/libvhd.so.*
+%{_libdir}/libvhdio-2.0.90.so
+%{_libdir}/libblktapctl.so.*
%{_libexecdir}/tapdisk
%{_sysconfdir}/udev/rules.d/blktap.rules
%files devel
-%defattr(-,root,root,-)
-%{_includedir}/blktap/*
-%{_includedir}/vhd/*
-%{_libdir}/libvhd*
+%{_includedir}/blktap/
+%{_includedir}/vhd/
+%{_libdir}/libblktapctl.so
+%{_libdir}/libvhd.so
+%{_libdir}/libvhdio.so
%changelog
+* Fri Jul 04 2014 Christopher Meng <rpm at cicku.me> - 3.0.0-1.git0.9.2
+- Update to 3.0.0
+
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.0.90-9.git20111216.62de90d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
@@ -90,14 +120,12 @@ rm -rf $RPM_BUILD_ROOT
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.0.90-4.git20111216.62de90d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
-* Fri Jan 11 2012 David Nalley <david at gnsa.us> 2.0.90-3.git20111216.62de90d
+* Wed Jan 11 2012 David Nalley <david at gnsa.us> 2.0.90-3.git20111216.62de90d
- added a doc
- removed .la file
+
* Sat Dec 24 2011 David Nalley <david at gnsa.us> 2.0.90-2.git20111216.62de90d
- fixed license section
+
* Fri Dec 16 2011 David Nalley <david at gnsa.us> 2.0.90-1.git20111216.62de90d
- Initial Fedora packaging efforts
-
-* Wed May 18 2011 xen.org <www.xen.org> [1.1.0 569]
-- Build blktap.
-
diff --git a/sources b/sources
index eb6d3e0..4414c2d 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-df439833a726a8df06391d5cb5ba4ea6 xen-org-blktap-62de80d.tar.gz
+b3f4aebd6f4aee262ae3cc02bab9179d blktap-0.9.2.tar.gz
More information about the scm-commits
mailing list