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