%global vagrant_plugin_name vagrant-libvirt Name: %{vagrant_plugin_name} Version: 0.0.24 Release: 3%{?dist} Summary: Libvirt provider for vagrant 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-libvirt.rules # Use fog with ruby-libvirt 0.5.x Patch0: vagrant-libvirt-fix-dependencies.patch Patch1: vagrant-libvirt-Rakefile.patch Requires(pre): shadow-utils Requires(posttrans): vagrant Requires(preun): vagrant Requires: ruby(release) Requires: ruby(rubygems) Requires: rubygem(fog) => 1.22 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 Libvirt provider for vagrant. %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 %patch1 -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 rspec 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} %license %{vagrant_plugin_instdir}/LICENSE %doc %{vagrant_plugin_instdir}/README.md %{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-libvirt.rules %files doc %doc %{vagrant_plugin_docdir} %doc %{vagrant_plugin_instdir}/example_box %doc %{vagrant_plugin_instdir}/CHANGELOG.md %{vagrant_plugin_instdir}/Rakefile %{vagrant_plugin_instdir}/Gemfile %{vagrant_plugin_instdir}/vagrant-libvirt.gemspec %{vagrant_plugin_instdir}/spec %changelog * Fri Jan 23 2015 Michael Adam - 0.0.24-3 - Adapt dependencies for fedora 21. * Fri Jan 23 2015 Michael Adam - 0.0.24-2 - Fix minor review issues. - Move README.md to main package as doc. - Rename 10-vagrant.rules to 10-vagrant-libvirt.rules. - Move LICENSE to main package as license file. - Remove shebang from non-executable Rakefile. * Thu Jan 22 2015 Michael Adam - 0.0.24-1 - Update to version 0.0.24. * Thu Jan 22 2015 Michael Adam - 0.0.23-4 - Fix rake dependency. - Rename patch file. - Improve description. * Wed Nov 26 2014 Vít Ondruch - 0.0.23-3 - Enable test suite. - Update polkit rules. * Mon Nov 24 2014 Josef Stribny - 0.0.23-2 - Register and unregister the plugin using macros * Tue Oct 14 2014 Josef Stribny - 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 - 0.0.20-2 - Register and unregister automatically * Wed Sep 10 2014 Josef Stribny - 0.0.20-1 - Update to 0.0.20 * Fri Jun 27 2014 Adam Miller - 0.0.16-1 - Initial package for Fedora