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