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/, ...
Date: Sun, 06 Mar 2016 13:18:47
Message-Id: 1457270308.b9c675fd6846547110ea41a45a9bf11eb5e8709e.polynomial-c@gentoo
1 commit: b9c675fd6846547110ea41a45a9bf11eb5e8709e
2 Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
3 AuthorDate: Sun Mar 6 13:08:32 2016 +0000
4 Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
5 CommitDate: Sun Mar 6 13:18:28 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b9c675fd
7
8 virtualbox packages: Bump to versions 4.3.36 and 5.0.16
9
10 Package-Manager: portage-2.2.27
11 Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>
12
13 app-emulation/virtualbox-additions/Manifest | 2 +
14 .../virtualbox-additions-4.3.36.ebuild | 36 ++
15 .../virtualbox-additions-5.0.16.ebuild | 36 ++
16 app-emulation/virtualbox-bin/Manifest | 8 +
17 .../virtualbox-bin-4.3.36.105129.ebuild | 357 +++++++++++++++++
18 .../virtualbox-bin-5.0.16.105871.ebuild | 357 +++++++++++++++++
19 app-emulation/virtualbox-extpack-oracle/Manifest | 2 +
20 .../virtualbox-extpack-oracle-4.3.36.105129.ebuild | 41 ++
21 .../virtualbox-extpack-oracle-5.0.16.105871.ebuild | 43 +++
22 app-emulation/virtualbox-guest-additions/Manifest | 2 +
23 .../files/vboxguest-4.1.0-log-use-c99.patch | 4 +-
24 .../virtualbox-guest-additions-4.3.36.ebuild | 221 +++++++++++
25 .../virtualbox-guest-additions-5.0.16.ebuild | 214 +++++++++++
26 app-emulation/virtualbox-modules/Manifest | 2 +
27 .../virtualbox-modules-4.3.36.ebuild | 59 +++
28 .../virtualbox-modules-5.0.16.ebuild | 61 +++
29 app-emulation/virtualbox/Manifest | 2 +
30 app-emulation/virtualbox/virtualbox-4.3.36.ebuild | 418 ++++++++++++++++++++
31 app-emulation/virtualbox/virtualbox-5.0.16.ebuild | 423 +++++++++++++++++++++
32 x11-drivers/xf86-video-virtualbox/Manifest | 2 +
33 .../xf86-video-virtualbox-4.3.36.ebuild | 176 +++++++++
34 .../xf86-video-virtualbox-5.0.16.ebuild | 179 +++++++++
35 22 files changed, 2643 insertions(+), 2 deletions(-)
36
37 diff --git a/app-emulation/virtualbox-additions/Manifest b/app-emulation/virtualbox-additions/Manifest
38 index 2bbb6f9..234b516 100644
39 --- a/app-emulation/virtualbox-additions/Manifest
40 +++ b/app-emulation/virtualbox-additions/Manifest
41 @@ -1,5 +1,7 @@
42 DIST VBoxGuestAdditions_4.3.28.iso 58241024 SHA256 9f52e186d6c9407b2676d4b2ed1cdf96940ec129cc2bd92e54b24526271a9733 SHA512 78055f389dc1a7bd62577f1fa670b8f8899ab3a58a87953d30fcaea1cd0c77f8662e15fea932c434309747971a2a61b61854b6f087654d9d2fb2de07fb6f1b5c WHIRLPOOL 64275e44c01f4f260899a7c16aaeb494ebe81277e7cbdec87e487736833cc239338f3c32c00759244b3be55c5754788593b81d06dab7d9ab26991369fa9d65fd
43 DIST VBoxGuestAdditions_4.3.32.iso 58349568 SHA256 187f49b567dea056d9de255c155f8eaa3449dffe08ccf22ae8ab1dda708f78fe SHA512 3938ade4fd030f2471b34b11296af3874c3936659c635a9d7e222697f2dc72c65fc4f73f42800def8a8bcc518951bb9a3504156811af18e00722a6f61c03b6a4 WHIRLPOOL 8e5f25709ea1b74f94f303f29ef7d1601f29681515981b2f16fddd4af4c9bec842101bfab7626112777284c3f243f8e4a66a23d09a23af353e4f1e0645043618
44 DIST VBoxGuestAdditions_4.3.34.iso 58361856 SHA256 a6f20f5b8ec11ae127ae48bcb19c20de488d38dbf807a8608a6468da7353a9a8 SHA512 b243558b510548518e1ed863bc4a5d8c849573f7664ce6c398766a10fe9cb5aa0f34e8ff4f9ac948e06929033800e8e2fa3583fcb92ecd44fb0cd755521be236 WHIRLPOOL 29019b8e14a9a28622b7c07c7049153aab7b846aa58713e7537d66addebe5a6627dcedbcd36944bc1a2ebe382f2f3acc3f793e2c2cee9bab9805f931e88b870e
45 +DIST VBoxGuestAdditions_4.3.36.iso 58388480 SHA256 adba31edc86b4043d5d9a1700f2adf9806220125549cd83fc010e1f2770f0b79 SHA512 67ea2b618debf2936a1953d461b2fef10e4ea00e3220b5d75f4995b087659d3ea44d663b924468a05edf4987ce3d32e7c1d59facae0946d2a2e07c53c4ddecff WHIRLPOOL ab5abe6c183015500e993688872e28dc09351a85eb61e2c2c7b69e1a9bd28ed75daded7a2cea1847350b144bfbd53cca0ac33d0ffcb2d5e8e8e97f7849e9cd84
46 DIST VBoxGuestAdditions_5.0.12.iso 58990592 SHA256 61a19c9ec4b449cbc6bb41b636b03a16bf5a47ffa4943423d262863017e8bc9b SHA512 9232752f1d71fde887755e917b9e146d53fabe3cc2736e96216a04b1a3faf692d00da47458f7c700587d424b5817debb56c375c068e3e5baa925b7f6732d0ab4 WHIRLPOOL a87eb9877c0a4d7c432d32c3d4ec408d1167d152a09feaf037bc37dc8c31be0287af93e2c6eb73d01cdda859430f7517e1a1a2aabaf92301aabb9d5a81ff8955
47 DIST VBoxGuestAdditions_5.0.14.iso 59015168 SHA256 cec0df18671adfe62a34d3810543f76f76206b212b2b61791fe026214c77507c SHA512 4c4acf385260faa1339c27989ec712b4d0ecc2f873e8e3868d3aa79a34cb7b9d315ffeb7a3390afff26fbf4116f51251a8d4c55182d92c0fab72d5e86bf7136b WHIRLPOOL 3268930d2e3a2d341d578b6f8b9c9995bdc0adda953c6c94b90848bcfc3fc86ac84780ab246dcc3e8d8c0619e32fd23f96fced2d5a3ce38a67d4fc203b508da0
48 +DIST VBoxGuestAdditions_5.0.16.iso 60063744 SHA256 8190f1e4031f8195971c2a97d2d3b1cf2d86fc83219f750d05cee9255c7dad85 SHA512 8a9d3fcb96a450163f357b92f8149f58700ec65c127fb872b103554417979fbe624a9e1bced3bb6cbf4b0bb6a5c3bbcae9581836cc5d3fde7a034d4032e519f9 WHIRLPOOL 89ed9064014a715a892388b5dbe3c4b577a5a813580be4fd2bd604672354f258b00a619980ba1369aeaceff6a77c6d370cc2b6bf3c17d2cd73a5c8fc9dcad1e8
49
50 diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-4.3.36.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-4.3.36.ebuild
51 new file mode 100644
52 index 0000000..45e9b02
53 --- /dev/null
54 +++ b/app-emulation/virtualbox-additions/virtualbox-additions-4.3.36.ebuild
55 @@ -0,0 +1,36 @@
56 +# Copyright 1999-2016 Gentoo Foundation
57 +# Distributed under the terms of the GNU General Public License v2
58 +# $Id$
59 +
60 +EAPI=5
61 +
62 +inherit eutils
63 +
64 +MY_PN=VBoxGuestAdditions
65 +MY_PV="${PV/beta/BETA}"
66 +MY_PV="${MY_PV/rc/RC}"
67 +MY_P=${MY_PN}_${MY_PV}
68 +
69 +DESCRIPTION="CD image containing guest additions for VirtualBox"
70 +HOMEPAGE="http://www.virtualbox.org/"
71 +SRC_URI="http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso"
72 +
73 +LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL"
74 +SLOT="0"
75 +KEYWORDS="~amd64 ~x86"
76 +IUSE=""
77 +RESTRICT="mirror"
78 +
79 +RDEPEND="!app-emulation/virtualbox-bin
80 + !=app-emulation/virtualbox-9999"
81 +
82 +S="${WORKDIR}"
83 +
84 +src_unpack() {
85 + return 0
86 +}
87 +
88 +src_install() {
89 + insinto /usr/share/${PN/-additions}
90 + newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso
91 +}
92
93 diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-5.0.16.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-5.0.16.ebuild
94 new file mode 100644
95 index 0000000..681471f
96 --- /dev/null
97 +++ b/app-emulation/virtualbox-additions/virtualbox-additions-5.0.16.ebuild
98 @@ -0,0 +1,36 @@
99 +# Copyright 1999-2016 Gentoo Foundation
100 +# Distributed under the terms of the GNU General Public License v2
101 +# $Id$
102 +
103 +EAPI=6
104 +
105 +inherit eutils
106 +
107 +MY_PN=VBoxGuestAdditions
108 +MY_PV="${PV/beta/BETA}"
109 +MY_PV="${MY_PV/rc/RC}"
110 +MY_P=${MY_PN}_${MY_PV}
111 +
112 +DESCRIPTION="CD image containing guest additions for VirtualBox"
113 +HOMEPAGE="http://www.virtualbox.org/"
114 +SRC_URI="http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso"
115 +
116 +LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL"
117 +SLOT="0"
118 +KEYWORDS="~amd64 ~x86"
119 +IUSE=""
120 +RESTRICT="mirror"
121 +
122 +RDEPEND="!app-emulation/virtualbox-bin
123 + !=app-emulation/virtualbox-9999"
124 +
125 +S="${WORKDIR}"
126 +
127 +src_unpack() {
128 + return 0
129 +}
130 +
131 +src_install() {
132 + insinto /usr/share/${PN/-additions}
133 + newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso
134 +}
135
136 diff --git a/app-emulation/virtualbox-bin/Manifest b/app-emulation/virtualbox-bin/Manifest
137 index a980caf..b1e3eb5 100644
138 --- a/app-emulation/virtualbox-bin/Manifest
139 +++ b/app-emulation/virtualbox-bin/Manifest
140 @@ -1,20 +1,28 @@
141 DIST Oracle_VM_VirtualBox_Extension_Pack-4.3.28-100309.tar.gz 15961939 SHA256 72e101d9dc5eabeb76d1ab5bd6d2f817a11c89adfe8bb72cc5d614a2eef532d1 SHA512 57ad44a99a7abcad195e6ceccc1fe7b494979da65601a52e0be8336bb819812d5cef48a8bc0fe9f74f3a05238e6fd29562ac678d4ef7e0c78587fe81c287a65e WHIRLPOOL fb08189c53841664119bffb4de6a76d6f72fb035f887ed5e948f38faa5be2891e35de0806da02d299e818370285bcddba06eb84bea7db4d3cfa09d92f8042db7
142 DIST Oracle_VM_VirtualBox_Extension_Pack-4.3.32-103443.tar.gz 15994576 SHA256 3f041c019985c35974bf034a9f7d941149fcc3e23a6200b47579140405af5f88 SHA512 212c21f6fc0af093e2d409827348d776377164b9c78b6c01dc710d4a63f53fa7ef52a66491d81b96dc64af4747d79ca0d0df55b052cf6b1c8ceb239c32dc1c75 WHIRLPOOL d67b55c409c6e06080010a25a4a64e660dcd0efaadffe2311166bed06c3f494a5f20cff131a42e07e82aba3cab7f53dea101fb3e5fabeecc2bdb0dd4a167c0ce
143 DIST Oracle_VM_VirtualBox_Extension_Pack-4.3.34-104062.tar.gz 15994268 SHA256 b9c03b6db79de16f70134884c18cb4854a8c24cb36f90e3a9d2b93eb09fb6b37 SHA512 39b06eb26fcc01dc70de0a9d099a8919c53f72d9a74133d803bb5d10ea06cd390a6dd3853a024b311695c57805d6e2b664ec667fa0d882142f4a33fdfb01b642 WHIRLPOOL 1a3e98def84beeb73a8cc531bc1bfb98cdb3a3c02373aff910c89b023c85d22eb46d349a2c6ca19f37032113bad2dbc7f61b0960f7af3b2ca4d4c63a301a27f7
144 +DIST Oracle_VM_VirtualBox_Extension_Pack-4.3.36-105129.tar.gz 16003080 SHA256 b067d1497499ed5d0218c8e500e0a5c1bc2c1bb3d74e5addd6d77cd801133ecb SHA512 e885e21f3b4fa634630eeb8308bbe5e79c8837f701fad668701a42d4444c1724e59d104e3e1f20000ed3a330cc64cd40f4a675f7bb8bc34c246c5e870d68f36d WHIRLPOOL f2f431ff0a493eb4455b1288ebd1e0ee38767128bd6e4d7ca6b8fc0bf5663e4dd82ced1f93d304701b9b9e3ca38d37b7ae8a5c070eab47f37681796f9059af30
145 DIST Oracle_VM_VirtualBox_Extension_Pack-5.0.12-104815.tar.gz 16937595 SHA256 ac1bc8452b7fdf183325272149e9f18b9810cc07adf18e48755385a9cd1b236d SHA512 4a21cd155d1e60d3b6a4f4864cd8ca8ccd75f02448e832d72b42284dde5aa3c4aeba7f7297e3e7e198e4b4c665d770ac65c1aeca3df1dfa6a8454c47553baad7 WHIRLPOOL bcf032d0e72b57be37fdfd40d3c2f418eab10e04bfcbf1b99374b1fa9d2b5ced38c5cfc560b1c13492144a32a3c035b72649d9ae57851f6d430a4e59897cebe2
146 DIST Oracle_VM_VirtualBox_Extension_Pack-5.0.14-105127.tar.gz 16939032 SHA256 4a404b0d09dfd3952107e314ab63262293b2fb0a4dc6837b57fb7274bd016865 SHA512 b71cd8562d8bcd10a051d9b3c69183aa17d42b0866fc597b8412c28d5690d3369f9b4bcfae98c609df7ad19f84dcebe6057e6b9b0a44b650acdb573b7ce3b4f0 WHIRLPOOL abd49e5ec7dce4aeb74998b8e1e6d6174ba47808ac4d041a51b237cf32ec595b0c1d95bd992bd1a4f186bdf6722263898f9b99cb00ca21ba7f84695b4d3e4010
147 +DIST Oracle_VM_VirtualBox_Extension_Pack-5.0.16-105871.tar.gz 16896587 SHA256 c234e158c49f4f92c38e41918c117d756a81236ff1030a896e44faf88284ecc7 SHA512 39a7c6726e57c89a970e771f80369617c95e154498174deed025ca953e85197981215dd1250317285213a8e9bf6b7140e06311bd6df464613bfe90a37ef1c3c8 WHIRLPOOL 8bdf4a499e8d2d463249fb98ea35ee3a91d81004418e171396c0a26d91f3de9eda6fe632a1d85df58e1de1c32c5c939a365277ad836c685f83600277bd7282bf
148 DIST VirtualBox-4.3.28-100309-Linux_amd64.run 85677523 SHA256 8c862533f876dc32fbfae993597b1123e2feac81a302c60e73b7ee891e17a77f SHA512 75dc2cd257b187b0a497b87c2f1e576a57ceece290327a98804c903810522444b0a64a704bc51a25945dbaa5c0caf30898ba258829577e2f17f7c736fcf59bb0 WHIRLPOOL c8d5d885807ad633bf1c4c6f98cac8dddf4002dc2e21ed2d2fb2f0a859f447b7ce06d1c49c4daff4147b25ca4992da14b6b75b39f47075c861732e6ef00091d1
149 DIST VirtualBox-4.3.28-100309-Linux_x86.run 85083598 SHA256 aeb224d7136314865db8175db665408a3dc08f50ed68fbd4bf1568b32b7ea2f6 SHA512 110e20a45657c7677fcab0158d31052c909893b8f618adad2a2c95ad119d47d7c35d4aedf3692dd650fda62ba0747acf202364c14034e5c10d17cd45a9918707 WHIRLPOOL 35c97248985d11c77194ac03448357331e08b7ef64a77ba416564b6051eaf74ffb5a0acdf835bfcf71657c5fdd58066947b0ba1c42e91d34dbf026434f662f67
150 DIST VirtualBox-4.3.32-103443-Linux_amd64.run 81100243 SHA256 e99dbf0e382081fa78cbc5803b473e2fe4bc945eb50cf0b5717853f4cdb34da3 SHA512 c68cf69de524ec0229d07943087bc433b0902710f48ddd67106f0f10500d38d38a0e3ff97e40bc81495f12f2bcd68ee0f3d19fda46c999960fd1b3f64bf220f3 WHIRLPOOL 15aa5ce0b49ac7c75fc6191e4a0283a721db247a667f63b94f04dbf1f00122958c8945181f4ec5791b1a6ba6425f98a3bf92f80eebf29b831260cc8274cf1cd7
151 DIST VirtualBox-4.3.32-103443-Linux_x86.run 80496078 SHA256 89e3493052b43574454c1f6bed2a1ddf3504dbcf5096cb2f541b242dd6636cfc SHA512 66455075385879364afe7c77051d7b7873dff543647bbbdcdb9e0e63ef9fa2c49a11a45ac3c2cb96cbb59fe75e5e502c3d4cd99ac1ba8c580e65ae3e3da5c427 WHIRLPOOL bdbd2b62fc8bf83604ffa217f5e592ff48058a6f6c10e0fb07e214847d6cc915f858fef03b6c196625339f3d31f2ce6c4614b9ae206eacfb35957253893bea06
152 DIST VirtualBox-4.3.34-104062-Linux_amd64.run 81212882 SHA256 4deaf99020c73b0a4911434579afb3659e87bfdc2d44bdc50d64902eead35706 SHA512 83b2da49ed126353532b6414a33fcbec0e260aae8bdd8a1205e63d1c5d8ea42722706e934fcc8e97e416913a8c6ad48d3166c2b1af5365ea2b5992f2f0457c09 WHIRLPOOL 3f09680e4b09d2aaf5691a24969b0372f8b7b8b25ccbb1ae02f35e21bbcffaf341f861785b92739783d926da6c20aae8fbc218610a803e57b5cafaee04f3595e
153 DIST VirtualBox-4.3.34-104062-Linux_x86.run 80567757 SHA256 c113c44582898436cec4374b0c1dd2e150227add4507a836664a5717e2bf8655 SHA512 cd47ee3fafaea2f43cfd01db29d380f9dde883039ad07ed9bc79a0b4884bfb0c9e1c97a9750642e73b6969af501cc34b59929b6ee6ac28e60d95ab2fdf41d24e WHIRLPOOL 5047c599b3a7f091f012a68889792d37e5463213ee5be151f1e2665c38f991aadf1bcf85df2495d9bf3e62e35f3e2627c103a0d293119d9550beed8d20b4dffb
154 +DIST VirtualBox-4.3.36-105129-Linux_amd64.run 81284561 SHA256 6ed1f7e968c13e6cbbcab60bcd340a4bbfd860095ed4c139a0e860f0475666d1 SHA512 62613b0b2a4d18103ae32f38659efd418e106866a8efa3ed4c4a85ed583886435317203e24ea1be9a00634789a656a54a6ca1c884cf5f595a6757475438d925b WHIRLPOOL 1f3186a92194879b8aed246ff3fc930161c2fc5c3ef24cfdd3b76e7f4a227c67603acf0559d6c48b5dc269e3818726235fb704a9dcc306ca9ac6de42de1df54a
155 +DIST VirtualBox-4.3.36-105129-Linux_x86.run 80639438 SHA256 bb8f179de11f559bd81ec4c2d9156d7a11ecdadd1941980c00991edabfd5ccee SHA512 21fffc752ea682ef3f96910528eed15e21620f83c707e17bfa88b6d1d6feb34ca8b7259d7ea431e575adfed9bd0b2a6b6b695fa0f9ec688731fec34efd00d5da WHIRLPOOL 4b325a4cd26c98f34ffc3f351a78e768ffbc8fe2f4f76405294449afaa823decf3ea84efc39ae78377dc90770f0bfa5c9b1d8e44fdc71ccc15a392c301ffd3df
156 DIST VirtualBox-5.0.12-104815-Linux_amd64.run 84592081 SHA256 5f182a1c98f72888c973d9ebb8429835fef8c48e9bd2ed436dd7cbeebe0e0f02 SHA512 6a14d92794bab5fdf7b79e48b02afe91863d693aa5d94f15e5d69ac377c1597fe3b6e0e390cf5ae5b0de77f85f52aa07b776bb50f3ed4a89e504b38d28da0411 WHIRLPOOL 6c9531c6833bad16486300c04635e454e96ff15c1dfaed1f85602eadd21a269e2ede3499dfd2a0641527cf49276e7f1ccfa80578e3f296f03d86d5c3b1725e77
157 DIST VirtualBox-5.0.12-104815-Linux_x86.run 83752398 SHA256 a428cc9e260ec6c730fe4efdd99ac4fb14d1523d57dc97f8e38f3dd6bbdb073e SHA512 4a89eaa5a269ac6624d7c9bc0d3937d77cfb0d024629850e9e3b9bb616282e8cf252aa23acc69008d9380cfbd20f99c0cd7f5e74f6edd1912094cf037ee51e71 WHIRLPOOL e016412b5ff2bf256a4a4e5d37b2ea73f12f55e0d3f10d17c090185a6dbfee1b1de474e99739de72dbbd898151db6ee51470e71453b4fedf98918e195e98ae90
158 DIST VirtualBox-5.0.14-105127-Linux_amd64.run 84714962 SHA256 1c05ca5038dd299f28a6e5e253ddc01adb029a2ae2cac40c5d7affc8b2541945 SHA512 f5002a642eef08912172c52f5ff58febfcb62320b0920c8e2da93578cda51514a72094ef60fac41b57003236236f2b89fbccfa828741de5fa0b39d0d72a4019e WHIRLPOOL 688cfc2fa4e4ed67caeba3aeef74ef638b8c67edb16137fc0c02192def4f5fbd78d6ba035938d3f58a21016f9f9cc33c317c1b442552c77eb40556731063b45f
159 DIST VirtualBox-5.0.14-105127-Linux_x86.run 83865038 SHA256 0014c6557a8c5b67b3d71a237f9abbd33ec809a8e9d8ad221397eb6fa812a171 SHA512 7f17957bfa46a0bc3cec9974d2b1c979ed6f1cd1ec6a5c35c0bb73460c3ed59d4da0081089b373375f828731ee893f06100faee1291f25b403011eaf96a6b231 WHIRLPOOL db2fed44be4c0a59478ad9e7995a92758e589a71307be26276fb01502b1f20bd99c58205d34a7e13651dddbd4ce26dcf05476bed34b80ce5700d7695f851386f
160 +DIST VirtualBox-5.0.16-105871-Linux_amd64.run 85913042 SHA256 2fc30af485c67162a8f1fafb5a0d9c6cbab4dc17ec362e6d8d2487071b4daa47 SHA512 706159c25ad144a489d7519dcc5a9fa6ee47415bac8fc48bb56fbbe72953f5e65fcdf9d045fbe686520ea676dbf511a19208adfd81f199c804e1b632de581f6b WHIRLPOOL 298235fe47a08136232916b990675b4b26dbab7155fd00c82d2405170fd7d255cfa5f93c07a13a89cdc0a129662f3a14d3386be17e11c02bbd3a564de554bcf3
161 +DIST VirtualBox-5.0.16-105871-Linux_x86.run 84909518 SHA256 46421f6ebed4de2466d32193597fbcfe71c2a89c5fd5ac1493856b509d6259e1 SHA512 a16e5a9ee4c643985d48c6ac8e7224074dd2a775bf05b9ef712fff898962493a2126bb1ced20b5ec525ddd86d0ce6c42c06e286f03758aad5d39d58b87db51a8 WHIRLPOOL dbc4af908d3e2879388426defd733539f3bbff10a4f957858f42ae7c328a5cbd0480667b50777a69e860be475d8c66a392badb79503d9f22c267688edc6a1e4e
162 DIST VirtualBoxSDK-4.3.28-100309.zip 11698378 SHA256 fe0cc316cecb3dfe9bbb925e6c023620d4cfd8e137b2a9b9f40f22f527af16fa SHA512 6af7d2107cff080281a356cbf522961b2e9d1917e861e410b169ce5ca3cefe05cc87e4e01f78ae171f8716f7006c031f14fc01d8d282a872a4f619638049b11a WHIRLPOOL 23a77dbc410a28b2799264da88d79b2c4335c07da67dd8bf4be26cac271e3ed38a9bf4fb2966ec0a3c06fb869bb252f5fa6a34a9a9c62cbb9a2fb0ad76442f66
163 DIST VirtualBoxSDK-4.3.32-103443.zip 11435565 SHA256 84ff42f0e9d8f8945387247e7f57123d37cc2c53035ab1eca5414ca82102613a SHA512 914951d91adfa0d77e29863c7108d2e116a01562d0e0454b1203ae7d6e7e0a224f65a51cbf1e83b8067cb40da65708d2022ab5be35f2905a28f032653c827869 WHIRLPOOL 2e53a6f2d6e6e4f328139b03de8bf09b1a72ca3981addef7a2d02d8dbc02e8ea6c319b16facdcdb1be5d941d7d24b64598990112d3d52ca5e5c9b0a2c4d8e89e
164 DIST VirtualBoxSDK-4.3.34-104062.zip 11436429 SHA256 5663713e2eb0eb248941e332f8bd06c2e98c3411f7ec354bbc32d5460c2044ad SHA512 cb3a85317370788ac8aa23d12110feb5a821c51acb27fc83ee8912cb3e38391897b9174eea54c88be139c0083f637bbf0146253d92fbdc83cf0a377b27bf68f7 WHIRLPOOL c885e99160e7fe94879692cbaae7532542b5af74c18f3f68b09d0c9a190cd009978ae24c7321e27828b247e48ddaaedf6e42cdc3d1b6d05a3651113c868f5f4e
165 +DIST VirtualBoxSDK-4.3.36-105129.zip 11435309 SHA256 e8391909f609d8d6be17aadd25111d87b90489b2088efbcb03541ff7697d342c SHA512 7a1df66cb332f31f9cf0761334abaede3eabf7d29ffe8461fa39dc9b5b67394b3f2182090bd9a36c99a040a9e3cc9f7eef240144ab235d32bcba7d1c44285ecc WHIRLPOOL 4ec8ff0118f5a3df9540260f2794195462b94e624e4a92c81e2c66d4bd0944320671705ca385f44941065393f05671be53fc0a359d028e6c9885b69e0fb5ab2f
166 DIST VirtualBoxSDK-5.0.12-104815.zip 9632898 SHA256 2abc87108dfbca1e1818c7d420d2aa6cc382d7722f29edce2f7fa1c63772f0af SHA512 1acf69cfe33ecea59b8294f758150c8ed6d64d209c700e0555ef17abb4e66e81398ee1512406d14f5833d10d7a61f9446a020e68ed360a228946824f4bae9cee WHIRLPOOL ae2f33d10c13ab2927c5457bde024c10badf63b440820c25302cea216ca684eb28983c68f49de2c1fb0200cb48d6741c7270cb99a8075177ec60183c8b5777b2
167 DIST VirtualBoxSDK-5.0.14-105127.zip 9637074 SHA256 83ef500188bd10e30d0f4c7d2265ddd00ff55dc5a38fb986a6e47c1b5ffcf2b0 SHA512 691833d07c62025bf03a96e998bcf04d2a411bb42ab9b100c9374e70b659abf3c55f8849dc09184fcaa1fb8674b00e1b7369bf1e02408adfb13f43ced80e9d21 WHIRLPOOL a4e6364602dcac32cc602ec46264261e80827b488b85f3e60999029e0c18760007eba65e3d0c3c35ec98f66b5877c5be4fd9f0b98f5f0e73ffe232ccf0500808
168 +DIST VirtualBoxSDK-5.0.16-105871.zip 9639569 SHA256 df1bd5ed7f7fe9c401555498a1abed6f1f98e001c0069f16d401ccf3afe3061b SHA512 f4e1af1d97a26818722124fbbaffa6d61369b1a5f3b350b749284afdde038802f4a0e93e9bbb4c9ab0f49aad1f4fa19bbc4b0bdb04aa172a433a77a538816e25 WHIRLPOOL 0598061b47e5d0ef775665300ab61ad7b94638d32fb358a9c189536b00b2456ce4c90dfbcc00bac86da736289253e84a3b586b8b7d1da4087db76e8845a8ca33
169
170 diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-4.3.36.105129.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-4.3.36.105129.ebuild
171 new file mode 100644
172 index 0000000..2241c6d
173 --- /dev/null
174 +++ b/app-emulation/virtualbox-bin/virtualbox-bin-4.3.36.105129.ebuild
175 @@ -0,0 +1,357 @@
176 +# Copyright 1999-2016 Gentoo Foundation
177 +# Distributed under the terms of the GNU General Public License v2
178 +# $Id$
179 +
180 +EAPI=5
181 +
182 +PYTHON_COMPAT=( python2_7 )
183 +
184 +inherit eutils fdo-mime gnome2 pax-utils python-r1 udev unpacker versionator
185 +
186 +MAIN_PV="$(get_version_component_range 1-3)"
187 +if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
188 + MY_PV="${MAIN_PV}_$(get_version_component_range 5)"
189 + MY_PV="${MY_PV/beta/BETA}"
190 + MY_PV="${MY_PV/rc/RC}"
191 +else
192 + MY_PV="${MAIN_PV}"
193 +fi
194 +VBOX_BUILD_ID="$(get_version_component_range 4)"
195 +VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}"
196 +MY_P="VirtualBox-${VBOX_PV}-Linux"
197 +# needed as sometimes the extpack gets another build ID
198 +EXTP_PV="${VBOX_PV}"
199 +EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack"
200 +EXTP_P="${EXTP_PN}-${EXTP_PV}"
201 +# needed as sometimes the SDK gets another build ID
202 +SDK_PV="${VBOX_PV}"
203 +SDK_P="VirtualBoxSDK-${SDK_PV}"
204 +
205 +DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use"
206 +HOMEPAGE="http://www.virtualbox.org/"
207 +SRC_URI="amd64? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run )
208 + x86? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run )
209 + http://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz"
210 +
211 +LICENSE="GPL-2 PUEL"
212 +SLOT="0"
213 +KEYWORDS="~amd64 ~x86"
214 +IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp"
215 +RESTRICT="mirror"
216 +
217 +if [[ "${PV}" != *beta* ]] ; then
218 + SRC_URI+="
219 + sdk? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )"
220 + IUSE+=" sdk"
221 +fi
222 +
223 +DEPEND="app-arch/unzip
224 + ${PYTHON_DEPS}"
225 +
226 +RDEPEND="!!app-emulation/virtualbox
227 + !app-emulation/virtualbox-additions
228 + ~app-emulation/virtualbox-modules-${MAIN_PV}
229 + !headless? (
230 + x11-libs/libXcursor
231 + media-libs/libsdl[X]
232 + x11-libs/libXrender
233 + x11-libs/libXfixes
234 + media-libs/libpng
235 + x11-libs/libXi
236 + x11-libs/libXrandr
237 + x11-libs/libXinerama
238 + x11-libs/libXft
239 + media-libs/freetype
240 + media-libs/fontconfig
241 + x11-libs/libXext
242 + dev-libs/glib
243 + chm? ( dev-libs/expat )
244 + )
245 + x11-libs/libXt
246 + dev-libs/libxml2
247 + x11-libs/libXau
248 + x11-libs/libX11
249 + x11-libs/libXmu
250 + x11-libs/libSM
251 + x11-libs/libICE
252 + x11-libs/libXdmcp
253 + python? ( ${PYTHON_DEPS} )"
254 +
255 +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
256 +S=${WORKDIR}
257 +
258 +QA_TEXTRELS_amd64="opt/VirtualBox/VBoxVMM.so"
259 +QA_TEXTRELS_x86="opt/VirtualBox/VBoxGuestPropSvc.so
260 + opt/VirtualBox/VBoxSDL.so
261 + opt/VirtualBox/VBoxDbg.so
262 + opt/VirtualBox/VBoxSharedFolders.so
263 + opt/VirtualBox/VBoxDD2.so
264 + opt/VirtualBox/VBoxOGLrenderspu.so
265 + opt/VirtualBox/VBoxPython.so
266 + opt/VirtualBox/VBoxPython2_7.so
267 + opt/VirtualBox/VBoxDD.so
268 + opt/VirtualBox/VBoxVRDP.so
269 + opt/VirtualBox/VBoxDDU.so
270 + opt/VirtualBox/VBoxREM64.so
271 + opt/VirtualBox/VBoxSharedClipboard.so
272 + opt/VirtualBox/VBoxHeadless.so
273 + opt/VirtualBox/VBoxRT.so
274 + opt/VirtualBox/VRDPAuth.so
275 + opt/VirtualBox/VBoxREM.so
276 + opt/VirtualBox/VBoxSettings.so
277 + opt/VirtualBox/VBoxKeyboard.so
278 + opt/VirtualBox/VBoxSharedCrOpenGL.so
279 + opt/VirtualBox/VBoxVMM.so
280 + opt/VirtualBox/VirtualBox.so
281 + opt/VirtualBox/VBoxOGLhosterrorspu.so
282 + opt/VirtualBox/components/VBoxC.so
283 + opt/VirtualBox/components/VBoxSVCM.so
284 + opt/VirtualBox/VBoxREM32.so
285 + opt/VirtualBox/VBoxXPCOMC.so
286 + opt/VirtualBox/VBoxOGLhostcrutil.so
287 + opt/VirtualBox/VBoxNetDHCP.so
288 + opt/VirtualBox/VBoxGuestControlSvc.so"
289 +QA_PRESTRIPPED="opt/VirtualBox/VBoxDD.so
290 + opt/VirtualBox/VBoxDD2.so
291 + opt/VirtualBox/VBoxDDU.so
292 + opt/VirtualBox/VBoxDbg.so
293 + opt/VirtualBox/VBoxGuestControlSvc.so
294 + opt/VirtualBox/VBoxGuestPropSvc.so
295 + opt/VirtualBox/VBoxHeadless
296 + opt/VirtualBox/VBoxHeadless.so
297 + opt/VirtualBox/VBoxKeyboard.so
298 + opt/VirtualBox/VBoxManage
299 + opt/VirtualBox/VBoxNetAdpCtl
300 + opt/VirtualBox/VBoxNetDHCP
301 + opt/VirtualBox/VBoxNetDHCP.so
302 + opt/VirtualBox/VBoxOGLhostcrutil.so
303 + opt/VirtualBox/VBoxOGLhosterrorspu.so
304 + opt/VirtualBox/VBoxOGLrenderspu.so
305 + opt/VirtualBox/VBoxPython.so
306 + opt/VirtualBox/VBoxPython2_7.so
307 + opt/VirtualBox/VBoxREM.so
308 + opt/VirtualBox/VBoxREM32.so
309 + opt/VirtualBox/VBoxREM64.so
310 + opt/VirtualBox/VBoxRT.so
311 + opt/VirtualBox/VBoxSDL
312 + opt/VirtualBox/VBoxSDL.so
313 + opt/VirtualBox/VBoxSVC
314 + opt/VirtualBox/VBoxSettings.so
315 + opt/VirtualBox/VBoxSharedClipboard.so
316 + opt/VirtualBox/VBoxSharedCrOpenGL.so
317 + opt/VirtualBox/VBoxSharedFolders.so
318 + opt/VirtualBox/VBoxTestOGL
319 + opt/VirtualBox/VBoxTunctl
320 + opt/VirtualBox/VBoxVMM.so
321 + opt/VirtualBox/VBoxVRDP.so
322 + opt/VirtualBox/VBoxXPCOM.so
323 + opt/VirtualBox/VBoxXPCOMC.so
324 + opt/VirtualBox/VBoxXPCOMIPCD
325 + opt/VirtualBox/VRDPAuth.so
326 + opt/VirtualBox/VirtualBox
327 + opt/VirtualBox/VirtualBox.so
328 + opt/VirtualBox/accessible/libqtaccessiblewidgets.so
329 + opt/VirtualBox/components/VBoxC.so
330 + opt/VirtualBox/components/VBoxSVCM.so
331 + opt/VirtualBox/components/VBoxXPCOMIPCC.so
332 + opt/VirtualBox/kchmviewer
333 + opt/VirtualBox/libQtCoreVBox.so.4
334 + opt/VirtualBox/libQtGuiVBox.so.4
335 + opt/VirtualBox/libQtNetworkVBox.so.4
336 + opt/VirtualBox/libQtOpenGLVBox.so.4
337 + opt/VirtualBox/vboxwebsrv"
338 +
339 +PYTHON_UPDATER_IGNORE="1"
340 +
341 +src_unpack() {
342 + unpack_makeself ${MY_P}_${ARCH}.run
343 + unpack ./VirtualBox.tar.bz2
344 +
345 + mkdir "${S}"/${EXTP_PN} || die
346 + pushd "${S}"/${EXTP_PN} &>/dev/null || die
347 + unpack ${EXTP_P}.tar.gz
348 + popd &>/dev/null || die
349 +
350 + if [[ "${PV}" != *beta* ]] && use sdk ; then
351 + unpack VirtualBoxSDK-${SDK_PV}.zip
352 + fi
353 +}
354 +
355 +src_configure() {
356 + :;
357 +}
358 +
359 +src_compile() {
360 + :;
361 +}
362 +
363 +src_install() {
364 + # create virtualbox configurations files
365 + insinto /etc/vbox
366 + newins "${FILESDIR}/${PN}-config" vbox.cfg
367 +
368 + if ! use headless ; then
369 + pushd "${S}"/icons &>/dev/null || die
370 + for size in * ; do
371 + if [ -f "${size}/virtualbox.png" ] ; then
372 + insinto "/usr/share/icons/hicolor/${size}/apps"
373 + newins "${size}/virtualbox.png" ${PN}.png
374 + fi
375 + done
376 + dodir /usr/share/pixmaps
377 + cp "48x48/virtualbox.png" "${D}/usr/share/pixmaps/${PN}.png" \
378 + || die
379 + popd &>/dev/null || die
380 +
381 + newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
382 + fi
383 +
384 + pushd "${S}"/${EXTP_PN} &>/dev/null || die
385 + insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN}
386 + doins -r linux.${ARCH}
387 + doins ExtPack* PXE-Intel.rom
388 + popd &>/dev/null || die
389 + rm -rf "${S}"/${EXTP_PN}
390 +
391 + insinto /opt/VirtualBox
392 + dodir /opt/bin
393 +
394 + doins UserManual.pdf
395 +
396 + if [[ "${PV}" != *beta* ]] && use sdk ; then
397 + doins -r sdk
398 + fi
399 +
400 + if use additions; then
401 + doins -r additions
402 + fi
403 +
404 + if use vboxwebsrv; then
405 + doins vboxwebsrv
406 + fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
407 + fperms 0750 /opt/VirtualBox/vboxwebsrv
408 + dosym /opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
409 + newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
410 + newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
411 + fi
412 +
413 + if use rdesktop-vrdp; then
414 + doins rdesktop-vrdp
415 + doins -r rdesktop-vrdp-keymaps
416 + fperms 0750 /opt/VirtualBox/rdesktop-vrdp
417 + dosym /opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
418 + fi
419 +
420 + if ! use headless && use chm; then
421 + doins kchmviewer VirtualBox.chm
422 + fowners root:vboxusers /opt/VirtualBox/kchmviewer
423 + fperms 0750 /opt/VirtualBox/kchmviewer
424 + fi
425 +
426 + # This ebuild / package supports only py2.7. Where py3 comes is unknown.
427 + # The compile phase makes VBoxPython2_[4-7].so.
428 + # py3 support would presumably require a binary pre-compiled by py3.
429 + use python && doins VBoxPython.so VBoxPython2_7.so
430 +
431 + rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
432 + vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
433 + VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
434 + webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
435 + 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
436 + VBoxPython?_*.so
437 +
438 + if use headless ; then
439 + rm -rf VBoxSDL VirtualBox VBoxKeyboard.so
440 + fi
441 +
442 + doins -r * || die
443 +
444 + # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
445 + dosym /opt/VirtualBox/VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
446 + dosym /opt/VirtualBox/VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
447 + dosym /opt/VirtualBox/VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
448 + dosym /opt/VirtualBox/VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
449 + dosym /opt/VirtualBox/VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
450 +
451 + local each
452 + for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do
453 + fowners root:vboxusers /opt/VirtualBox/${each}
454 + fperms 0750 /opt/VirtualBox/${each}
455 + pax-mark -m "${D}"/opt/VirtualBox/${each}
456 + done
457 + # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
458 + fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl
459 + fperms 4750 /opt/VirtualBox/VBoxNetDHCP
460 + fperms 4750 /opt/VirtualBox/VBoxNetNAT
461 +
462 + if ! use headless ; then
463 + # Hardened build: Mark selected binaries set-user-ID-on-execution
464 + for each in VBox{SDL,Headless} VirtualBox; do
465 + fowners root:vboxusers /opt/VirtualBox/${each}
466 + fperms 4510 /opt/VirtualBox/${each}
467 + pax-mark -m "${D}"/opt/VirtualBox/${each}
468 + done
469 +
470 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VirtualBox
471 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxSDL
472 + else
473 + # Hardened build: Mark selected binaries set-user-ID-on-execution
474 + fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
475 + fperms 4510 /opt/VirtualBox/VBoxHeadless
476 + pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless
477 + fi
478 +
479 + exeinto /opt/VirtualBox
480 + newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh"
481 + fowners root:vboxusers /opt/VirtualBox/VBox.sh
482 + fperms 0750 /opt/VirtualBox/VBox.sh
483 +
484 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxManage
485 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxVRDP
486 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxHeadless
487 + dosym /opt/VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
488 +
489 + # set an env-variable for 3rd party tools
490 + echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox"
491 + doenvd "${T}/90virtualbox"
492 +
493 + local udevdir="$(get_udevdir)"
494 + insinto ${udevdir}/rules.d
495 + doins "${FILESDIR}"/10-virtualbox.rules
496 + sed "s@%UDEVDIR%@${udevdir}@" \
497 + -i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die
498 + # move udev scripts into ${udevdir} (bug #372491)
499 + mv "${D}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${D}"${udevdir} || die
500 + fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
501 +}
502 +
503 +pkg_postinst() {
504 + fdo-mime_desktop_database_update
505 +
506 + gnome2_icon_cache_update
507 +
508 + udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
509 +
510 + elog ""
511 + if ! use headless ; then
512 + elog "To launch VirtualBox just type: \"VirtualBox\""
513 + elog ""
514 + fi
515 + elog "You must be in the vboxusers group to use VirtualBox."
516 + elog ""
517 + elog "For advanced networking setups you should emerge:"
518 + elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
519 + elog ""
520 + elog "Please visit http://www.virtualbox.org/wiki/Editions for"
521 + elog "an overview about the different features of ${PN}"
522 + elog "and virtualbox-ose"
523 + if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
524 + elog ""
525 + elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
526 + elog "or else USB in ${PN} won't work."
527 + fi
528 +}
529 +
530 +pkg_postrm() {
531 + fdo-mime_desktop_database_update
532 +}
533
534 diff --git a/app-emulation/virtualbox-bin/virtualbox-bin-5.0.16.105871.ebuild b/app-emulation/virtualbox-bin/virtualbox-bin-5.0.16.105871.ebuild
535 new file mode 100644
536 index 0000000..386cb61
537 --- /dev/null
538 +++ b/app-emulation/virtualbox-bin/virtualbox-bin-5.0.16.105871.ebuild
539 @@ -0,0 +1,357 @@
540 +# Copyright 1999-2016 Gentoo Foundation
541 +# Distributed under the terms of the GNU General Public License v2
542 +# $Id$
543 +
544 +EAPI=5
545 +
546 +PYTHON_COMPAT=( python2_7 )
547 +
548 +inherit eutils fdo-mime gnome2 pax-utils python-r1 udev unpacker versionator
549 +
550 +MAIN_PV="$(get_version_component_range 1-3)"
551 +if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
552 + MY_PV="${MAIN_PV}_$(get_version_component_range 5)"
553 + MY_PV="${MY_PV/beta/BETA}"
554 + MY_PV="${MY_PV/rc/RC}"
555 +else
556 + MY_PV="${MAIN_PV}"
557 +fi
558 +VBOX_BUILD_ID="$(get_version_component_range 4)"
559 +VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}"
560 +MY_P="VirtualBox-${VBOX_PV}-Linux"
561 +# needed as sometimes the extpack gets another build ID
562 +EXTP_PV="${VBOX_PV}"
563 +EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack"
564 +EXTP_P="${EXTP_PN}-${EXTP_PV}"
565 +# needed as sometimes the SDK gets another build ID
566 +SDK_PV="${VBOX_PV}"
567 +SDK_P="VirtualBoxSDK-${SDK_PV}"
568 +
569 +DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use"
570 +HOMEPAGE="http://www.virtualbox.org/"
571 +SRC_URI="amd64? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run )
572 + x86? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run )
573 + http://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz"
574 +
575 +LICENSE="GPL-2 PUEL"
576 +SLOT="0"
577 +KEYWORDS="~amd64 ~x86"
578 +IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp"
579 +RESTRICT="mirror"
580 +
581 +if [[ "${PV}" != *beta* ]] ; then
582 + SRC_URI+="
583 + sdk? ( http://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )"
584 + IUSE+=" sdk"
585 +fi
586 +
587 +DEPEND="app-arch/unzip
588 + ${PYTHON_DEPS}"
589 +
590 +RDEPEND="!!app-emulation/virtualbox
591 + !app-emulation/virtualbox-additions
592 + ~app-emulation/virtualbox-modules-${MAIN_PV}
593 + !headless? (
594 + x11-libs/libXcursor
595 + media-libs/libsdl[X]
596 + x11-libs/libXrender
597 + x11-libs/libXfixes
598 + media-libs/libpng
599 + x11-libs/libXi
600 + x11-libs/libXrandr
601 + x11-libs/libXinerama
602 + x11-libs/libXft
603 + media-libs/freetype
604 + media-libs/fontconfig
605 + x11-libs/libXext
606 + dev-libs/glib
607 + chm? ( dev-libs/expat )
608 + )
609 + x11-libs/libXt
610 + dev-libs/libxml2
611 + x11-libs/libXau
612 + x11-libs/libX11
613 + x11-libs/libXmu
614 + x11-libs/libSM
615 + x11-libs/libICE
616 + x11-libs/libXdmcp
617 + ${PYTHON_DEPS}"
618 +
619 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
620 +S=${WORKDIR}
621 +
622 +QA_TEXTRELS_amd64="opt/VirtualBox/VBoxVMM.so"
623 +QA_TEXTRELS_x86="opt/VirtualBox/VBoxGuestPropSvc.so
624 + opt/VirtualBox/VBoxSDL.so
625 + opt/VirtualBox/VBoxDbg.so
626 + opt/VirtualBox/VBoxSharedFolders.so
627 + opt/VirtualBox/VBoxDD2.so
628 + opt/VirtualBox/VBoxOGLrenderspu.so
629 + opt/VirtualBox/VBoxPython.so
630 + opt/VirtualBox/VBoxPython2_7.so
631 + opt/VirtualBox/VBoxDD.so
632 + opt/VirtualBox/VBoxVRDP.so
633 + opt/VirtualBox/VBoxDDU.so
634 + opt/VirtualBox/VBoxREM64.so
635 + opt/VirtualBox/VBoxSharedClipboard.so
636 + opt/VirtualBox/VBoxHeadless.so
637 + opt/VirtualBox/VBoxRT.so
638 + opt/VirtualBox/VRDPAuth.so
639 + opt/VirtualBox/VBoxREM.so
640 + opt/VirtualBox/VBoxSettings.so
641 + opt/VirtualBox/VBoxKeyboard.so
642 + opt/VirtualBox/VBoxSharedCrOpenGL.so
643 + opt/VirtualBox/VBoxVMM.so
644 + opt/VirtualBox/VirtualBox.so
645 + opt/VirtualBox/VBoxOGLhosterrorspu.so
646 + opt/VirtualBox/components/VBoxC.so
647 + opt/VirtualBox/components/VBoxSVCM.so
648 + opt/VirtualBox/VBoxREM32.so
649 + opt/VirtualBox/VBoxXPCOMC.so
650 + opt/VirtualBox/VBoxOGLhostcrutil.so
651 + opt/VirtualBox/VBoxNetDHCP.so
652 + opt/VirtualBox/VBoxGuestControlSvc.so"
653 +QA_PRESTRIPPED="opt/VirtualBox/VBoxDD.so
654 + opt/VirtualBox/VBoxDD2.so
655 + opt/VirtualBox/VBoxDDU.so
656 + opt/VirtualBox/VBoxDbg.so
657 + opt/VirtualBox/VBoxGuestControlSvc.so
658 + opt/VirtualBox/VBoxGuestPropSvc.so
659 + opt/VirtualBox/VBoxHeadless
660 + opt/VirtualBox/VBoxHeadless.so
661 + opt/VirtualBox/VBoxKeyboard.so
662 + opt/VirtualBox/VBoxManage
663 + opt/VirtualBox/VBoxNetAdpCtl
664 + opt/VirtualBox/VBoxNetDHCP
665 + opt/VirtualBox/VBoxNetDHCP.so
666 + opt/VirtualBox/VBoxOGLhostcrutil.so
667 + opt/VirtualBox/VBoxOGLhosterrorspu.so
668 + opt/VirtualBox/VBoxOGLrenderspu.so
669 + opt/VirtualBox/VBoxPython.so
670 + opt/VirtualBox/VBoxPython2_7.so
671 + opt/VirtualBox/VBoxREM.so
672 + opt/VirtualBox/VBoxREM32.so
673 + opt/VirtualBox/VBoxREM64.so
674 + opt/VirtualBox/VBoxRT.so
675 + opt/VirtualBox/VBoxSDL
676 + opt/VirtualBox/VBoxSDL.so
677 + opt/VirtualBox/VBoxSVC
678 + opt/VirtualBox/VBoxSettings.so
679 + opt/VirtualBox/VBoxSharedClipboard.so
680 + opt/VirtualBox/VBoxSharedCrOpenGL.so
681 + opt/VirtualBox/VBoxSharedFolders.so
682 + opt/VirtualBox/VBoxTestOGL
683 + opt/VirtualBox/VBoxTunctl
684 + opt/VirtualBox/VBoxVMM.so
685 + opt/VirtualBox/VBoxVRDP.so
686 + opt/VirtualBox/VBoxXPCOM.so
687 + opt/VirtualBox/VBoxXPCOMC.so
688 + opt/VirtualBox/VBoxXPCOMIPCD
689 + opt/VirtualBox/VRDPAuth.so
690 + opt/VirtualBox/VirtualBox
691 + opt/VirtualBox/VirtualBox.so
692 + opt/VirtualBox/accessible/libqtaccessiblewidgets.so
693 + opt/VirtualBox/components/VBoxC.so
694 + opt/VirtualBox/components/VBoxSVCM.so
695 + opt/VirtualBox/components/VBoxXPCOMIPCC.so
696 + opt/VirtualBox/kchmviewer
697 + opt/VirtualBox/libQtCoreVBox.so.4
698 + opt/VirtualBox/libQtGuiVBox.so.4
699 + opt/VirtualBox/libQtNetworkVBox.so.4
700 + opt/VirtualBox/libQtOpenGLVBox.so.4
701 + opt/VirtualBox/vboxwebsrv"
702 +
703 +PYTHON_UPDATER_IGNORE="1"
704 +
705 +src_unpack() {
706 + unpack_makeself ${MY_P}_${ARCH}.run
707 + unpack ./VirtualBox.tar.bz2
708 +
709 + mkdir "${S}"/${EXTP_PN} || die
710 + pushd "${S}"/${EXTP_PN} &>/dev/null || die
711 + unpack ${EXTP_P}.tar.gz
712 + popd &>/dev/null || die
713 +
714 + if [[ "${PV}" != *beta* ]] && use sdk ; then
715 + unpack VirtualBoxSDK-${SDK_PV}.zip
716 + fi
717 +}
718 +
719 +src_configure() {
720 + :;
721 +}
722 +
723 +src_compile() {
724 + :;
725 +}
726 +
727 +src_install() {
728 + # create virtualbox configurations files
729 + insinto /etc/vbox
730 + newins "${FILESDIR}/${PN}-config" vbox.cfg
731 +
732 + if ! use headless ; then
733 + pushd "${S}"/icons &>/dev/null || die
734 + for size in * ; do
735 + if [ -f "${size}/virtualbox.png" ] ; then
736 + insinto "/usr/share/icons/hicolor/${size}/apps"
737 + newins "${size}/virtualbox.png" ${PN}.png
738 + fi
739 + done
740 + dodir /usr/share/pixmaps
741 + cp "48x48/virtualbox.png" "${D}/usr/share/pixmaps/${PN}.png" \
742 + || die
743 + popd &>/dev/null || die
744 +
745 + newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
746 + fi
747 +
748 + pushd "${S}"/${EXTP_PN} &>/dev/null || die
749 + insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN}
750 + doins -r linux.${ARCH}
751 + doins ExtPack* PXE-Intel.rom
752 + popd &>/dev/null || die
753 + rm -rf "${S}"/${EXTP_PN}
754 +
755 + insinto /opt/VirtualBox
756 + dodir /opt/bin
757 +
758 + doins UserManual.pdf
759 +
760 + if [[ "${PV}" != *beta* ]] && use sdk ; then
761 + doins -r sdk
762 + fi
763 +
764 + if use additions; then
765 + doins -r additions
766 + fi
767 +
768 + if use vboxwebsrv; then
769 + doins vboxwebsrv
770 + fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
771 + fperms 0750 /opt/VirtualBox/vboxwebsrv
772 + dosym /opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
773 + newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
774 + newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
775 + fi
776 +
777 + if use rdesktop-vrdp; then
778 + doins rdesktop-vrdp
779 + doins -r rdesktop-vrdp-keymaps
780 + fperms 0750 /opt/VirtualBox/rdesktop-vrdp
781 + dosym /opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
782 + fi
783 +
784 + if ! use headless && use chm; then
785 + doins kchmviewer VirtualBox.chm
786 + fowners root:vboxusers /opt/VirtualBox/kchmviewer
787 + fperms 0750 /opt/VirtualBox/kchmviewer
788 + fi
789 +
790 + # This ebuild / package supports only py2.7. Where py3 comes is unknown.
791 + # The compile phase makes VBoxPython2_[4-7].so.
792 + # py3 support would presumably require a binary pre-compiled by py3.
793 + use python && doins VBoxPython.so VBoxPython2_7.so
794 +
795 + rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
796 + vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
797 + VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
798 + webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
799 + 90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
800 + VBoxPython?_*.so
801 +
802 + if use headless ; then
803 + rm -rf VBoxSDL VirtualBox VBoxKeyboard.so
804 + fi
805 +
806 + doins -r * || die
807 +
808 + # create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
809 + dosym /opt/VirtualBox/VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
810 + dosym /opt/VirtualBox/VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
811 + dosym /opt/VirtualBox/VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
812 + dosym /opt/VirtualBox/VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
813 + dosym /opt/VirtualBox/VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
814 +
815 + local each
816 + for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do
817 + fowners root:vboxusers /opt/VirtualBox/${each}
818 + fperms 0750 /opt/VirtualBox/${each}
819 + pax-mark -m "${D}"/opt/VirtualBox/${each}
820 + done
821 + # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
822 + fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl
823 + fperms 4750 /opt/VirtualBox/VBoxNetDHCP
824 + fperms 4750 /opt/VirtualBox/VBoxNetNAT
825 +
826 + if ! use headless ; then
827 + # Hardened build: Mark selected binaries set-user-ID-on-execution
828 + for each in VBox{SDL,Headless} VirtualBox; do
829 + fowners root:vboxusers /opt/VirtualBox/${each}
830 + fperms 4510 /opt/VirtualBox/${each}
831 + pax-mark -m "${D}"/opt/VirtualBox/${each}
832 + done
833 +
834 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VirtualBox
835 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxSDL
836 + else
837 + # Hardened build: Mark selected binaries set-user-ID-on-execution
838 + fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
839 + fperms 4510 /opt/VirtualBox/VBoxHeadless
840 + pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless
841 + fi
842 +
843 + exeinto /opt/VirtualBox
844 + newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh"
845 + fowners root:vboxusers /opt/VirtualBox/VBox.sh
846 + fperms 0750 /opt/VirtualBox/VBox.sh
847 +
848 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxManage
849 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxVRDP
850 + dosym /opt/VirtualBox/VBox.sh /opt/bin/VBoxHeadless
851 + dosym /opt/VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
852 +
853 + # set an env-variable for 3rd party tools
854 + echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox"
855 + doenvd "${T}/90virtualbox"
856 +
857 + local udevdir="$(get_udevdir)"
858 + insinto ${udevdir}/rules.d
859 + doins "${FILESDIR}"/10-virtualbox.rules
860 + sed "s@%UDEVDIR%@${udevdir}@" \
861 + -i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die
862 + # move udev scripts into ${udevdir} (bug #372491)
863 + mv "${D}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${D}"${udevdir} || die
864 + fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
865 +}
866 +
867 +pkg_postinst() {
868 + fdo-mime_desktop_database_update
869 +
870 + gnome2_icon_cache_update
871 +
872 + udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
873 +
874 + elog ""
875 + if ! use headless ; then
876 + elog "To launch VirtualBox just type: \"VirtualBox\""
877 + elog ""
878 + fi
879 + elog "You must be in the vboxusers group to use VirtualBox."
880 + elog ""
881 + elog "For advanced networking setups you should emerge:"
882 + elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
883 + elog ""
884 + elog "Please visit http://www.virtualbox.org/wiki/Editions for"
885 + elog "an overview about the different features of ${PN}"
886 + elog "and virtualbox-ose"
887 + if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
888 + elog ""
889 + elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
890 + elog "or else USB in ${PN} won't work."
891 + fi
892 +}
893 +
894 +pkg_postrm() {
895 + fdo-mime_desktop_database_update
896 +}
897
898 diff --git a/app-emulation/virtualbox-extpack-oracle/Manifest b/app-emulation/virtualbox-extpack-oracle/Manifest
899 index b9e517e..92ad735 100644
900 --- a/app-emulation/virtualbox-extpack-oracle/Manifest
901 +++ b/app-emulation/virtualbox-extpack-oracle/Manifest
902 @@ -1,5 +1,7 @@
903 DIST Oracle_VM_VirtualBox_Extension_Pack-4.3.28-100309.tar.gz 15961939 SHA256 72e101d9dc5eabeb76d1ab5bd6d2f817a11c89adfe8bb72cc5d614a2eef532d1 SHA512 57ad44a99a7abcad195e6ceccc1fe7b494979da65601a52e0be8336bb819812d5cef48a8bc0fe9f74f3a05238e6fd29562ac678d4ef7e0c78587fe81c287a65e WHIRLPOOL fb08189c53841664119bffb4de6a76d6f72fb035f887ed5e948f38faa5be2891e35de0806da02d299e818370285bcddba06eb84bea7db4d3cfa09d92f8042db7
904 DIST Oracle_VM_VirtualBox_Extension_Pack-4.3.32-103443.tar.gz 15994576 SHA256 3f041c019985c35974bf034a9f7d941149fcc3e23a6200b47579140405af5f88 SHA512 212c21f6fc0af093e2d409827348d776377164b9c78b6c01dc710d4a63f53fa7ef52a66491d81b96dc64af4747d79ca0d0df55b052cf6b1c8ceb239c32dc1c75 WHIRLPOOL d67b55c409c6e06080010a25a4a64e660dcd0efaadffe2311166bed06c3f494a5f20cff131a42e07e82aba3cab7f53dea101fb3e5fabeecc2bdb0dd4a167c0ce
905 DIST Oracle_VM_VirtualBox_Extension_Pack-4.3.34-104062.tar.gz 15994268 SHA256 b9c03b6db79de16f70134884c18cb4854a8c24cb36f90e3a9d2b93eb09fb6b37 SHA512 39b06eb26fcc01dc70de0a9d099a8919c53f72d9a74133d803bb5d10ea06cd390a6dd3853a024b311695c57805d6e2b664ec667fa0d882142f4a33fdfb01b642 WHIRLPOOL 1a3e98def84beeb73a8cc531bc1bfb98cdb3a3c02373aff910c89b023c85d22eb46d349a2c6ca19f37032113bad2dbc7f61b0960f7af3b2ca4d4c63a301a27f7
906 +DIST Oracle_VM_VirtualBox_Extension_Pack-4.3.36-105129.tar.gz 16003080 SHA256 b067d1497499ed5d0218c8e500e0a5c1bc2c1bb3d74e5addd6d77cd801133ecb SHA512 e885e21f3b4fa634630eeb8308bbe5e79c8837f701fad668701a42d4444c1724e59d104e3e1f20000ed3a330cc64cd40f4a675f7bb8bc34c246c5e870d68f36d WHIRLPOOL f2f431ff0a493eb4455b1288ebd1e0ee38767128bd6e4d7ca6b8fc0bf5663e4dd82ced1f93d304701b9b9e3ca38d37b7ae8a5c070eab47f37681796f9059af30
907 DIST Oracle_VM_VirtualBox_Extension_Pack-5.0.12-104815.tar.gz 16937595 SHA256 ac1bc8452b7fdf183325272149e9f18b9810cc07adf18e48755385a9cd1b236d SHA512 4a21cd155d1e60d3b6a4f4864cd8ca8ccd75f02448e832d72b42284dde5aa3c4aeba7f7297e3e7e198e4b4c665d770ac65c1aeca3df1dfa6a8454c47553baad7 WHIRLPOOL bcf032d0e72b57be37fdfd40d3c2f418eab10e04bfcbf1b99374b1fa9d2b5ced38c5cfc560b1c13492144a32a3c035b72649d9ae57851f6d430a4e59897cebe2
908 DIST Oracle_VM_VirtualBox_Extension_Pack-5.0.14-105127.tar.gz 16939032 SHA256 4a404b0d09dfd3952107e314ab63262293b2fb0a4dc6837b57fb7274bd016865 SHA512 b71cd8562d8bcd10a051d9b3c69183aa17d42b0866fc597b8412c28d5690d3369f9b4bcfae98c609df7ad19f84dcebe6057e6b9b0a44b650acdb573b7ce3b4f0 WHIRLPOOL abd49e5ec7dce4aeb74998b8e1e6d6174ba47808ac4d041a51b237cf32ec595b0c1d95bd992bd1a4f186bdf6722263898f9b99cb00ca21ba7f84695b4d3e4010
909 +DIST Oracle_VM_VirtualBox_Extension_Pack-5.0.16-105871.tar.gz 16896587 SHA256 c234e158c49f4f92c38e41918c117d756a81236ff1030a896e44faf88284ecc7 SHA512 39a7c6726e57c89a970e771f80369617c95e154498174deed025ca953e85197981215dd1250317285213a8e9bf6b7140e06311bd6df464613bfe90a37ef1c3c8 WHIRLPOOL 8bdf4a499e8d2d463249fb98ea35ee3a91d81004418e171396c0a26d91f3de9eda6fe632a1d85df58e1de1c32c5c939a365277ad836c685f83600277bd7282bf
910
911 diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-4.3.36.105129.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-4.3.36.105129.ebuild
912 new file mode 100644
913 index 0000000..025a28a
914 --- /dev/null
915 +++ b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-4.3.36.105129.ebuild
916 @@ -0,0 +1,41 @@
917 +# Copyright 1999-2016 Gentoo Foundation
918 +# Distributed under the terms of the GNU General Public License v2
919 +# $Id$
920 +
921 +EAPI=5
922 +
923 +inherit eutils multilib versionator
924 +
925 +MAIN_PV="$(get_version_component_range 1-3)"
926 +if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
927 + MY_PV="${MAIN_PV}_$(get_version_component_range 5)"
928 + MY_PV="${MY_PV/beta/BETA}"
929 + MY_PV="${MY_PV/rc/RC}"
930 +else
931 + MY_PV="${MAIN_PV}"
932 +fi
933 +VBOX_BUILD_ID="$(get_version_component_range 4)"
934 +MY_PN="Oracle_VM_VirtualBox_Extension_Pack"
935 +MY_P="${MY_PN}-${MY_PV}-${VBOX_BUILD_ID}"
936 +
937 +DESCRIPTION="PUEL extensions for VirtualBox"
938 +HOMEPAGE="http://www.virtualbox.org/"
939 +SRC_URI="http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz"
940 +
941 +LICENSE="PUEL"
942 +SLOT="0"
943 +KEYWORDS="~amd64 ~x86"
944 +IUSE=""
945 +RESTRICT="mirror strip"
946 +
947 +RDEPEND="~app-emulation/virtualbox-${MAIN_PV}"
948 +
949 +S="${WORKDIR}"
950 +
951 +QA_PREBUILT="/usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN}/.*"
952 +
953 +src_install() {
954 + insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN}
955 + doins -r linux.${ARCH}
956 + doins ExtPack* PXE-Intel.rom
957 +}
958
959 diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.0.16.105871.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.0.16.105871.ebuild
960 new file mode 100644
961 index 0000000..43995b1
962 --- /dev/null
963 +++ b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-5.0.16.105871.ebuild
964 @@ -0,0 +1,43 @@
965 +# Copyright 1999-2016 Gentoo Foundation
966 +# Distributed under the terms of the GNU General Public License v2
967 +# $Id$
968 +
969 +EAPI=6
970 +
971 +inherit eutils multilib versionator
972 +
973 +MAIN_PV="$(get_version_component_range 1-3)"
974 +if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
975 + MY_PV="${MAIN_PV}_$(get_version_component_range 5)"
976 + DEP_PV="${MY_PV}"
977 + MY_PV="${MY_PV/beta/BETA}"
978 + MY_PV="${MY_PV/rc/RC}"
979 +else
980 + MY_PV="${MAIN_PV}"
981 + DEP_PV="${MAIN_PV}"
982 +fi
983 +VBOX_BUILD_ID="$(get_version_component_range 4)"
984 +MY_PN="Oracle_VM_VirtualBox_Extension_Pack"
985 +MY_P="${MY_PN}-${MY_PV}-${VBOX_BUILD_ID}"
986 +
987 +DESCRIPTION="PUEL extensions for VirtualBox"
988 +HOMEPAGE="http://www.virtualbox.org/"
989 +SRC_URI="http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz"
990 +
991 +LICENSE="PUEL"
992 +SLOT="0"
993 +KEYWORDS="~amd64 ~x86"
994 +IUSE=""
995 +RESTRICT="mirror strip"
996 +
997 +RDEPEND="~app-emulation/virtualbox-${DEP_PV}"
998 +
999 +S="${WORKDIR}"
1000 +
1001 +QA_PREBUILT="/usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN}/.*"
1002 +
1003 +src_install() {
1004 + insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN}
1005 + doins -r linux.${ARCH}
1006 + doins ExtPack* PXE-Intel.rom
1007 +}
1008
1009 diff --git a/app-emulation/virtualbox-guest-additions/Manifest b/app-emulation/virtualbox-guest-additions/Manifest
1010 index 712f840..ac8c468 100644
1011 --- a/app-emulation/virtualbox-guest-additions/Manifest
1012 +++ b/app-emulation/virtualbox-guest-additions/Manifest
1013 @@ -1,5 +1,7 @@
1014 DIST VirtualBox-4.3.28.tar.bz2 100092002 SHA256 e157ab76d1958ae2c56b2a3875194fbff3de82486ad0e30032fd5bd772297c31 SHA512 b6e849a1420515b6dbda8cee0ab64940dd93296ec58cde76676ac257ff3dad0459aa1fd0bda7e1d0abc751d2d59f055465b198a546fdbb4e70e934a78654a8fc WHIRLPOOL 1b739f1f989032e07829a23ffadadd49e31109d70b0effbc44126a48a165218ff3ebafa576fa0e4f2af76a404033b60e5c9804ac43db5dd3024f1eca25ca70da
1015 DIST VirtualBox-4.3.32.tar.bz2 98168101 SHA256 dc5bf4e6f9989792d31bac174d20d7fc9e638654fa5a99c02b20a60557927261 SHA512 856b36cd90647cdceb7e182d066e9e1489d2bae0b71ce8b2f6324cd2d9854806eaea0fe0aad2d4e8b84bd836c688e13258ae69e094320572729b7d886c8d35f0 WHIRLPOOL 441041947dcd190d73a9cc5007bc0001b6eeb36ba958f4a09fca775670faff690423095d334e258fc0d6dcbef01d74a085505c8549397ced5dbe75ca96724144
1016 DIST VirtualBox-4.3.34.tar.bz2 98166680 SHA256 076507e924d3c5ae05c5e80a720b897da4a57a636a506a7d369b28f08b11d6c1 SHA512 1eeca08990d426155550d8920c159e41320bfedb53561b1752bd6816fa588588672ad364e73baf9b7b45e8352ae8feb1c649ba1748253da47586b55fe89e8fe3 WHIRLPOOL 1249e1d61aec38d439d1060457a1a0d0294a65d78dfa426026f3abe1882c429c628ea58f556bdeaf1a88d3cdd3b9095f1e4c6f1fae2176f39f8da5bb3d091809
1017 +DIST VirtualBox-4.3.36.tar.bz2 98421624 SHA256 af0776df6d03b2709cb76a69f055487bf12bdb3b4163e2a82959860300283046 SHA512 179fd8c7d3562fd6c3c6815ef56a3dbda3fcbb841171f911a923ded06e627fb2e6e33f66124303b448a05c364343ec35e2fb264f462a48e52d66277dfd77bcfc WHIRLPOOL 0419c2baac6f07d729a35a54be872d7949cb6fa99a5ce0f2317df32f27e20e42f045811697e40255f240ec84b08a3a1f36a563841a341a528c37c9e63fda2e6d
1018 DIST VirtualBox-5.0.12.tar.bz2 111001547 SHA256 de0362b1d404d1ca0298db1984acb6f0f1c6210313aeb744fea345ad9201e86e SHA512 eef01d1a5121905d2fbfcd48081f18db06433187bfbfea6a006b3adea11cad8c8351025fd19fa115c132231592330b17bfeba033a3a168f3064176a3f7586d7a WHIRLPOOL bd73e67c83a524cb021ff92c4c3d655f6a1019e2d48f3ec97aee937543ca9da6f7ba2a1e70a6b75092dce3c8db8f3c7887300104fafa23432b94bc832c5e5447
1019 DIST VirtualBox-5.0.14.tar.bz2 111033626 SHA256 69abac7255b2251a18fd73c0b7c200d5f8ce72a59fa019b53a5cdbf7f2843002 SHA512 5547da58b50c9cf5d096f81c005134e1f56c4fb55d4d40a6fbd1efe1fe1fbeebc0747f0903933da9238a24c63eeed2c6c15bfc5cae5ce6e3e2eb4a18511d6258 WHIRLPOOL 785e0fa7a0652825b977562a1febbd95463ce49a9257a004827725597e0fbd59f9bdf75cc31f5b04e0f04be3d0d68e90148c06dd5d03875063312f8a3cd5bc86
1020 +DIST VirtualBox-5.0.16.tar.bz2 111062984 SHA256 f5a44d33a1db911f445b2eb2d22d9293a96a535cba488b5a235577ef868fa63c SHA512 3da3a227360fb50d299e99770378f65e8cb99525377343fa8faff2360be66643d46f68323d6a8b8d4d26182082f171bb35ab2497167bf6df18827a5ea7742074 WHIRLPOOL ea709057c588f28820790c2b193decba9ee0c57e0f82aa4361ca87aef661315182e18b5ee29558e47ed92f6037eb91befa5390680661a7b9f2248c7819b4a85c
1021
1022 diff --git a/app-emulation/virtualbox-guest-additions/files/vboxguest-4.1.0-log-use-c99.patch b/app-emulation/virtualbox-guest-additions/files/vboxguest-4.1.0-log-use-c99.patch
1023 index f3a738f..8f66a00 100644
1024 --- a/app-emulation/virtualbox-guest-additions/files/vboxguest-4.1.0-log-use-c99.patch
1025 +++ b/app-emulation/virtualbox-guest-additions/files/vboxguest-4.1.0-log-use-c99.patch
1026 @@ -1,7 +1,7 @@
1027 # https://bugs.gentoo.org/298988
1028
1029 ---- vboxguest/Makefile
1030 -+++ vboxguest/Makefile
1031 +--- a/vboxguest/Makefile
1032 ++++ b/vboxguest/Makefile
1033 @@ -104,7 +104,7 @@
1034
1035 MOD_DEFS = -DVBOX -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_GUEST \
1036
1037 diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-4.3.36.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-4.3.36.ebuild
1038 new file mode 100644
1039 index 0000000..b57f962
1040 --- /dev/null
1041 +++ b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-4.3.36.ebuild
1042 @@ -0,0 +1,221 @@
1043 +# Copyright 1999-2016 Gentoo Foundation
1044 +# Distributed under the terms of the GNU General Public License v2
1045 +# $Id$
1046 +
1047 +EAPI=5
1048 +
1049 +inherit eutils linux-mod systemd user toolchain-funcs
1050 +
1051 +MY_PV="${PV/beta/BETA}"
1052 +MY_PV="${MY_PV/rc/RC}"
1053 +MY_P=VirtualBox-${MY_PV}
1054 +DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests"
1055 +HOMEPAGE="http://www.virtualbox.org/"
1056 +SRC_URI="http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2"
1057 +
1058 +LICENSE="GPL-2"
1059 +SLOT="0"
1060 +KEYWORDS="~amd64 ~x86"
1061 +IUSE="X"
1062 +
1063 +RDEPEND="X? ( ~x11-drivers/xf86-video-virtualbox-${PV}
1064 + x11-apps/xrandr
1065 + x11-apps/xrefresh
1066 + x11-libs/libXmu
1067 + x11-libs/libX11
1068 + x11-libs/libXt
1069 + x11-libs/libXext
1070 + x11-libs/libXau
1071 + x11-libs/libXdmcp
1072 + x11-libs/libSM
1073 + x11-libs/libICE
1074 + x11-proto/glproto )
1075 + sys-apps/dbus
1076 + !!x11-drivers/xf86-input-virtualbox"
1077 +DEPEND="${RDEPEND}
1078 + >=dev-util/kbuild-0.1.9998_pre20131130
1079 + >=dev-lang/yasm-0.6.2
1080 + sys-devel/bin86
1081 + sys-libs/pam
1082 + sys-power/iasl
1083 + X? ( x11-proto/renderproto )
1084 + !X? ( x11-proto/xproto )"
1085 +
1086 +BUILD_TARGETS="all"
1087 +BUILD_TARGET_ARCH="${ARCH}"
1088 +MODULE_NAMES="vboxguest(misc:${WORKDIR}/vboxguest:${WORKDIR}/vboxguest)
1089 + vboxsf(misc:${WORKDIR}/vboxsf:${WORKDIR}/vboxsf)"
1090 +
1091 +S="${WORKDIR}/${MY_P}"
1092 +
1093 +pkg_setup() {
1094 + linux-mod_pkg_setup
1095 + BUILD_PARAMS="KERN_DIR=${KV_OUT_DIR} KERNOUT=${KV_OUT_DIR}"
1096 + enewgroup vboxguest
1097 + enewuser vboxguest -1 /bin/sh /dev/null vboxguest
1098 + # automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist
1099 + enewgroup vboxsf
1100 +}
1101 +
1102 +src_unpack() {
1103 + unpack ${A}
1104 +
1105 + # Create and unpack a tarball with the sources of the Linux guest
1106 + # kernel modules, to include all the needed files
1107 + "${S}"/src/VBox/Additions/linux/export_modules "${WORKDIR}/vbox-kmod.tar.gz"
1108 + unpack ./vbox-kmod.tar.gz
1109 +
1110 + # Remove shipped binaries (kBuild,yasm), see bug #232775
1111 + cd "${S}"
1112 + rm -rf kBuild/bin tools
1113 +}
1114 +
1115 +src_prepare() {
1116 + # PaX fixes (see bug #298988)
1117 + pushd "${WORKDIR}" &>/dev/null || die
1118 + epatch "${FILESDIR}"/vboxguest-4.1.0-log-use-c99.patch
1119 + popd &>/dev/null || die
1120 +
1121 + # Disable things unused or splitted into separate ebuilds
1122 + cp "${FILESDIR}/${PN}-3-localconfig" LocalConfig.kmk || die
1123 +
1124 + # stupid new header references...
1125 + for vboxheader in {product,revision}-generated.h ; do
1126 + for mdir in vbox{guest,sf} ; do
1127 + ln -sf "${S}"/out/linux.${ARCH}/release/${vboxheader} \
1128 + "${WORKDIR}/${mdir}/${vboxheader}"
1129 + done
1130 + done
1131 +}
1132 +
1133 +src_configure() {
1134 + # build the user-space tools, warnings are harmless
1135 + local cmd=(
1136 + ./configure
1137 + --nofatal
1138 + --disable-xpcom
1139 + --disable-sdl-ttf
1140 + --disable-pulse
1141 + --disable-alsa
1142 + --with-gcc="$(tc-getCC)"
1143 + --with-g++="$(tc-getCXX)"
1144 + --target-arch=${ARCH}
1145 + --with-linux="${KV_OUT_DIR}"
1146 + --build-headless
1147 + )
1148 + echo "${cmd[@]}"
1149 + "${cmd[@]}" || die "configure failed"
1150 + source ./env.sh
1151 + export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
1152 +}
1153 +
1154 +src_compile() {
1155 + for each in /src/VBox/{Runtime,Additions/common} \
1156 + /src/VBox/Additions/linux/sharedfolders ; do
1157 + cd "${S}"${each} || die
1158 + MAKE="kmk" \
1159 + emake TOOL_YASM_AS=yasm \
1160 + KBUILD_VERBOSE=2
1161 + done
1162 +
1163 + if use X; then
1164 + cd "${S}"/src/VBox/Additions/x11/VBoxClient || die
1165 + MAKE="kmk" \
1166 + emake TOOL_YASM_AS=yasm \
1167 + KBUILD_PATH="${S}/kBuild"
1168 + fi
1169 +
1170 + # Now creating the kernel modules. We must do this _after_
1171 + # we compiled the user-space tools as we need two of the
1172 + # automatically generated header files. (>=3.2.0)
1173 + linux-mod_src_compile
1174 +}
1175 +
1176 +src_install() {
1177 + linux-mod_src_install
1178 +
1179 + cd "${S}"/out/linux.${ARCH}/release/bin/additions || die
1180 +
1181 + insinto /sbin
1182 + newins mount.vboxsf mount.vboxsf
1183 + fperms 4755 /sbin/mount.vboxsf
1184 +
1185 + newinitd "${FILESDIR}"/${PN}-8.initd ${PN}
1186 +
1187 + insinto /usr/sbin/
1188 + newins VBoxService vboxguest-service
1189 + fperms 0755 /usr/sbin/vboxguest-service
1190 +
1191 + insinto /usr/bin
1192 + doins VBoxControl
1193 + fperms 0755 /usr/bin/VBoxControl
1194 +
1195 + # VBoxClient user service and xrandr wrapper
1196 + if use X ; then
1197 + doins VBoxClient
1198 + fperms 0755 /usr/bin/VBoxClient
1199 +
1200 + pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \
1201 + || die
1202 + newins 98vboxadd-xclient VBoxClient-all
1203 + fperms 0755 /usr/bin/VBoxClient-all
1204 + popd &>/dev/null || die
1205 + fi
1206 +
1207 + # udev rule for vboxdrv
1208 + local udev_rules_dir="/lib/udev/rules.d"
1209 + dodir ${udev_rules_dir}
1210 + echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
1211 + >> "${D}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
1212 + || die
1213 + echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
1214 + >> "${D}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
1215 + || die
1216 +
1217 + # VBoxClient autostart file
1218 + insinto /etc/xdg/autostart
1219 + doins "${FILESDIR}"/vboxclient.desktop
1220 +
1221 + # sample xorg.conf
1222 + insinto /usr/share/doc/${PF}
1223 + doins "${FILESDIR}"/xorg.conf.vbox
1224 +
1225 + systemd_dounit "${FILESDIR}/${PN}.service"
1226 +}
1227 +
1228 +pkg_postinst() {
1229 + linux-mod_pkg_postinst
1230 + if ! use X ; then
1231 + elog "use flag X is off, enable it to install the"
1232 + elog "X Window System video driver."
1233 + fi
1234 + elog ""
1235 + elog "Please add users to the \"vboxguest\" group so they can"
1236 + elog "benefit from seamless mode, auto-resize and clipboard."
1237 + elog ""
1238 + elog "The vboxsf group has been added to make automount services work."
1239 + elog "These services are part of the shared folders support."
1240 + elog ""
1241 + elog "Please add:"
1242 + elog "/etc/init.d/${PN}"
1243 + elog "to the default runlevel in order to start"
1244 + elog "needed services."
1245 + elog "To use the VirtualBox X driver, use the following"
1246 + elog "file as your /etc/X11/xorg.conf:"
1247 + elog " /usr/share/doc/${PF}/xorg.conf.vbox"
1248 + elog ""
1249 + elog "Also make sure you use the Mesa library for OpenGL:"
1250 + elog " eselect opengl set xorg-x11"
1251 + elog ""
1252 + elog "An autostart .desktop file has been installed to start"
1253 + elog "VBoxClient in desktop sessions."
1254 + elog ""
1255 + elog "You can mount shared folders with:"
1256 + elog " mount -t vboxsf <shared_folder_name> <mount_point>"
1257 + elog ""
1258 + elog "Warning:"
1259 + elog "this ebuild is only needed if you are running gentoo"
1260 + elog "inside a VirtualBox Virtual Machine, you don't need"
1261 + elog "it to run VirtualBox itself."
1262 + elog ""
1263 +}
1264
1265 diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.0.16.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.0.16.ebuild
1266 new file mode 100644
1267 index 0000000..2bf21c9
1268 --- /dev/null
1269 +++ b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-5.0.16.ebuild
1270 @@ -0,0 +1,214 @@
1271 +# Copyright 1999-2016 Gentoo Foundation
1272 +# Distributed under the terms of the GNU General Public License v2
1273 +# $Id$
1274 +
1275 +EAPI=6
1276 +
1277 +inherit eutils linux-mod systemd user toolchain-funcs
1278 +
1279 +MY_PV="${PV/beta/BETA}"
1280 +MY_PV="${MY_PV/rc/RC}"
1281 +MY_P=VirtualBox-${MY_PV}
1282 +DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests"
1283 +HOMEPAGE="http://www.virtualbox.org/"
1284 +SRC_URI="http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2"
1285 +
1286 +LICENSE="GPL-2"
1287 +SLOT="0"
1288 +KEYWORDS="~amd64 ~x86"
1289 +IUSE="X"
1290 +
1291 +RDEPEND="X? ( ~x11-drivers/xf86-video-virtualbox-${PV}
1292 + x11-apps/xrandr
1293 + x11-apps/xrefresh
1294 + x11-libs/libXmu
1295 + x11-libs/libX11
1296 + x11-libs/libXt
1297 + x11-libs/libXext
1298 + x11-libs/libXau
1299 + x11-libs/libXdmcp
1300 + x11-libs/libSM
1301 + x11-libs/libICE
1302 + x11-proto/glproto )
1303 + sys-apps/dbus
1304 + !!x11-drivers/xf86-input-virtualbox"
1305 +DEPEND="${RDEPEND}
1306 + >=dev-util/kbuild-0.1.9998_pre20131130
1307 + >=dev-lang/yasm-0.6.2
1308 + sys-devel/bin86
1309 + sys-libs/pam
1310 + sys-power/iasl
1311 + X? ( x11-proto/renderproto )
1312 + !X? ( x11-proto/xproto )"
1313 +
1314 +BUILD_TARGETS="all"
1315 +BUILD_TARGET_ARCH="${ARCH}"
1316 +MODULE_NAMES="vboxguest(misc:${WORKDIR}/vboxguest:${WORKDIR}/vboxguest)
1317 + vboxsf(misc:${WORKDIR}/vboxsf:${WORKDIR}/vboxsf)"
1318 +
1319 +S="${WORKDIR}/${MY_P}"
1320 +
1321 +pkg_setup() {
1322 + linux-mod_pkg_setup
1323 + BUILD_PARAMS="KERN_DIR=${KV_OUT_DIR} KERNOUT=${KV_OUT_DIR}"
1324 + enewgroup vboxguest
1325 + enewuser vboxguest -1 /bin/sh /dev/null vboxguest
1326 + # automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist
1327 + enewgroup vboxsf
1328 +}
1329 +
1330 +src_unpack() {
1331 + unpack ${A}
1332 +
1333 + # Create and unpack a tarball with the sources of the Linux guest
1334 + # kernel modules, to include all the needed files
1335 + "${S}"/src/VBox/Additions/linux/export_modules "${WORKDIR}/vbox-kmod.tar.gz"
1336 + unpack ./vbox-kmod.tar.gz
1337 +
1338 + # Remove shipped binaries (kBuild,yasm), see bug #232775
1339 + cd "${S}"
1340 + rm -rf kBuild/bin tools
1341 +}
1342 +
1343 +src_prepare() {
1344 + # PaX fixes (see bug #298988)
1345 + pushd "${WORKDIR}" &>/dev/null || die
1346 + eapply "${FILESDIR}"/vboxguest-4.1.0-log-use-c99.patch
1347 + popd &>/dev/null || die
1348 +
1349 + # Disable things unused or splitted into separate ebuilds
1350 + cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
1351 + use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk
1352 +
1353 + # stupid new header references...
1354 + for vboxheader in {product,revision,version}-generated.h ; do
1355 + for mdir in vbox{guest,sf} ; do
1356 + ln -sf "${S}"/out/linux.${ARCH}/release/${vboxheader} \
1357 + "${WORKDIR}/${mdir}/${vboxheader}"
1358 + done
1359 + done
1360 +
1361 + eapply_user
1362 +}
1363 +
1364 +src_configure() {
1365 + # build the user-space tools, warnings are harmless
1366 + local cmd=(
1367 + ./configure
1368 + --nofatal
1369 + --disable-xpcom
1370 + --disable-sdl-ttf
1371 + --disable-pulse
1372 + --disable-alsa
1373 + --with-gcc="$(tc-getCC)"
1374 + --with-g++="$(tc-getCXX)"
1375 + --target-arch=${ARCH}
1376 + --with-linux="${KV_OUT_DIR}"
1377 + --build-headless
1378 + )
1379 + echo "${cmd[@]}"
1380 + "${cmd[@]}" || die "configure failed"
1381 + source ./env.sh
1382 + export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
1383 +}
1384 +
1385 +src_compile() {
1386 + MAKE="kmk" \
1387 + emake TOOL_YASM_AS=yasm \
1388 + VBOX_ONLY_ADDITIONS=1 \
1389 + KBUILD_VERBOSE=2
1390 +
1391 + # Now creating the kernel modules. We must do this _after_
1392 + # we compiled the user-space tools as we need two of the
1393 + # automatically generated header files. (>=3.2.0)
1394 + linux-mod_src_compile
1395 +}
1396 +
1397 +src_install() {
1398 + linux-mod_src_install
1399 +
1400 + cd "${S}"/out/linux.${ARCH}/release/bin/additions || die
1401 +
1402 + insinto /sbin
1403 + newins mount.vboxsf mount.vboxsf
1404 + fperms 4755 /sbin/mount.vboxsf
1405 +
1406 + newinitd "${FILESDIR}"/${PN}-8.initd ${PN}
1407 +
1408 + insinto /usr/sbin/
1409 + newins VBoxService vboxguest-service
1410 + fperms 0755 /usr/sbin/vboxguest-service
1411 +
1412 + insinto /usr/bin
1413 + doins VBoxControl
1414 + fperms 0755 /usr/bin/VBoxControl
1415 +
1416 + # VBoxClient user service and xrandr wrapper
1417 + if use X ; then
1418 + doins VBoxClient
1419 + fperms 0755 /usr/bin/VBoxClient
1420 +
1421 + pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \
1422 + || die
1423 + newins 98vboxadd-xclient VBoxClient-all
1424 + fperms 0755 /usr/bin/VBoxClient-all
1425 + popd &>/dev/null || die
1426 + fi
1427 +
1428 + # udev rule for vboxdrv
1429 + local udev_rules_dir="/lib/udev/rules.d"
1430 + dodir ${udev_rules_dir}
1431 + echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
1432 + >> "${D}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
1433 + || die
1434 + echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
1435 + >> "${D}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
1436 + || die
1437 +
1438 + # VBoxClient autostart file
1439 + insinto /etc/xdg/autostart
1440 + doins "${FILESDIR}"/vboxclient.desktop
1441 +
1442 + # sample xorg.conf
1443 + insinto /usr/share/doc/${PF}
1444 + doins "${FILESDIR}"/xorg.conf.vbox
1445 +
1446 + systemd_dounit "${FILESDIR}/${PN}.service"
1447 +}
1448 +
1449 +pkg_postinst() {
1450 + linux-mod_pkg_postinst
1451 + if ! use X ; then
1452 + elog "use flag X is off, enable it to install the"
1453 + elog "X Window System video driver."
1454 + fi
1455 + elog ""
1456 + elog "Please add users to the \"vboxguest\" group so they can"
1457 + elog "benefit from seamless mode, auto-resize and clipboard."
1458 + elog ""
1459 + elog "The vboxsf group has been added to make automount services work."
1460 + elog "These services are part of the shared folders support."
1461 + elog ""
1462 + elog "Please add:"
1463 + elog "/etc/init.d/${PN}"
1464 + elog "to the default runlevel in order to start"
1465 + elog "needed services."
1466 + elog "To use the VirtualBox X driver, use the following"
1467 + elog "file as your /etc/X11/xorg.conf:"
1468 + elog " /usr/share/doc/${PF}/xorg.conf.vbox"
1469 + elog ""
1470 + elog "Also make sure you use the Mesa library for OpenGL:"
1471 + elog " eselect opengl set xorg-x11"
1472 + elog ""
1473 + elog "An autostart .desktop file has been installed to start"
1474 + elog "VBoxClient in desktop sessions."
1475 + elog ""
1476 + elog "You can mount shared folders with:"
1477 + elog " mount -t vboxsf <shared_folder_name> <mount_point>"
1478 + elog ""
1479 + elog "Warning:"
1480 + elog "this ebuild is only needed if you are running gentoo"
1481 + elog "inside a VirtualBox Virtual Machine, you don't need"
1482 + elog "it to run VirtualBox itself."
1483 + elog ""
1484 +}
1485
1486 diff --git a/app-emulation/virtualbox-modules/Manifest b/app-emulation/virtualbox-modules/Manifest
1487 index f0c334a..30f7385 100644
1488 --- a/app-emulation/virtualbox-modules/Manifest
1489 +++ b/app-emulation/virtualbox-modules/Manifest
1490 @@ -1,5 +1,7 @@
1491 DIST vbox-kernel-module-src-4.3.28.tar.xz 539876 SHA256 fb052997ec4992b0ee102475051b5d7bd8485e17405c6b3dcc94e1fa4a53b761 SHA512 637149f8595cb023e75116f83237bb4cef1b05627f58d475fa952ac86a85aa3cbab5f0cec723d730979f831999c920f35248e5f8db8f6987fb4c15c4a29bd517 WHIRLPOOL ab1ed07ee148a1ef352c0fda3f09865405be4146b987a5dffcb753d7512a00aa88c2ba1f7184b56d694c88320b350c6ececd3bec5636dd1586fc14a6be8a874d
1492 DIST vbox-kernel-module-src-4.3.32.tar.xz 546132 SHA256 4f0cf8a2d0f6714a5825551fa6ad38b85a70aac3a9949771bdcd85916ed12dae SHA512 7289dc1dd3a7e8812a57d3d1411c99ac25ddb33991e06e49a6212b030c6b6c2f08075c471f474c539b26be8a221934261af8f67a1aa4572f2e9cdb7433623a57 WHIRLPOOL 771c655bb5a7179d798330e438a3799d79cd1711844e491badaf7b6e0cb25fe2017a753675b0700b6ee2d8251bcc603f84a703cbe73b5bfcb46859b781d7c2d9
1493 DIST vbox-kernel-module-src-4.3.34.tar.xz 543584 SHA256 ab9ab4c0c9e315ee447813a056b83b264e7baea073195c347903f9e7014dd0c8 SHA512 44eaf10a7063d0761c98e02ec8b6dda2c20de9cd188b8beedd9546dd348e976440ade034779a6adcaaf385fd34b4600f254dc5a987d580db4eb81da5c0b57509 WHIRLPOOL 3279d351493af02ab8ea3e66f14b3ab7e2073f3478b0cfd757424c825f512d739a65dc8d6d074f57d4639e61a6205ede63aa0483340d72ba938e823cf28e0ede
1494 +DIST vbox-kernel-module-src-4.3.36.tar.xz 543536 SHA256 3e341313097d092fe57284f149a54d94d6667d05c738d39da763b530cbc5fa9c SHA512 63198fd03f3ec3d7305c1f06694d2e69d0f6a10d0faeb7205c3cfc2690c2d1379f70124cff25e8365df5becc3d7356f7dfe667eac522ff2074a1ed1776509517 WHIRLPOOL 3948d2f8aecb0054c68164cdd4a16ca7c0e177e9357730933c75e8cf32e7fe4945e853228d042395b5ec94b82ea15fe27499958b76ea4cbed29bc0dba751f717
1495 DIST vbox-kernel-module-src-5.0.12.tar.xz 593196 SHA256 c24f56bbd04ccfb34af94d7d89c921e23d470b5b5720c2b819811c93226a072c SHA512 d6d474db87d854f2932639e564f0f6bb12d8852d5bbf8e19408aff0c53280116a3c0177b83f61b1c034edaa7404e9ba6584f762ad3b9003846016c8f873a9715 WHIRLPOOL 19d555eb05dfc4fae67595cdb8f4db38710ec66fca95216ce7783ef46c15a04d9347c82403877c1ddb01f16b6b02c2f9196879905a1d40ac81ca5db965472d47
1496 DIST vbox-kernel-module-src-5.0.14.tar.xz 593192 SHA256 15934e23601195e4f6d63c9f01a8f996bf9d278c572efe21bdabd223011da32a SHA512 0745b56974b751f812aac24a6bddabbbb1d8253ca80e3f221435c4162846280dbff616c5391ee9fce977fe6c4cbb4af8694c589931b058f0ca9306622ad448e2 WHIRLPOOL dc00622a7bcd284683cc123235ac4b2a9c05ec5512726f8de914a36aa676c60968fc7f9ffae2dad9601de6f1494443455368785536eea71207efc9d28d5dc6ac
1497 +DIST vbox-kernel-module-src-5.0.16.tar.xz 593944 SHA256 8905e174069a6caf0200808fda6726704a947ab56fc48c3b6ebbf8831dde4123 SHA512 5311f6cfd917c04bcb51182ad414c0930fb85a73a90d81156f08640cdb4e4d442ed46a10b62b5d07ed81aa1ad65430d5186e95cc64293502c9b84937a6470bb4 WHIRLPOOL daf741cd8465ce65ae0e3f304b7c49d55be828da5fc285ac3a2b8e6fc7e68865b184b738a79fa7fbf1e106d647200a40224902ef7041e4dd5ab2c9ef054e4199
1498
1499 diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-4.3.36.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-4.3.36.ebuild
1500 new file mode 100644
1501 index 0000000..a90623b
1502 --- /dev/null
1503 +++ b/app-emulation/virtualbox-modules/virtualbox-modules-4.3.36.ebuild
1504 @@ -0,0 +1,59 @@
1505 +# Copyright 1999-2016 Gentoo Foundation
1506 +# Distributed under the terms of the GNU General Public License v2
1507 +# $Id$
1508 +
1509 +# XXX: the tarball here is just the kernel modules split out of the binary
1510 +# package that comes from virtualbox-bin
1511 +
1512 +EAPI=5
1513 +
1514 +inherit eutils linux-mod user
1515 +
1516 +MY_P=vbox-kernel-module-src-${PV}
1517 +DESCRIPTION="Kernel Modules for Virtualbox"
1518 +HOMEPAGE="http://www.virtualbox.org/"
1519 +SRC_URI="https://dev.gentoo.org/~polynomial-c/virtualbox/${MY_P}.tar.xz"
1520 +
1521 +LICENSE="GPL-2"
1522 +SLOT="0"
1523 +KEYWORDS="~amd64 ~x86"
1524 +IUSE="pax_kernel"
1525 +
1526 +RDEPEND="!=app-emulation/virtualbox-9999"
1527 +
1528 +S=${WORKDIR}
1529 +
1530 +BUILD_TARGETS="all"
1531 +BUILD_TARGET_ARCH="${ARCH}"
1532 +MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S}) vboxpci(misc:${S})"
1533 +
1534 +pkg_setup() {
1535 + linux-mod_pkg_setup
1536 +
1537 + BUILD_PARAMS="KERN_DIR=${KV_DIR} O=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1"
1538 + enewgroup vboxusers
1539 +}
1540 +
1541 +src_prepare() {
1542 + if kernel_is -ge 2 6 33 ; then
1543 + # evil patch for new kernels - header moved
1544 + grep -lR linux/autoconf.h * | xargs sed -i -e 's:<linux/autoconf.h>:<generated/autoconf.h>:'
1545 + fi
1546 +
1547 + if use pax_kernel && kernel_is -ge 3 0 0 ; then
1548 + epatch "${FILESDIR}"/${PN}-4.1.4-pax-const.patch
1549 + fi
1550 +}
1551 +
1552 +src_install() {
1553 + linux-mod_src_install
1554 + insinto /usr/lib/modules-load.d/
1555 + doins "${FILESDIR}"/virtualbox.conf
1556 +}
1557 +
1558 +pkg_postinst() {
1559 + linux-mod_pkg_postinst
1560 + elog "If you are using sys-apps/openrc, please add \"vboxdrv\", \"vboxnetflt\""
1561 + elog "and \"vboxnetadp\" to:"
1562 + elog " /etc/conf.d/modules"
1563 +}
1564
1565 diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-5.0.16.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-5.0.16.ebuild
1566 new file mode 100644
1567 index 0000000..0cdee85
1568 --- /dev/null
1569 +++ b/app-emulation/virtualbox-modules/virtualbox-modules-5.0.16.ebuild
1570 @@ -0,0 +1,61 @@
1571 +# Copyright 1999-2016 Gentoo Foundation
1572 +# Distributed under the terms of the GNU General Public License v2
1573 +# $Id$
1574 +
1575 +# XXX: the tarball here is just the kernel modules split out of the binary
1576 +# package that comes from virtualbox-bin
1577 +
1578 +EAPI=6
1579 +
1580 +inherit eutils linux-mod user
1581 +
1582 +MY_P=vbox-kernel-module-src-${PV}
1583 +DESCRIPTION="Kernel Modules for Virtualbox"
1584 +HOMEPAGE="http://www.virtualbox.org/"
1585 +SRC_URI="https://dev.gentoo.org/~polynomial-c/virtualbox/${MY_P}.tar.xz"
1586 +
1587 +LICENSE="GPL-2"
1588 +SLOT="0"
1589 +KEYWORDS="~amd64 ~x86"
1590 +IUSE="pax_kernel"
1591 +
1592 +RDEPEND="!=app-emulation/virtualbox-9999"
1593 +
1594 +S=${WORKDIR}
1595 +
1596 +BUILD_TARGETS="all"
1597 +BUILD_TARGET_ARCH="${ARCH}"
1598 +MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S}) vboxpci(misc:${S})"
1599 +
1600 +pkg_setup() {
1601 + linux-mod_pkg_setup
1602 +
1603 + BUILD_PARAMS="KERN_DIR=${KV_DIR} KERNOUT=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1"
1604 + enewgroup vboxusers
1605 +}
1606 +
1607 +src_prepare() {
1608 + if kernel_is -ge 2 6 33 ; then
1609 + # evil patch for new kernels - header moved
1610 + grep -lR linux/autoconf.h * | xargs sed -i -e 's:<linux/autoconf.h>:<generated/autoconf.h>:'
1611 + fi
1612 +
1613 + if use pax_kernel && kernel_is -ge 3 0 0 ; then
1614 + epatch "${FILESDIR}"/${PN}-4.1.4-pax-const.patch
1615 + fi
1616 +
1617 + default
1618 +}
1619 +
1620 +src_install() {
1621 + linux-mod_src_install
1622 + insinto /usr/lib/modules-load.d/
1623 + doins "${FILESDIR}"/virtualbox.conf
1624 +}
1625 +
1626 +pkg_postinst() {
1627 + linux-mod_pkg_postinst
1628 + elog "If you are using sys-apps/openrc, please add \"vboxdrv\", \"vboxnetflt\""
1629 + elog "and \"vboxnetadp\" to:"
1630 + elog " /etc/conf.d/modules"
1631 +}
1632
1633 diff --git a/app-emulation/virtualbox/Manifest b/app-emulation/virtualbox/Manifest
1634 index 6cc1e6a..2192d4a 100644
1635 --- a/app-emulation/virtualbox/Manifest
1636 +++ b/app-emulation/virtualbox/Manifest
1637 @@ -1,7 +1,9 @@
1638 DIST VirtualBox-4.3.28.tar.bz2 100092002 SHA256 e157ab76d1958ae2c56b2a3875194fbff3de82486ad0e30032fd5bd772297c31 SHA512 b6e849a1420515b6dbda8cee0ab64940dd93296ec58cde76676ac257ff3dad0459aa1fd0bda7e1d0abc751d2d59f055465b198a546fdbb4e70e934a78654a8fc WHIRLPOOL 1b739f1f989032e07829a23ffadadd49e31109d70b0effbc44126a48a165218ff3ebafa576fa0e4f2af76a404033b60e5c9804ac43db5dd3024f1eca25ca70da
1639 DIST VirtualBox-4.3.32.tar.bz2 98168101 SHA256 dc5bf4e6f9989792d31bac174d20d7fc9e638654fa5a99c02b20a60557927261 SHA512 856b36cd90647cdceb7e182d066e9e1489d2bae0b71ce8b2f6324cd2d9854806eaea0fe0aad2d4e8b84bd836c688e13258ae69e094320572729b7d886c8d35f0 WHIRLPOOL 441041947dcd190d73a9cc5007bc0001b6eeb36ba958f4a09fca775670faff690423095d334e258fc0d6dcbef01d74a085505c8549397ced5dbe75ca96724144
1640 DIST VirtualBox-4.3.34.tar.bz2 98166680 SHA256 076507e924d3c5ae05c5e80a720b897da4a57a636a506a7d369b28f08b11d6c1 SHA512 1eeca08990d426155550d8920c159e41320bfedb53561b1752bd6816fa588588672ad364e73baf9b7b45e8352ae8feb1c649ba1748253da47586b55fe89e8fe3 WHIRLPOOL 1249e1d61aec38d439d1060457a1a0d0294a65d78dfa426026f3abe1882c429c628ea58f556bdeaf1a88d3cdd3b9095f1e4c6f1fae2176f39f8da5bb3d091809
1641 +DIST VirtualBox-4.3.36.tar.bz2 98421624 SHA256 af0776df6d03b2709cb76a69f055487bf12bdb3b4163e2a82959860300283046 SHA512 179fd8c7d3562fd6c3c6815ef56a3dbda3fcbb841171f911a923ded06e627fb2e6e33f66124303b448a05c364343ec35e2fb264f462a48e52d66277dfd77bcfc WHIRLPOOL 0419c2baac6f07d729a35a54be872d7949cb6fa99a5ce0f2317df32f27e20e42f045811697e40255f240ec84b08a3a1f36a563841a341a528c37c9e63fda2e6d
1642 DIST VirtualBox-5.0.12.tar.bz2 111001547 SHA256 de0362b1d404d1ca0298db1984acb6f0f1c6210313aeb744fea345ad9201e86e SHA512 eef01d1a5121905d2fbfcd48081f18db06433187bfbfea6a006b3adea11cad8c8351025fd19fa115c132231592330b17bfeba033a3a168f3064176a3f7586d7a WHIRLPOOL bd73e67c83a524cb021ff92c4c3d655f6a1019e2d48f3ec97aee937543ca9da6f7ba2a1e70a6b75092dce3c8db8f3c7887300104fafa23432b94bc832c5e5447
1643 DIST VirtualBox-5.0.14.tar.bz2 111033626 SHA256 69abac7255b2251a18fd73c0b7c200d5f8ce72a59fa019b53a5cdbf7f2843002 SHA512 5547da58b50c9cf5d096f81c005134e1f56c4fb55d4d40a6fbd1efe1fe1fbeebc0747f0903933da9238a24c63eeed2c6c15bfc5cae5ce6e3e2eb4a18511d6258 WHIRLPOOL 785e0fa7a0652825b977562a1febbd95463ce49a9257a004827725597e0fbd59f9bdf75cc31f5b04e0f04be3d0d68e90148c06dd5d03875063312f8a3cd5bc86
1644 +DIST VirtualBox-5.0.16.tar.bz2 111062984 SHA256 f5a44d33a1db911f445b2eb2d22d9293a96a535cba488b5a235577ef868fa63c SHA512 3da3a227360fb50d299e99770378f65e8cb99525377343fa8faff2360be66643d46f68323d6a8b8d4d26182082f171bb35ab2497167bf6df18827a5ea7742074 WHIRLPOOL ea709057c588f28820790c2b193decba9ee0c57e0f82aa4361ca87aef661315182e18b5ee29558e47ed92f6037eb91befa5390680661a7b9f2248c7819b4a85c
1645 DIST virtualbox-4.3.16-patches-01.tar.xz 4288 SHA256 270c4f01b2c13c4133987b3acc073dfbf78840212cf09f083dbf8fc80407ce6f SHA512 595f88c4b388b4807347c15c1750ec73aceba1c82ad993e9a05c7b78dfece7b679aff0338b3a48e2ccee7911fb5ed0dba803052332a270230078551f747052bc WHIRLPOOL 2157ee3fb9beed906cff28647c869e37d62551ad8c93801c0f0ec6893675f11786aa6d92acf11c348d30aa58b6e03a3faa879c664dddac6e5b8525035986c9ca
1646 DIST virtualbox-5.0.2-patches-01.tar.xz 4556 SHA256 8fcfa7972b0942f3e65bda73a35a6feb234aad770016fb4caafba105757d7ada SHA512 14ce8f0b17e593b2de676e0beaab688f29606aaea330151038fbb9259d3f5e4c22f254d1fa6cc45f968d81cf9f7d71deb9a7a32f565d07c1d9fa615431472ca9 WHIRLPOOL be73fd5576732f70f6ebb33a9d604d46a8fabdbdb0e187af3435f75412e21f62c0774130a9a6315e6b87ecf96d02398ffce828b3ab8f584716ed9a12e06d7cde
1647
1648 diff --git a/app-emulation/virtualbox/virtualbox-4.3.36.ebuild b/app-emulation/virtualbox/virtualbox-4.3.36.ebuild
1649 new file mode 100644
1650 index 0000000..f1f5859
1651 --- /dev/null
1652 +++ b/app-emulation/virtualbox/virtualbox-4.3.36.ebuild
1653 @@ -0,0 +1,418 @@
1654 +# Copyright 1999-2016 Gentoo Foundation
1655 +# Distributed under the terms of the GNU General Public License v2
1656 +# $Id$
1657 +
1658 +EAPI=5
1659 +
1660 +PYTHON_COMPAT=( python2_7 )
1661 +inherit eutils fdo-mime flag-o-matic java-pkg-opt-2 linux-info multilib pax-utils python-single-r1 qt4-r2 toolchain-funcs udev
1662 +
1663 +MY_PV="${PV/beta/BETA}"
1664 +MY_PV="${MY_PV/rc/RC}"
1665 +MY_P=VirtualBox-${MY_PV}
1666 +SRC_URI="http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
1667 + https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-4.3.16-patches-01.tar.xz"
1668 +S="${WORKDIR}/${MY_P}"
1669 +
1670 +DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use"
1671 +HOMEPAGE="http://www.virtualbox.org/"
1672 +
1673 +LICENSE="GPL-2"
1674 +SLOT="0"
1675 +KEYWORDS="~amd64 ~x86"
1676 +IUSE="+additions alsa doc extensions headless java libressl pam pulseaudio +opengl python +qt4 +sdk +udev vboxwebsrv vnc"
1677 +
1678 +RDEPEND="!app-emulation/virtualbox-bin
1679 + ~app-emulation/virtualbox-modules-${PV}
1680 + dev-libs/libIDL
1681 + >=dev-libs/libxslt-1.1.19
1682 + net-misc/curl
1683 + !libressl? ( dev-libs/openssl:0= )
1684 + libressl? ( dev-libs/libressl:= )
1685 + dev-libs/libxml2
1686 + media-libs/libpng:0=
1687 + media-libs/libvpx:0=
1688 + sys-libs/zlib
1689 + !headless? (
1690 + qt4? (
1691 + dev-qt/qtgui:4
1692 + dev-qt/qtcore:4
1693 + opengl? ( dev-qt/qtopengl:4 )
1694 + x11-libs/libXinerama
1695 + )
1696 + opengl? ( virtual/opengl media-libs/freeglut )
1697 + x11-libs/libX11
1698 + x11-libs/libXcursor
1699 + x11-libs/libXext
1700 + x11-libs/libXmu
1701 + x11-libs/libXt
1702 + media-libs/libsdl:0[X,video]
1703 + )
1704 +
1705 + java? ( >=virtual/jre-1.6:= )
1706 + udev? ( >=virtual/udev-171 )
1707 + vnc? ( >=net-libs/libvncserver-0.9.9 )"
1708 +DEPEND="${RDEPEND}
1709 + >=dev-util/kbuild-0.1.9998_pre20131130
1710 + >=dev-lang/yasm-0.6.2
1711 + sys-devel/bin86
1712 + sys-power/iasl
1713 + pam? ( sys-libs/pam )
1714 + sys-libs/libcap
1715 + doc? (
1716 + dev-texlive/texlive-basic
1717 + dev-texlive/texlive-latex
1718 + dev-texlive/texlive-latexrecommended
1719 + dev-texlive/texlive-latexextra
1720 + dev-texlive/texlive-fontsrecommended
1721 + dev-texlive/texlive-fontsextra
1722 + )
1723 + java? ( >=virtual/jre-1.6:= )
1724 + virtual/pkgconfig
1725 + alsa? ( >=media-libs/alsa-lib-1.0.13 )
1726 + !headless? ( x11-libs/libXinerama )
1727 + pulseaudio? ( media-sound/pulseaudio )
1728 + vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] )
1729 + ${PYTHON_DEPS}"
1730 +PDEPEND="additions? ( ~app-emulation/virtualbox-additions-${PV} )
1731 + extensions? ( =app-emulation/virtualbox-extpack-oracle-${PV}* )"
1732 +
1733 +QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
1734 + usr/lib/virtualbox/VBoxSDL.so
1735 + usr/lib/virtualbox/VBoxSharedFolders.so
1736 + usr/lib/virtualbox/VBoxDD2.so
1737 + usr/lib/virtualbox/VBoxOGLrenderspu.so
1738 + usr/lib/virtualbox/VBoxPython.so
1739 + usr/lib/virtualbox/VBoxDD.so
1740 + usr/lib/virtualbox/VBoxDDU.so
1741 + usr/lib/virtualbox/VBoxREM64.so
1742 + usr/lib/virtualbox/VBoxSharedClipboard.so
1743 + usr/lib/virtualbox/VBoxHeadless.so
1744 + usr/lib/virtualbox/VBoxRT.so
1745 + usr/lib/virtualbox/VBoxREM.so
1746 + usr/lib/virtualbox/VBoxSettings.so
1747 + usr/lib/virtualbox/VBoxKeyboard.so
1748 + usr/lib/virtualbox/VBoxSharedCrOpenGL.so
1749 + usr/lib/virtualbox/VBoxVMM.so
1750 + usr/lib/virtualbox/VirtualBox.so
1751 + usr/lib/virtualbox/VBoxOGLhosterrorspu.so
1752 + usr/lib/virtualbox/components/VBoxC.so
1753 + usr/lib/virtualbox/components/VBoxSVCM.so
1754 + usr/lib/virtualbox/components/VBoxDDU.so
1755 + usr/lib/virtualbox/components/VBoxRT.so
1756 + usr/lib/virtualbox/components/VBoxREM.so
1757 + usr/lib/virtualbox/components/VBoxVMM.so
1758 + usr/lib/virtualbox/VBoxREM32.so
1759 + usr/lib/virtualbox/VBoxPython2_4.so
1760 + usr/lib/virtualbox/VBoxPython2_5.so
1761 + usr/lib/virtualbox/VBoxPython2_6.so
1762 + usr/lib/virtualbox/VBoxPython2_7.so
1763 + usr/lib/virtualbox/VBoxXPCOMC.so
1764 + usr/lib/virtualbox/VBoxOGLhostcrutil.so
1765 + usr/lib/virtualbox/VBoxNetDHCP.so
1766 + usr/lib/virtualbox/VBoxNetNAT.so"
1767 +
1768 +REQUIRED_USE="
1769 + java? ( sdk )
1770 + python? (
1771 + ( sdk )
1772 + )
1773 + vboxwebsrv? ( java )
1774 + ${PYTHON_REQUIRED_USE}
1775 +"
1776 +
1777 +pkg_setup() {
1778 + if ! use headless && ! use qt4 ; then
1779 + einfo "No USE=\"qt4\" selected, this build will not include"
1780 + einfo "any Qt frontend."
1781 + elif use headless && use qt4 ; then
1782 + einfo "You selected USE=\"headless qt4\", defaulting to"
1783 + einfo "USE=\"headless\", this build will not include any X11/Qt frontend."
1784 + fi
1785 +
1786 + if ! use opengl ; then
1787 + einfo "No USE=\"opengl\" selected, this build will lack"
1788 + einfo "the OpenGL feature."
1789 + fi
1790 + if ! use python ; then
1791 + einfo "You have disabled the \"python\" USE flag. This will only"
1792 + einfo "disable the python bindings being installed."
1793 + fi
1794 + java-pkg-opt-2_pkg_setup
1795 + python-single-r1_pkg_setup
1796 +}
1797 +
1798 +src_prepare() {
1799 + # Remove shipped binaries (kBuild,yasm), see bug #232775
1800 + rm -rf kBuild/bin tools
1801 +
1802 + # Disable things unused or split into separate ebuilds
1803 + sed -e "s@MY_LIBDIR@$(get_libdir)@" \
1804 + "${FILESDIR}"/${PN}-4-localconfig > LocalConfig.kmk || die
1805 +
1806 + # Respect LDFLAGS
1807 + sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
1808 + -i Config.kmk src/libs/xpcom18a4/Config.kmk || die
1809 +
1810 + # Use PAM only when pam USE flag is enbaled (bug #376531)
1811 + if ! use pam ; then
1812 + elog "Disabling PAM removes the possibility to use the VRDP features."
1813 + sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
1814 + sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
1815 + src/VBox/HostServices/Makefile.kmk || die
1816 + fi
1817 +
1818 + # add correct java path
1819 + if use java ; then
1820 + sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
1821 + -i "${S}"/Config.kmk || die
1822 + java-pkg-opt-2_src_prepare
1823 + fi
1824 +
1825 + if ! gcc-specs-pie ; then
1826 + EPATCH_EXCLUDE="050_${PN}-4.3.14-nopie.patch"
1827 + fi
1828 +
1829 + EPATCH_SUFFIX="patch" \
1830 + EPATCH_FORCE="yes" \
1831 + epatch "${WORKDIR}/patches"
1832 +
1833 + epatch_user
1834 +}
1835 +
1836 +src_configure() {
1837 + local myconf
1838 + use alsa || myconf+=" --disable-alsa"
1839 + use doc || myconf+=" --disable-docs"
1840 + use java || myconf+=" --disable-java"
1841 + use opengl || myconf+=" --disable-opengl"
1842 + use pulseaudio || myconf+=" --disable-pulse"
1843 + use python || myconf+=" --disable-python"
1844 + use vboxwebsrv && myconf+=" --enable-webservice"
1845 + use vnc && myconf+=" --enable-vnc"
1846 + if ! use headless ; then
1847 + use qt4 || myconf+=" --disable-qt4"
1848 + else
1849 + myconf+=" --build-headless --disable-opengl"
1850 + fi
1851 + if use amd64 && ! has_multilib_profile ; then
1852 + myconf+=" --disable-vmmraw"
1853 + fi
1854 + # not an autoconf script
1855 + ./configure \
1856 + --with-gcc="$(tc-getCC)" \
1857 + --with-g++="$(tc-getCXX)" \
1858 + --disable-kmods \
1859 + --disable-dbus \
1860 + --disable-devmapper \
1861 + ${myconf} \
1862 + || die "configure failed"
1863 +}
1864 +
1865 +src_compile() {
1866 + source ./env.sh
1867 +
1868 + # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
1869 + # and strip all flags
1870 + # strip-flags
1871 +
1872 + MAKEJOBS=$(echo ${MAKEOPTS} | egrep -o '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+')
1873 + MAKELOAD=$(echo ${MAKEOPTS} | egrep -o '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+')
1874 + MAKEOPTS="${MAKEJOBS} ${MAKELOAD}"
1875 + MAKE="kmk" emake \
1876 + VBOX_BUILD_PUBLISHER=_Gentoo \
1877 + TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
1878 + TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
1879 + TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
1880 + TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
1881 + VBOX_GCC_OPT="${CXXFLAGS}" \
1882 + TOOL_YASM_AS=yasm KBUILD_VERBOSE=2 \
1883 + all
1884 +}
1885 +
1886 +src_install() {
1887 + cd "${S}"/out/linux.${ARCH}/release/bin || die
1888 +
1889 + # Create configuration files
1890 + insinto /etc/vbox
1891 + newins "${FILESDIR}/${PN}-4-config" vbox.cfg
1892 +
1893 + # Set the right libdir
1894 + sed -i \
1895 + -e "s@MY_LIBDIR@$(get_libdir)@" \
1896 + "${D}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
1897 +
1898 + # Symlink binaries to the shipped wrapper
1899 + exeinto /usr/$(get_libdir)/${PN}
1900 + newexe "${FILESDIR}/${PN}-ose-3-wrapper" "VBox"
1901 + fowners root:vboxusers /usr/$(get_libdir)/${PN}/VBox
1902 + fperms 0750 /usr/$(get_libdir)/${PN}/VBox
1903 +
1904 + dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxManage
1905 + dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxVRDP
1906 + dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxHeadless
1907 + dosym /usr/$(get_libdir)/${PN}/VBoxTunctl /usr/bin/VBoxTunctl
1908 +
1909 + # Install binaries and libraries
1910 + insinto /usr/$(get_libdir)/${PN}
1911 + doins -r components
1912 +
1913 + if use sdk ; then
1914 + doins -r sdk
1915 + fi
1916 +
1917 + if use vboxwebsrv ; then
1918 + doins vboxwebsrv
1919 + fowners root:vboxusers /usr/$(get_libdir)/${PN}/vboxwebsrv
1920 + fperms 0750 /usr/$(get_libdir)/${PN}/vboxwebsrv
1921 + dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/vboxwebsrv
1922 + newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
1923 + newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
1924 + fi
1925 +
1926 + local gcfiles="*gc"
1927 + if use amd64 && ! has_multilib_profile ; then
1928 + gcfiles=""
1929 + fi
1930 +
1931 + for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,ExtPackHelperApp} *so *r0 ${gcfiles} ; do
1932 + doins ${each}
1933 + fowners root:vboxusers /usr/$(get_libdir)/${PN}/${each}
1934 + fperms 0750 /usr/$(get_libdir)/${PN}/${each}
1935 + done
1936 +
1937 + # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
1938 + for each in VBoxNet{AdpCtl,DHCP,NAT} ; do
1939 + doins ${each}
1940 + fowners root:vboxusers /usr/$(get_libdir)/${PN}/${each}
1941 + fperms 4750 /usr/$(get_libdir)/${PN}/${each}
1942 + done
1943 +
1944 + # VBoxSVC and VBoxManage need to be pax-marked (bug #403453)
1945 + # VBoxXPCOMIPCD (bug #524202)
1946 + for each in VBox{Manage,SVC,XPCOMIPCD} ; do
1947 + pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/${each}
1948 + done
1949 +
1950 + if ! use headless ; then
1951 + doins VBoxSDL
1952 + fowners root:vboxusers /usr/$(get_libdir)/${PN}/VBoxSDL
1953 + fperms 4750 /usr/$(get_libdir)/${PN}/VBoxSDL
1954 + pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/VBoxSDL
1955 +
1956 + if use opengl && use qt4 ; then
1957 + doins VBoxTestOGL
1958 + fowners root:vboxusers /usr/$(get_libdir)/${PN}/VBoxTestOGL
1959 + fperms 0750 /usr/$(get_libdir)/${PN}/VBoxTestOGL
1960 + pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/VBoxTestOGL
1961 + fi
1962 +
1963 + dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxSDL
1964 +
1965 + if use qt4 ; then
1966 + doins VirtualBox
1967 + fowners root:vboxusers /usr/$(get_libdir)/${PN}/VirtualBox
1968 + fperms 4750 /usr/$(get_libdir)/${PN}/VirtualBox
1969 + pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/VirtualBox
1970 +
1971 + dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VirtualBox
1972 +
1973 + newmenu "${FILESDIR}"/${PN}-ose.desktop-2 ${PN}.desktop
1974 + fi
1975 +
1976 + pushd "${S}"/src/VBox/Resources/OSE &>/dev/null || die
1977 + for size in 16 32 48 64 128 ; do
1978 + newicon -s ${size} ${PN}-${size}px.png ${PN}.png
1979 + done
1980 + newicon ${PN}-48px.png ${PN}.png
1981 + doicon -s scalable ${PN}.svg
1982 + popd &>/dev/null || die
1983 + fi
1984 +
1985 + doins VBoxHeadless
1986 + fowners root:vboxusers /usr/$(get_libdir)/${PN}/VBoxHeadless
1987 + fperms 4750 /usr/$(get_libdir)/${PN}/VBoxHeadless
1988 + pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/VBoxHeadless
1989 +
1990 + insinto /usr/$(get_libdir)/${PN}
1991 + # Install EFI Firmware files (bug #320757)
1992 + pushd "${S}"/src/VBox/Devices/EFI/FirmwareBin &>/dev/null || die
1993 + for fwfile in VBoxEFI{32,64}.fd ; do
1994 + doins ${fwfile}
1995 + fowners root:vboxusers /usr/$(get_libdir)/${PN}/${fwfile}
1996 + done
1997 + popd &>/dev/null || die
1998 +
1999 + if use udev ; then
2000 + # New way of handling USB device nodes for VBox (bug #356215)
2001 + local udevdir="$(get_udevdir)"
2002 + insinto ${udevdir}
2003 + doins VBoxCreateUSBNode.sh
2004 + fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh
2005 + fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
2006 + insinto ${udevdir}/rules.d
2007 + doins "${FILESDIR}"/10-virtualbox.rules
2008 + sed "s@%UDEVDIR%@${udevdir}@" \
2009 + -i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die
2010 + fi
2011 +
2012 + insinto /usr/share/${PN}
2013 + if ! use headless && use qt4 ; then
2014 + doins -r nls
2015 + fi
2016 +
2017 + # VRDPAuth only works with this (bug #351949)
2018 + dosym VBoxAuth.so /usr/$(get_libdir)/${PN}/VRDPAuth.so
2019 +
2020 + # set an env-variable for 3rd party tools
2021 + echo -n "VBOX_APP_HOME=/usr/$(get_libdir)/${PN}" > "${T}/90virtualbox"
2022 + doenvd "${T}/90virtualbox"
2023 +
2024 + if use java ; then
2025 + java-pkg_regjar "${D}/usr/$(get_libdir)/${PN}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
2026 + java-pkg_regso "${D}/usr/$(get_libdir)/${PN}/libvboxjxpcom.so"
2027 + fi
2028 +}
2029 +
2030 +pkg_postinst() {
2031 + fdo-mime_desktop_database_update
2032 +
2033 + if use udev ; then
2034 + udevadm control --reload-rules \
2035 + && udevadm trigger --subsystem-match=usb
2036 + fi
2037 +
2038 + if ! use headless && use qt4 ; then
2039 + elog "To launch VirtualBox just type: \"VirtualBox\"."
2040 + fi
2041 + elog "You must be in the vboxusers group to use VirtualBox."
2042 + elog ""
2043 + elog "The latest user manual is available for download at:"
2044 + elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf"
2045 + elog ""
2046 + elog "For advanced networking setups you should emerge:"
2047 + elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
2048 + elog ""
2049 + elog "IMPORTANT!"
2050 + elog "If you upgrade from app-emulation/virtualbox-ose make sure to run"
2051 + elog "\"env-update\" as root and logout and relogin as the user you wish"
2052 + elog "to run ${PN} as."
2053 + elog ""
2054 + elog "Starting with version 4.0.0, ${PN} has USB-1 support."
2055 + elog "For USB-2 support, PXE-boot ability and VRDP support please emerge"
2056 + elog " app-emulation/virtualbox-extpack-oracle"
2057 + elog "package."
2058 + if ! use udev ; then
2059 + elog ""
2060 + elog "WARNING!"
2061 + elog "Without USE=udev, USB devices will likely not work in ${PN}."
2062 + elif [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
2063 + elog ""
2064 + elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
2065 + elog "or else USB in ${PN} won't work."
2066 + fi
2067 +}
2068 +
2069 +pkg_postrm() {
2070 + fdo-mime_desktop_database_update
2071 +}
2072
2073 diff --git a/app-emulation/virtualbox/virtualbox-5.0.16.ebuild b/app-emulation/virtualbox/virtualbox-5.0.16.ebuild
2074 new file mode 100644
2075 index 0000000..4c09818
2076 --- /dev/null
2077 +++ b/app-emulation/virtualbox/virtualbox-5.0.16.ebuild
2078 @@ -0,0 +1,423 @@
2079 +# Copyright 1999-2016 Gentoo Foundation
2080 +# Distributed under the terms of the GNU General Public License v2
2081 +# $Id$
2082 +
2083 +EAPI=5
2084 +
2085 +PYTHON_COMPAT=( python2_7 )
2086 +inherit eutils fdo-mime flag-o-matic java-pkg-opt-2 linux-info multilib pax-utils python-single-r1 qt4-r2 toolchain-funcs udev
2087 +
2088 +MY_PV="${PV/beta/BETA}"
2089 +MY_PV="${MY_PV/rc/RC}"
2090 +MY_P=VirtualBox-${MY_PV}
2091 +SRC_URI="http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
2092 + https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-5.0.2-patches-01.tar.xz"
2093 +S="${WORKDIR}/${MY_P}"
2094 +
2095 +DESCRIPTION="Family of powerful x86 virtualization products for enterprise as well as home use"
2096 +HOMEPAGE="http://www.virtualbox.org/"
2097 +
2098 +LICENSE="GPL-2"
2099 +SLOT="0"
2100 +KEYWORDS="~amd64 ~x86"
2101 +IUSE="alsa doc headless java libressl pam pulseaudio +opengl python +qt4 +sdk +udev vboxwebsrv vnc"
2102 +
2103 +RDEPEND="!app-emulation/virtualbox-bin
2104 + ~app-emulation/virtualbox-modules-${PV}
2105 + dev-libs/libIDL
2106 + >=dev-libs/libxslt-1.1.19
2107 + net-misc/curl
2108 + !libressl? ( dev-libs/openssl:0= )
2109 + libressl? ( dev-libs/libressl:= )
2110 + dev-libs/libxml2
2111 + media-libs/libpng:0=
2112 + media-libs/libvpx:0=
2113 + sys-libs/zlib
2114 + !headless? (
2115 + qt4? (
2116 + dev-qt/qtgui:4
2117 + dev-qt/qtcore:4
2118 + opengl? ( dev-qt/qtopengl:4 )
2119 + x11-libs/libXinerama
2120 + )
2121 + opengl? ( virtual/opengl media-libs/freeglut )
2122 + x11-libs/libX11
2123 + x11-libs/libXcursor
2124 + x11-libs/libXext
2125 + x11-libs/libXmu
2126 + x11-libs/libXt
2127 + media-libs/libsdl:0[X,video]
2128 + )
2129 +
2130 + java? ( >=virtual/jre-1.6:= )
2131 + udev? ( >=virtual/udev-171 )
2132 + vnc? ( >=net-libs/libvncserver-0.9.9 )"
2133 +DEPEND="${RDEPEND}
2134 + >=dev-util/kbuild-0.1.9998_pre20131130
2135 + >=dev-lang/yasm-0.6.2
2136 + sys-devel/bin86
2137 + sys-power/iasl
2138 + pam? ( sys-libs/pam )
2139 + sys-libs/libcap
2140 + doc? (
2141 + dev-texlive/texlive-basic
2142 + dev-texlive/texlive-latex
2143 + dev-texlive/texlive-latexrecommended
2144 + dev-texlive/texlive-latexextra
2145 + dev-texlive/texlive-fontsrecommended
2146 + dev-texlive/texlive-fontsextra
2147 + )
2148 + java? ( >=virtual/jre-1.6:= )
2149 + virtual/pkgconfig
2150 + alsa? ( >=media-libs/alsa-lib-1.0.13 )
2151 + !headless? ( x11-libs/libXinerama )
2152 + pulseaudio? ( media-sound/pulseaudio )
2153 + vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] )
2154 + ${PYTHON_DEPS}"
2155 +
2156 +QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
2157 + usr/lib/virtualbox/VBoxSDL.so
2158 + usr/lib/virtualbox/VBoxSharedFolders.so
2159 + usr/lib/virtualbox/VBoxDD2.so
2160 + usr/lib/virtualbox/VBoxOGLrenderspu.so
2161 + usr/lib/virtualbox/VBoxPython.so
2162 + usr/lib/virtualbox/VBoxDD.so
2163 + usr/lib/virtualbox/VBoxDDU.so
2164 + usr/lib/virtualbox/VBoxREM64.so
2165 + usr/lib/virtualbox/VBoxSharedClipboard.so
2166 + usr/lib/virtualbox/VBoxHeadless.so
2167 + usr/lib/virtualbox/VBoxRT.so
2168 + usr/lib/virtualbox/VBoxREM.so
2169 + usr/lib/virtualbox/VBoxSettings.so
2170 + usr/lib/virtualbox/VBoxKeyboard.so
2171 + usr/lib/virtualbox/VBoxSharedCrOpenGL.so
2172 + usr/lib/virtualbox/VBoxVMM.so
2173 + usr/lib/virtualbox/VirtualBox.so
2174 + usr/lib/virtualbox/VBoxOGLhosterrorspu.so
2175 + usr/lib/virtualbox/components/VBoxC.so
2176 + usr/lib/virtualbox/components/VBoxSVCM.so
2177 + usr/lib/virtualbox/components/VBoxDDU.so
2178 + usr/lib/virtualbox/components/VBoxRT.so
2179 + usr/lib/virtualbox/components/VBoxREM.so
2180 + usr/lib/virtualbox/components/VBoxVMM.so
2181 + usr/lib/virtualbox/VBoxREM32.so
2182 + usr/lib/virtualbox/VBoxPython2_4.so
2183 + usr/lib/virtualbox/VBoxPython2_5.so
2184 + usr/lib/virtualbox/VBoxPython2_6.so
2185 + usr/lib/virtualbox/VBoxPython2_7.so
2186 + usr/lib/virtualbox/VBoxXPCOMC.so
2187 + usr/lib/virtualbox/VBoxOGLhostcrutil.so
2188 + usr/lib/virtualbox/VBoxNetDHCP.so
2189 + usr/lib/virtualbox/VBoxNetNAT.so"
2190 +
2191 +REQUIRED_USE="
2192 + java? ( sdk )
2193 + python? (
2194 + ( sdk )
2195 + )
2196 + vboxwebsrv? ( java )
2197 + ${PYTHON_REQUIRED_USE}
2198 +"
2199 +
2200 +pkg_setup() {
2201 + if ! use headless && ! use qt4 ; then
2202 + einfo "No USE=\"qt4\" selected, this build will not include"
2203 + einfo "any Qt frontend."
2204 + elif use headless && use qt4 ; then
2205 + einfo "You selected USE=\"headless qt4\", defaulting to"
2206 + einfo "USE=\"headless\", this build will not include any X11/Qt frontend."
2207 + fi
2208 +
2209 + if ! use opengl ; then
2210 + einfo "No USE=\"opengl\" selected, this build will lack"
2211 + einfo "the OpenGL feature."
2212 + fi
2213 + if ! use python ; then
2214 + einfo "You have disabled the \"python\" USE flag. This will only"
2215 + einfo "disable the python bindings being installed."
2216 + fi
2217 + java-pkg-opt-2_pkg_setup
2218 + python-single-r1_pkg_setup
2219 +}
2220 +
2221 +src_prepare() {
2222 + # Remove shipped binaries (kBuild,yasm), see bug #232775
2223 + rm -rf kBuild/bin tools
2224 +
2225 + # Disable things unused or split into separate ebuilds
2226 + sed -e "s@MY_LIBDIR@$(get_libdir)@" \
2227 + "${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die
2228 +
2229 + # Respect LDFLAGS
2230 + sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
2231 + -i Config.kmk src/libs/xpcom18a4/Config.kmk || die
2232 +
2233 + # Use PAM only when pam USE flag is enbaled (bug #376531)
2234 + if ! use pam ; then
2235 + elog "Disabling PAM removes the possibility to use the VRDP features."
2236 + sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
2237 + sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
2238 + src/VBox/HostServices/Makefile.kmk || die
2239 + fi
2240 +
2241 + # add correct java path
2242 + if use java ; then
2243 + sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
2244 + -i "${S}"/Config.kmk || die
2245 + java-pkg-opt-2_src_prepare
2246 + fi
2247 +
2248 + if ! gcc-specs-pie ; then
2249 + EPATCH_EXCLUDE="050_${PN}-5.0.2-nopie.patch"
2250 + fi
2251 +
2252 + EPATCH_EXCLUDE="007_virtualbox-4.3.16-gsoap2813.patch" \
2253 + EPATCH_SUFFIX="patch" \
2254 + EPATCH_FORCE="yes" \
2255 + epatch "${WORKDIR}/patches"
2256 +
2257 + epatch_user
2258 +}
2259 +
2260 +src_configure() {
2261 + local myconf
2262 + use alsa || myconf+=" --disable-alsa"
2263 + use doc || myconf+=" --disable-docs"
2264 + use java || myconf+=" --disable-java"
2265 + use opengl || myconf+=" --disable-opengl"
2266 + use pulseaudio || myconf+=" --disable-pulse"
2267 + use python || myconf+=" --disable-python"
2268 + use vboxwebsrv && myconf+=" --enable-webservice"
2269 + use vnc && myconf+=" --enable-vnc"
2270 + if ! use headless ; then
2271 + use qt4 || myconf+=" --disable-qt4"
2272 + else
2273 + myconf+=" --build-headless --disable-opengl"
2274 + fi
2275 + if use amd64 && ! has_multilib_profile ; then
2276 + myconf+=" --disable-vmmraw"
2277 + fi
2278 + # not an autoconf script
2279 + ./configure \
2280 + --with-gcc="$(tc-getCC)" \
2281 + --with-g++="$(tc-getCXX)" \
2282 + --disable-kmods \
2283 + --disable-dbus \
2284 + --disable-devmapper \
2285 + ${myconf} \
2286 + || die "configure failed"
2287 +}
2288 +
2289 +src_compile() {
2290 + source ./env.sh
2291 +
2292 + # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
2293 + # and strip all flags
2294 + # strip-flags
2295 +
2296 + MAKEJOBS=$(echo ${MAKEOPTS} | egrep -o '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+')
2297 + MAKELOAD=$(echo ${MAKEOPTS} | egrep -o '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+')
2298 + MAKEOPTS="${MAKEJOBS} ${MAKELOAD}"
2299 + MAKE="kmk" emake \
2300 + VBOX_BUILD_PUBLISHER=_Gentoo \
2301 + TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
2302 + TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
2303 + TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
2304 + TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
2305 + VBOX_GCC_OPT="${CXXFLAGS}" \
2306 + TOOL_YASM_AS=yasm KBUILD_VERBOSE=2 \
2307 + all
2308 +}
2309 +
2310 +src_install() {
2311 + cd "${S}"/out/linux.${ARCH}/release/bin || die
2312 +
2313 + # Create configuration files
2314 + insinto /etc/vbox
2315 + newins "${FILESDIR}/${PN}-4-config" vbox.cfg
2316 +
2317 + # Set the right libdir
2318 + sed -i \
2319 + -e "s@MY_LIBDIR@$(get_libdir)@" \
2320 + "${D}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
2321 +
2322 + # Symlink binaries to the shipped wrapper
2323 + exeinto /usr/$(get_libdir)/${PN}
2324 + newexe "${FILESDIR}/${PN}-ose-3-wrapper" "VBox"
2325 + fowners root:vboxusers /usr/$(get_libdir)/${PN}/VBox
2326 + fperms 0750 /usr/$(get_libdir)/${PN}/VBox
2327 +
2328 + dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxManage
2329 + dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxVRDP
2330 + dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxHeadless
2331 + dosym /usr/$(get_libdir)/${PN}/VBoxTunctl /usr/bin/VBoxTunctl
2332 +
2333 + # Install binaries and libraries
2334 + insinto /usr/$(get_libdir)/${PN}
2335 + doins -r components
2336 +
2337 + if use sdk ; then
2338 + doins -r sdk
2339 + fi
2340 +
2341 + if use vboxwebsrv ; then
2342 + doins vboxwebsrv
2343 + fowners root:vboxusers /usr/$(get_libdir)/${PN}/vboxwebsrv
2344 + fperms 0750 /usr/$(get_libdir)/${PN}/vboxwebsrv
2345 + dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/vboxwebsrv
2346 + newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
2347 + newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
2348 + fi
2349 +
2350 + local rcfiles="*.rc"
2351 + if use amd64 && ! has_multilib_profile ; then
2352 + rcfiles=""
2353 + fi
2354 +
2355 + for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,ExtPackHelperApp} *so *r0 ${rcfiles} ; do
2356 + doins ${each}
2357 + fowners root:vboxusers /usr/$(get_libdir)/${PN}/${each}
2358 + fperms 0750 /usr/$(get_libdir)/${PN}/${each}
2359 + done
2360 +
2361 + # VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
2362 + for each in VBoxNet{AdpCtl,DHCP,NAT} ; do
2363 + doins ${each}
2364 + fowners root:vboxusers /usr/$(get_libdir)/${PN}/${each}
2365 + fperms 4750 /usr/$(get_libdir)/${PN}/${each}
2366 + done
2367 +
2368 + # VBoxSVC and VBoxManage need to be pax-marked (bug #403453)
2369 + # VBoxXPCOMIPCD (bug #524202)
2370 + for each in VBox{Manage,SVC,XPCOMIPCD} ; do
2371 + pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/${each}
2372 + done
2373 +
2374 + if ! use headless ; then
2375 + doins VBoxSDL
2376 + fowners root:vboxusers /usr/$(get_libdir)/${PN}/VBoxSDL
2377 + fperms 4750 /usr/$(get_libdir)/${PN}/VBoxSDL
2378 + pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/VBoxSDL
2379 +
2380 + if use opengl && use qt4 ; then
2381 + doins VBoxTestOGL
2382 + fowners root:vboxusers /usr/$(get_libdir)/${PN}/VBoxTestOGL
2383 + fperms 0750 /usr/$(get_libdir)/${PN}/VBoxTestOGL
2384 + pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/VBoxTestOGL
2385 + fi
2386 +
2387 + dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VBoxSDL
2388 +
2389 + if use qt4 ; then
2390 + doins VirtualBox
2391 + fowners root:vboxusers /usr/$(get_libdir)/${PN}/VirtualBox
2392 + fperms 4750 /usr/$(get_libdir)/${PN}/VirtualBox
2393 + pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/VirtualBox
2394 +
2395 + dosym /usr/$(get_libdir)/${PN}/VBox /usr/bin/VirtualBox
2396 +
2397 + newmenu "${FILESDIR}"/${PN}-ose.desktop-2 ${PN}.desktop
2398 + fi
2399 +
2400 + pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die
2401 + for size in 16 32 48 64 128 ; do
2402 + newicon -s ${size} ${PN}-${size}px.png ${PN}.png
2403 + done
2404 + newicon ${PN}-48px.png ${PN}.png
2405 + doicon -s scalable ${PN}.svg
2406 + popd &>/dev/null || die
2407 + fi
2408 +
2409 + doins VBoxHeadless
2410 + fowners root:vboxusers /usr/$(get_libdir)/${PN}/VBoxHeadless
2411 + fperms 4750 /usr/$(get_libdir)/${PN}/VBoxHeadless
2412 + pax-mark -m "${D}"/usr/$(get_libdir)/${PN}/VBoxHeadless
2413 +
2414 + insinto /usr/$(get_libdir)/${PN}
2415 + # Install EFI Firmware files (bug #320757)
2416 + pushd "${S}"/src/VBox/Devices/EFI/FirmwareBin &>/dev/null || die
2417 + for fwfile in VBoxEFI{32,64}.fd ; do
2418 + doins ${fwfile}
2419 + fowners root:vboxusers /usr/$(get_libdir)/${PN}/${fwfile}
2420 + done
2421 + popd &>/dev/null || die
2422 +
2423 + if use udev ; then
2424 + # New way of handling USB device nodes for VBox (bug #356215)
2425 + local udevdir="$(get_udevdir)"
2426 + insinto ${udevdir}
2427 + doins VBoxCreateUSBNode.sh
2428 + fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh
2429 + fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
2430 + insinto ${udevdir}/rules.d
2431 + doins "${FILESDIR}"/10-virtualbox.rules
2432 + sed "s@%UDEVDIR%@${udevdir}@" \
2433 + -i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die
2434 + fi
2435 +
2436 + insinto /usr/share/${PN}
2437 + if ! use headless && use qt4 ; then
2438 + doins -r nls
2439 + fi
2440 +
2441 + # VRDPAuth only works with this (bug #351949)
2442 + dosym VBoxAuth.so /usr/$(get_libdir)/${PN}/VRDPAuth.so
2443 +
2444 + # set an env-variable for 3rd party tools
2445 + echo -n "VBOX_APP_HOME=/usr/$(get_libdir)/${PN}" > "${T}/90virtualbox"
2446 + doenvd "${T}/90virtualbox"
2447 +
2448 + if use java ; then
2449 + java-pkg_regjar "${D}/usr/$(get_libdir)/${PN}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
2450 + java-pkg_regso "${D}/usr/$(get_libdir)/${PN}/libvboxjxpcom.so"
2451 + fi
2452 +}
2453 +
2454 +pkg_postinst() {
2455 + fdo-mime_desktop_database_update
2456 +
2457 + if use udev ; then
2458 + udevadm control --reload-rules \
2459 + && udevadm trigger --subsystem-match=usb
2460 + fi
2461 +
2462 + if ! use headless && use qt4 ; then
2463 + elog "To launch VirtualBox just type: \"VirtualBox\"."
2464 + fi
2465 + elog "You must be in the vboxusers group to use VirtualBox."
2466 + elog ""
2467 + elog "The latest user manual is available for download at:"
2468 + elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf"
2469 + elog ""
2470 + elog "For advanced networking setups you should emerge:"
2471 + elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
2472 + elog ""
2473 + elog "IMPORTANT!"
2474 + elog "If you upgrade from app-emulation/virtualbox-ose make sure to run"
2475 + elog "\"env-update\" as root and logout and relogin as the user you wish"
2476 + elog "to run ${PN} as."
2477 + elog ""
2478 + elog "Starting with version 4.0.0, ${PN} has USB-1 support."
2479 + elog "For USB-2 support, PXE-boot ability and VRDP support please emerge"
2480 + elog " app-emulation/virtualbox-extpack-oracle"
2481 + elog "package."
2482 + elog "Starting with version 5.0.0, ${PN} no longer has the \"additions\" and"
2483 + elog "the \"extension\" USE flag. For installation of the guest additions ISO"
2484 + elog "image, please emerge"
2485 + elog " app-emulation/virtualbox-additions"
2486 + elog "and for the USB2, USB3, VRDP and PXE boot ROM modules, please emerge"
2487 + elog " app-emulation/virtualbox-extpack-oracle"
2488 + if ! use udev ; then
2489 + elog ""
2490 + elog "WARNING!"
2491 + elog "Without USE=udev, USB devices will likely not work in ${PN}."
2492 + elif [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
2493 + elog ""
2494 + elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
2495 + elog "or else USB in ${PN} won't work."
2496 + fi
2497 +}
2498 +
2499 +pkg_postrm() {
2500 + fdo-mime_desktop_database_update
2501 +}
2502
2503 diff --git a/x11-drivers/xf86-video-virtualbox/Manifest b/x11-drivers/xf86-video-virtualbox/Manifest
2504 index 712f840..ac8c468 100644
2505 --- a/x11-drivers/xf86-video-virtualbox/Manifest
2506 +++ b/x11-drivers/xf86-video-virtualbox/Manifest
2507 @@ -1,5 +1,7 @@
2508 DIST VirtualBox-4.3.28.tar.bz2 100092002 SHA256 e157ab76d1958ae2c56b2a3875194fbff3de82486ad0e30032fd5bd772297c31 SHA512 b6e849a1420515b6dbda8cee0ab64940dd93296ec58cde76676ac257ff3dad0459aa1fd0bda7e1d0abc751d2d59f055465b198a546fdbb4e70e934a78654a8fc WHIRLPOOL 1b739f1f989032e07829a23ffadadd49e31109d70b0effbc44126a48a165218ff3ebafa576fa0e4f2af76a404033b60e5c9804ac43db5dd3024f1eca25ca70da
2509 DIST VirtualBox-4.3.32.tar.bz2 98168101 SHA256 dc5bf4e6f9989792d31bac174d20d7fc9e638654fa5a99c02b20a60557927261 SHA512 856b36cd90647cdceb7e182d066e9e1489d2bae0b71ce8b2f6324cd2d9854806eaea0fe0aad2d4e8b84bd836c688e13258ae69e094320572729b7d886c8d35f0 WHIRLPOOL 441041947dcd190d73a9cc5007bc0001b6eeb36ba958f4a09fca775670faff690423095d334e258fc0d6dcbef01d74a085505c8549397ced5dbe75ca96724144
2510 DIST VirtualBox-4.3.34.tar.bz2 98166680 SHA256 076507e924d3c5ae05c5e80a720b897da4a57a636a506a7d369b28f08b11d6c1 SHA512 1eeca08990d426155550d8920c159e41320bfedb53561b1752bd6816fa588588672ad364e73baf9b7b45e8352ae8feb1c649ba1748253da47586b55fe89e8fe3 WHIRLPOOL 1249e1d61aec38d439d1060457a1a0d0294a65d78dfa426026f3abe1882c429c628ea58f556bdeaf1a88d3cdd3b9095f1e4c6f1fae2176f39f8da5bb3d091809
2511 +DIST VirtualBox-4.3.36.tar.bz2 98421624 SHA256 af0776df6d03b2709cb76a69f055487bf12bdb3b4163e2a82959860300283046 SHA512 179fd8c7d3562fd6c3c6815ef56a3dbda3fcbb841171f911a923ded06e627fb2e6e33f66124303b448a05c364343ec35e2fb264f462a48e52d66277dfd77bcfc WHIRLPOOL 0419c2baac6f07d729a35a54be872d7949cb6fa99a5ce0f2317df32f27e20e42f045811697e40255f240ec84b08a3a1f36a563841a341a528c37c9e63fda2e6d
2512 DIST VirtualBox-5.0.12.tar.bz2 111001547 SHA256 de0362b1d404d1ca0298db1984acb6f0f1c6210313aeb744fea345ad9201e86e SHA512 eef01d1a5121905d2fbfcd48081f18db06433187bfbfea6a006b3adea11cad8c8351025fd19fa115c132231592330b17bfeba033a3a168f3064176a3f7586d7a WHIRLPOOL bd73e67c83a524cb021ff92c4c3d655f6a1019e2d48f3ec97aee937543ca9da6f7ba2a1e70a6b75092dce3c8db8f3c7887300104fafa23432b94bc832c5e5447
2513 DIST VirtualBox-5.0.14.tar.bz2 111033626 SHA256 69abac7255b2251a18fd73c0b7c200d5f8ce72a59fa019b53a5cdbf7f2843002 SHA512 5547da58b50c9cf5d096f81c005134e1f56c4fb55d4d40a6fbd1efe1fe1fbeebc0747f0903933da9238a24c63eeed2c6c15bfc5cae5ce6e3e2eb4a18511d6258 WHIRLPOOL 785e0fa7a0652825b977562a1febbd95463ce49a9257a004827725597e0fbd59f9bdf75cc31f5b04e0f04be3d0d68e90148c06dd5d03875063312f8a3cd5bc86
2514 +DIST VirtualBox-5.0.16.tar.bz2 111062984 SHA256 f5a44d33a1db911f445b2eb2d22d9293a96a535cba488b5a235577ef868fa63c SHA512 3da3a227360fb50d299e99770378f65e8cb99525377343fa8faff2360be66643d46f68323d6a8b8d4d26182082f171bb35ab2497167bf6df18827a5ea7742074 WHIRLPOOL ea709057c588f28820790c2b193decba9ee0c57e0f82aa4361ca87aef661315182e18b5ee29558e47ed92f6037eb91befa5390680661a7b9f2248c7819b4a85c
2515
2516 diff --git a/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-4.3.36.ebuild b/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-4.3.36.ebuild
2517 new file mode 100644
2518 index 0000000..8588cd5
2519 --- /dev/null
2520 +++ b/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-4.3.36.ebuild
2521 @@ -0,0 +1,176 @@
2522 +# Copyright 1999-2016 Gentoo Foundation
2523 +# Distributed under the terms of the GNU General Public License v2
2524 +# $Id$
2525 +
2526 +EAPI=5
2527 +
2528 +PYTHON_COMPAT=( python2_7 )
2529 +inherit eutils linux-mod multilib python-single-r1 versionator toolchain-funcs
2530 +
2531 +MY_PV="${PV/beta/BETA}"
2532 +MY_PV="${MY_PV/rc/RC}"
2533 +MY_P=VirtualBox-${MY_PV}
2534 +DESCRIPTION="VirtualBox video driver"
2535 +HOMEPAGE="http://www.virtualbox.org/"
2536 +SRC_URI="http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2"
2537 +
2538 +LICENSE="GPL-2"
2539 +SLOT="0"
2540 +KEYWORDS="~amd64 ~x86"
2541 +IUSE="dri"
2542 +
2543 +RDEPEND=">=x11-base/xorg-server-1.7:=[-minimal]
2544 + x11-libs/libXcomposite"
2545 +DEPEND="${RDEPEND}
2546 + >=dev-util/kbuild-0.1.9998_pre20131130
2547 + ${PYTHON_DEPS}
2548 + >=dev-lang/yasm-0.6.2
2549 + >=sys-devel/gcc-4.9.0
2550 + sys-power/iasl
2551 + x11-proto/fontsproto
2552 + x11-proto/randrproto
2553 + x11-proto/renderproto
2554 + x11-proto/resourceproto
2555 + x11-proto/scrnsaverproto
2556 + x11-proto/xextproto
2557 + x11-proto/xineramaproto
2558 + x11-proto/xproto
2559 + x11-libs/libXdmcp
2560 + x11-libs/libXau
2561 + x11-libs/libX11
2562 + x11-libs/libXfixes
2563 + x11-libs/libXext
2564 + dri? ( x11-proto/xf86driproto
2565 + >=x11-libs/libdrm-2.4.5 )"
2566 +
2567 +REQUIRED_USE=( "${PYTHON_REQUIRED_USE}" )
2568 +
2569 +BUILD_TARGETS="all"
2570 +BUILD_TARGET_ARCH="${ARCH}"
2571 +MODULE_NAMES="vboxvideo(misc:${WORKDIR}/vboxvideo_drm:${WORKDIR}/vboxvideo_drm)"
2572 +
2573 +S="${WORKDIR}/${MY_P}"
2574 +
2575 +QA_TEXTRELS_x86="usr/lib/VBoxOGL.so"
2576 +
2577 +pkg_setup() {
2578 + if [ "${MERGE_TYPE}" != "binary" ]; then
2579 + version_is_at_least 4.9 $(gcc-version) || die "Please set gcc 4.9 or higher as active in gcc-config to build ${PN}"
2580 + fi
2581 +
2582 + linux-mod_pkg_setup
2583 + BUILD_PARAMS="KERN_DIR=${KV_OUT_DIR} KERNOUT=${KV_OUT_DIR}"
2584 +
2585 + python-single-r1_pkg_setup
2586 +}
2587 +
2588 +src_prepare() {
2589 + # Prepare the vboxvideo_drm sources and Makefile in ${WORKDIR}
2590 + cp -a "${S}"/src/VBox/Additions/linux/drm "${WORKDIR}/vboxvideo_drm" \
2591 + || die "cannot copy vboxvideo_drm directory"
2592 + cp "${FILESDIR}/${PN}-3-vboxvideo_drm.makefile" \
2593 + "${WORKDIR}/vboxvideo_drm/Makefile" \
2594 + || die "cannot copy vboxvideo_drm Makefile"
2595 +
2596 + # stupid new header references...
2597 + for vboxheader in {product,version}-generated.h ; do
2598 + ln -sf "${S}"/out/linux.${ARCH}/release/${vboxheader} \
2599 + "${WORKDIR}/vboxvideo_drm/${vboxheader}"
2600 + done
2601 +
2602 + # Remove shipped binaries (kBuild,yasm), see bug #232775
2603 + rm -rf kBuild/bin tools
2604 +
2605 + # Disable things unused or splitted into separate ebuilds
2606 + cp "${FILESDIR}/${PN}-3-localconfig" LocalConfig.kmk || die
2607 +
2608 + # Ugly hack to build the opengl part of the video driver
2609 + epatch "${FILESDIR}/${PN}-2.2.0-enable-opengl.patch"
2610 +
2611 + # unset useless/problematic checks in configure
2612 + epatch "${FILESDIR}/${PN}-3.2.8-mesa-check.patch" \
2613 + "${FILESDIR}/${PN}-4-makeself-check.patch" \
2614 + "${FILESDIR}/${PN}-4-mkisofs-check.patch"
2615 +
2616 + # link with lazy on hardened #394757
2617 + sed -i '/^TEMPLATE_VBOXR3EXE_LDFLAGS.linux/s/$/ -Wl,-z,lazy/' Config.kmk || die
2618 +}
2619 +
2620 +src_configure() {
2621 + # build the user-space tools, warnings are harmless
2622 + local cmd=(
2623 + ./configure
2624 + --nofatal
2625 + --disable-xpcom
2626 + --disable-sdl-ttf
2627 + --disable-pulse
2628 + --disable-alsa
2629 + --with-gcc="$(tc-getCC)"
2630 + --with-g++="$(tc-getCXX)"
2631 + --target-arch=${ARCH}
2632 + --with-linux="${KV_OUT_DIR}"
2633 + --build-headless
2634 + )
2635 + echo "${cmd[@]}"
2636 + "${cmd[@]}" || die "configure failed"
2637 + source ./env.sh
2638 + export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
2639 +}
2640 +
2641 +src_compile() {
2642 + for each in /src/VBox/{Runtime,Additions/common/VBoxGuestLib} \
2643 + /src/VBox/{GuestHost/OpenGL,Additions/x11/x11stubs,Additions/common/crOpenGL} \
2644 + /src/VBox/Additions/x11/vboxvideo ; do
2645 + cd "${S}"${each} || die
2646 + MAKE="kmk" \
2647 + emake TOOL_YASM_AS=yasm \
2648 + VBOX_USE_SYSTEM_XORG_HEADERS=1 \
2649 + KBUILD_PATH="${S}/kBuild" \
2650 + KBUILD_VERBOSE=2
2651 + done
2652 +
2653 + if use dri ; then
2654 + # Now creating the kernel modules. We must do this _after_
2655 + # we compiled the user-space tools as we need two of the
2656 + # automatically generated header files. (>=3.2.0)
2657 + linux-mod_src_compile
2658 + fi
2659 +}
2660 +
2661 +src_install() {
2662 + if use dri; then
2663 + linux-mod_src_install
2664 + fi
2665 +
2666 + cd "${S}/out/linux.${ARCH}/release/bin/additions"
2667 + insinto /usr/$(get_libdir)/xorg/modules/drivers
2668 + newins vboxvideo_drv_system.so vboxvideo_drv.so
2669 +
2670 + # Guest OpenGL driver
2671 + insinto /usr/$(get_libdir)
2672 + doins -r VBoxOGL*
2673 +
2674 + if use dri ; then
2675 + dosym /usr/$(get_libdir)/VBoxOGL.so \
2676 + /usr/$(get_libdir)/dri/vboxvideo_dri.so
2677 + fi
2678 +}
2679 +
2680 +pkg_postinst() {
2681 + elog "You need to edit the file /etc/X11/xorg.conf and set:"
2682 + elog ""
2683 + elog " Driver \"vboxvideo\""
2684 + elog ""
2685 + elog "in the Graphics device section (Section \"Device\")"
2686 + elog ""
2687 + if use dri; then
2688 + elog "To use the kernel drm video driver, please add:"
2689 + elog "\"vboxvideo\" to:"
2690 + if has_version sys-apps/openrc ; then
2691 + elog "/etc/conf.d/modules"
2692 + else
2693 + elog "/etc/modules.autoload.d/kernel-${KV_MAJOR}.${KV_MINOR}"
2694 + fi
2695 + elog ""
2696 + fi
2697 +}
2698
2699 diff --git a/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-5.0.16.ebuild b/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-5.0.16.ebuild
2700 new file mode 100644
2701 index 0000000..8b2d5d7
2702 --- /dev/null
2703 +++ b/x11-drivers/xf86-video-virtualbox/xf86-video-virtualbox-5.0.16.ebuild
2704 @@ -0,0 +1,179 @@
2705 +# Copyright 1999-2016 Gentoo Foundation
2706 +# Distributed under the terms of the GNU General Public License v2
2707 +# $Id$
2708 +
2709 +EAPI=6
2710 +
2711 +PYTHON_COMPAT=( python2_7 )
2712 +inherit eutils linux-mod multilib python-single-r1 versionator toolchain-funcs
2713 +
2714 +MY_PV="${PV/beta/BETA}"
2715 +MY_PV="${MY_PV/rc/RC}"
2716 +MY_P=VirtualBox-${MY_PV}
2717 +DESCRIPTION="VirtualBox video driver"
2718 +HOMEPAGE="http://www.virtualbox.org/"
2719 +SRC_URI="http://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2"
2720 +
2721 +LICENSE="GPL-2"
2722 +SLOT="0"
2723 +KEYWORDS="~amd64 ~x86"
2724 +IUSE="dri"
2725 +
2726 +RDEPEND=">=x11-base/xorg-server-1.7:=[-minimal]
2727 + x11-libs/libXcomposite"
2728 +DEPEND="${RDEPEND}
2729 + >=dev-util/kbuild-0.1.9998_pre20131130
2730 + ${PYTHON_DEPS}
2731 + >=dev-lang/yasm-0.6.2
2732 + >=sys-devel/gcc-4.9.0
2733 + sys-power/iasl
2734 + x11-proto/fontsproto
2735 + x11-proto/randrproto
2736 + x11-proto/renderproto
2737 + x11-proto/resourceproto
2738 + x11-proto/scrnsaverproto
2739 + x11-proto/xextproto
2740 + x11-proto/xineramaproto
2741 + x11-proto/xproto
2742 + x11-libs/libXdmcp
2743 + x11-libs/libXau
2744 + x11-libs/libX11
2745 + x11-libs/libXfixes
2746 + x11-libs/libXext
2747 + dri? ( x11-proto/xf86driproto
2748 + >=x11-libs/libdrm-2.4.5 )"
2749 +
2750 +REQUIRED_USE=( "${PYTHON_REQUIRED_USE}" )
2751 +
2752 +BUILD_TARGETS="all"
2753 +BUILD_TARGET_ARCH="${ARCH}"
2754 +MODULE_NAMES="vboxvideo(misc:${WORKDIR}/vboxvideo_drm:${WORKDIR}/vboxvideo_drm)"
2755 +
2756 +PATCHES=(
2757 + # Ugly hack to build the opengl part of the video driver
2758 + "${FILESDIR}/${PN}-2.2.0-enable-opengl.patch"
2759 +
2760 + # unset useless/problematic checks in configure
2761 + "${FILESDIR}/${PN}-5.0.0_beta3-configure_checks.patch"
2762 +)
2763 +
2764 +S="${WORKDIR}/${MY_P}"
2765 +
2766 +QA_TEXTRELS_x86="usr/lib/VBoxOGL.so"
2767 +
2768 +pkg_setup() {
2769 + if [ "${MERGE_TYPE}" != "binary" ]; then
2770 + version_is_at_least 4.9 $(gcc-version) || die "Please set gcc 4.9 or higher as active in gcc-config to build ${PN}"
2771 + fi
2772 +
2773 + linux-mod_pkg_setup
2774 + BUILD_PARAMS="KERN_DIR=${KV_OUT_DIR} KERNOUT=${KV_OUT_DIR}"
2775 +
2776 + python-single-r1_pkg_setup
2777 +}
2778 +
2779 +src_prepare() {
2780 + # Prepare the vboxvideo_drm sources and Makefile in ${WORKDIR}
2781 + cp -a "${S}"/src/VBox/Additions/linux/drm "${WORKDIR}/vboxvideo_drm" \
2782 + || die "cannot copy vboxvideo_drm directory"
2783 + cp "${FILESDIR}/${PN}-3-vboxvideo_drm.makefile" \
2784 + "${WORKDIR}/vboxvideo_drm/Makefile" \
2785 + || die "cannot copy vboxvideo_drm Makefile"
2786 +
2787 + # stupid new header references...
2788 + for vboxheader in {product,version}-generated.h ; do
2789 + ln -sf "${S}"/out/linux.${ARCH}/release/${vboxheader} \
2790 + "${WORKDIR}/vboxvideo_drm/${vboxheader}"
2791 + done
2792 +
2793 + # Remove shipped binaries (kBuild,yasm), see bug #232775
2794 + rm -r kBuild/bin tools || die
2795 +
2796 + # Disable things unused or splitted into separate ebuilds
2797 + cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
2798 +
2799 + default
2800 +
2801 + # link with lazy on hardened #394757
2802 + sed '/^TEMPLATE_VBOXR3EXE_LDFLAGS.linux/s/$/ -Wl,-z,lazy/' \
2803 + -i Config.kmk || die
2804 +}
2805 +
2806 +src_configure() {
2807 + # build the user-space tools, warnings are harmless
2808 + local cmd=(
2809 + ./configure
2810 + --nofatal
2811 + --disable-xpcom
2812 + --disable-sdl-ttf
2813 + --disable-pulse
2814 + --disable-alsa
2815 + --with-gcc="$(tc-getCC)"
2816 + --with-g++="$(tc-getCXX)"
2817 + --target-arch=${ARCH}
2818 + --with-linux="${KV_OUT_DIR}"
2819 + --build-headless
2820 + )
2821 + echo "${cmd[@]}"
2822 + "${cmd[@]}" || die "configure failed"
2823 + source ./env.sh
2824 + export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
2825 +}
2826 +
2827 +src_compile() {
2828 + for each in /src/VBox/{Runtime,Additions/common/VBoxGuestLib} \
2829 + /src/VBox/{GuestHost/OpenGL,Additions/x11/x11stubs,Additions/common/crOpenGL} \
2830 + /src/VBox/Additions/x11/vboxvideo ; do
2831 + cd "${S}"${each} || die
2832 + MAKE="kmk" \
2833 + emake TOOL_YASM_AS=yasm \
2834 + VBOX_USE_SYSTEM_XORG_HEADERS=1 \
2835 + KBUILD_PATH="${S}/kBuild" \
2836 + KBUILD_VERBOSE=2
2837 + done
2838 +
2839 + if use dri ; then
2840 + # Now creating the kernel modules. We must do this _after_
2841 + # we compiled the user-space tools as we need two of the
2842 + # automatically generated header files. (>=3.2.0)
2843 + linux-mod_src_compile
2844 + fi
2845 +}
2846 +
2847 +src_install() {
2848 + if use dri; then
2849 + linux-mod_src_install
2850 + fi
2851 +
2852 + cd "${S}/out/linux.${ARCH}/release/bin/additions"
2853 + insinto /usr/$(get_libdir)/xorg/modules/drivers
2854 + newins vboxvideo_drv_system.so vboxvideo_drv.so
2855 +
2856 + # Guest OpenGL driver
2857 + insinto /usr/$(get_libdir)
2858 + doins -r VBoxOGL*
2859 +
2860 + if use dri ; then
2861 + dosym /usr/$(get_libdir)/VBoxOGL.so \
2862 + /usr/$(get_libdir)/dri/vboxvideo_dri.so
2863 + fi
2864 +}
2865 +
2866 +pkg_postinst() {
2867 + elog "You need to edit the file /etc/X11/xorg.conf and set:"
2868 + elog ""
2869 + elog " Driver \"vboxvideo\""
2870 + elog ""
2871 + elog "in the Graphics device section (Section \"Device\")"
2872 + elog ""
2873 + if use dri; then
2874 + elog "To use the kernel drm video driver, please add:"
2875 + elog "\"vboxvideo\" to:"
2876 + if has_version sys-apps/openrc ; then
2877 + elog "/etc/conf.d/modules"
2878 + else
2879 + elog "/etc/modules.autoload.d/kernel-${KV_MAJOR}.${KV_MINOR}"
2880 + fi
2881 + elog ""
2882 + fi
2883 +}