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-modules/, app-emulation/virtualbox-extpack-oracle/, ...
Date: Sun, 01 May 2016 15:21:25
Message-Id: 1462115440.a96264c3a6e8cb4b0838ff59e9da56b4dd1461bd.polynomial-c@gentoo
1 commit: a96264c3a6e8cb4b0838ff59e9da56b4dd1461bd
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Sun May 1 15:10:40 2016 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Sun May 1 15:10:40 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a96264c3
7
8 virtualbox packages: Bump to version 5.0.20
9
10 Package-Manager: portage-2.2.28
11 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
12
13 app-emulation/virtualbox-additions/Manifest | 1 +
14 .../virtualbox-additions-5.0.20.ebuild | 36 ++
15 app-emulation/virtualbox-bin/Manifest | 4 +
16 .../virtualbox-bin-5.0.20.106931.ebuild | 358 +++++++++++++++++
17 app-emulation/virtualbox-extpack-oracle/Manifest | 1 +
18 .../virtualbox-extpack-oracle-5.0.20.106931.ebuild | 43 +++
19 app-emulation/virtualbox-guest-additions/Manifest | 1 +
20 .../virtualbox-guest-additions-5.0.20.ebuild | 214 ++++++++++
21 app-emulation/virtualbox-modules/Manifest | 1 +
22 .../virtualbox-modules-5.0.20.ebuild | 61 +++
23 app-emulation/virtualbox/Manifest | 1 +
24 app-emulation/virtualbox/virtualbox-5.0.20.ebuild | 429 +++++++++++++++++++++
25 x11-drivers/xf86-video-virtualbox/Manifest | 1 +
26 .../xf86-video-virtualbox-5.0.20.ebuild | 205 ++++++++++
27 14 files changed, 1356 insertions(+)
28
29 diff --git a/app-emulation/virtualbox-additions/Manifest b/app-emulation/virtualbox-additions/Manifest
30 index 54dea2a..0cfa79d 100644
31 --- a/app-emulation/virtualbox-additions/Manifest
32 +++ b/app-emulation/virtualbox-additions/Manifest
33 @@ -3,3 +3,4 @@ DIST VBoxGuestAdditions_4.3.34.iso 58361856 SHA256 a6f20f5b8ec11ae127ae48bcb19c2
34 DIST VBoxGuestAdditions_4.3.36.iso 58388480 SHA256 adba31edc86b4043d5d9a1700f2adf9806220125549cd83fc010e1f2770f0b79 SHA512 67ea2b618debf2936a1953d461b2fef10e4ea00e3220b5d75f4995b087659d3ea44d663b924468a05edf4987ce3d32e7c1d59facae0946d2a2e07c53c4ddecff WHIRLPOOL ab5abe6c183015500e993688872e28dc09351a85eb61e2c2c7b69e1a9bd28ed75daded7a2cea1847350b144bfbd53cca0ac33d0ffcb2d5e8e8e97f7849e9cd84
35 DIST VBoxGuestAdditions_5.0.16.iso 60063744 SHA256 8190f1e4031f8195971c2a97d2d3b1cf2d86fc83219f750d05cee9255c7dad85 SHA512 8a9d3fcb96a450163f357b92f8149f58700ec65c127fb872b103554417979fbe624a9e1bced3bb6cbf4b0bb6a5c3bbcae9581836cc5d3fde7a034d4032e519f9 WHIRLPOOL 89ed9064014a715a892388b5dbe3c4b577a5a813580be4fd2bd604672354f258b00a619980ba1369aeaceff6a77c6d370cc2b6bf3c17d2cd73a5c8fc9dcad1e8
36 DIST VBoxGuestAdditions_5.0.18.iso 58144768 SHA256 91bee8255e5a995a019f92f8e159702085b87ecc42024e47a976d9c1201efb55 SHA512 9bf5b71000e6e6a7bd92b90f74be535c019ea3808a257e6821b25b76caa887e83b23b0206629c60c35dab4455be7894e7e7afcbb155a2f583ba693c717547528 WHIRLPOOL 4272cdcbcdd1445e3fcbc137ad7c6b7b0ec7ad4175e42b721799911746cbd5694b22ba859a07a3ad3679a41534c7c47422b7b0326649c46350fef136837d2265
37 +DIST VBoxGuestAdditions_5.0.20.iso 58157056 SHA256 6fbb59fd22e5f1b287a8a2b623604f0849b702a4ac737b57833f7cec006f01e6 SHA512 6ee86c40c4e9eab9bbc13d590a216944d49924419d09cbabdbad397bd5509169fe69db504b767a7cded5198c0159bb0c5ebd710178597127c1b7dc094766203f WHIRLPOOL d7b1c95d5f23be08f56abceb62ea8f53cd7d530ea8cc9c864eee6cf0ac628d63394843f082667521a39e9240e1dd7ca3ef529399ae7fd330afba5a535aa84c61
38
39 diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-5.0.20.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-5.0.20.ebuild
40 new file mode 100644
41 index 0000000..681471f
42 --- /dev/null
43 +++ b/app-emulation/virtualbox-additions/virtualbox-additions-5.0.20.ebuild
44 @@ -0,0 +1,36 @@
45 +# Copyright 1999-2016 Gentoo Foundation
46 +# Distributed under the terms of the GNU General Public License v2
47 +# $Id$
48 +
49 +EAPI=6
50 +
51 +inherit eutils
52 +
53 +MY_PN=VBoxGuestAdditions
54 +MY_PV="${PV/beta/BETA}"
55 +MY_PV="${MY_PV/rc/RC}"
56 +MY_P=${MY_PN}_${MY_PV}
57 +
58 +DESCRIPTION="CD image containing guest additions for VirtualBox"
59 +HOMEPAGE="http://www.virtualbox.org/"
60 +SRC_URI="http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso"
61 +
62 +LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL"
63 +SLOT="0"
64 +KEYWORDS="~amd64 ~x86"
65 +IUSE=""
66 +RESTRICT="mirror"
67 +
68 +RDEPEND="!app-emulation/virtualbox-bin
69 + !=app-emulation/virtualbox-9999"
70 +
71 +S="${WORKDIR}"
72 +
73 +src_unpack() {
74 + return 0
75 +}
76 +
77 +src_install() {
78 + insinto /usr/share/${PN/-additions}
79 + newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso
80 +}
81
82 diff --git a/app-emulation/virtualbox-bin/Manifest b/app-emulation/virtualbox-bin/Manifest
83 index d1703be..57c4085 100644
84 --- a/app-emulation/virtualbox-bin/Manifest
85 +++ b/app-emulation/virtualbox-bin/Manifest
86 @@ -3,6 +3,7 @@ DIST Oracle_VM_VirtualBox_Extension_Pack-4.3.34-104062.tar.gz 15994268 SHA256 b9
87 DIST Oracle_VM_VirtualBox_Extension_Pack-4.3.36-105129.tar.gz 16003080 SHA256 b067d1497499ed5d0218c8e500e0a5c1bc2c1bb3d74e5addd6d77cd801133ecb SHA512 e885e21f3b4fa634630eeb8308bbe5e79c8837f701fad668701a42d4444c1724e59d104e3e1f20000ed3a330cc64cd40f4a675f7bb8bc34c246c5e870d68f36d WHIRLPOOL f2f431ff0a493eb4455b1288ebd1e0ee38767128bd6e4d7ca6b8fc0bf5663e4dd82ced1f93d304701b9b9e3ca38d37b7ae8a5c070eab47f37681796f9059af30
88 DIST Oracle_VM_VirtualBox_Extension_Pack-5.0.16-105871.tar.gz 16896587 SHA256 c234e158c49f4f92c38e41918c117d756a81236ff1030a896e44faf88284ecc7 SHA512 39a7c6726e57c89a970e771f80369617c95e154498174deed025ca953e85197981215dd1250317285213a8e9bf6b7140e06311bd6df464613bfe90a37ef1c3c8 WHIRLPOOL 8bdf4a499e8d2d463249fb98ea35ee3a91d81004418e171396c0a26d91f3de9eda6fe632a1d85df58e1de1c32c5c939a365277ad836c685f83600277bd7282bf
89 DIST Oracle_VM_VirtualBox_Extension_Pack-5.0.18-106667.tar.gz 16419802 SHA256 1ccc48d457d1ee568166066df025f6cf82b6dde1ddc993c9bea1fe7abbe255ef SHA512 7d3cf4145c69eb8ae9931b80c510bc7f37b02204db105245ff6a434a9c44771b209759694336307433254c3e189d73ab758336a648cb9f583e61082628d371ae WHIRLPOOL 14985d0dd69f8dc2804c8478eb42dbf5e3b8b00b566cbd1e064c254f728f01ceccca744b2101f40043ae84ca098df1a7a211154466443aed8bb36a9eea290639
90 +DIST Oracle_VM_VirtualBox_Extension_Pack-5.0.20-106931.tar.gz 16421439 SHA256 11f40842a56ebb17da1bbc82a21543e66108a5330ebd54ded68038a990aa071b SHA512 47a7551537fea6ad673d7804ff6ff1d9570e6432166b7b63bbeb12f187dace14c6921ec877ceaddba31774a20fce972e0f77865be8a5d22b8475c755326ceebf WHIRLPOOL e924cc1f50ad1eae26f698dd31472754cd45877fc7e46a4681707dc7a4ce058fc6f6614e4fbfd18a8777550a99d62ce8d90a77f0ad7e5d70e0061281eadaf3af
91 DIST VirtualBox-4.3.32-103443-Linux_amd64.run 81100243 SHA256 e99dbf0e382081fa78cbc5803b473e2fe4bc945eb50cf0b5717853f4cdb34da3 SHA512 c68cf69de524ec0229d07943087bc433b0902710f48ddd67106f0f10500d38d38a0e3ff97e40bc81495f12f2bcd68ee0f3d19fda46c999960fd1b3f64bf220f3 WHIRLPOOL 15aa5ce0b49ac7c75fc6191e4a0283a721db247a667f63b94f04dbf1f00122958c8945181f4ec5791b1a6ba6425f98a3bf92f80eebf29b831260cc8274cf1cd7
92 DIST VirtualBox-4.3.32-103443-Linux_x86.run 80496078 SHA256 89e3493052b43574454c1f6bed2a1ddf3504dbcf5096cb2f541b242dd6636cfc SHA512 66455075385879364afe7c77051d7b7873dff543647bbbdcdb9e0e63ef9fa2c49a11a45ac3c2cb96cbb59fe75e5e502c3d4cd99ac1ba8c580e65ae3e3da5c427 WHIRLPOOL bdbd2b62fc8bf83604ffa217f5e592ff48058a6f6c10e0fb07e214847d6cc915f858fef03b6c196625339f3d31f2ce6c4614b9ae206eacfb35957253893bea06
93 DIST VirtualBox-4.3.34-104062-Linux_amd64.run 81212882 SHA256 4deaf99020c73b0a4911434579afb3659e87bfdc2d44bdc50d64902eead35706 SHA512 83b2da49ed126353532b6414a33fcbec0e260aae8bdd8a1205e63d1c5d8ea42722706e934fcc8e97e416913a8c6ad48d3166c2b1af5365ea2b5992f2f0457c09 WHIRLPOOL 3f09680e4b09d2aaf5691a24969b0372f8b7b8b25ccbb1ae02f35e21bbcffaf341f861785b92739783d926da6c20aae8fbc218610a803e57b5cafaee04f3595e
94 @@ -13,8 +14,11 @@ DIST VirtualBox-5.0.16-105871-Linux_amd64.run 85913042 SHA256 2fc30af485c67162a8
95 DIST VirtualBox-5.0.16-105871-Linux_x86.run 84909518 SHA256 46421f6ebed4de2466d32193597fbcfe71c2a89c5fd5ac1493856b509d6259e1 SHA512 a16e5a9ee4c643985d48c6ac8e7224074dd2a775bf05b9ef712fff898962493a2126bb1ced20b5ec525ddd86d0ce6c42c06e286f03758aad5d39d58b87db51a8 WHIRLPOOL dbc4af908d3e2879388426defd733539f3bbff10a4f957858f42ae7c328a5cbd0480667b50777a69e860be475d8c66a392badb79503d9f22c267688edc6a1e4e
96 DIST VirtualBox-5.0.18-106667-Linux_amd64.run 83946963 SHA256 84830c6733fa54526841e0e6d938b6d476c4e08e7b97c1e34bae76698737847b SHA512 fb29d2ca13bfd7b1e97906579c2c949e98cae646d19021144fd30cc066d98cc0c91ab286b371636d4855a9e450c86788ed8aa5f1e2c165af85b9265d66e5d333 WHIRLPOOL 2dc44e8b33aaf0dfb397b17388c6fc2066a53468a675e7a0fd86bc981ea18c7fd17919e15dc55486cc2a8bc9eb0e10df0e8e277e7f94362770eb71448e591ab2
97 DIST VirtualBox-5.0.18-106667-Linux_x86.run 83025358 SHA256 afbd816a68729a528127c9cb298620154c8c54da199b52e850d0f138b25591bc SHA512 7c9f864ea5e43abe20957478c72d46098995dd76546bb250ce9bc107d948faad53d5d5a1f5627bd838e0ae43fb729dd0cf249c6014fea6935c09a2e2c8e85a7d WHIRLPOOL 64261dd43c73d992ed76418639fac821363ef6ab967ab08333e0354d657e4d6b0e272022b06981c4d4eff273bb6fb528b0663850aecf95828d8e56b19159f551
98 +DIST VirtualBox-5.0.20-106931-Linux_amd64.run 84049363 SHA256 72545fddad13b4bfe7b55173cc3aaa8f0fe2a63cc29d3d750e4a5a121fc1d177 SHA512 b61c43ab1b57d7c5f78c0fecbeea99c84ad9f93c2163004e4ff4883990c99ea6a4e479752981f0c6db7c53dc8808359f9230d058b3dba98ddbd76cf17d81e649 WHIRLPOOL f572181f48492a8a8e525473d44a9cae19d093c369310188fd6a4bf19f9278555f272a008409b912d0476283592f1b17ebad938dc6ba301c6748863af1ed5d27
99 +DIST VirtualBox-5.0.20-106931-Linux_x86.run 83127758 SHA256 9d70911cf601774b1bfcdaaa930796248396e5a20ee3b5eed2722c1ba38f68d6 SHA512 b3383309e90fbb28723f0310867966789c5558b7fca81dd745fa096186159613051205ce72eb01a678fe29da08f5f7ea79403797bdca7c3d5728890d0814a29e WHIRLPOOL 670faa73366232ec8f4f8e09b1bc7dc91722684027186b6811c12524761aebd71da2f14894994dd15281b18dded4f349dd322bcd5203e356b729138a47e5bc98
100 DIST VirtualBoxSDK-4.3.32-103443.zip 11435565 SHA256 84ff42f0e9d8f8945387247e7f57123d37cc2c53035ab1eca5414ca82102613a SHA512 914951d91adfa0d77e29863c7108d2e116a01562d0e0454b1203ae7d6e7e0a224f65a51cbf1e83b8067cb40da65708d2022ab5be35f2905a28f032653c827869 WHIRLPOOL 2e53a6f2d6e6e4f328139b03de8bf09b1a72ca3981addef7a2d02d8dbc02e8ea6c319b16facdcdb1be5d941d7d24b64598990112d3d52ca5e5c9b0a2c4d8e89e
101 DIST VirtualBoxSDK-4.3.34-104062.zip 11436429 SHA256 5663713e2eb0eb248941e332f8bd06c2e98c3411f7ec354bbc32d5460c2044ad SHA512 cb3a85317370788ac8aa23d12110feb5a821c51acb27fc83ee8912cb3e38391897b9174eea54c88be139c0083f637bbf0146253d92fbdc83cf0a377b27bf68f7 WHIRLPOOL c885e99160e7fe94879692cbaae7532542b5af74c18f3f68b09d0c9a190cd009978ae24c7321e27828b247e48ddaaedf6e42cdc3d1b6d05a3651113c868f5f4e
102 DIST VirtualBoxSDK-4.3.36-105129.zip 11435309 SHA256 e8391909f609d8d6be17aadd25111d87b90489b2088efbcb03541ff7697d342c SHA512 7a1df66cb332f31f9cf0761334abaede3eabf7d29ffe8461fa39dc9b5b67394b3f2182090bd9a36c99a040a9e3cc9f7eef240144ab235d32bcba7d1c44285ecc WHIRLPOOL 4ec8ff0118f5a3df9540260f2794195462b94e624e4a92c81e2c66d4bd0944320671705ca385f44941065393f05671be53fc0a359d028e6c9885b69e0fb5ab2f
103 DIST VirtualBoxSDK-5.0.16-105871.zip 9639569 SHA256 df1bd5ed7f7fe9c401555498a1abed6f1f98e001c0069f16d401ccf3afe3061b SHA512 f4e1af1d97a26818722124fbbaffa6d61369b1a5f3b350b749284afdde038802f4a0e93e9bbb4c9ab0f49aad1f4fa19bbc4b0bdb04aa172a433a77a538816e25 WHIRLPOOL 0598061b47e5d0ef775665300ab61ad7b94638d32fb358a9c189536b00b2456ce4c90dfbcc00bac86da736289253e84a3b586b8b7d1da4087db76e8845a8ca33
104 DIST VirtualBoxSDK-5.0.18-106667.zip 9638200 SHA256 0a7d8b1b7cd2d3d44aef4b6634f0cb8d4a71499099832273cc4a4275685d2fba SHA512 1c7c3f8c56f146691b00f393e4dfe3bb0b68bb8ad91b143594baaa102b377921c54952a420a69f0c76a419be6ab0c1a9d1522edc7e186acae45d8a5cb394af74 WHIRLPOOL a1cf1309430b29f44397417b4c172efbbbd64959041405dff3071dcfd85df26df6c800bcaf758310c3ef1065b3bdbfd37edf18d9b9e8f13a5ff4fd854ef7c76c
105 +DIST VirtualBoxSDK-5.0.20-106931.zip 9637936 SHA256 10193f33718aa9bfeda36ee3fc99e326d1e12c9195558194b215f59dbe53ea1a SHA512 12f7eed075dbeb9f1e680bd4e92a130b9731ba67ad1fcee08c5b2068c14aac226761f80e6020dab8b9259b863dc853fa4783852ac5ffea6580c962e49fbcee4f WHIRLPOOL d3bb32203306f6601dd872c9805f1e201d58727343b5a045826098707603cd7cd35eab299e019fd80601929a4f9456906b3e9458ca06a822daed58df267f7ac8
106
107 diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-5.0.20.106931.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-5.0.20.106931.ebuild
108 new file mode 100644
109 index 0000000..f5c9fc6
110 --- /dev/null
111 +++ b/app-emulation/virtualbox-bin/virtualbox-bin-5.0.20.106931.ebuild
112 @@ -0,0 +1,358 @@
113 +# Copyright 1999-2016 Gentoo Foundation
114 +# Distributed under the terms of the GNU General Public License v2
115 +# $Id$
116 +
117 +EAPI=5
118 +
119 +PYTHON_COMPAT=( python2_7 )
120 +
121 +inherit eutils fdo-mime gnome2 pax-utils python-r1 udev unpacker versionator
122 +
123 +MAIN_PV="$(get_version_component_range 1-3)"
124 +if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
125 + MY_PV="${MAIN_PV}_$(get_version_component_range 5)"
126 + MY_PV="${MY_PV/beta/BETA}"
127 + MY_PV="${MY_PV/rc/RC}"
128 +else
129 + MY_PV="${MAIN_PV}"
130 +fi
131 +VBOX_BUILD_ID="$(get_version_component_range 4)"
132 +VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}"
133 +MY_P="VirtualBox-${VBOX_PV}-Linux"
134 +# needed as sometimes the extpack gets another build ID
135 +EXTP_PV="${VBOX_PV}"
136 +EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack"
137 +EXTP_P="${EXTP_PN}-${EXTP_PV}"
138 +# needed as sometimes the SDK gets another build ID
139 +SDK_PV="${VBOX_PV}"
140 +SDK_P="VirtualBoxSDK-${SDK_PV}"
141 +
142 +DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use"
143 +HOMEPAGE="http://www.virtualbox.org/"
144 +SRC_URI="amd64? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run )
145 + x86? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run )
146 + http://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz"
147 +
148 +LICENSE="GPL-2 PUEL"
149 +SLOT="0"
150 +KEYWORDS="~amd64 ~x86"
151 +IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp"
152 +RESTRICT="mirror"
153 +
154 +if [[ "${PV}" != *beta* ]] ; then
155 + SRC_URI+="
156 + sdk? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )"
157 + IUSE+=" sdk"
158 +fi
159 +
160 +DEPEND="app-arch/unzip
161 + ${PYTHON_DEPS}"
162 +
163 +RDEPEND="!!app-emulation/virtualbox
164 + !app-emulation/virtualbox-additions
165 + ~app-emulation/virtualbox-modules-${MAIN_PV}
166 + !headless? (
167 + x11-libs/libXcursor
168 + media-libs/libsdl[X]
169 + x11-libs/libXrender
170 + x11-libs/libXfixes
171 + media-libs/libpng
172 + x11-libs/libXi
173 + x11-libs/libXrandr
174 + x11-libs/libXinerama
175 + x11-libs/libXft
176 + media-libs/freetype
177 + media-libs/fontconfig
178 + x11-libs/libXext
179 + dev-libs/glib
180 + chm? ( dev-libs/expat )
181 + )
182 + dev-libs/libxml2
183 + sys-fs/lvm2
184 + x11-libs/libXau
185 + x11-libs/libX11
186 + x11-libs/libXt
187 + x11-libs/libXmu
188 + x11-libs/libSM
189 + x11-libs/libICE
190 + x11-libs/libXdmcp
191 + ${PYTHON_DEPS}"
192 +
193 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
194 +S=${WORKDIR}
195 +
196 +QA_TEXTRELS_amd64="opt/VirtualBox/VBoxVMM.so"
197 +QA_TEXTRELS_x86="opt/VirtualBox/VBoxGuestPropSvc.so
198 + opt/VirtualBox/VBoxSDL.so
199 + opt/VirtualBox/VBoxDbg.so
200 + opt/VirtualBox/VBoxSharedFolders.so
201 + opt/VirtualBox/VBoxDD2.so
202 + opt/VirtualBox/VBoxOGLrenderspu.so
203 + opt/VirtualBox/VBoxPython.so
204 + opt/VirtualBox/VBoxPython2_7.so
205 + opt/VirtualBox/VBoxDD.so
206 + opt/VirtualBox/VBoxVRDP.so
207 + opt/VirtualBox/VBoxDDU.so
208 + opt/VirtualBox/VBoxREM64.so
209 + opt/VirtualBox/VBoxSharedClipboard.so
210 + opt/VirtualBox/VBoxHeadless.so
211 + opt/VirtualBox/VBoxRT.so
212 + opt/VirtualBox/VRDPAuth.so
213 + opt/VirtualBox/VBoxREM.so
214 + opt/VirtualBox/VBoxSettings.so
215 + opt/VirtualBox/VBoxKeyboard.so
216 + opt/VirtualBox/VBoxSharedCrOpenGL.so
217 + opt/VirtualBox/VBoxVMM.so
218 + opt/VirtualBox/VirtualBox.so
219 + opt/VirtualBox/VBoxOGLhosterrorspu.so
220 + opt/VirtualBox/components/VBoxC.so
221 + opt/VirtualBox/components/VBoxSVCM.so
222 + opt/VirtualBox/VBoxREM32.so
223 + opt/VirtualBox/VBoxXPCOMC.so
224 + opt/VirtualBox/VBoxOGLhostcrutil.so
225 + opt/VirtualBox/VBoxNetDHCP.so
226 + opt/VirtualBox/VBoxGuestControlSvc.so"
227 +QA_PRESTRIPPED="opt/VirtualBox/VBoxDD.so
228 + opt/VirtualBox/VBoxDD2.so
229 + opt/VirtualBox/VBoxDDU.so
230 + opt/VirtualBox/VBoxDbg.so
231 + opt/VirtualBox/VBoxGuestControlSvc.so
232 + opt/VirtualBox/VBoxGuestPropSvc.so
233 + opt/VirtualBox/VBoxHeadless
234 + opt/VirtualBox/VBoxHeadless.so
235 + opt/VirtualBox/VBoxKeyboard.so
236 + opt/VirtualBox/VBoxManage
237 + opt/VirtualBox/VBoxNetAdpCtl
238 + opt/VirtualBox/VBoxNetDHCP
239 + opt/VirtualBox/VBoxNetDHCP.so
240 + opt/VirtualBox/VBoxOGLhostcrutil.so
241 + opt/VirtualBox/VBoxOGLhosterrorspu.so
242 + opt/VirtualBox/VBoxOGLrenderspu.so
243 + opt/VirtualBox/VBoxPython.so
244 + opt/VirtualBox/VBoxPython2_7.so
245 + opt/VirtualBox/VBoxREM.so
246 + opt/VirtualBox/VBoxREM32.so
247 + opt/VirtualBox/VBoxREM64.so
248 + opt/VirtualBox/VBoxRT.so
249 + opt/VirtualBox/VBoxSDL
250 + opt/VirtualBox/VBoxSDL.so
251 + opt/VirtualBox/VBoxSVC
252 + opt/VirtualBox/VBoxSettings.so
253 + opt/VirtualBox/VBoxSharedClipboard.so
254 + opt/VirtualBox/VBoxSharedCrOpenGL.so
255 + opt/VirtualBox/VBoxSharedFolders.so
256 + opt/VirtualBox/VBoxTestOGL
257 + opt/VirtualBox/VBoxTunctl
258 + opt/VirtualBox/VBoxVMM.so
259 + opt/VirtualBox/VBoxVRDP.so
260 + opt/VirtualBox/VBoxXPCOM.so
261 + opt/VirtualBox/VBoxXPCOMC.so
262 + opt/VirtualBox/VBoxXPCOMIPCD
263 + opt/VirtualBox/VRDPAuth.so
264 + opt/VirtualBox/VirtualBox
265 + opt/VirtualBox/VirtualBox.so
266 + opt/VirtualBox/accessible/libqtaccessiblewidgets.so
267 + opt/VirtualBox/components/VBoxC.so
268 + opt/VirtualBox/components/VBoxSVCM.so
269 + opt/VirtualBox/components/VBoxXPCOMIPCC.so
270 + opt/VirtualBox/kchmviewer
271 + opt/VirtualBox/libQtCoreVBox.so.4
272 + opt/VirtualBox/libQtGuiVBox.so.4
273 + opt/VirtualBox/libQtNetworkVBox.so.4
274 + opt/VirtualBox/libQtOpenGLVBox.so.4
275 + opt/VirtualBox/vboxwebsrv"
276 +
277 +PYTHON_UPDATER_IGNORE="1"
278 +
279 +src_unpack() {
280 + unpack_makeself ${MY_P}_${ARCH}.run
281 + unpack ./VirtualBox.tar.bz2
282 +
283 + mkdir "${S}"/${EXTP_PN} || die
284 + pushd "${S}"/${EXTP_PN} &>/dev/null || die
285 + unpack ${EXTP_P}.tar.gz
286 + popd &>/dev/null || die
287 +
288 + if [[ "${PV}" != *beta* ]] && use sdk ; then
289 + unpack VirtualBoxSDK-${SDK_PV}.zip
290 + fi
291 +}
292 +
293 +src_configure() {
294 + :;
295 +}
296 +
297 +src_compile() {
298 + :;
299 +}
300 +
301 +src_install() {
302 + # create virtualbox configurations files
303 + insinto /etc/vbox
304 + newins "${FILESDIR}/${PN}-config" vbox.cfg
305 +
306 + if ! use headless ; then
307 + pushd "${S}"/icons &>/dev/null || die
308 + for size in * ; do
309 + if [ -f "${size}/virtualbox.png" ] ; then
310 + insinto "/usr/share/icons/hicolor/${size}/apps"
311 + newins "${size}/virtualbox.png" ${PN}.png
312 + fi
313 + done
314 + dodir /usr/share/pixmaps
315 + cp "48x48/virtualbox.png" "${D}/usr/share/pixmaps/${PN}.png" \
316 + || die
317 + popd &>/dev/null || die
318 +
319 + newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
320 + fi
321 +
322 + pushd "${S}"/${EXTP_PN} &>/dev/null || die
323 + insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN}
324 + doins -r linux.${ARCH}
325 + doins ExtPack* PXE-Intel.rom
326 + popd &>/dev/null || die
327 + rm -rf "${S}"/${EXTP_PN}
328 +
329 + insinto /opt/VirtualBox
330 + dodir /opt/bin
331 +
332 + doins UserManual.pdf
333 +
334 + if [[ "${PV}" != *beta* ]] && use sdk ; then
335 + doins -r sdk
336 + fi
337 +
338 + if use additions; then
339 + doins -r additions
340 + fi
341 +
342 + if use vboxwebsrv; then
343 + doins vboxwebsrv
344 + fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
345 + fperms 0750 /opt/VirtualBox/vboxwebsrv
346 + dosym /opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
347 + newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
348 + newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
349 + fi
350 +
351 + if use rdesktop-vrdp; then
352 + doins rdesktop-vrdp
353 + doins -r rdesktop-vrdp-keymaps
354 + fperms 0750 /opt/VirtualBox/rdesktop-vrdp
355 + dosym /opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
356 + fi
357 +
358 + if ! use headless && use chm; then
359 + doins kchmviewer VirtualBox.chm
360 + fowners root:vboxusers /opt/VirtualBox/kchmviewer
361 + fperms 0750 /opt/VirtualBox/kchmviewer
362 + fi
363 +
364 + # This ebuild / package supports only py2.7. When py3 comes is unknown.
365 + # The compile phase makes VBoxPython2_7.so.
366 + # py3 support would presumably require a binary pre-compiled by py3.
367 + use python && doins VBoxPython.so VBoxPython2_7.so
368 +
369 + rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
370 + vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
371 + VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
372 + webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
373 + 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
374 + VBoxPython?_*.so
375 +
376 + if use headless ; then
377 + rm -rf VBoxSDL VirtualBox VBoxKeyboard.so
378 + fi
379 +
380 + doins -r * || die
381 +
382 + # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
383 + dosym /opt/VirtualBox/VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
384 + dosym /opt/VirtualBox/VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
385 + dosym /opt/VirtualBox/VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
386 + dosym /opt/VirtualBox/VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
387 + dosym /opt/VirtualBox/VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
388 +
389 + local each
390 + for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do
391 + fowners root:vboxusers /opt/VirtualBox/${each}
392 + fperms 0750 /opt/VirtualBox/${each}
393 + pax-mark -m "${D}"/opt/VirtualBox/${each}
394 + done
395 + # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
396 + fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl
397 + fperms 4750 /opt/VirtualBox/VBoxNetDHCP
398 + fperms 4750 /opt/VirtualBox/VBoxNetNAT
399 +
400 + if ! use headless ; then
401 + # Hardened build: Mark selected binaries set-user-ID-on-execution
402 + for each in VBox{SDL,Headless} VirtualBox; do
403 + fowners root:vboxusers /opt/VirtualBox/${each}
404 + fperms 4510 /opt/VirtualBox/${each}
405 + pax-mark -m "${D}"/opt/VirtualBox/${each}
406 + done
407 +
408 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VirtualBox
409 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxSDL
410 + else
411 + # Hardened build: Mark selected binaries set-user-ID-on-execution
412 + fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
413 + fperms 4510 /opt/VirtualBox/VBoxHeadless
414 + pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless
415 + fi
416 +
417 + exeinto /opt/VirtualBox
418 + newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh"
419 + fowners root:vboxusers /opt/VirtualBox/VBox.sh
420 + fperms 0750 /opt/VirtualBox/VBox.sh
421 +
422 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxManage
423 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxVRDP
424 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxHeadless
425 + dosym /opt/VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
426 +
427 + # set an env-variable for 3rd party tools
428 + echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox"
429 + doenvd "${T}/90virtualbox"
430 +
431 + local udevdir="$(get_udevdir)"
432 + insinto ${udevdir}/rules.d
433 + doins "${FILESDIR}"/10-virtualbox.rules
434 + sed "s@%UDEVDIR%@${udevdir}@" \
435 + -i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die
436 + # move udev scripts into ${udevdir} (bug #372491)
437 + mv "${D}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${D}"${udevdir} || die
438 + fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
439 +}
440 +
441 +pkg_postinst() {
442 + fdo-mime_desktop_database_update
443 +
444 + gnome2_icon_cache_update
445 +
446 + udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
447 +
448 + elog ""
449 + if ! use headless ; then
450 + elog "To launch VirtualBox just type: \"VirtualBox\""
451 + elog ""
452 + fi
453 + elog "You must be in the vboxusers group to use VirtualBox."
454 + elog ""
455 + elog "For advanced networking setups you should emerge:"
456 + elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
457 + elog ""
458 + elog "Please visit http://www.virtualbox.org/wiki/Editions for"
459 + elog "an overview about the different features of ${PN}"
460 + elog "and virtualbox-ose"
461 + if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
462 + elog ""
463 + elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
464 + elog "or else USB in ${PN} won't work."
465 + fi
466 +}
467 +
468 +pkg_postrm() {
469 + fdo-mime_desktop_database_update
470 +}
471
472 diff --git a/app-emulation/virtualbox-extpack-oracle/Manifest b/app-emulation/virtualbox-extpack-oracle/Manifest
473 index 0263f77..fedad29 100644
474 --- a/app-emulation/virtualbox-extpack-oracle/Manifest
475 +++ b/app-emulation/virtualbox-extpack-oracle/Manifest
476 @@ -3,3 +3,4 @@ DIST Oracle_VM_VirtualBox_Extension_Pack-4.3.34-104062.tar.gz 15994268 SHA256 b9
477 DIST Oracle_VM_VirtualBox_Extension_Pack-4.3.36-105129.tar.gz 16003080 SHA256 b067d1497499ed5d0218c8e500e0a5c1bc2c1bb3d74e5addd6d77cd801133ecb SHA512 e885e21f3b4fa634630eeb8308bbe5e79c8837f701fad668701a42d4444c1724e59d104e3e1f20000ed3a330cc64cd40f4a675f7bb8bc34c246c5e870d68f36d WHIRLPOOL f2f431ff0a493eb4455b1288ebd1e0ee38767128bd6e4d7ca6b8fc0bf5663e4dd82ced1f93d304701b9b9e3ca38d37b7ae8a5c070eab47f37681796f9059af30
478 DIST Oracle_VM_VirtualBox_Extension_Pack-5.0.16-105871.tar.gz 16896587 SHA256 c234e158c49f4f92c38e41918c117d756a81236ff1030a896e44faf88284ecc7 SHA512 39a7c6726e57c89a970e771f80369617c95e154498174deed025ca953e85197981215dd1250317285213a8e9bf6b7140e06311bd6df464613bfe90a37ef1c3c8 WHIRLPOOL 8bdf4a499e8d2d463249fb98ea35ee3a91d81004418e171396c0a26d91f3de9eda6fe632a1d85df58e1de1c32c5c939a365277ad836c685f83600277bd7282bf
479 DIST Oracle_VM_VirtualBox_Extension_Pack-5.0.18-106667.tar.gz 16419802 SHA256 1ccc48d457d1ee568166066df025f6cf82b6dde1ddc993c9bea1fe7abbe255ef SHA512 7d3cf4145c69eb8ae9931b80c510bc7f37b02204db105245ff6a434a9c44771b209759694336307433254c3e189d73ab758336a648cb9f583e61082628d371ae WHIRLPOOL 14985d0dd69f8dc2804c8478eb42dbf5e3b8b00b566cbd1e064c254f728f01ceccca744b2101f40043ae84ca098df1a7a211154466443aed8bb36a9eea290639
480 +DIST Oracle_VM_VirtualBox_Extension_Pack-5.0.20-106931.tar.gz 16421439 SHA256 11f40842a56ebb17da1bbc82a21543e66108a5330ebd54ded68038a990aa071b SHA512 47a7551537fea6ad673d7804ff6ff1d9570e6432166b7b63bbeb12f187dace14c6921ec877ceaddba31774a20fce972e0f77865be8a5d22b8475c755326ceebf WHIRLPOOL e924cc1f50ad1eae26f698dd31472754cd45877fc7e46a4681707dc7a4ce058fc6f6614e4fbfd18a8777550a99d62ce8d90a77f0ad7e5d70e0061281eadaf3af
481
482 diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.0.20.106931.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.0.20.106931.ebuild
483 new file mode 100644
484 index 0000000..1d44881
485 --- /dev/null
486 +++ b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.0.20.106931.ebuild
487 @@ -0,0 +1,43 @@
488 +# Copyright 1999-2016 Gentoo Foundation
489 +# Distributed under the terms of the GNU General Public License v2
490 +# $Id$
491 +
492 +EAPI=6
493 +
494 +inherit eutils multilib versionator
495 +
496 +MAIN_PV="$(get_version_component_range 1-3)"
497 +if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
498 + MY_PV="${MAIN_PV}_$(get_version_component_range 5)"
499 + DEP_PV="${MY_PV}"
500 + MY_PV="${MY_PV/beta/BETA}"
501 + MY_PV="${MY_PV/rc/RC}"
502 +else
503 + MY_PV="${MAIN_PV}"
504 + DEP_PV="${MAIN_PV}"
505 +fi
506 +VBOX_BUILD_ID="$(get_version_component_range 4)"
507 +MY_PN="Oracle_VM_VirtualBox_Extension_Pack"
508 +MY_P="${MY_PN}-${MY_PV}-${VBOX_BUILD_ID}"
509 +
510 +DESCRIPTION="PUEL extensions for VirtualBox"
511 +HOMEPAGE="http://www.virtualbox.org/"
512 +SRC_URI="http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz"
513 +
514 +LICENSE="PUEL"
515 +SLOT="0"
516 +KEYWORDS="~amd64 ~x86"
517 +IUSE=""
518 +RESTRICT="mirror strip"
519 +
520 +RDEPEND="~app-emulation/virtualbox-${DEP_PV}"
521 +
522 +S="${WORKDIR}"
523 +
524 +QA_PREBUILT="/usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/.*"
525 +
526 +src_install() {
527 + insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN}
528 + doins -r linux.${ARCH}
529 + doins ExtPack* PXE-Intel.rom
530 +}
531
532 diff --git a/app-emulation/virtualbox-guest-additions/Manifest b/app-emulation/virtualbox-guest-additions/Manifest
533 index 8dfcfd0..5baf291 100644
534 --- a/app-emulation/virtualbox-guest-additions/Manifest
535 +++ b/app-emulation/virtualbox-guest-additions/Manifest
536 @@ -3,3 +3,4 @@ DIST VirtualBox-4.3.34.tar.bz2 98166680 SHA256 076507e924d3c5ae05c5e80a720b897da
537 DIST VirtualBox-4.3.36.tar.bz2 98421624 SHA256 af0776df6d03b2709cb76a69f055487bf12bdb3b4163e2a82959860300283046 SHA512 179fd8c7d3562fd6c3c6815ef56a3dbda3fcbb841171f911a923ded06e627fb2e6e33f66124303b448a05c364343ec35e2fb264f462a48e52d66277dfd77bcfc WHIRLPOOL 0419c2baac6f07d729a35a54be872d7949cb6fa99a5ce0f2317df32f27e20e42f045811697e40255f240ec84b08a3a1f36a563841a341a528c37c9e63fda2e6d
538 DIST VirtualBox-5.0.16.tar.bz2 111062984 SHA256 f5a44d33a1db911f445b2eb2d22d9293a96a535cba488b5a235577ef868fa63c SHA512 3da3a227360fb50d299e99770378f65e8cb99525377343fa8faff2360be66643d46f68323d6a8b8d4d26182082f171bb35ab2497167bf6df18827a5ea7742074 WHIRLPOOL ea709057c588f28820790c2b193decba9ee0c57e0f82aa4361ca87aef661315182e18b5ee29558e47ed92f6037eb91befa5390680661a7b9f2248c7819b4a85c
539 DIST VirtualBox-5.0.18.tar.bz2 111237630 SHA256 18a2c4f2db686da1653e6b8132142669867fc25e574a994d7f595c69d7b46603 SHA512 d7f627d145e65b581a0a7bb196e7c2f7d4c7cd6778f23bea5e7127c08a23b9ec2dbac8786fa3d36b1776865dfe721e4312385ffd4d6b4b0fa374db5288ae3024 WHIRLPOOL 0dcc361bdd71ad6a4e65696c7d4d18b51f70de32a2d5121152b1a234cf51b6dc7a076db0a8568214150d7f87593fd1c28160cb98a680c320cc7277ece1dfaabb
540 +DIST VirtualBox-5.0.20.tar.bz2 111231246 SHA256 af9c0787aae22964a1192cefbf9aa91a40c1d41e5fea485adebf09ab922d4c2b SHA512 a039455eed3715b9aa42e2dc6b65ea68b27899c0bcf0065a93c53d1093cce56ebf8a6982cd804208ef9e51794eab9c5c4f3b20550d41532fd4addbd7afda0f8e WHIRLPOOL f74f0a910e5e3f7b1704f57e9831f88b1036efbc61e3b97779f5b2a337ad70d55638b59f356c769d4b6bfd5955348d490f5080b04a3f494f25eb176944756cfd
541
542 diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.0.20.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.0.20.ebuild
543 new file mode 100644
544 index 0000000..2bf21c9
545 --- /dev/null
546 +++ b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.0.20.ebuild
547 @@ -0,0 +1,214 @@
548 +# Copyright 1999-2016 Gentoo Foundation
549 +# Distributed under the terms of the GNU General Public License v2
550 +# $Id$
551 +
552 +EAPI=6
553 +
554 +inherit eutils linux-mod systemd user toolchain-funcs
555 +
556 +MY_PV="${PV/beta/BETA}"
557 +MY_PV="${MY_PV/rc/RC}"
558 +MY_P=VirtualBox-${MY_PV}
559 +DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests"
560 +HOMEPAGE="http://www.virtualbox.org/"
561 +SRC_URI="http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2"
562 +
563 +LICENSE="GPL-2"
564 +SLOT="0"
565 +KEYWORDS="~amd64 ~x86"
566 +IUSE="X"
567 +
568 +RDEPEND="X? ( ~x11-drivers/xf86-video-virtualbox-${PV}
569 + x11-apps/xrandr
570 + x11-apps/xrefresh
571 + x11-libs/libXmu
572 + x11-libs/libX11
573 + x11-libs/libXt
574 + x11-libs/libXext
575 + x11-libs/libXau
576 + x11-libs/libXdmcp
577 + x11-libs/libSM
578 + x11-libs/libICE
579 + x11-proto/glproto )
580 + sys-apps/dbus
581 + !!x11-drivers/xf86-input-virtualbox"
582 +DEPEND="${RDEPEND}
583 + >=dev-util/kbuild-0.1.9998_pre20131130
584 + >=dev-lang/yasm-0.6.2
585 + sys-devel/bin86
586 + sys-libs/pam
587 + sys-power/iasl
588 + X? ( x11-proto/renderproto )
589 + !X? ( x11-proto/xproto )"
590 +
591 +BUILD_TARGETS="all"
592 +BUILD_TARGET_ARCH="${ARCH}"
593 +MODULE_NAMES="vboxguest(misc:${WORKDIR}/vboxguest:${WORKDIR}/vboxguest)
594 + vboxsf(misc:${WORKDIR}/vboxsf:${WORKDIR}/vboxsf)"
595 +
596 +S="${WORKDIR}/${MY_P}"
597 +
598 +pkg_setup() {
599 + linux-mod_pkg_setup
600 + BUILD_PARAMS="KERN_DIR=${KV_OUT_DIR} KERNOUT=${KV_OUT_DIR}"
601 + enewgroup vboxguest
602 + enewuser vboxguest -1 /bin/sh /dev/null vboxguest
603 + # automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist
604 + enewgroup vboxsf
605 +}
606 +
607 +src_unpack() {
608 + unpack ${A}
609 +
610 + # Create and unpack a tarball with the sources of the Linux guest
611 + # kernel modules, to include all the needed files
612 + "${S}"/src/VBox/Additions/linux/export_modules "${WORKDIR}/vbox-kmod.tar.gz"
613 + unpack ./vbox-kmod.tar.gz
614 +
615 + # Remove shipped binaries (kBuild,yasm), see bug #232775
616 + cd "${S}"
617 + rm -rf kBuild/bin tools
618 +}
619 +
620 +src_prepare() {
621 + # PaX fixes (see bug #298988)
622 + pushd "${WORKDIR}" &>/dev/null || die
623 + eapply "${FILESDIR}"/vboxguest-4.1.0-log-use-c99.patch
624 + popd &>/dev/null || die
625 +
626 + # Disable things unused or splitted into separate ebuilds
627 + cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
628 + use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk
629 +
630 + # stupid new header references...
631 + for vboxheader in {product,revision,version}-generated.h ; do
632 + for mdir in vbox{guest,sf} ; do
633 + ln -sf "${S}"/out/linux.${ARCH}/release/${vboxheader} \
634 + "${WORKDIR}/${mdir}/${vboxheader}"
635 + done
636 + done
637 +
638 + eapply_user
639 +}
640 +
641 +src_configure() {
642 + # build the user-space tools, warnings are harmless
643 + local cmd=(
644 + ./configure
645 + --nofatal
646 + --disable-xpcom
647 + --disable-sdl-ttf
648 + --disable-pulse
649 + --disable-alsa
650 + --with-gcc="$(tc-getCC)"
651 + --with-g++="$(tc-getCXX)"
652 + --target-arch=${ARCH}
653 + --with-linux="${KV_OUT_DIR}"
654 + --build-headless
655 + )
656 + echo "${cmd[@]}"
657 + "${cmd[@]}" || die "configure failed"
658 + source ./env.sh
659 + export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
660 +}
661 +
662 +src_compile() {
663 + MAKE="kmk" \
664 + emake TOOL_YASM_AS=yasm \
665 + VBOX_ONLY_ADDITIONS=1 \
666 + KBUILD_VERBOSE=2
667 +
668 + # Now creating the kernel modules. We must do this _after_
669 + # we compiled the user-space tools as we need two of the
670 + # automatically generated header files. (>=3.2.0)
671 + linux-mod_src_compile
672 +}
673 +
674 +src_install() {
675 + linux-mod_src_install
676 +
677 + cd "${S}"/out/linux.${ARCH}/release/bin/additions || die
678 +
679 + insinto /sbin
680 + newins mount.vboxsf mount.vboxsf
681 + fperms 4755 /sbin/mount.vboxsf
682 +
683 + newinitd "${FILESDIR}"/${PN}-8.initd ${PN}
684 +
685 + insinto /usr/sbin/
686 + newins VBoxService vboxguest-service
687 + fperms 0755 /usr/sbin/vboxguest-service
688 +
689 + insinto /usr/bin
690 + doins VBoxControl
691 + fperms 0755 /usr/bin/VBoxControl
692 +
693 + # VBoxClient user service and xrandr wrapper
694 + if use X ; then
695 + doins VBoxClient
696 + fperms 0755 /usr/bin/VBoxClient
697 +
698 + pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \
699 + || die
700 + newins 98vboxadd-xclient VBoxClient-all
701 + fperms 0755 /usr/bin/VBoxClient-all
702 + popd &>/dev/null || die
703 + fi
704 +
705 + # udev rule for vboxdrv
706 + local udev_rules_dir="/lib/udev/rules.d"
707 + dodir ${udev_rules_dir}
708 + echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
709 + >> "${D}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
710 + || die
711 + echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
712 + >> "${D}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
713 + || die
714 +
715 + # VBoxClient autostart file
716 + insinto /etc/xdg/autostart
717 + doins "${FILESDIR}"/vboxclient.desktop
718 +
719 + # sample xorg.conf
720 + insinto /usr/share/doc/${PF}
721 + doins "${FILESDIR}"/xorg.conf.vbox
722 +
723 + systemd_dounit "${FILESDIR}/${PN}.service"
724 +}
725 +
726 +pkg_postinst() {
727 + linux-mod_pkg_postinst
728 + if ! use X ; then
729 + elog "use flag X is off, enable it to install the"
730 + elog "X Window System video driver."
731 + fi
732 + elog ""
733 + elog "Please add users to the \"vboxguest\" group so they can"
734 + elog "benefit from seamless mode, auto-resize and clipboard."
735 + elog ""
736 + elog "The vboxsf group has been added to make automount services work."
737 + elog "These services are part of the shared folders support."
738 + elog ""
739 + elog "Please add:"
740 + elog "/etc/init.d/${PN}"
741 + elog "to the default runlevel in order to start"
742 + elog "needed services."
743 + elog "To use the VirtualBox X driver, use the following"
744 + elog "file as your /etc/X11/xorg.conf:"
745 + elog " /usr/share/doc/${PF}/xorg.conf.vbox"
746 + elog ""
747 + elog "Also make sure you use the Mesa library for OpenGL:"
748 + elog " eselect opengl set xorg-x11"
749 + elog ""
750 + elog "An autostart .desktop file has been installed to start"
751 + elog "VBoxClient in desktop sessions."
752 + elog ""
753 + elog "You can mount shared folders with:"
754 + elog " mount -t vboxsf <shared_folder_name> <mount_point>"
755 + elog ""
756 + elog "Warning:"
757 + elog "this ebuild is only needed if you are running gentoo"
758 + elog "inside a VirtualBox Virtual Machine, you don't need"
759 + elog "it to run VirtualBox itself."
760 + elog ""
761 +}
762
763 diff --git a/app-emulation/virtualbox-modules/Manifest b/app-emulation/virtualbox-modules/Manifest
764 index 2dc131b..7739966 100644
765 --- a/app-emulation/virtualbox-modules/Manifest
766 +++ b/app-emulation/virtualbox-modules/Manifest
767 @@ -3,3 +3,4 @@ DIST vbox-kernel-module-src-4.3.34.tar.xz 543584 SHA256 ab9ab4c0c9e315ee447813a0
768 DIST vbox-kernel-module-src-4.3.36.tar.xz 543536 SHA256 3e341313097d092fe57284f149a54d94d6667d05c738d39da763b530cbc5fa9c SHA512 63198fd03f3ec3d7305c1f06694d2e69d0f6a10d0faeb7205c3cfc2690c2d1379f70124cff25e8365df5becc3d7356f7dfe667eac522ff2074a1ed1776509517 WHIRLPOOL 3948d2f8aecb0054c68164cdd4a16ca7c0e177e9357730933c75e8cf32e7fe4945e853228d042395b5ec94b82ea15fe27499958b76ea4cbed29bc0dba751f717
769 DIST vbox-kernel-module-src-5.0.16.tar.xz 593944 SHA256 8905e174069a6caf0200808fda6726704a947ab56fc48c3b6ebbf8831dde4123 SHA512 5311f6cfd917c04bcb51182ad414c0930fb85a73a90d81156f08640cdb4e4d442ed46a10b62b5d07ed81aa1ad65430d5186e95cc64293502c9b84937a6470bb4 WHIRLPOOL daf741cd8465ce65ae0e3f304b7c49d55be828da5fc285ac3a2b8e6fc7e68865b184b738a79fa7fbf1e106d647200a40224902ef7041e4dd5ab2c9ef054e4199
770 DIST vbox-kernel-module-src-5.0.18.tar.xz 594728 SHA256 d58d2e13c1da9d504360c81f5ea065564d651222c653512ae41ec47f4eff5fb9 SHA512 8cd3e202c1177bfa42f42cbea6a49e26387060cc7f17c09d4ba739e0e81ad75263630b4d5dd7258b97cf65827b6f9e6322464f5367a952d43e0384c5a2a409e8 WHIRLPOOL 45af0ac4bce11adef4a714d0ae604cdd53c8d1504343157877f1140c56c3b4632771a002d466eabf7eb005a18b149e78e1239becb2cba69ca2ce08d70bd8041e
771 +DIST vbox-kernel-module-src-5.0.20.tar.xz 595080 SHA256 cc41e0d075c690669589ea902d752cecdd646c7979943e6060648de0066955cc SHA512 ea1840ed7c074efccd32d8c3ccbc78bdf1c4c25a74d5d0e2c2a9a4c5dee720b1c1991a1baf7cc577bb7452e097f23d393c20632f57439bf9637c9f92d989703c WHIRLPOOL b546fb6b75ac323dd851eca43ca78b1e267b7ac3a9b3c488ac846b0e434c0995768f8ea7e311b46a2e250e167a2967fe43d895f7f5dcbbcb5ac60b2d122b0f87
772
773 diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-5.0.20.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-5.0.20.ebuild
774 new file mode 100644
775 index 0000000..0cdee85
776 --- /dev/null
777 +++ b/app-emulation/virtualbox-modules/virtualbox-modules-5.0.20.ebuild
778 @@ -0,0 +1,61 @@
779 +# Copyright 1999-2016 Gentoo Foundation
780 +# Distributed under the terms of the GNU General Public License v2
781 +# $Id$
782 +
783 +# XXX: the tarball here is just the kernel modules split out of the binary
784 +# package that comes from virtualbox-bin
785 +
786 +EAPI=6
787 +
788 +inherit eutils linux-mod user
789 +
790 +MY_P=vbox-kernel-module-src-${PV}
791 +DESCRIPTION="Kernel Modules for Virtualbox"
792 +HOMEPAGE="http://www.virtualbox.org/"
793 +SRC_URI="https://dev.gentoo.org/~polynomial-c/virtualbox/${MY_P}.tar.xz"
794 +
795 +LICENSE="GPL-2"
796 +SLOT="0"
797 +KEYWORDS="~amd64 ~x86"
798 +IUSE="pax_kernel"
799 +
800 +RDEPEND="!=app-emulation/virtualbox-9999"
801 +
802 +S=${WORKDIR}
803 +
804 +BUILD_TARGETS="all"
805 +BUILD_TARGET_ARCH="${ARCH}"
806 +MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S}) vboxpci(misc:${S})"
807 +
808 +pkg_setup() {
809 + linux-mod_pkg_setup
810 +
811 + BUILD_PARAMS="KERN_DIR=${KV_DIR} KERNOUT=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1"
812 + enewgroup vboxusers
813 +}
814 +
815 +src_prepare() {
816 + if kernel_is -ge 2 6 33 ; then
817 + # evil patch for new kernels - header moved
818 + grep -lR linux/autoconf.h * | xargs sed -i -e 's:<linux/autoconf.h>:<generated/autoconf.h>:'
819 + fi
820 +
821 + if use pax_kernel && kernel_is -ge 3 0 0 ; then
822 + epatch "${FILESDIR}"/${PN}-4.1.4-pax-const.patch
823 + fi
824 +
825 + default
826 +}
827 +
828 +src_install() {
829 + linux-mod_src_install
830 + insinto /usr/lib/modules-load.d/
831 + doins "${FILESDIR}"/virtualbox.conf
832 +}
833 +
834 +pkg_postinst() {
835 + linux-mod_pkg_postinst
836 + elog "If you are using sys-apps/openrc, please add \"vboxdrv\", \"vboxnetflt\""
837 + elog "and \"vboxnetadp\" to:"
838 + elog " /etc/conf.d/modules"
839 +}
840
841 diff --git a/app-emulation/virtualbox/Manifest b/app-emulation/virtualbox/Manifest
842 index 5a0bf20..f019394 100644
843 --- a/app-emulation/virtualbox/Manifest
844 +++ b/app-emulation/virtualbox/Manifest
845 @@ -3,5 +3,6 @@ DIST VirtualBox-4.3.34.tar.bz2 98166680 SHA256 076507e924d3c5ae05c5e80a720b897da
846 DIST VirtualBox-4.3.36.tar.bz2 98421624 SHA256 af0776df6d03b2709cb76a69f055487bf12bdb3b4163e2a82959860300283046 SHA512 179fd8c7d3562fd6c3c6815ef56a3dbda3fcbb841171f911a923ded06e627fb2e6e33f66124303b448a05c364343ec35e2fb264f462a48e52d66277dfd77bcfc WHIRLPOOL 0419c2baac6f07d729a35a54be872d7949cb6fa99a5ce0f2317df32f27e20e42f045811697e40255f240ec84b08a3a1f36a563841a341a528c37c9e63fda2e6d
847 DIST VirtualBox-5.0.16.tar.bz2 111062984 SHA256 f5a44d33a1db911f445b2eb2d22d9293a96a535cba488b5a235577ef868fa63c SHA512 3da3a227360fb50d299e99770378f65e8cb99525377343fa8faff2360be66643d46f68323d6a8b8d4d26182082f171bb35ab2497167bf6df18827a5ea7742074 WHIRLPOOL ea709057c588f28820790c2b193decba9ee0c57e0f82aa4361ca87aef661315182e18b5ee29558e47ed92f6037eb91befa5390680661a7b9f2248c7819b4a85c
848 DIST VirtualBox-5.0.18.tar.bz2 111237630 SHA256 18a2c4f2db686da1653e6b8132142669867fc25e574a994d7f595c69d7b46603 SHA512 d7f627d145e65b581a0a7bb196e7c2f7d4c7cd6778f23bea5e7127c08a23b9ec2dbac8786fa3d36b1776865dfe721e4312385ffd4d6b4b0fa374db5288ae3024 WHIRLPOOL 0dcc361bdd71ad6a4e65696c7d4d18b51f70de32a2d5121152b1a234cf51b6dc7a076db0a8568214150d7f87593fd1c28160cb98a680c320cc7277ece1dfaabb
849 +DIST VirtualBox-5.0.20.tar.bz2 111231246 SHA256 af9c0787aae22964a1192cefbf9aa91a40c1d41e5fea485adebf09ab922d4c2b SHA512 a039455eed3715b9aa42e2dc6b65ea68b27899c0bcf0065a93c53d1093cce56ebf8a6982cd804208ef9e51794eab9c5c4f3b20550d41532fd4addbd7afda0f8e WHIRLPOOL f74f0a910e5e3f7b1704f57e9831f88b1036efbc61e3b97779f5b2a337ad70d55638b59f356c769d4b6bfd5955348d490f5080b04a3f494f25eb176944756cfd
850 DIST virtualbox-4.3.16-patches-01.tar.xz 4288 SHA256 270c4f01b2c13c4133987b3acc073dfbf78840212cf09f083dbf8fc80407ce6f SHA512 595f88c4b388b4807347c15c1750ec73aceba1c82ad993e9a05c7b78dfece7b679aff0338b3a48e2ccee7911fb5ed0dba803052332a270230078551f747052bc WHIRLPOOL 2157ee3fb9beed906cff28647c869e37d62551ad8c93801c0f0ec6893675f11786aa6d92acf11c348d30aa58b6e03a3faa879c664dddac6e5b8525035986c9ca
851 DIST virtualbox-5.0.16-patches-01.tar.xz 4024 SHA256 200eb980a12323a61d0fa6dbf61ed64ee1e2bb5e18e16eabdf8668d8fd8be3e4 SHA512 4eed117253754abee9088d4c320b4a6f0b3e1c8313b98f354cb727001156fe68d553a677073d40b921437f4cc073420866d1533aad4e61a79607d8360abbfd4a WHIRLPOOL ab40851873d55ae873ca8ff88670a17476c0d502116f4abda7b766064a2daa71929eb69b4b68c64c3d2d0762134fe85d07044bdedde4bf15924520a604972aaa
852
853 diff --git a/app-emulation/virtualbox/virtualbox-5.0.20.ebuild b/app-emulation/virtualbox/virtualbox-5.0.20.ebuild
854 new file mode 100644
855 index 0000000..bf4cc33
856 --- /dev/null
857 +++ b/app-emulation/virtualbox/virtualbox-5.0.20.ebuild
858 @@ -0,0 +1,429 @@
859 +# Copyright 1999-2016 Gentoo Foundation
860 +# Distributed under the terms of the GNU General Public License v2
861 +# $Id$
862 +
863 +EAPI=6
864 +
865 +PYTHON_COMPAT=( python2_7 )
866 +inherit eutils fdo-mime flag-o-matic java-pkg-opt-2 linux-info multilib pax-utils python-single-r1 toolchain-funcs udev
867 +
868 +MY_PV="${PV/beta/BETA}"
869 +MY_PV="${MY_PV/rc/RC}"
870 +MY_P=VirtualBox-${MY_PV}
871 +SRC_URI="http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
872 + https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-5.0.16-patches-01.tar.xz"
873 +S="${WORKDIR}/${MY_P}"
874 +
875 +DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
876 +HOMEPAGE="http://www.virtualbox.org/"
877 +
878 +LICENSE="GPL-2"
879 +SLOT="0"
880 +KEYWORDS="~amd64 ~x86"
881 +IUSE="alsa doc headless java libressl lvm pam pulseaudio +opengl python +qt4 +sdk +udev vboxwebsrv vnc"
882 +
883 +RDEPEND="!app-emulation/virtualbox-bin
884 + ~app-emulation/virtualbox-modules-${PV}
885 + dev-libs/libIDL
886 + >=dev-libs/libxslt-1.1.19
887 + net-misc/curl
888 + dev-libs/libxml2
889 + media-libs/libpng:0=
890 + media-libs/libvpx:0=
891 + sys-libs/zlib
892 + !headless? (
893 + media-libs/libsdl:0[X,video]
894 + x11-libs/libX11
895 + x11-libs/libXcursor
896 + x11-libs/libXext
897 + x11-libs/libXmu
898 + x11-libs/libXt
899 + opengl? ( virtual/opengl media-libs/freeglut )
900 + qt4? (
901 + dev-qt/qtgui:4
902 + dev-qt/qtcore:4
903 + opengl? ( dev-qt/qtopengl:4 )
904 + x11-libs/libXinerama
905 + )
906 + )
907 + java? ( >=virtual/jre-1.6:= )
908 + libressl? ( dev-libs/libressl:= )
909 + !libressl? ( dev-libs/openssl:0= )
910 + lvm? ( sys-fs/lvm2 )
911 + udev? ( >=virtual/udev-171 )
912 + vnc? ( >=net-libs/libvncserver-0.9.9 )"
913 +DEPEND="${RDEPEND}
914 + >=dev-util/kbuild-0.1.9998_pre20131130
915 + >=dev-lang/yasm-0.6.2
916 + sys-devel/bin86
917 + sys-libs/libcap
918 + sys-power/iasl
919 + virtual/pkgconfig
920 + alsa? ( >=media-libs/alsa-lib-1.0.13 )
921 + doc? (
922 + dev-texlive/texlive-basic
923 + dev-texlive/texlive-latex
924 + dev-texlive/texlive-latexrecommended
925 + dev-texlive/texlive-latexextra
926 + dev-texlive/texlive-fontsrecommended
927 + dev-texlive/texlive-fontsextra
928 + )
929 + !headless? ( x11-libs/libXinerama )
930 + java? ( >=virtual/jre-1.6:= )
931 + pam? ( sys-libs/pam )
932 + pulseaudio? ( media-sound/pulseaudio )
933 + vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] )
934 + ${PYTHON_DEPS}"
935 +
936 +QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
937 + usr/lib/virtualbox/VBoxSDL.so
938 + usr/lib/virtualbox/VBoxSharedFolders.so
939 + usr/lib/virtualbox/VBoxDD2.so
940 + usr/lib/virtualbox/VBoxOGLrenderspu.so
941 + usr/lib/virtualbox/VBoxPython.so
942 + usr/lib/virtualbox/VBoxDD.so
943 + usr/lib/virtualbox/VBoxDDU.so
944 + usr/lib/virtualbox/VBoxREM64.so
945 + usr/lib/virtualbox/VBoxSharedClipboard.so
946 + usr/lib/virtualbox/VBoxHeadless.so
947 + usr/lib/virtualbox/VBoxRT.so
948 + usr/lib/virtualbox/VBoxREM.so
949 + usr/lib/virtualbox/VBoxSettings.so
950 + usr/lib/virtualbox/VBoxKeyboard.so
951 + usr/lib/virtualbox/VBoxSharedCrOpenGL.so
952 + usr/lib/virtualbox/VBoxVMM.so
953 + usr/lib/virtualbox/VirtualBox.so
954 + usr/lib/virtualbox/VBoxOGLhosterrorspu.so
955 + usr/lib/virtualbox/components/VBoxC.so
956 + usr/lib/virtualbox/components/VBoxSVCM.so
957 + usr/lib/virtualbox/components/VBoxDDU.so
958 + usr/lib/virtualbox/components/VBoxRT.so
959 + usr/lib/virtualbox/components/VBoxREM.so
960 + usr/lib/virtualbox/components/VBoxVMM.so
961 + usr/lib/virtualbox/VBoxREM32.so
962 + usr/lib/virtualbox/VBoxPython2_7.so
963 + usr/lib/virtualbox/VBoxXPCOMC.so
964 + usr/lib/virtualbox/VBoxOGLhostcrutil.so
965 + usr/lib/virtualbox/VBoxNetDHCP.so
966 + usr/lib/virtualbox/VBoxNetNAT.so"
967 +
968 +REQUIRED_USE="
969 + java? ( sdk )
970 + python? ( sdk )
971 + vboxwebsrv? ( java )
972 + ${PYTHON_REQUIRED_USE}
973 +"
974 +
975 +pkg_setup() {
976 + if ! use headless && ! use qt4 ; then
977 + einfo "No USE=\"qt4\" selected, this build will not include"
978 + einfo "any Qt frontend."
979 + elif use headless && use qt4 ; then
980 + einfo "You selected USE=\"headless qt4\", defaulting to"
981 + einfo "USE=\"headless\", this build will not include any X11/Qt frontend."
982 + fi
983 +
984 + if ! use opengl ; then
985 + einfo "No USE=\"opengl\" selected, this build will lack"
986 + einfo "the OpenGL feature."
987 + fi
988 + if ! use python ; then
989 + einfo "You have disabled the \"python\" USE flag. This will only"
990 + einfo "disable the python bindings being installed."
991 + fi
992 + java-pkg-opt-2_pkg_setup
993 + python-single-r1_pkg_setup
994 +
995 + tc-ld-disable-gold #bug 488176
996 + tc-export CC CXX LD AR RANLIB
997 + export HOST_CC="$(tc-getBUILD_CC)"
998 +}
999 +
1000 +src_prepare() {
1001 + # Remove shipped binaries (kBuild,yasm), see bug #232775
1002 + rm -r kBuild/bin tools || die
1003 +
1004 + # Disable things unused or split into separate ebuilds
1005 + sed -e "s@MY_LIBDIR@$(get_libdir)@" \
1006 + "${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die
1007 +
1008 + # Respect LDFLAGS
1009 + sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
1010 + -i Config.kmk src/libs/xpcom18a4/Config.kmk || die
1011 +
1012 + # Do not use hard-coded ld (related to bug #488176)
1013 + sed -e '/QUIET)ld /s@ld @$(LD) @' \
1014 + -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die
1015 +
1016 + # Use PAM only when pam USE flag is enbaled (bug #376531)
1017 + if ! use pam ; then
1018 + elog "Disabling PAM removes the possibility to use the VRDP features."
1019 + sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
1020 + sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
1021 + src/VBox/HostServices/Makefile.kmk || die
1022 + fi
1023 +
1024 + # add correct java path
1025 + if use java ; then
1026 + sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
1027 + -i "${S}"/Config.kmk || die
1028 + java-pkg-opt-2_src_prepare
1029 + fi
1030 +
1031 + if ! gcc-specs-pie ; then
1032 + rm "${WORKDIR}/patches/050_${PN}-5.0.2-nopie.patch" || die
1033 + fi
1034 +
1035 + eapply "${WORKDIR}/patches"
1036 +
1037 + eapply_user
1038 +}
1039 +
1040 +src_configure() {
1041 + local myconf
1042 + use alsa || myconf+=( --disable-alsa )
1043 + use doc || myconf+=( --disable-docs )
1044 + use java || myconf+=( --disable-java )
1045 + use lvm || myconf+=( --disable-devmapper )
1046 + use opengl || myconf+=( --disable-opengl )
1047 + use pulseaudio || myconf+=( --disable-pulse )
1048 + use python || myconf+=( --disable-python )
1049 + use vboxwebsrv && myconf+=( --enable-webservice )
1050 + use vnc && myconf+=( --enable-vnc )
1051 + if ! use headless ; then
1052 + use qt4 || myconf+=( --disable-qt4 )
1053 + else
1054 + myconf+=( --build-headless --disable-opengl )
1055 + fi
1056 + if use amd64 && ! has_multilib_profile ; then
1057 + myconf+=( --disable-vmmraw )
1058 + fi
1059 + # not an autoconf script
1060 + ./configure \
1061 + --with-gcc="$(tc-getCC)" \
1062 + --with-g++="$(tc-getCXX)" \
1063 + --disable-dbus \
1064 + --disable-kmods \
1065 + ${myconf[@]} \
1066 + || die "configure failed"
1067 +}
1068 +
1069 +src_compile() {
1070 + source ./env.sh || die
1071 +
1072 + # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
1073 + # and strip all flags
1074 + # strip-flags
1075 +
1076 + MAKEJOBS=$(echo ${MAKEOPTS} | egrep -o '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+')
1077 + MAKELOAD=$(echo ${MAKEOPTS} | egrep -o '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+') #'
1078 + MAKEOPTS="${MAKEJOBS} ${MAKELOAD}"
1079 + MAKE="kmk" emake \
1080 + VBOX_BUILD_PUBLISHER=_Gentoo \
1081 + TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
1082 + TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
1083 + TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
1084 + TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
1085 + VBOX_GCC_OPT="${CXXFLAGS}" \
1086 + TOOL_YASM_AS=yasm KBUILD_VERBOSE=2 \
1087 + all
1088 +}
1089 +
1090 +src_install() {
1091 + cd "${S}"/out/linux.${ARCH}/release/bin || die
1092 +
1093 + local vbox_inst_path="/usr/$(get_libdir)/${PN}" each fwfile
1094 +
1095 + vbox_inst() {
1096 + local binary="${1}"
1097 + local perms="${2:-0750}"
1098 + local path="${3:-${vbox_inst_path}}"
1099 +
1100 + [[ -n "${binary}" ]] || die "vbox_inst: No binray given!"
1101 + [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits."
1102 +
1103 + insinto ${path}
1104 + doins ${binary}
1105 + fowners root:vboxusers ${path}/${binary}
1106 + fperms ${perms} ${path}/${binary}
1107 + }
1108 +
1109 + # Create configuration files
1110 + insinto /etc/vbox
1111 + newins "${FILESDIR}/${PN}-4-config" vbox.cfg
1112 +
1113 + # Set the right libdir
1114 + sed -i \
1115 + -e "s@MY_LIBDIR@$(get_libdir)@" \
1116 + "${D}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
1117 +
1118 + # Install the wrapper script
1119 + exeinto ${vbox_inst_path}
1120 + newexe "${FILESDIR}/${PN}-ose-5-wrapper" "VBox"
1121 + fowners root:vboxusers ${vbox_inst_path}/VBox
1122 + fperms 0750 ${vbox_inst_path}/VBox
1123 +
1124 + # Install binaries and libraries
1125 + insinto ${vbox_inst_path}
1126 + doins -r components
1127 +
1128 + # *.rc files for x86_64 are only available on multilib systems
1129 + local rcfiles="*.rc"
1130 + if use amd64 && ! has_multilib_profile ; then
1131 + rcfiles=""
1132 + fi
1133 + for each in VBox{ExtPackHelperApp,Manage,SVC,Tunctl,XPCOMIPCD} *so *r0 ${rcfiles} ; do
1134 + vbox_inst ${each}
1135 + done
1136 +
1137 + # These binaries need to be suid root in any case.
1138 + for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do
1139 + vbox_inst ${each} 4750
1140 + done
1141 +
1142 + # Install EFI Firmware files (bug #320757)
1143 + pushd "${S}"/src/VBox/Devices/EFI/FirmwareBin &>/dev/null || die
1144 + for fwfile in VBoxEFI{32,64}.fd ; do
1145 + vbox_inst ${fwfile} 0644
1146 + done
1147 + popd &>/dev/null || die
1148 +
1149 + # VBoxSVC and VBoxManage need to be pax-marked (bug #403453)
1150 + # VBoxXPCOMIPCD (bug #524202)
1151 + for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do
1152 + pax-mark -m "${D}"${vbox_inst_path}/${each}
1153 + done
1154 +
1155 + # Symlink binaries to the shipped wrapper
1156 + for each in vbox{headless,manage} VBox{Headless,Manage,VRDP} ; do
1157 + dosym ${vbox_inst_path}/VBox /usr/bin/${each}
1158 + done
1159 + dosym ${vbox_inst_path}/VBoxTunctl /usr/bin/VBoxTunctl
1160 +
1161 + # VRDPAuth only works with this (bug #351949)
1162 + dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so
1163 +
1164 + # set an env-variable for 3rd party tools
1165 + echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox"
1166 + doenvd "${T}/90virtualbox"
1167 +
1168 + if ! use headless ; then
1169 + vbox_inst VBoxSDL 4750
1170 + pax-mark -m "${D}"${vbox_inst_path}/VBoxSDL
1171 +
1172 + for each in vboxsdl VBoxSDL ; do
1173 + dosym ${vbox_inst_path}/VBox /usr/bin/${each}
1174 + done
1175 +
1176 + if use opengl && use qt4 ; then
1177 + vbox_inst VBoxTestOGL
1178 + pax-mark -m "${D}"${vbox_inst_path}/VBoxTestOGL
1179 + fi
1180 +
1181 + if use qt4 ; then
1182 + vbox_inst VirtualBox 4750
1183 + pax-mark -m "${D}"${vbox_inst_path}/VirtualBox
1184 +
1185 + for each in virtualbox VirtualBox ; do
1186 + dosym ${vbox_inst_path}/VBox /usr/bin/${each}
1187 + done
1188 +
1189 + insinto /usr/share/${PN}
1190 + doins -r nls
1191 +
1192 + newmenu "${FILESDIR}"/${PN}-ose.desktop-2 ${PN}.desktop
1193 + fi
1194 +
1195 + pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die
1196 + for size in 16 32 48 64 128 ; do
1197 + newicon -s ${size} ${PN}-${size}px.png ${PN}.png
1198 + done
1199 + newicon ${PN}-48px.png ${PN}.png
1200 + doicon -s scalable ${PN}.svg
1201 + popd &>/dev/null || die
1202 + fi
1203 +
1204 + if use lvm ; then
1205 + vbox_inst VBoxVolInfo 4750
1206 + dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo
1207 + fi
1208 +
1209 + if use sdk ; then
1210 + insinto ${vbox_inst_path}
1211 + doins -r sdk
1212 +
1213 + if use java ; then
1214 + java-pkg_regjar "${D}${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
1215 + java-pkg_regso "${D}${vbox_inst_path}/libvboxjxpcom.so"
1216 + fi
1217 + fi
1218 +
1219 + if use udev ; then
1220 + # New way of handling USB device nodes for VBox (bug #356215)
1221 + local udevdir="$(get_udevdir)"
1222 + insinto ${udevdir}
1223 + doins VBoxCreateUSBNode.sh
1224 + fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh
1225 + fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
1226 + insinto ${udevdir}/rules.d
1227 + sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/10-virtualbox.rules \
1228 + > "${T}"/10-virtualbox.rules || die
1229 + doins "${T}"/10-virtualbox.rules
1230 + fi
1231 +
1232 + if use vboxwebsrv ; then
1233 + vbox_inst vboxwebsrv
1234 + dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv
1235 + newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
1236 + newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
1237 + fi
1238 +}
1239 +
1240 +pkg_postinst() {
1241 + fdo-mime_desktop_database_update
1242 +
1243 + if use udev ; then
1244 + udevadm control --reload-rules \
1245 + && udevadm trigger --subsystem-match=usb
1246 + fi
1247 +
1248 + if ! use headless && use qt4 ; then
1249 + elog "To launch VirtualBox just type: \"virtualbox\"."
1250 + fi
1251 + elog "You must be in the vboxusers group to use VirtualBox."
1252 + elog ""
1253 + elog "The latest user manual is available for download at:"
1254 + elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf"
1255 + elog ""
1256 + elog "For advanced networking setups you should emerge:"
1257 + elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
1258 + elog ""
1259 + elog "IMPORTANT!"
1260 + elog "If you upgrade from app-emulation/virtualbox-ose make sure to run"
1261 + elog "\"env-update\" as root and logout and relogin as the user you wish"
1262 + elog "to run ${PN} as."
1263 + elog ""
1264 + elog "Starting with version 4.0.0, ${PN} has USB-1 support."
1265 + elog "For USB-2 support, PXE-boot ability and VRDP support please emerge"
1266 + elog " app-emulation/virtualbox-extpack-oracle"
1267 + elog "package."
1268 + elog "Starting with version 5.0.0, ${PN} no longer has the \"additions\" and"
1269 + elog "the \"extension\" USE flag. For installation of the guest additions ISO"
1270 + elog "image, please emerge"
1271 + elog " app-emulation/virtualbox-additions"
1272 + elog "and for the USB2, USB3, VRDP and PXE boot ROM modules, please emerge"
1273 + elog " app-emulation/virtualbox-extpack-oracle"
1274 + if ! use udev ; then
1275 + elog ""
1276 + elog "WARNING!"
1277 + elog "Without USE=udev, USB devices will likely not work in ${PN}."
1278 + elif [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
1279 + elog ""
1280 + elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
1281 + elog "or else USB in ${PN} won't work."
1282 + fi
1283 +}
1284 +
1285 +pkg_postrm() {
1286 + fdo-mime_desktop_database_update
1287 +}
1288
1289 diff --git a/x11-drivers/xf86-video-virtualbox/Manifest b/x11-drivers/xf86-video-virtualbox/Manifest
1290 index 8dfcfd0..5baf291 100644
1291 --- a/x11-drivers/xf86-video-virtualbox/Manifest
1292 +++ b/x11-drivers/xf86-video-virtualbox/Manifest
1293 @@ -3,3 +3,4 @@ DIST VirtualBox-4.3.34.tar.bz2 98166680 SHA256 076507e924d3c5ae05c5e80a720b897da
1294 DIST VirtualBox-4.3.36.tar.bz2 98421624 SHA256 af0776df6d03b2709cb76a69f055487bf12bdb3b4163e2a82959860300283046 SHA512 179fd8c7d3562fd6c3c6815ef56a3dbda3fcbb841171f911a923ded06e627fb2e6e33f66124303b448a05c364343ec35e2fb264f462a48e52d66277dfd77bcfc WHIRLPOOL 0419c2baac6f07d729a35a54be872d7949cb6fa99a5ce0f2317df32f27e20e42f045811697e40255f240ec84b08a3a1f36a563841a341a528c37c9e63fda2e6d
1295 DIST VirtualBox-5.0.16.tar.bz2 111062984 SHA256 f5a44d33a1db911f445b2eb2d22d9293a96a535cba488b5a235577ef868fa63c SHA512 3da3a227360fb50d299e99770378f65e8cb99525377343fa8faff2360be66643d46f68323d6a8b8d4d26182082f171bb35ab2497167bf6df18827a5ea7742074 WHIRLPOOL ea709057c588f28820790c2b193decba9ee0c57e0f82aa4361ca87aef661315182e18b5ee29558e47ed92f6037eb91befa5390680661a7b9f2248c7819b4a85c
1296 DIST VirtualBox-5.0.18.tar.bz2 111237630 SHA256 18a2c4f2db686da1653e6b8132142669867fc25e574a994d7f595c69d7b46603 SHA512 d7f627d145e65b581a0a7bb196e7c2f7d4c7cd6778f23bea5e7127c08a23b9ec2dbac8786fa3d36b1776865dfe721e4312385ffd4d6b4b0fa374db5288ae3024 WHIRLPOOL 0dcc361bdd71ad6a4e65696c7d4d18b51f70de32a2d5121152b1a234cf51b6dc7a076db0a8568214150d7f87593fd1c28160cb98a680c320cc7277ece1dfaabb
1297 +DIST VirtualBox-5.0.20.tar.bz2 111231246 SHA256 af9c0787aae22964a1192cefbf9aa91a40c1d41e5fea485adebf09ab922d4c2b SHA512 a039455eed3715b9aa42e2dc6b65ea68b27899c0bcf0065a93c53d1093cce56ebf8a6982cd804208ef9e51794eab9c5c4f3b20550d41532fd4addbd7afda0f8e WHIRLPOOL f74f0a910e5e3f7b1704f57e9831f88b1036efbc61e3b97779f5b2a337ad70d55638b59f356c769d4b6bfd5955348d490f5080b04a3f494f25eb176944756cfd
1298
1299 diff --git a/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-5.0.20.ebuild b/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-5.0.20.ebuild
1300 new file mode 100644
1301 index 0000000..24d85e9
1302 --- /dev/null
1303 +++ b/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-5.0.20.ebuild
1304 @@ -0,0 +1,205 @@
1305 +# Copyright 1999-2016 Gentoo Foundation
1306 +# Distributed under the terms of the GNU General Public License v2
1307 +# $Id$
1308 +
1309 +EAPI=6
1310 +
1311 +PYTHON_COMPAT=( python2_7 )
1312 +inherit eutils linux-mod multilib python-single-r1 versionator toolchain-funcs
1313 +
1314 +MY_PV="${PV/beta/BETA}"
1315 +MY_PV="${MY_PV/rc/RC}"
1316 +MY_P=VirtualBox-${MY_PV}
1317 +DESCRIPTION="VirtualBox video driver"
1318 +HOMEPAGE="http://www.virtualbox.org/"
1319 +SRC_URI="http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2"
1320 +
1321 +LICENSE="GPL-2"
1322 +SLOT="0"
1323 +KEYWORDS="~amd64 ~x86"
1324 +IUSE="dri"
1325 +
1326 +RDEPEND=">=x11-base/xorg-server-1.7:=[-minimal]
1327 + x11-libs/libXcomposite"
1328 +DEPEND="${RDEPEND}
1329 + >=dev-util/kbuild-0.1.9998_pre20131130
1330 + ${PYTHON_DEPS}
1331 + >=dev-lang/yasm-0.6.2
1332 + >=sys-devel/gcc-4.9.0
1333 + sys-power/iasl
1334 + x11-proto/fontsproto
1335 + x11-proto/randrproto
1336 + x11-proto/renderproto
1337 + x11-proto/resourceproto
1338 + x11-proto/scrnsaverproto
1339 + x11-proto/xextproto
1340 + x11-proto/xineramaproto
1341 + x11-proto/xproto
1342 + x11-libs/libXdmcp
1343 + x11-libs/libXau
1344 + x11-libs/libX11
1345 + x11-libs/libXfixes
1346 + x11-libs/libXext
1347 + dri? ( x11-proto/xf86driproto
1348 + >=x11-libs/libdrm-2.4.5 )"
1349 +
1350 +REQUIRED_USE=( "${PYTHON_REQUIRED_USE}" )
1351 +
1352 +BUILD_TARGETS="all"
1353 +BUILD_TARGET_ARCH="${ARCH}"
1354 +S="${WORKDIR}/${MY_P}"
1355 +MODULES_SRC_DIR="${S}/src/VBox/Additions/linux/drm"
1356 +MODULE_NAMES="vboxvideo(misc:${MODULES_SRC_DIR}:${MODULES_SRC_DIR})"
1357 +
1358 +PATCHES=(
1359 + # Ugly hack to build the opengl part of the video driver
1360 + "${FILESDIR}/${PN}-2.2.0-enable-opengl.patch"
1361 +
1362 + # unset useless/problematic checks in configure
1363 + "${FILESDIR}/${PN}-5.0.0_beta3-configure_checks.patch"
1364 +)
1365 +
1366 +QA_TEXTRELS_x86="usr/lib/VBoxOGL.so"
1367 +
1368 +pkg_setup() {
1369 + if [ "${MERGE_TYPE}" != "binary" ]; then
1370 + version_is_at_least 4.9 $(gcc-version) || die "Please set gcc 4.9 or higher as active in gcc-config to build ${PN}"
1371 + fi
1372 +
1373 + linux-mod_pkg_setup
1374 + BUILD_PARAMS="KERN_DIR=${KV_OUT_DIR} KERNOUT=${KV_OUT_DIR}"
1375 +
1376 + python-single-r1_pkg_setup
1377 +}
1378 +
1379 +src_prepare() {
1380 + # Prepare the vboxvideo_drm Makefiles
1381 + #cp "${FILESDIR}/Makefile.inc" "${MODULES_SRC_DIR}" || die
1382 + ln -s Makefile.module.kms "${MODULES_SRC_DIR}/Makefile" || die
1383 + #sed '/^include.*header/ainclude $(obj)/Makefile.inc' \
1384 + # -i "${MODULES_SRC_DIR}/Makefile.module.kms" || die
1385 + for incfile in Makefile.include.{head,foot}er ; do
1386 + ln -s "${S}/src/VBox/Installer/linux/${incfile}" \
1387 + "${MODULES_SRC_DIR}/${incfile}" || die
1388 + done
1389 +
1390 + # Remove shipped binaries (kBuild,yasm), see bug #232775
1391 + rm -r kBuild/bin tools || die
1392 +
1393 + # Disable things unused or splitted into separate ebuilds
1394 + cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
1395 +
1396 + default
1397 +
1398 + # link with lazy on hardened #394757
1399 + sed '/^TEMPLATE_VBOXR3EXE_LDFLAGS.linux/s/$/ -Wl,-z,lazy/' \
1400 + -i Config.kmk || die
1401 +}
1402 +
1403 +src_configure() {
1404 + # build the user-space tools, warnings are harmless
1405 + local cmd=(
1406 + ./configure
1407 + --nofatal
1408 + --disable-xpcom
1409 + --disable-sdl-ttf
1410 + --disable-pulse
1411 + --disable-alsa
1412 + --with-gcc="$(tc-getCC)"
1413 + --with-g++="$(tc-getCXX)"
1414 + --target-arch=${ARCH}
1415 + --with-linux="${KV_OUT_DIR}"
1416 + --build-headless
1417 + )
1418 + echo "${cmd[@]}"
1419 + "${cmd[@]}" || die "configure failed"
1420 + source ./env.sh
1421 + export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
1422 +}
1423 +
1424 +src_compile() {
1425 + local targets=()
1426 +
1427 + targets=(
1428 + Runtime
1429 + Additions/common/VBoxGuestLib
1430 + GuestHost/OpenGL
1431 + Additions/x11/x11stubs
1432 + Additions/common/crOpenGL
1433 + Additions/x11/vboxvideo
1434 + #Additions/linux/drm
1435 + )
1436 +
1437 + for each in ${targets[@]} ; do
1438 + pushd "${S}"/src/VBox/${each} $>/dev/null || die
1439 + MAKE="kmk" \
1440 + emake TOOL_YASM_AS=yasm \
1441 + VBOX_USE_SYSTEM_XORG_HEADERS=1 \
1442 + KBUILD_PATH="${S}/kBuild" \
1443 + KBUILD_VERBOSE=2
1444 + popd &>/dev/null || die
1445 + done
1446 +
1447 + if use dri ; then
1448 + local objdir="out/linux.${ARCH}/release/obj/vboxvideo_drv_system/src/VBox"
1449 + ln -s "${S}"/${objdir}/Additions/common/VBoxVideo/HGSMIBase.o \
1450 + ${MODULES_SRC_DIR} || die
1451 + ln -s "${S}"/${objdir}/GuestHost/HGSMI/HGSMICommon.o \
1452 + ${MODULES_SRC_DIR} || die
1453 + ln -s "${S}"/${objdir}/GuestHost/HGSMI/HGSMIMemAlloc.o \
1454 + ${MODULES_SRC_DIR} || die
1455 + ln -s "${S}"/${objdir}/Runtime/common/alloc/heapoffset.o \
1456 + ${MODULES_SRC_DIR} || die
1457 + ln -s "${S}"/${objdir}/Additions/common/VBoxVideo/Modesetting.o \
1458 + ${MODULES_SRC_DIR} || die
1459 + ln -s "${S}"/${objdir}/Additions/common/VBoxVideo/VBVABase.o \
1460 + ${MODULES_SRC_DIR} || die
1461 +
1462 + # Now creating the kernel modules. We must do this _after_
1463 + # we compiled the user-space tools as we need two of the
1464 + # automatically generated header files. (>=3.2.0)
1465 + pushd "${MODULES_SRC_DIR}" &>/dev/null || die
1466 + linux-mod_src_compile
1467 + popd &>/dev/null || die
1468 + fi
1469 +}
1470 +
1471 +src_install() {
1472 + if use dri; then
1473 + pushd "${MODULES_SRC_DIR}" &>/dev/null || die
1474 + linux-mod_src_install
1475 + popd &>/dev/null || die
1476 + fi
1477 +
1478 + cd "${S}/out/linux.${ARCH}/release/bin/additions" || die
1479 + insinto /usr/$(get_libdir)/xorg/modules/drivers
1480 + newins vboxvideo_drv_system.so vboxvideo_drv.so
1481 +
1482 + # Guest OpenGL driver
1483 + insinto /usr/$(get_libdir)
1484 + doins -r VBoxOGL*
1485 +
1486 + if use dri ; then
1487 + dosym /usr/$(get_libdir)/VBoxOGL.so \
1488 + /usr/$(get_libdir)/dri/vboxvideo_dri.so
1489 + fi
1490 +}
1491 +
1492 +pkg_postinst() {
1493 + elog "You need to edit the file /etc/X11/xorg.conf and set:"
1494 + elog ""
1495 + elog " Driver \"vboxvideo\""
1496 + elog ""
1497 + elog "in the Graphics device section (Section \"Device\")"
1498 + elog ""
1499 + if use dri; then
1500 + elog "To use the kernel drm video driver, please add:"
1501 + elog "\"vboxvideo\" to:"
1502 + if has_version sys-apps/openrc ; then
1503 + elog "/etc/conf.d/modules"
1504 + else
1505 + elog "/etc/modules.autoload.d/kernel-${KV_MAJOR}.${KV_MINOR}"
1506 + fi
1507 + elog ""
1508 + fi
1509 +}