summaryrefslogtreecommitdiffstats
path: root/vagrant-libvirt.spec
diff options
context:
space:
mode:
Diffstat (limited to 'vagrant-libvirt.spec')
-rw-r--r--vagrant-libvirt.spec131
1 files changed, 131 insertions, 0 deletions
diff --git a/vagrant-libvirt.spec b/vagrant-libvirt.spec
new file mode 100644
index 0000000..9d0fde1
--- /dev/null
+++ b/vagrant-libvirt.spec
@@ -0,0 +1,131 @@
+%global vagrant_plugin_name vagrant-libvirt
+
+Name: %{vagrant_plugin_name}
+Version: 0.0.23
+Release: 3%{?dist}
+Summary: Vagrant provider for libvirt
+Group: Development/Languages
+License: MIT
+URL: https://github.com/pradels/vagrant-libvirt
+Source0: https://rubygems.org/gems/%{vagrant_plugin_name}-%{version}.gem
+Source1: 10-vagrant.rules
+# Use fog with ruby-libvirt 0.5.x
+Patch0: vagrant-libvirt-use-ruby-libvirt-0.5.x.patch
+Requires(pre): shadow-utils
+Requires(posttrans): vagrant
+Requires(preun): vagrant
+Requires: ruby(release)
+Requires: ruby(rubygems)
+Requires: rubygem(fog) => 1.23
+Requires: rubygem(fog) < 2
+Requires: rubygem(ruby-libvirt)
+#Requires: rubygem(ruby-libvirt) => 0.5.0
+#Requires: rubygem(ruby-libvirt) < 0.6
+Requires: rubygem(nokogiri) => 1.6.0
+Requires: rubygem(nokogiri) < 1.7
+Requires: rubygem(multi_json)
+Requires: libvirt
+Requires: libvirt-daemon-kvm
+Requires: polkit
+Requires: vagrant
+BuildRequires: vagrant
+BuildRequires: rubygem(rspec) < 3
+BuildRequires: rubygem(fog)
+BuildRequires: rubygem(ruby-libvirt)
+BuildArch: noarch
+
+%description
+Vagrant provider for libvirt.
+
+%package doc
+Summary: Documentation for %{name}
+Group: Documentation
+Requires: %{name} = %{version}-%{release}
+BuildArch: noarch
+
+%description doc
+Documentation for %{name}.
+
+%prep
+gem unpack %{SOURCE0}
+
+%setup -q -D -T -n %{vagrant_plugin_name}-%{version}
+
+gem spec %{SOURCE0} -l --ruby > %{vagrant_plugin_name}.gemspec
+
+%patch0 -p1
+
+%build
+gem build %{vagrant_plugin_name}.gemspec
+%vagrant_plugin_install
+
+%install
+mkdir -p %{buildroot}%{vagrant_plugin_dir}
+cp -a .%{vagrant_plugin_dir}/* \
+ %{buildroot}%{vagrant_plugin_dir}/
+
+# polkit rule for vagrant group.
+mkdir -p %{buildroot}%{_datadir}/polkit-1/rules.d
+install -m 0644 %{SOURCE1} %{buildroot}%{_datadir}/polkit-1/rules.d/
+
+%check
+pushd .%{vagrant_plugin_instdir}
+sed -i '/:git/ s|:git.*$|:path => "%{vagrant_dir}"|' Gemfile
+sed -i '/rspec/ s|\[\".*\"]|["~> 2.0"]|' vagrant-libvirt.gemspec
+
+bundle exec rspec2 spec
+popd
+
+%pre
+getent group vagrant >/dev/null || groupadd -r vagrant
+
+%posttrans
+%vagrant_plugin_register %{vagrant_plugin_name}
+
+%preun
+%vagrant_plugin_unregister %{vagrant_plugin_name}
+
+%files
+%dir %{vagrant_plugin_instdir}
+%{vagrant_plugin_libdir}
+%{vagrant_plugin_instdir}/locales
+%{vagrant_plugin_instdir}/tools
+%exclude %{vagrant_plugin_cache}
+%exclude %{vagrant_plugin_instdir}/.gitignore
+%{vagrant_plugin_spec}
+# polkit
+%{_datadir}/polkit-1/rules.d/10-vagrant.rules
+
+%files doc
+%doc %{vagrant_plugin_docdir}
+%doc %{vagrant_plugin_instdir}/example_box
+%doc %{vagrant_plugin_instdir}/CHANGELOG.md
+%doc %{vagrant_plugin_instdir}/LICENSE
+%doc %{vagrant_plugin_instdir}/README.md
+%{vagrant_plugin_instdir}/Rakefile
+%{vagrant_plugin_instdir}/Gemfile
+%{vagrant_plugin_instdir}/vagrant-libvirt.gemspec
+%{vagrant_plugin_instdir}/spec
+
+
+%changelog
+* Wed Nov 26 2014 Vít Ondruch <vondruch@redhat.com> - 0.0.23-3
+- Enable test suite.
+- Update polkit rules.
+
+* Mon Nov 24 2014 Josef Stribny <jstribny@redhat.com> - 0.0.23-2
+- Register and unregister the plugin using macros
+
+* Tue Oct 14 2014 Josef Stribny <jstribny@redhat.com> - 0.0.23-1
+- Update to 0.0.23
+- Use ruby-libvirt 0.5.x
+- Move the rest of the doc files to -doc
+
+* Tue Sep 16 2014 Josef Stribny <jstribny@redhat.com> - 0.0.20-2
+- Register and unregister automatically
+
+* Wed Sep 10 2014 Josef Stribny <jstribny@redhat.com> - 0.0.20-1
+- Update to 0.0.20
+
+* Fri Jun 27 2014 Adam Miller <maxamillion@fedoraproject.org> - 0.0.16-1
+- Initial package for Fedora