1 |
commit: 3cc12b63fe4209ba7ea87de6d76fcfe78d94634f |
2 |
Author: Tomas Mozes <hydrapolic <AT> gmail <DOT> com> |
3 |
AuthorDate: Fri Oct 7 05:16:25 2016 +0000 |
4 |
Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Oct 8 12:45:26 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3cc12b63 |
7 |
|
8 |
app-emulation/vagrant: drop old. |
9 |
|
10 |
Package-Manager: portage-2.3.1 |
11 |
Closes: https://github.com/gentoo/gentoo/pull/2500 |
12 |
|
13 |
Signed-off-by: Patrice Clement <monsieurp <AT> gentoo.org> |
14 |
|
15 |
app-emulation/vagrant/Manifest | 1 - |
16 |
app-emulation/vagrant/files/vagrant-1.8.1 | 46 -------- |
17 |
...agrant-1.8.1-install-plugins-in-isolation.patch | 122 --------------------- |
18 |
app-emulation/vagrant/vagrant-1.8.1.ebuild | 87 --------------- |
19 |
4 files changed, 256 deletions(-) |
20 |
|
21 |
diff --git a/app-emulation/vagrant/Manifest b/app-emulation/vagrant/Manifest |
22 |
index f1eb49f..ee34b31 100644 |
23 |
--- a/app-emulation/vagrant/Manifest |
24 |
+++ b/app-emulation/vagrant/Manifest |
25 |
@@ -1,4 +1,3 @@ |
26 |
-DIST vagrant-1.8.1.tar.gz 2873082 SHA256 12cfa43eb82399d3dd1c3fd24691797fa30187fc142474580c72e5c9f83b9dfd SHA512 efbb74e26b4678075b1cbcc1a8e0bdef929f8c7de186dec1931a5cd52f944a046992491681573283c6cab7e48bf25fce86b0da96df17063d2398b69401fa0f08 WHIRLPOOL 237cbec487f820f00c8bd5b57c44c2f2ffd3b716988f64265124c52e3fe1ef696f93a5e61004ee7c57531bfb1765c47d56c53b61880c761ddf5efc5b6545c261 |
27 |
DIST vagrant-1.8.4.tar.gz 1736344 SHA256 a5ded3bc343ac1f30e09decab0c844639de45b16578600bdc4a0cdfe73b4d223 SHA512 0465a2e9eea87d5e7a13666dad32b8d4bc0bcd3ebcd0a752ad330e6e2aaeeeaab37e139f1de6bad859b1e8088a7ad9e12f395b95e679e6babf86c38a470d8568 WHIRLPOOL 35124df7062c70a80bf77a73bc6b4d551a8a965dd3a75181510ebc78c985432ea9517c9d8573eea60534aff827d4ddf983bfc355ed9f8bcc799dd9773c2b89e9 |
28 |
DIST vagrant-1.8.5.tar.gz 1738399 SHA256 e6882f9b44a52888760c34d6c43e3fa3f118e9eb96730bcd466cd8ae948c3126 SHA512 b1e162b870fb991c42c98704cf7ad10ebe6090bacb00376e5b5684734508300847e9065393c33b49699ec884f12f8c48150b3cea2e17ba009917578817dd2f6b WHIRLPOOL bb535b3598e7224112326e3033fe38fccea54b18527954a5849e8cbdc1ebc9521294c6699335eacc0d32476731bb3e522a52e071e620c72c12c546fb62c4583c |
29 |
DIST vagrant-1.8.6.tar.gz 1749696 SHA256 de1204c56feeeb327f542e58d39c9dd55fef78a9b753594a3b30e330d72d23e4 SHA512 dba8226b4039a8fa3587254f5d57fb7c967dde993aa87cffd745d7e176d2f78b45830e04711d90e48bca47197b11d1a46e34bf29e5bc0e1d6d78eecb2e636e36 WHIRLPOOL 3c32f00a4b4d773d6f795ad8a088c4a4316d612a8d4504348f2d2790bfc38bf5299a9e730c28b721858a36cff4210b322e8f6225b144e37282689c3beee1971b |
30 |
|
31 |
diff --git a/app-emulation/vagrant/files/vagrant-1.8.1 b/app-emulation/vagrant/files/vagrant-1.8.1 |
32 |
deleted file mode 100644 |
33 |
index 760db56..00000000 |
34 |
--- a/app-emulation/vagrant/files/vagrant-1.8.1 |
35 |
+++ /dev/null |
36 |
@@ -1,46 +0,0 @@ |
37 |
-#!/usr/bin/env bash |
38 |
-# |
39 |
-# This is a wrapper to properly execute Vagrant within the embedded |
40 |
-# Vagrant installation directory. This sets up proper environmental variables |
41 |
-# so that everything loads and compiles to proper directories. |
42 |
- |
43 |
-VAGRANT_DIR="$( ruby -e 'print Gem::default_path[-1] + "/gems/vagrant-1.8.1"' )" |
44 |
- |
45 |
-# Export GEM_HOME based on VAGRANT_HOME |
46 |
-# |
47 |
-# This needs to be set because Bundler includes gem paths |
48 |
-# from RubyGems' Gem.paths. |
49 |
-if [ -z $VAGRANT_HOME ]; then |
50 |
- VAGRANT_HOME=$(eval echo "~/.vagrant.d") |
51 |
-fi |
52 |
-export GEM_HOME="$VAGRANT_HOME/gems" |
53 |
- |
54 |
-# SSL certs |
55 |
-export SSL_CERT_FILE="/etc/ssl/certs/ca-certificates.crt" |
56 |
- |
57 |
-# Export an environmental variable to say we're in a Vagrant |
58 |
-# installer created environment. |
59 |
-export VAGRANT_INSTALLER_ENV=1 |
60 |
- |
61 |
-# This is currently used only in Vagrant::Plugin::Manager.system_plugins_file |
62 |
-# to locate plugins configuration file. |
63 |
-export VAGRANT_INSTALLER_EMBEDDED_DIR="/var/lib/vagrant" |
64 |
-export VAGRANT_INSTALLER_VERSION="2" |
65 |
- |
66 |
-# Determine the OS that we're on, which is used in some later checks. |
67 |
-# It is very important we do this _before_ setting the PATH below |
68 |
-# because uname dependencies can conflict on some platforms. |
69 |
-OS=$(uname -s 2>/dev/null) |
70 |
- |
71 |
-# Export the OS as an environmental variable that Vagrant can access |
72 |
-# so that it can behave better. |
73 |
-export VAGRANT_DETECTED_OS="${OS}" |
74 |
- |
75 |
-VAGRANT_EXECUTABLE="${VAGRANT_DIR}/bin/vagrant" |
76 |
-VAGRANT_LAUNCHER="${VAGRANT_DIR}/lib/vagrant/pre-rubygems.rb" |
77 |
- |
78 |
-# Export the VAGRANT_EXECUTABLE so that pre-rubygems can optimize a bit |
79 |
-export VAGRANT_EXECUTABLE |
80 |
- |
81 |
-# Call the actual Vagrant bin with our arguments |
82 |
-exec ruby "${VAGRANT_LAUNCHER}" "$@" |
83 |
|
84 |
diff --git a/app-emulation/vagrant/files/vagrant-1.8.1-install-plugins-in-isolation.patch b/app-emulation/vagrant/files/vagrant-1.8.1-install-plugins-in-isolation.patch |
85 |
deleted file mode 100644 |
86 |
index c6934ab..00000000 |
87 |
--- a/app-emulation/vagrant/files/vagrant-1.8.1-install-plugins-in-isolation.patch |
88 |
+++ /dev/null |
89 |
@@ -1,122 +0,0 @@ |
90 |
-diff --git a/bin/vagrant b/bin/vagrant |
91 |
-index fce68c8..781fc63 100755 |
92 |
---- a/bin/vagrant |
93 |
-+++ b/bin/vagrant |
94 |
-@@ -69,6 +69,11 @@ end |
95 |
- require "bundler" |
96 |
- begin |
97 |
- $vagrant_bundler_runtime = Bundler.setup(:default, :plugins) |
98 |
-+# Invalidate the cached Gemfile.lock if necessary and try again |
99 |
-+rescue Bundler::GemNotFound |
100 |
-+ FileUtils.rm File.expand_path("~/.vagrant.d/Gemfile") if File.exists? File.expand_path("~/.vagrant.d/Gemfile") |
101 |
-+ FileUtils.rm File.expand_path("~/.vagrant.d/Gemfile.lock") if File.exists? File.expand_path("~/.vagrant.d/Gemfile.lock") |
102 |
-+ $vagrant_bundler_runtime = Bundler.setup(:default, :plugins) |
103 |
- rescue Bundler::GemNotFound |
104 |
- $stderr.puts "Bundler, the underlying system used to manage Vagrant plugins," |
105 |
- $stderr.puts "is reporting that a plugin or its dependency can't be found." |
106 |
-diff --git a/lib/vagrant/bundler.rb b/lib/vagrant/bundler.rb |
107 |
-index ea8c056..0543963 100644 |
108 |
---- a/lib/vagrant/bundler.rb |
109 |
-+++ b/lib/vagrant/bundler.rb |
110 |
-@@ -63,6 +63,13 @@ module Vagrant |
111 |
- @configfile = File.open(Tempfile.new("vagrant").path + "1", "w+") |
112 |
- @configfile.close |
113 |
- |
114 |
-+ # Ensure the path to user's Gemfile exists |
115 |
-+ gemfile = Vagrant.user_data_path.join("Gemfile") |
116 |
-+ unless File.exists? gemfile |
117 |
-+ FileUtils.mkdir_p(File.dirname(gemfile)) |
118 |
-+ File.open(gemfile, 'w') {} |
119 |
-+ end |
120 |
-+ |
121 |
- # Build up the Gemfile for our Bundler context. We make sure to |
122 |
- # lock Vagrant to our current Vagrant version. In addition to that, |
123 |
- # we add all our plugin dependencies. |
124 |
-@@ -141,7 +148,7 @@ module Vagrant |
125 |
- |
126 |
- # Clean removes any unused gems. |
127 |
- def clean(plugins) |
128 |
-- gemfile = build_gemfile(plugins) |
129 |
-+ gemfile = build_gemfile(plugins, false, true) |
130 |
- lockfile = "#{gemfile.path}.lock" |
131 |
- definition = ::Bundler::Definition.build(gemfile, lockfile, nil) |
132 |
- root = File.dirname(gemfile.path) |
133 |
-@@ -172,11 +179,24 @@ module Vagrant |
134 |
- # Builds a valid Gemfile for use with Bundler given the list of |
135 |
- # plugins. |
136 |
- # |
137 |
-+ # @param [Hash|Bool] update Hash of gems to update or true for all |
138 |
-+ # @param [Bool] invalidate Invalidate Gemfile.lock |
139 |
- # @return [Tempfile] |
140 |
-- def build_gemfile(plugins) |
141 |
-+ def build_gemfile(plugins, update = false, invalidate = false) |
142 |
- sources = plugins.values.map { |p| p["sources"] }.flatten.compact.uniq |
143 |
- |
144 |
-- f = File.open(Tempfile.new("vagrant").path + "2", "w+") |
145 |
-+ # Determine what gems to update |
146 |
-+ if update.is_a? Hash |
147 |
-+ update_gems = update[:gems] |
148 |
-+ elsif update === true |
149 |
-+ update_gems = plugins.map{ |p| p[0] } |
150 |
-+ else |
151 |
-+ update_gems = [] |
152 |
-+ end |
153 |
-+ |
154 |
-+ gemfile = Vagrant.user_data_path.join("Gemfile") |
155 |
-+ f = File.open(gemfile, "w+") |
156 |
-+ |
157 |
- f.tap do |gemfile| |
158 |
- if !sources.include?("http://rubygems.org") |
159 |
- gemfile.puts(%Q[source "https://rubygems.org"]) |
160 |
-@@ -190,6 +210,19 @@ module Vagrant |
161 |
- |
162 |
- gemfile.puts(%Q[gemspec :path => "#{File.expand_path '../../..', __FILE__}"]) |
163 |
- |
164 |
-+ locked_gems = [] |
165 |
-+ |
166 |
-+ # Use Gemfile.lock to lock the gem versions |
167 |
-+ if ENV["VAGRANT_INTERNAL_BUNDLERIZED"] && File.exist?("#{gemfile.path}.lock") && !invalidate |
168 |
-+ lockfile = ::Bundler::LockfileParser.new(::Bundler.read_file("#{gemfile.path}.lock")) |
169 |
-+ lockfile.specs.each do |s| |
170 |
-+ if s.name != 'vagrant' && !(update_gems.include? s.name) |
171 |
-+ gemfile.puts(%Q[gem "#{s.name}", "#{s.version.to_s}"]) |
172 |
-+ end |
173 |
-+ end |
174 |
-+ locked_gems = lockfile.specs.map(&:name) - update_gems |
175 |
-+ end |
176 |
-+ |
177 |
- gemfile.puts("group :plugins do") |
178 |
- plugins.each do |name, plugin| |
179 |
- version = plugin["gem_version"] |
180 |
-@@ -199,13 +232,19 @@ module Vagrant |
181 |
- if plugin["require"] && plugin["require"] != "" |
182 |
- opts[:require] = plugin["require"] |
183 |
- end |
184 |
-- |
185 |
-- gemfile.puts(%Q[gem "#{name}", #{version.inspect}, #{opts.inspect}]) |
186 |
-+ gemfile.puts(%Q[gem "#{name}", #{version.inspect}, #{opts.inspect}]) unless locked_gems.include? name |
187 |
- end |
188 |
- gemfile.puts("end") |
189 |
-- |
190 |
- gemfile.close |
191 |
- end |
192 |
-+ |
193 |
-+ # Create Gemfile.lock if missing and re-generate Gemfile |
194 |
-+ if !File.exist?("#{f.path}.lock") && File.exist?(f.path) |
195 |
-+ lockfile = "#{f.path}.lock" |
196 |
-+ ENV['BUNDLE_GEMFILE'] = f.path |
197 |
-+ definition = ::Bundler::Definition.build(f.path, lockfile, false) |
198 |
-+ end |
199 |
-+ f |
200 |
- end |
201 |
- |
202 |
- # This installs a set of plugins and optionally updates those gems. |
203 |
-@@ -215,7 +254,7 @@ module Vagrant |
204 |
- # can be a hash of options. See Bundler.definition. |
205 |
- # @return [Array<Gem::Specification>] |
206 |
- def internal_install(plugins, update, **extra) |
207 |
-- gemfile = build_gemfile(plugins) |
208 |
-+ gemfile = build_gemfile(plugins, update) |
209 |
- lockfile = "#{gemfile.path}.lock" |
210 |
- definition = ::Bundler::Definition.build(gemfile, lockfile, update) |
211 |
- root = File.dirname(gemfile.path) |
212 |
|
213 |
diff --git a/app-emulation/vagrant/vagrant-1.8.1.ebuild b/app-emulation/vagrant/vagrant-1.8.1.ebuild |
214 |
deleted file mode 100644 |
215 |
index da6f4fd..00000000 |
216 |
--- a/app-emulation/vagrant/vagrant-1.8.1.ebuild |
217 |
+++ /dev/null |
218 |
@@ -1,87 +0,0 @@ |
219 |
-# Copyright 1999-2016 Gentoo Foundation |
220 |
-# Distributed under the terms of the GNU General Public License v2 |
221 |
-# $Id$ |
222 |
- |
223 |
-EAPI="5" |
224 |
-USE_RUBY="ruby20 ruby21" |
225 |
- |
226 |
-RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md" |
227 |
-RUBY_FAKEGEM_GEMSPEC="vagrant.gemspec" |
228 |
-RUBY_FAKEGEM_EXTRAINSTALL="keys plugins templates version.txt" |
229 |
-RUBY_FAKEGEM_TASK_DOC="" |
230 |
- |
231 |
-inherit bash-completion-r1 ruby-fakegem eutils |
232 |
- |
233 |
-DESCRIPTION="A tool for building and distributing development environments" |
234 |
-HOMEPAGE="http://vagrantup.com/" |
235 |
-SRC_URI="https://github.com/mitchellh/vagrant/archive/v${PV}.tar.gz -> ${P}.tar.gz" |
236 |
- |
237 |
-LICENSE="MIT" |
238 |
-SLOT="0" |
239 |
-KEYWORDS="~amd64 ~x86" |
240 |
-IUSE="+virtualbox" |
241 |
- |
242 |
-RDEPEND="${RDEPEND} |
243 |
- app-arch/libarchive |
244 |
- net-misc/curl |
245 |
- virtualbox? ( || ( <app-emulation/virtualbox-5.1 <app-emulation/virtualbox-bin-5.1 ) )" |
246 |
- |
247 |
-ruby_add_rdepend " |
248 |
- >=dev-ruby/bundler-1.5.2 <=dev-ruby/bundler-1.10.6 |
249 |
- >=dev-ruby/childprocess-0.5.0 |
250 |
- >=dev-ruby/erubis-2.7.0 |
251 |
- >=dev-ruby/i18n-0.6.0:* <dev-ruby/i18n-0.8.0:* |
252 |
- >=dev-ruby/listen-3.0.2 |
253 |
- >=dev-ruby/hashicorp-checkpoint-0.1.1 |
254 |
- >=dev-ruby/log4r-1.1.9 <dev-ruby/log4r-1.1.11 |
255 |
- >=dev-ruby/net-ssh-3.0.1 |
256 |
- >=dev-ruby/net-sftp-2.1 |
257 |
- >=dev-ruby/net-scp-1.1.0 |
258 |
- >=dev-ruby/rest-client-1.6.0:0 |
259 |
- >=dev-ruby/nokogiri-1.6.3.1 |
260 |
- >=dev-ruby/mime-types-2.6.2:* <dev-ruby/mime-types-3:* |
261 |
-" |
262 |
- |
263 |
-ruby_add_bdepend " |
264 |
- dev-ruby/rake |
265 |
-" |
266 |
- |
267 |
-all_ruby_prepare() { |
268 |
- # remove bundler support |
269 |
- sed -i '/[Bb]undler/d' Rakefile || die |
270 |
- rm Gemfile || die |
271 |
- |
272 |
- # loosen dependencies |
273 |
- sed -e '/hashicorp-checkpoint\|listen\|net-ssh\|net-scp/s/~>/>=/' \ |
274 |
- -e '/nokogiri/s/=/>=/' \ |
275 |
- -i ${PN}.gemspec || die |
276 |
- |
277 |
- # remove windows-specific gems |
278 |
- sed -e '/wdm\|winrm/d' \ |
279 |
- -i ${PN}.gemspec || die |
280 |
- |
281 |
- # remove bsd-specific gems |
282 |
- sed -e '/rb-kqueue/d' \ |
283 |
- -i ${PN}.gemspec || die |
284 |
- |
285 |
- # see https://github.com/mitchellh/vagrant/pull/5877 |
286 |
- epatch "${FILESDIR}"/${P}-install-plugins-in-isolation.patch |
287 |
- |
288 |
- # disable embedded CA certs and use system ones |
289 |
- epatch "${FILESDIR}"/${P}-disable-embedded-cacert.patch |
290 |
- |
291 |
- # fix rvm issue (bug #474476) |
292 |
- epatch "${FILESDIR}"/${P}-rvm.patch |
293 |
-} |
294 |
- |
295 |
-all_ruby_install() { |
296 |
- newbashcomp contrib/bash/completion.sh ${PN} |
297 |
- all_fakegem_install |
298 |
- |
299 |
- # provide executable similar to upstream: |
300 |
- # https://github.com/mitchellh/vagrant-installers/blob/master/substrate/modules/vagrant_installer/templates/vagrant.erb |
301 |
- newbin "${FILESDIR}/${P}" "${PN}" |
302 |
- |
303 |
- # directory for plugins.json |
304 |
- dodir /var/lib/vagrant |
305 |
-} |