Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-emulation/virtualbox-bin/
Date: Thu, 14 Jul 2016 09:28:44
Message-Id: 1468488493.55d1934e7b9769e092beadfdb69960e8d8c5f766.polynomial-c@gentoo
1 commit: 55d1934e7b9769e092beadfdb69960e8d8c5f766
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jul 14 08:00:29 2016 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Thu Jul 14 09:28:13 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=55d1934e
7
8 app-emulation/virtualbox-bin: Bump to version 4.3.38
9
10 Package-Manager: portage-2.3.0
11 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
12
13 app-emulation/virtualbox-bin/Manifest | 4 +
14 .../virtualbox-bin-4.3.38.106717.ebuild | 357 +++++++++++++++++++++
15 2 files changed, 361 insertions(+)
16
17 diff --git a/app-emulation/virtualbox-bin/Manifest b/app-emulation/virtualbox-bin/Manifest
18 index efa60cf..f6d8fde 100644
19 --- a/app-emulation/virtualbox-bin/Manifest
20 +++ b/app-emulation/virtualbox-bin/Manifest
21 @@ -1,5 +1,6 @@
22 DIST Oracle_VM_VirtualBox_Extension_Pack-4.3.32-103443.tar.gz 15994576 SHA256 3f041c019985c35974bf034a9f7d941149fcc3e23a6200b47579140405af5f88 SHA512 212c21f6fc0af093e2d409827348d776377164b9c78b6c01dc710d4a63f53fa7ef52a66491d81b96dc64af4747d79ca0d0df55b052cf6b1c8ceb239c32dc1c75 WHIRLPOOL d67b55c409c6e06080010a25a4a64e660dcd0efaadffe2311166bed06c3f494a5f20cff131a42e07e82aba3cab7f53dea101fb3e5fabeecc2bdb0dd4a167c0ce
23 DIST Oracle_VM_VirtualBox_Extension_Pack-4.3.36-105129.tar.gz 16003080 SHA256 b067d1497499ed5d0218c8e500e0a5c1bc2c1bb3d74e5addd6d77cd801133ecb SHA512 e885e21f3b4fa634630eeb8308bbe5e79c8837f701fad668701a42d4444c1724e59d104e3e1f20000ed3a330cc64cd40f4a675f7bb8bc34c246c5e870d68f36d WHIRLPOOL f2f431ff0a493eb4455b1288ebd1e0ee38767128bd6e4d7ca6b8fc0bf5663e4dd82ced1f93d304701b9b9e3ca38d37b7ae8a5c070eab47f37681796f9059af30
24 +DIST Oracle_VM_VirtualBox_Extension_Pack-4.3.38-106717.tar.gz 15870308 SHA256 ba739b8602de9eb9d9da63c730a2329dc72b454073a2525c46fa00df2b5dba1c SHA512 76d988ebc0bee052434c609fe269f984a83b9266e8834a220bed199f8bb3feffffff2cfb4b29abed724964b3ffafc8afa44d8a42e2bf08799f54b964319341a3 WHIRLPOOL 46ebf8d8cede6a3055254d47f83d57e6fa1e1069c19b9d535d40ebc10cdf3ec821e4279983c76381ca3779988af79eac317ca28f7920bdf13ad4938812a6572f
25 DIST Oracle_VM_VirtualBox_Extension_Pack-5.0.16-105871.tar.gz 16896587 SHA256 c234e158c49f4f92c38e41918c117d756a81236ff1030a896e44faf88284ecc7 SHA512 39a7c6726e57c89a970e771f80369617c95e154498174deed025ca953e85197981215dd1250317285213a8e9bf6b7140e06311bd6df464613bfe90a37ef1c3c8 WHIRLPOOL 8bdf4a499e8d2d463249fb98ea35ee3a91d81004418e171396c0a26d91f3de9eda6fe632a1d85df58e1de1c32c5c939a365277ad836c685f83600277bd7282bf
26 DIST Oracle_VM_VirtualBox_Extension_Pack-5.0.20-106931.tar.gz 16421439 SHA256 11f40842a56ebb17da1bbc82a21543e66108a5330ebd54ded68038a990aa071b SHA512 47a7551537fea6ad673d7804ff6ff1d9570e6432166b7b63bbeb12f187dace14c6921ec877ceaddba31774a20fce972e0f77865be8a5d22b8475c755326ceebf WHIRLPOOL e924cc1f50ad1eae26f698dd31472754cd45877fc7e46a4681707dc7a4ce058fc6f6614e4fbfd18a8777550a99d62ce8d90a77f0ad7e5d70e0061281eadaf3af
27 DIST Oracle_VM_VirtualBox_Extension_Pack-5.0.24-108355.tar.gz 16423699 SHA256 aeee163c3d1bea8d3de9647d2ce6771fbf0e873bd20de6b39f84ef9d2de4b0c9 SHA512 899db07af925e5b386f8319e30133eac9fb7945097a224570d8cfd885612aae67b63c8c9b856d340cec4b61158fd2e32b3e0d6ca716c428763187a6006513d2c WHIRLPOOL 3fec3ef3cf605eb6817739b34b2f71d3e69a5665b2cc8b17b912342e3c96f1dc8440737c62ace14d39855c369f516fbd7ca1ea63c8a950f7c7cccb0cc6a91eb0
28 @@ -8,6 +9,8 @@ DIST VirtualBox-4.3.32-103443-Linux_amd64.run 81100243 SHA256 e99dbf0e382081fa78
29 DIST VirtualBox-4.3.32-103443-Linux_x86.run 80496078 SHA256 89e3493052b43574454c1f6bed2a1ddf3504dbcf5096cb2f541b242dd6636cfc SHA512 66455075385879364afe7c77051d7b7873dff543647bbbdcdb9e0e63ef9fa2c49a11a45ac3c2cb96cbb59fe75e5e502c3d4cd99ac1ba8c580e65ae3e3da5c427 WHIRLPOOL bdbd2b62fc8bf83604ffa217f5e592ff48058a6f6c10e0fb07e214847d6cc915f858fef03b6c196625339f3d31f2ce6c4614b9ae206eacfb35957253893bea06
30 DIST VirtualBox-4.3.36-105129-Linux_amd64.run 81284561 SHA256 6ed1f7e968c13e6cbbcab60bcd340a4bbfd860095ed4c139a0e860f0475666d1 SHA512 62613b0b2a4d18103ae32f38659efd418e106866a8efa3ed4c4a85ed583886435317203e24ea1be9a00634789a656a54a6ca1c884cf5f595a6757475438d925b WHIRLPOOL 1f3186a92194879b8aed246ff3fc930161c2fc5c3ef24cfdd3b76e7f4a227c67603acf0559d6c48b5dc269e3818726235fb704a9dcc306ca9ac6de42de1df54a
31 DIST VirtualBox-4.3.36-105129-Linux_x86.run 80639438 SHA256 bb8f179de11f559bd81ec4c2d9156d7a11ecdadd1941980c00991edabfd5ccee SHA512 21fffc752ea682ef3f96910528eed15e21620f83c707e17bfa88b6d1d6feb34ca8b7259d7ea431e575adfed9bd0b2a6b6b695fa0f9ec688731fec34efd00d5da WHIRLPOOL 4b325a4cd26c98f34ffc3f351a78e768ffbc8fe2f4f76405294449afaa823decf3ea84efc39ae78377dc90770f0bfa5c9b1d8e44fdc71ccc15a392c301ffd3df
32 +DIST VirtualBox-4.3.38-106717-Linux_amd64.run 80014802 SHA256 e09bacd60862c03f9685c71838360d1056cb9011291d64b03fa22b411c8d4963 SHA512 7be004c82c0ce20b87dda8cfa14de63f53faf9d45c870fff659230a734bacdf60a72b6b6171859653d2b135eaa25a9fccb0cd812e6b4c2d6fa295c05cf33b7b6 WHIRLPOOL fbc3fb1a338604ed0c0a0803fe97c159013543aaa8d6477ead26fbabfd3a06f907f1ff9ad2e670e12187c21d4b939dfe7f37d1d5c4a748afdbc34f344c04ede2
33 +DIST VirtualBox-4.3.38-106717-Linux_x86.run 79390158 SHA256 5a16bcef393339608f83fb9e88751c7b210591e5539b1e955aae484cdd52670e SHA512 263a8fb459c0fac52faa9ddd46b6c955ee6048dee40002eaadad5d7cd6d6f9073bfb08299fc890b9aaac4898643633e0bd198add92abf31b87c9c6dcd56c371f WHIRLPOOL 9dbd4adee11878466c657d3a717d91633cf5188fd783e1a56e849eb5544d8a47c8fecb3b4a8cb093199e0e35d48d20a6cb80f2004338688919239464b04722e1
34 DIST VirtualBox-5.0.16-105871-Linux_amd64.run 85913042 SHA256 2fc30af485c67162a8f1fafb5a0d9c6cbab4dc17ec362e6d8d2487071b4daa47 SHA512 706159c25ad144a489d7519dcc5a9fa6ee47415bac8fc48bb56fbbe72953f5e65fcdf9d045fbe686520ea676dbf511a19208adfd81f199c804e1b632de581f6b WHIRLPOOL 298235fe47a08136232916b990675b4b26dbab7155fd00c82d2405170fd7d255cfa5f93c07a13a89cdc0a129662f3a14d3386be17e11c02bbd3a564de554bcf3
35 DIST VirtualBox-5.0.16-105871-Linux_x86.run 84909518 SHA256 46421f6ebed4de2466d32193597fbcfe71c2a89c5fd5ac1493856b509d6259e1 SHA512 a16e5a9ee4c643985d48c6ac8e7224074dd2a775bf05b9ef712fff898962493a2126bb1ced20b5ec525ddd86d0ce6c42c06e286f03758aad5d39d58b87db51a8 WHIRLPOOL dbc4af908d3e2879388426defd733539f3bbff10a4f957858f42ae7c328a5cbd0480667b50777a69e860be475d8c66a392badb79503d9f22c267688edc6a1e4e
36 DIST VirtualBox-5.0.20-106931-Linux_amd64.run 84049363 SHA256 72545fddad13b4bfe7b55173cc3aaa8f0fe2a63cc29d3d750e4a5a121fc1d177 SHA512 b61c43ab1b57d7c5f78c0fecbeea99c84ad9f93c2163004e4ff4883990c99ea6a4e479752981f0c6db7c53dc8808359f9230d058b3dba98ddbd76cf17d81e649 WHIRLPOOL f572181f48492a8a8e525473d44a9cae19d093c369310188fd6a4bf19f9278555f272a008409b912d0476283592f1b17ebad938dc6ba301c6748863af1ed5d27
37 @@ -18,6 +21,7 @@ DIST VirtualBox-5.1.0-108711-Linux_amd64.run 85523910 SHA256 ddbf2d666cf9b44c294
38 DIST VirtualBox-5.1.0-108711-Linux_x86.run 84848066 SHA256 7b63381d93546601f651f96f17154cb62a286df598039b1e04e2cbc64e6493b0 SHA512 140dd4e91fa6bc3ec0b6a06521ec593e5c8a190be2eb24425d63cedba8eb0058c14a2fdcc1749237656a5b4729d1da98c470e8167604149ef7fbccf2268757c4 WHIRLPOOL e22d27915a1e3f4429decb556b2ef779495ad3f0835b264d22b10b3a4d8e4e927d51364eb3421de4809677cd5cd31d1197dcdac876f714e22a02ca82d3638f4f
39 DIST VirtualBoxSDK-4.3.32-103443.zip 11435565 SHA256 84ff42f0e9d8f8945387247e7f57123d37cc2c53035ab1eca5414ca82102613a SHA512 914951d91adfa0d77e29863c7108d2e116a01562d0e0454b1203ae7d6e7e0a224f65a51cbf1e83b8067cb40da65708d2022ab5be35f2905a28f032653c827869 WHIRLPOOL 2e53a6f2d6e6e4f328139b03de8bf09b1a72ca3981addef7a2d02d8dbc02e8ea6c319b16facdcdb1be5d941d7d24b64598990112d3d52ca5e5c9b0a2c4d8e89e
40 DIST VirtualBoxSDK-4.3.36-105129.zip 11435309 SHA256 e8391909f609d8d6be17aadd25111d87b90489b2088efbcb03541ff7697d342c SHA512 7a1df66cb332f31f9cf0761334abaede3eabf7d29ffe8461fa39dc9b5b67394b3f2182090bd9a36c99a040a9e3cc9f7eef240144ab235d32bcba7d1c44285ecc WHIRLPOOL 4ec8ff0118f5a3df9540260f2794195462b94e624e4a92c81e2c66d4bd0944320671705ca385f44941065393f05671be53fc0a359d028e6c9885b69e0fb5ab2f
41 +DIST VirtualBoxSDK-4.3.38-106717.zip 11437939 SHA256 298592897fa9b6654c5db899b03193b17efc4d6a3a36c104a465c5caefff8697 SHA512 5bdd09fe48af4cafe39364ceceec576ea1e2de719365d27fc576b516cd9244fc65e08ad5b05c8cce4a453e610bf11e7ac664ca6384d011a56de26c18118e9e57 WHIRLPOOL 3a16e62987378ad3474d518e8befd31664c443216a8cefdb001713624246e13a8decada852dfd78b945ae1e9ac2cda8581bfcfefb61f92b7d9cc9cffb939fa69
42 DIST VirtualBoxSDK-5.0.16-105871.zip 9639569 SHA256 df1bd5ed7f7fe9c401555498a1abed6f1f98e001c0069f16d401ccf3afe3061b SHA512 f4e1af1d97a26818722124fbbaffa6d61369b1a5f3b350b749284afdde038802f4a0e93e9bbb4c9ab0f49aad1f4fa19bbc4b0bdb04aa172a433a77a538816e25 WHIRLPOOL 0598061b47e5d0ef775665300ab61ad7b94638d32fb358a9c189536b00b2456ce4c90dfbcc00bac86da736289253e84a3b586b8b7d1da4087db76e8845a8ca33
43 DIST VirtualBoxSDK-5.0.20-106931.zip 9637936 SHA256 10193f33718aa9bfeda36ee3fc99e326d1e12c9195558194b215f59dbe53ea1a SHA512 12f7eed075dbeb9f1e680bd4e92a130b9731ba67ad1fcee08c5b2068c14aac226761f80e6020dab8b9259b863dc853fa4783852ac5ffea6580c962e49fbcee4f WHIRLPOOL d3bb32203306f6601dd872c9805f1e201d58727343b5a045826098707603cd7cd35eab299e019fd80601929a4f9456906b3e9458ca06a822daed58df267f7ac8
44 DIST VirtualBoxSDK-5.0.24-108355.zip 9675233 SHA256 56b890c10b9d890f56150fafb1a07cb8ec04648d3a53f242ac434e6fd83dd45e SHA512 3f572e920ee1b6a0e58c302ae7d5fcc08a58350faa615128d4aacd3dc77bf16d68a31e879cc2873a1eca174f86dca3b477ca7d60e5dad77862c0726f43eaed03 WHIRLPOOL cfc9bbd586cf8315677c32ba0f27399414e55c10bcc1cf4042c7e9e71dd892ec55e8156418075afbf8e3feead68ddfcf754494b55fb33691ca229f5d9169e68b
45
46 diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-4.3.38.106717.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-4.3.38.106717.ebuild
47 new file mode 100644
48 index 0000000..2241c6d
49 --- /dev/null
50 +++ b/app-emulation/virtualbox-bin/virtualbox-bin-4.3.38.106717.ebuild
51 @@ -0,0 +1,357 @@
52 +# Copyright 1999-2016 Gentoo Foundation
53 +# Distributed under the terms of the GNU General Public License v2
54 +# $Id$
55 +
56 +EAPI=5
57 +
58 +PYTHON_COMPAT=( python2_7 )
59 +
60 +inherit eutils fdo-mime gnome2 pax-utils python-r1 udev unpacker versionator
61 +
62 +MAIN_PV="$(get_version_component_range 1-3)"
63 +if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
64 + MY_PV="${MAIN_PV}_$(get_version_component_range 5)"
65 + MY_PV="${MY_PV/beta/BETA}"
66 + MY_PV="${MY_PV/rc/RC}"
67 +else
68 + MY_PV="${MAIN_PV}"
69 +fi
70 +VBOX_BUILD_ID="$(get_version_component_range 4)"
71 +VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}"
72 +MY_P="VirtualBox-${VBOX_PV}-Linux"
73 +# needed as sometimes the extpack gets another build ID
74 +EXTP_PV="${VBOX_PV}"
75 +EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack"
76 +EXTP_P="${EXTP_PN}-${EXTP_PV}"
77 +# needed as sometimes the SDK gets another build ID
78 +SDK_PV="${VBOX_PV}"
79 +SDK_P="VirtualBoxSDK-${SDK_PV}"
80 +
81 +DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use"
82 +HOMEPAGE="http://www.virtualbox.org/"
83 +SRC_URI="amd64? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run )
84 + x86? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run )
85 + http://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz"
86 +
87 +LICENSE="GPL-2 PUEL"
88 +SLOT="0"
89 +KEYWORDS="~amd64 ~x86"
90 +IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp"
91 +RESTRICT="mirror"
92 +
93 +if [[ "${PV}" != *beta* ]] ; then
94 + SRC_URI+="
95 + sdk? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )"
96 + IUSE+=" sdk"
97 +fi
98 +
99 +DEPEND="app-arch/unzip
100 + ${PYTHON_DEPS}"
101 +
102 +RDEPEND="!!app-emulation/virtualbox
103 + !app-emulation/virtualbox-additions
104 + ~app-emulation/virtualbox-modules-${MAIN_PV}
105 + !headless? (
106 + x11-libs/libXcursor
107 + media-libs/libsdl[X]
108 + x11-libs/libXrender
109 + x11-libs/libXfixes
110 + media-libs/libpng
111 + x11-libs/libXi
112 + x11-libs/libXrandr
113 + x11-libs/libXinerama
114 + x11-libs/libXft
115 + media-libs/freetype
116 + media-libs/fontconfig
117 + x11-libs/libXext
118 + dev-libs/glib
119 + chm? ( dev-libs/expat )
120 + )
121 + x11-libs/libXt
122 + dev-libs/libxml2
123 + x11-libs/libXau
124 + x11-libs/libX11
125 + x11-libs/libXmu
126 + x11-libs/libSM
127 + x11-libs/libICE
128 + x11-libs/libXdmcp
129 + python? ( ${PYTHON_DEPS} )"
130 +
131 +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
132 +S=${WORKDIR}
133 +
134 +QA_TEXTRELS_amd64="opt/VirtualBox/VBoxVMM.so"
135 +QA_TEXTRELS_x86="opt/VirtualBox/VBoxGuestPropSvc.so
136 + opt/VirtualBox/VBoxSDL.so
137 + opt/VirtualBox/VBoxDbg.so
138 + opt/VirtualBox/VBoxSharedFolders.so
139 + opt/VirtualBox/VBoxDD2.so
140 + opt/VirtualBox/VBoxOGLrenderspu.so
141 + opt/VirtualBox/VBoxPython.so
142 + opt/VirtualBox/VBoxPython2_7.so
143 + opt/VirtualBox/VBoxDD.so
144 + opt/VirtualBox/VBoxVRDP.so
145 + opt/VirtualBox/VBoxDDU.so
146 + opt/VirtualBox/VBoxREM64.so
147 + opt/VirtualBox/VBoxSharedClipboard.so
148 + opt/VirtualBox/VBoxHeadless.so
149 + opt/VirtualBox/VBoxRT.so
150 + opt/VirtualBox/VRDPAuth.so
151 + opt/VirtualBox/VBoxREM.so
152 + opt/VirtualBox/VBoxSettings.so
153 + opt/VirtualBox/VBoxKeyboard.so
154 + opt/VirtualBox/VBoxSharedCrOpenGL.so
155 + opt/VirtualBox/VBoxVMM.so
156 + opt/VirtualBox/VirtualBox.so
157 + opt/VirtualBox/VBoxOGLhosterrorspu.so
158 + opt/VirtualBox/components/VBoxC.so
159 + opt/VirtualBox/components/VBoxSVCM.so
160 + opt/VirtualBox/VBoxREM32.so
161 + opt/VirtualBox/VBoxXPCOMC.so
162 + opt/VirtualBox/VBoxOGLhostcrutil.so
163 + opt/VirtualBox/VBoxNetDHCP.so
164 + opt/VirtualBox/VBoxGuestControlSvc.so"
165 +QA_PRESTRIPPED="opt/VirtualBox/VBoxDD.so
166 + opt/VirtualBox/VBoxDD2.so
167 + opt/VirtualBox/VBoxDDU.so
168 + opt/VirtualBox/VBoxDbg.so
169 + opt/VirtualBox/VBoxGuestControlSvc.so
170 + opt/VirtualBox/VBoxGuestPropSvc.so
171 + opt/VirtualBox/VBoxHeadless
172 + opt/VirtualBox/VBoxHeadless.so
173 + opt/VirtualBox/VBoxKeyboard.so
174 + opt/VirtualBox/VBoxManage
175 + opt/VirtualBox/VBoxNetAdpCtl
176 + opt/VirtualBox/VBoxNetDHCP
177 + opt/VirtualBox/VBoxNetDHCP.so
178 + opt/VirtualBox/VBoxOGLhostcrutil.so
179 + opt/VirtualBox/VBoxOGLhosterrorspu.so
180 + opt/VirtualBox/VBoxOGLrenderspu.so
181 + opt/VirtualBox/VBoxPython.so
182 + opt/VirtualBox/VBoxPython2_7.so
183 + opt/VirtualBox/VBoxREM.so
184 + opt/VirtualBox/VBoxREM32.so
185 + opt/VirtualBox/VBoxREM64.so
186 + opt/VirtualBox/VBoxRT.so
187 + opt/VirtualBox/VBoxSDL
188 + opt/VirtualBox/VBoxSDL.so
189 + opt/VirtualBox/VBoxSVC
190 + opt/VirtualBox/VBoxSettings.so
191 + opt/VirtualBox/VBoxSharedClipboard.so
192 + opt/VirtualBox/VBoxSharedCrOpenGL.so
193 + opt/VirtualBox/VBoxSharedFolders.so
194 + opt/VirtualBox/VBoxTestOGL
195 + opt/VirtualBox/VBoxTunctl
196 + opt/VirtualBox/VBoxVMM.so
197 + opt/VirtualBox/VBoxVRDP.so
198 + opt/VirtualBox/VBoxXPCOM.so
199 + opt/VirtualBox/VBoxXPCOMC.so
200 + opt/VirtualBox/VBoxXPCOMIPCD
201 + opt/VirtualBox/VRDPAuth.so
202 + opt/VirtualBox/VirtualBox
203 + opt/VirtualBox/VirtualBox.so
204 + opt/VirtualBox/accessible/libqtaccessiblewidgets.so
205 + opt/VirtualBox/components/VBoxC.so
206 + opt/VirtualBox/components/VBoxSVCM.so
207 + opt/VirtualBox/components/VBoxXPCOMIPCC.so
208 + opt/VirtualBox/kchmviewer
209 + opt/VirtualBox/libQtCoreVBox.so.4
210 + opt/VirtualBox/libQtGuiVBox.so.4
211 + opt/VirtualBox/libQtNetworkVBox.so.4
212 + opt/VirtualBox/libQtOpenGLVBox.so.4
213 + opt/VirtualBox/vboxwebsrv"
214 +
215 +PYTHON_UPDATER_IGNORE="1"
216 +
217 +src_unpack() {
218 + unpack_makeself ${MY_P}_${ARCH}.run
219 + unpack ./VirtualBox.tar.bz2
220 +
221 + mkdir "${S}"/${EXTP_PN} || die
222 + pushd "${S}"/${EXTP_PN} &>/dev/null || die
223 + unpack ${EXTP_P}.tar.gz
224 + popd &>/dev/null || die
225 +
226 + if [[ "${PV}" != *beta* ]] && use sdk ; then
227 + unpack VirtualBoxSDK-${SDK_PV}.zip
228 + fi
229 +}
230 +
231 +src_configure() {
232 + :;
233 +}
234 +
235 +src_compile() {
236 + :;
237 +}
238 +
239 +src_install() {
240 + # create virtualbox configurations files
241 + insinto /etc/vbox
242 + newins "${FILESDIR}/${PN}-config" vbox.cfg
243 +
244 + if ! use headless ; then
245 + pushd "${S}"/icons &>/dev/null || die
246 + for size in * ; do
247 + if [ -f "${size}/virtualbox.png" ] ; then
248 + insinto "/usr/share/icons/hicolor/${size}/apps"
249 + newins "${size}/virtualbox.png" ${PN}.png
250 + fi
251 + done
252 + dodir /usr/share/pixmaps
253 + cp "48x48/virtualbox.png" "${D}/usr/share/pixmaps/${PN}.png" \
254 + || die
255 + popd &>/dev/null || die
256 +
257 + newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
258 + fi
259 +
260 + pushd "${S}"/${EXTP_PN} &>/dev/null || die
261 + insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN}
262 + doins -r linux.${ARCH}
263 + doins ExtPack* PXE-Intel.rom
264 + popd &>/dev/null || die
265 + rm -rf "${S}"/${EXTP_PN}
266 +
267 + insinto /opt/VirtualBox
268 + dodir /opt/bin
269 +
270 + doins UserManual.pdf
271 +
272 + if [[ "${PV}" != *beta* ]] && use sdk ; then
273 + doins -r sdk
274 + fi
275 +
276 + if use additions; then
277 + doins -r additions
278 + fi
279 +
280 + if use vboxwebsrv; then
281 + doins vboxwebsrv
282 + fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
283 + fperms 0750 /opt/VirtualBox/vboxwebsrv
284 + dosym /opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
285 + newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
286 + newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
287 + fi
288 +
289 + if use rdesktop-vrdp; then
290 + doins rdesktop-vrdp
291 + doins -r rdesktop-vrdp-keymaps
292 + fperms 0750 /opt/VirtualBox/rdesktop-vrdp
293 + dosym /opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
294 + fi
295 +
296 + if ! use headless && use chm; then
297 + doins kchmviewer VirtualBox.chm
298 + fowners root:vboxusers /opt/VirtualBox/kchmviewer
299 + fperms 0750 /opt/VirtualBox/kchmviewer
300 + fi
301 +
302 + # This ebuild / package supports only py2.7. Where py3 comes is unknown.
303 + # The compile phase makes VBoxPython2_[4-7].so.
304 + # py3 support would presumably require a binary pre-compiled by py3.
305 + use python && doins VBoxPython.so VBoxPython2_7.so
306 +
307 + rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
308 + vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
309 + VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
310 + webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
311 + 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
312 + VBoxPython?_*.so
313 +
314 + if use headless ; then
315 + rm -rf VBoxSDL VirtualBox VBoxKeyboard.so
316 + fi
317 +
318 + doins -r * || die
319 +
320 + # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
321 + dosym /opt/VirtualBox/VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
322 + dosym /opt/VirtualBox/VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
323 + dosym /opt/VirtualBox/VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
324 + dosym /opt/VirtualBox/VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
325 + dosym /opt/VirtualBox/VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
326 +
327 + local each
328 + for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do
329 + fowners root:vboxusers /opt/VirtualBox/${each}
330 + fperms 0750 /opt/VirtualBox/${each}
331 + pax-mark -m "${D}"/opt/VirtualBox/${each}
332 + done
333 + # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
334 + fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl
335 + fperms 4750 /opt/VirtualBox/VBoxNetDHCP
336 + fperms 4750 /opt/VirtualBox/VBoxNetNAT
337 +
338 + if ! use headless ; then
339 + # Hardened build: Mark selected binaries set-user-ID-on-execution
340 + for each in VBox{SDL,Headless} VirtualBox; do
341 + fowners root:vboxusers /opt/VirtualBox/${each}
342 + fperms 4510 /opt/VirtualBox/${each}
343 + pax-mark -m "${D}"/opt/VirtualBox/${each}
344 + done
345 +
346 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VirtualBox
347 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxSDL
348 + else
349 + # Hardened build: Mark selected binaries set-user-ID-on-execution
350 + fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
351 + fperms 4510 /opt/VirtualBox/VBoxHeadless
352 + pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless
353 + fi
354 +
355 + exeinto /opt/VirtualBox
356 + newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh"
357 + fowners root:vboxusers /opt/VirtualBox/VBox.sh
358 + fperms 0750 /opt/VirtualBox/VBox.sh
359 +
360 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxManage
361 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxVRDP
362 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxHeadless
363 + dosym /opt/VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
364 +
365 + # set an env-variable for 3rd party tools
366 + echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox"
367 + doenvd "${T}/90virtualbox"
368 +
369 + local udevdir="$(get_udevdir)"
370 + insinto ${udevdir}/rules.d
371 + doins "${FILESDIR}"/10-virtualbox.rules
372 + sed "s@%UDEVDIR%@${udevdir}@" \
373 + -i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die
374 + # move udev scripts into ${udevdir} (bug #372491)
375 + mv "${D}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${D}"${udevdir} || die
376 + fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
377 +}
378 +
379 +pkg_postinst() {
380 + fdo-mime_desktop_database_update
381 +
382 + gnome2_icon_cache_update
383 +
384 + udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
385 +
386 + elog ""
387 + if ! use headless ; then
388 + elog "To launch VirtualBox just type: \"VirtualBox\""
389 + elog ""
390 + fi
391 + elog "You must be in the vboxusers group to use VirtualBox."
392 + elog ""
393 + elog "For advanced networking setups you should emerge:"
394 + elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
395 + elog ""
396 + elog "Please visit http://www.virtualbox.org/wiki/Editions for"
397 + elog "an overview about the different features of ${PN}"
398 + elog "and virtualbox-ose"
399 + if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
400 + elog ""
401 + elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
402 + elog "or else USB in ${PN} won't work."
403 + fi
404 +}
405 +
406 +pkg_postrm() {
407 + fdo-mime_desktop_database_update
408 +}