From cc85749d3601a9d11740a64de80bb31585a025ec Mon Sep 17 00:00:00 2001 From: Vít Ondruch Date: Fri, 17 Oct 2014 13:19:34 +0200 Subject: Make package buildable and Vagrant running. --- vagrant-1.6.5.patch | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++ vagrant.spec | 36 +++++++++++++++++++-------------- 2 files changed, 79 insertions(+), 15 deletions(-) create mode 100644 vagrant-1.6.5.patch diff --git a/vagrant-1.6.5.patch b/vagrant-1.6.5.patch new file mode 100644 index 0000000..14cb5fa --- /dev/null +++ b/vagrant-1.6.5.patch @@ -0,0 +1,58 @@ +diff --git a/lib/vagrant/bundler.rb b/lib/vagrant/bundler.rb +index 05867da..ea8c056 100644 +--- a/lib/vagrant/bundler.rb ++++ b/lib/vagrant/bundler.rb +@@ -188,7 +188,7 @@ module Vagrant + gemfile.puts(%Q[source "#{source}"]) + end + +- gemfile.puts(%Q[gem "vagrant", "= #{VERSION}"]) ++ gemfile.puts(%Q[gemspec :path => "#{File.expand_path '../../..', __FILE__}"]) + + gemfile.puts("group :plugins do") + plugins.each do |name, plugin| +diff --git a/vagrant.gemspec b/vagrant.gemspec +index c4131b2..4fd9d68 100644 +--- a/vagrant.gemspec ++++ b/vagrant.gemspec +@@ -15,7 +15,8 @@ Gem::Specification.new do |s| + s.required_rubygems_version = ">= 1.3.6" + s.rubyforge_project = "vagrant" + +- s.add_dependency "bundler", ">= 1.5.2", "< 1.7.0" ++ # https://github.com/mitchellh/vagrant/issues/4500 ++ s.add_dependency "bundler", ">= 1.5.2", "!= 1.7.0" + s.add_dependency "childprocess", "~> 0.5.0" + s.add_dependency "erubis", "~> 2.7.0" + s.add_dependency "i18n", "~> 0.6.0" +@@ -23,19 +24,18 @@ Gem::Specification.new do |s| + s.add_dependency "hashicorp-checkpoint", "~> 0.1.1" + s.add_dependency "log4r", "~> 1.1.9", "< 1.1.11" + s.add_dependency "net-ssh", ">= 2.6.6", "< 2.10.0" +- s.add_dependency "net-scp", "~> 1.1.0" +- s.add_dependency "rb-kqueue", "~> 0.2.0" +- s.add_dependency "wdm", "~> 0.1.0" +- s.add_dependency "winrm", "~> 1.1.3" ++ s.add_dependency "net-scp", ">= 1.1.0" ++ #s.add_dependency "rb-kqueue", "~> 0.2.0" ++ #s.add_dependency "wdm", "~> 0.1.0" ++ #s.add_dependency "winrm", "~> 1.1.3" ++ s.add_dependency "nokogiri" ++ s.add_dependency "json" + +- # We lock this down to avoid compilation issues. +- s.add_dependency "nokogiri", "= 1.6.3.1" +- +- s.add_development_dependency "rake" +- s.add_development_dependency "contest", ">= 0.1.2" +- s.add_development_dependency "minitest", "~> 2.5.1" +- s.add_development_dependency "mocha" +- s.add_development_dependency "rspec", "~> 2.14.0" ++ #s.add_development_dependency "rake" ++ #s.add_development_dependency "contest", ">= 0.1.2" ++ #s.add_development_dependency "minitest", "~> 2.5.1" ++ #s.add_development_dependency "mocha" ++ #s.add_development_dependency "rspec", "~> 2.14.0" + + # The following block of code determines the files that should be included + # in the gem. It does this by reading all the files in the directory where diff --git a/vagrant.spec b/vagrant.spec index e6016b9..7c14b83 100644 --- a/vagrant.spec +++ b/vagrant.spec @@ -40,10 +40,12 @@ Patch1: vagrant-1.6.5-fix-dependencies.patch # English locales for registration of system-installed plugins Patch2: vagrant-1.6.5-locales.patch +Patch100: vagrant-1.6.5.patch + Requires: ruby(release) Requires: ruby(rubygems) >= 1.3.6 Requires: rubygem(bundler) >= 1.5.2 -Requires: rubygem(json_pure) +#Requires: rubygem(json_pure) Requires: rubygem(hashicorp-checkpoint) >= 0.1.1 Requires: rubygem(childprocess) >= 0.5.0 Requires: rubygem(erubis) >= 2.7.0 @@ -52,15 +54,15 @@ Requires: rubygem(listen) >= 2.7.1 Requires: rubygem(log4r) Requires: rubygem(net-ssh) >= 2.6.6 Requires: rubygem(net-scp) >= 1.1.0 -Requires: bsdtar -Requires: curl -Requires: libffi -Requires: libxml2 -Requires: libxslt -Requires: libyaml -Requires: openssl -Requires: zlib -Requires: ca-certificates +#Requires: bsdtar +#Requires: curl +#Requires: libffi +#Requires: libxml2 +#Requires: libxslt +#Requires: libyaml +#Requires: openssl +#Requires: zlib +#Requires: ca-certificates # libvirt as a default provider #Requires: rubygem(vagrant-libvirt) @@ -68,7 +70,7 @@ Requires: ca-certificates # installation from upstream gem is seemless) #Requires: rubygem(fog) >= 1.15 #Requires: rubygem(fog) < 2 -#Requires: rubygem(nokogiri) >= 1.6 +Requires: rubygem(nokogiri) >= 1.6 #Requires: rubygem(nokogiri) < 1.7 #Requires: rubygem(ruby-libvirt) >= 0.4.0 #Requires: rubygem(ruby-libvirt) < 0.5.0 @@ -113,6 +115,9 @@ Documentation for %{name}. %prep %setup -q + +%patch100 -p1 + #gem unpack %{SOURCE0} # #%setup -q -D -T -n %{gem_name}-%{version} @@ -136,9 +141,6 @@ Documentation for %{name}. #%%patch3 -p1 %build -gem build %{gem_name}.gemspec - -%gem_install %install mkdir -p %{buildroot}%{_datadir}/%{gem_name} @@ -148,6 +150,9 @@ cp -pa ./* \ find %{buildroot}%{_datadir}/%{gem_name}/bin -type f | xargs chmod a+x +# The .gemspec search for .gitignore. May be the .gemspec should be adjusted. +touch %{buildroot}%{_datadir}/%{gem_name}/.gitignore + # gemfile.puts(%Q[gemspec :path => "#{File.expand_path '../../..', __FILE__}"]) # gemfile.puts(%Q[gem "vagrant", "= #{VERSION}"]) @@ -157,6 +162,7 @@ find %{buildroot}%{_datadir}/%{gem_name}/bin -type f | xargs chmod a+x # something upstream uses for their package mkdir -p %{buildroot}%{_bindir} cat %{SOURCE1} > %{buildroot}%{_bindir}/vagrant +chmod a+x %{buildroot}%{_bindir}/vagrant #mkdir -p %{buildroot}/etc/pki/tls #cat %{SOURCE2} > %{buildroot}/etc/pki/tls/vagrant-cacert.pem @@ -215,7 +221,7 @@ echo "{}" > %{buildroot}/etc/vagrant/plugins.json getent group vagrant >/dev/null || groupadd -r vagrant %post -vagrant plugin register vagrant-libvirt >/dev/null || : +#vagrant plugin register vagrant-libvirt >/dev/null || : %files %{_datadir}/%{gem_name} -- cgit