[83671] trunk/dports/emulators/virtualbox
rmstonecipher at macports.org
rmstonecipher at macports.org
Thu Sep 8 19:36:44 PDT 2011
Revision: 83671
http://trac.macports.org/changeset/83671
Author: rmstonecipher at macports.org
Date: 2011-09-08 19:36:43 -0700 (Thu, 08 Sep 2011)
Log Message:
-----------
emulators/virtualbox enable hardening (closes ticket #30992)
Modified Paths:
--------------
trunk/dports/emulators/virtualbox/Portfile
trunk/dports/emulators/virtualbox/files/patch-build.diff
Modified: trunk/dports/emulators/virtualbox/Portfile
===================================================================
--- trunk/dports/emulators/virtualbox/Portfile 2011-09-09 02:34:11 UTC (rev 83670)
+++ trunk/dports/emulators/virtualbox/Portfile 2011-09-09 02:36:43 UTC (rev 83671)
@@ -6,7 +6,7 @@
name virtualbox
version 4.1.2
-revision 3
+revision 4
categories emulators
maintainers nomaintainer
description open source virtualization technology from Oracle
@@ -55,8 +55,7 @@
configure.pre_args-delete --prefix=${prefix}
-configure.args --disable-hardening \
- --with-qt-dir=${prefix} \
+configure.args --with-qt-dir=${prefix} \
--with-openssl-dir=${prefix}
# VirtualBox uses kBuild.
@@ -68,8 +67,25 @@
set kext_dir /Library/Extensions
set startup_items_dir /Library/StartupItems
+pre-extract {
+
+ set head_path ${applications_dir}
+
+ while {${head_path} != "/"} {
+
+ if {[file attributes ${head_path} -owner] != "root" || [file attributes ${head_path} -group] != "admin"} {
+ error "VirtualBox requires the \"${applications_dir}\" directory and its parent directories to have\
+root:admin ownership."
+ }
+
+ set head_path [file dirname ${head_path}]
+ }
+}
+
post-patch {
+ reinplace "s|@APPLICATIONS_DIR@|${applications_dir}|g" \
+ ${worksrcpath}/LocalConfig.kmk
reinplace "s|@CONFIGURE\\.CC@|${configure.cc}|g" \
${worksrcpath}/configure
reinplace "s|@CONFIGURE\\.CXX@|${configure.cxx}|g" \
@@ -102,7 +118,7 @@
# Create proxies for binaries bundled with VirtualBox.app.
- foreach app_proxy [list VirtualBox VBoxManage VBoxHeadless] {
+ foreach app_proxy [list VirtualBox VBoxBalloonCtrl VBoxManage VBoxHeadless] {
set app_proxy_file [open ${destroot}${prefix}/bin/${app_proxy} w]
@@ -113,6 +129,10 @@
file attributes ${destroot}${prefix}/bin/${app_proxy} -permissions "+x"
}
+
+ foreach executable [list VirtualBox VirtualBoxVM VBoxHeadless VBoxNetAdpCtl VBoxNetDHCP] {
+ file attributes ${destroot}${applications_dir}/VirtualBox.app/Contents/MacOS/${executable} -permissions "u+s"
+ }
}
variant vde2 description {Enable support for VDE} {
Modified: trunk/dports/emulators/virtualbox/files/patch-build.diff
===================================================================
--- trunk/dports/emulators/virtualbox/files/patch-build.diff 2011-09-09 02:34:11 UTC (rev 83670)
+++ trunk/dports/emulators/virtualbox/files/patch-build.diff 2011-09-09 02:36:43 UTC (rev 83671)
@@ -64,10 +64,17 @@
VBOX_PATH_QT4 ?= /usr
--- /dev/null 2011-08-15 19:38:06.000000000 -0500
+++ LocalConfig.kmk 2011-08-15 19:38:17.000000000 -0500
-@@ -0,0 +1,3 @@
+@@ -0,0 +1,10 @@
+VBOX_DEF_MACOSX_VERSION_MIN = 10.6
+VBOX_DARWIN_NO_COMPACT_LINKEDIT =
+VBOX_MACOS_10_5_WORKAROUND =
++VBOX_PATH_APP_DOCS="@APPLICATIONS_DIR@/VirtualBox.app/Contents/MacOS"
++VBOX_PATH_APP_PRIVATE="@APPLICATIONS_DIR@/VirtualBox.app/Contents/MacOS"
++VBOX_PATH_APP_PRIVATE_ARCH="@APPLICATIONS_DIR@/VirtualBox.app/Contents/MacOS"
++VBOX_PATH_SHARED_LIBS="@APPLICATIONS_DIR@/VirtualBox.app/Contents/MacOS"
++VBOX_WITH_TESTSUITE=
++VBOX_WITH_TESTCASES=
++kBuildGlobalDefaults_LD_DEBUG=
--- Makefile.kmk.orig 2011-08-15 19:38:16.000000000 -0500
+++ Makefile.kmk 2011-08-15 19:38:16.000000000 -0500
@@ -182,47 +182,6 @@
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110908/288cf7c8/attachment.html>
More information about the macports-changes
mailing list