1 %define pkgname di-ruby-lvm-attrib
2 Summary: A list of attributes for LVM objects
6 License: GPL v2+ or Ruby
7 Group: Development/Languages
8 Source0: http://rubygems.org/downloads/%{pkgname}-%{version}.gem
9 # Source0-md5: a5d0b61b989468f53f20976e39ac13df
10 Patch0: lvm2.02.161.patch
11 URL: https://github.com/gregsymons/di-ruby-lvm-attrib
12 BuildRequires: device-mapper-devel
13 BuildRequires: rpm-rubyprov
14 BuildRequires: rpmbuild(macros) >= 1.656
15 BuildRequires: sed >= 4.0
16 # requires specific lvm2 version, because attributes need to be generated for each version
17 # https://github.com/gregsymons/di-ruby-lvm-attrib#adding-attributes
18 %requires_eq_to lvm2 device-mapper-devel
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 A list of attributes for LVM objects.
26 %setup -q -n %{pkgname}-%{version}
29 %{__sed} -i -e '1 s,#!.*ruby,#!%{__ruby},' bin/*
31 # as we have strict dep on lvm2 package, we do not need other versions
32 install -d extra-attributes
33 mv lib/lvm/attributes/* extra-attributes
34 ver=$(rpm -q --qf '%{V}' device-mapper-devel)
35 mv extra-attributes/$ver* lib/lvm/attributes
42 rm -rf $RPM_BUILD_ROOT
43 install -d $RPM_BUILD_ROOT{%{ruby_vendorlibdir},%{ruby_specdir},%{_bindir}}
44 cp -a lib/* $RPM_BUILD_ROOT%{ruby_vendorlibdir}
45 cp -p %{pkgname}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
48 rm -rf $RPM_BUILD_ROOT
51 %defattr(644,root,root,755)
52 %dir %{ruby_vendorlibdir}/lvm
53 %{ruby_vendorlibdir}/lvm/attributes.rb
54 %{ruby_vendorlibdir}/lvm/attributes
55 %{ruby_specdir}/%{pkgname}-%{version}.gemspec