git: a9f7f114e5cc - main - sysutils/vagrant: Respect hier(7) for networks.conf
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 05 Oct 2022 16:28:04 UTC
The branch main has been updated by grembo:
URL: https://cgit.FreeBSD.org/ports/commit/?id=a9f7f114e5cc57963a1ae45720a5ade66aad1598
commit a9f7f114e5cc57963a1ae45720a5ade66aad1598
Author: Michael Gmelin <grembo@FreeBSD.org>
AuthorDate: 2022-10-05 13:12:39 +0000
Commit: Michael Gmelin <grembo@FreeBSD.org>
CommitDate: 2022-10-05 16:27:28 +0000
sysutils/vagrant: Respect hier(7) for networks.conf
Since virtualbox-ose 6.1.26 there is a new networks.conf file
which had originally been placed in /etc/vbox.
In 66635b2061daf this was been corrected for emulators/virtualbox-ose,
this change does the same for vagrant's virtualbox plugin.
Before this change, networks.conf had to be put into two places
(e.g., by symlinking /usr/local/etc/vbox to /etc/vbox).
PR: 266845
Approved by: joe@thrallingpenguin.com (maintainer)
---
sysutils/vagrant/Makefile | 7 +++++--
.../patch-plugins_providers_virtualbox_action_network.rb | 11 +++++++++++
sysutils/vagrant/files/patch-templates_locales_en.yml | 11 +++++++++++
3 files changed, 27 insertions(+), 2 deletions(-)
diff --git a/sysutils/vagrant/Makefile b/sysutils/vagrant/Makefile
index bbd4d80e264f..2588a87151d8 100644
--- a/sysutils/vagrant/Makefile
+++ b/sysutils/vagrant/Makefile
@@ -1,7 +1,7 @@
PORTNAME= vagrant
PORTVERSION= 2.2.19
DISTVERSIONPREFIX= v
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= sysutils rubygems devel
MAINTAINER= joe@thrallingpenguin.com
@@ -70,7 +70,10 @@ BASH_PLIST_FILES= share/bash-completion/completions/vagrant
ZSH_PLIST_FILES= share/share/zsh/site-functions/_vagrant
post-patch:
- @${REINPLACE_CMD} -e 's|@PREFIX@|${PREFIX}|g' ${WRKSRC}/bin/vagrant
+ @${REINPLACE_CMD} -e 's|@PREFIX@|${PREFIX}|g' \
+ ${WRKSRC}/bin/vagrant \
+ ${WRKSRC}/plugins/providers/virtualbox/action/network.rb \
+ ${WRKSRC}/templates/locales/en.yml
do-build:
(cd ${WRKSRC}; (${ECHO_CMD} -e "install:\n\techo\n") > Makefile)
diff --git a/sysutils/vagrant/files/patch-plugins_providers_virtualbox_action_network.rb b/sysutils/vagrant/files/patch-plugins_providers_virtualbox_action_network.rb
new file mode 100644
index 000000000000..b56e62d6909c
--- /dev/null
+++ b/sysutils/vagrant/files/patch-plugins_providers_virtualbox_action_network.rb
@@ -0,0 +1,11 @@
+--- plugins/providers/virtualbox/action/network.rb.orig 2021-11-05 21:15:44 UTC
++++ plugins/providers/virtualbox/action/network.rb
+@@ -18,7 +18,7 @@ module VagrantPlugins
+ class Network
+
+ # Location of the VirtualBox networks configuration file
+- VBOX_NET_CONF = "/etc/vbox/networks.conf".freeze
++ VBOX_NET_CONF = "@PREFIX@/etc/vbox/networks.conf".freeze
+ # Version of VirtualBox that introduced hostonly network range restrictions
+ HOSTONLY_VALIDATE_VERSION = Gem::Version.new("6.1.28")
+ # Default valid range for hostonly networks
diff --git a/sysutils/vagrant/files/patch-templates_locales_en.yml b/sysutils/vagrant/files/patch-templates_locales_en.yml
new file mode 100644
index 000000000000..01d2cceffd37
--- /dev/null
+++ b/sysutils/vagrant/files/patch-templates_locales_en.yml
@@ -0,0 +1,11 @@
+--- templates/locales/en.yml.orig 2021-11-05 21:15:44 UTC
++++ templates/locales/en.yml
+@@ -1863,7 +1863,7 @@ en:
+ Address: %{address}
+ Ranges: %{ranges}
+
+- Valid ranges can be modified in the /etc/vbox/networks.conf file. For
++ Valid ranges can be modified in the @PREFIX@/etc/vbox/networks.conf file. For
+ more information including valid format see:
+
+ https://www.virtualbox.org/manual/ch06.html#network_hostonly