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