parent
3a53bbb6c3
commit
002eaca16b
Binary file not shown.
Binary file not shown.
@ -1,2 +1,3 @@
|
|||||||
DIST checksec-1.7.5.tar.gz 51266 BLAKE2B a77e6d0bf52bc8a0ec18c0f1ffe883b68acccaaee6fd0d1714d456c31c3004b5d9279c3926885be168befba1dc7a75b1269dac5cb5847c247470e765601f08e6 SHA512 7269fb3628907f6fe4e8b720d2dcbd5bf8586e1821bd758533dff6255c6a52be9146b58f60abea798ee92471c3d5ad9e867fa7ad4b8e5ea2d8aa03d5a3b83098
|
DIST checksec-1.7.5.tar.gz 51266 BLAKE2B a77e6d0bf52bc8a0ec18c0f1ffe883b68acccaaee6fd0d1714d456c31c3004b5d9279c3926885be168befba1dc7a75b1269dac5cb5847c247470e765601f08e6 SHA512 7269fb3628907f6fe4e8b720d2dcbd5bf8586e1821bd758533dff6255c6a52be9146b58f60abea798ee92471c3d5ad9e867fa7ad4b8e5ea2d8aa03d5a3b83098
|
||||||
DIST checksec-1.8.0.tar.gz 52391 BLAKE2B 3720e4faae5aa82172c673ce7ddc662db1433b82d25f25be4c219f1664da8af687d2a5ee9c05703e9f151a998be9226e896e125b7cff05d3881e61e8a9f5c918 SHA512 0236e40ba8b4f7c13ebd3b51f22dd05e6c4442e8646b5a1ee814556d9a6ca19f9bae638af33a6bfec2f8ef95567d222a20dcdcd9eae6ffb7ea5261919f020283
|
DIST checksec-1.8.0.tar.gz 52391 BLAKE2B 3720e4faae5aa82172c673ce7ddc662db1433b82d25f25be4c219f1664da8af687d2a5ee9c05703e9f151a998be9226e896e125b7cff05d3881e61e8a9f5c918 SHA512 0236e40ba8b4f7c13ebd3b51f22dd05e6c4442e8646b5a1ee814556d9a6ca19f9bae638af33a6bfec2f8ef95567d222a20dcdcd9eae6ffb7ea5261919f020283
|
||||||
|
DIST checksec-1.9.0.tar.gz 196168 BLAKE2B f9095a516f166e9a407c9796e28ed7da4ffd97686923745e46b0ab4110f084690781995b6cc190234b8a26fe1e6eb2c8f32f7f15191f0dbc26b38048c87e9a2d SHA512 8bf68dd0b86a6eceb6f5eb016a15ed1bf7d086777c3ec1c62848ec23e62dceed4579404d76824f17b8e1305e679ba6204f0dc4c224f7a11067651f33c2d96515
|
||||||
|
@ -0,0 +1,35 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI="7"
|
||||||
|
|
||||||
|
MY_PN=${PN}.sh
|
||||||
|
DESCRIPTION="Tool to check properties of executables (e.g. ASLR/PIE, RELRO, PaX, Canaries)"
|
||||||
|
HOMEPAGE="https://github.com/slimm609/checksec.sh"
|
||||||
|
SRC_URI="https://github.com/slimm609/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="BSD"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~mips ~ppc ~ppc64 ~x86"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
S="${WORKDIR}"/${MY_PN}-${PV}
|
||||||
|
|
||||||
|
DOCS=( ChangeLog README.md )
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
eapply "${FILESDIR}"/${PN}-1.7.2-path.patch
|
||||||
|
eapply_user
|
||||||
|
sed 's,^pkg_release=false,pkg_release=true,' -i ${PN} || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
default
|
||||||
|
|
||||||
|
doman extras/man/*
|
||||||
|
|
||||||
|
insinto /usr/share/zsh/site-functions
|
||||||
|
doins extras/zsh/_${PN}
|
||||||
|
|
||||||
|
dobin ${PN}
|
||||||
|
}
|
@ -1,2 +1,3 @@
|
|||||||
|
DIST gixy-0.1.20.tar.gz 710691 BLAKE2B 09043925d950a9a35de4df91ef3c2f9e5ca4458227320555a109e50d0838fb10ae22d086cdfc39c0d76bcd051c1a7e1d5e291354cc457cff398be8d164cbfde6 SHA512 d666e758c2746c201a11b67b4b99cee1bd3406085eb1c0aa9ae520b72d3a1273e09e3475226a6e54fbfbcefe65b3be0fc877e66cbaa81f384f757767852bc08e
|
||||||
DIST gixy-0.1.5.tar.gz 32594 BLAKE2B c92b95e4c17e07b2367337ab8dfa742d0eb995b6c979c4ba25e9f83e446d95dc8c89013b6f45e467c0dcad275b8f0ca4a163a7eb6ae0c2867e4102fe4765a8be SHA512 63c41a16f1a1d16664c660150bf1603b87d2a2b474db58bb13af79e123b372a666b94aa96ef081af89fb5608c7f9a43e03750afb80d52c212c06d3407c413e38
|
DIST gixy-0.1.5.tar.gz 32594 BLAKE2B c92b95e4c17e07b2367337ab8dfa742d0eb995b6c979c4ba25e9f83e446d95dc8c89013b6f45e467c0dcad275b8f0ca4a163a7eb6ae0c2867e4102fe4765a8be SHA512 63c41a16f1a1d16664c660150bf1603b87d2a2b474db58bb13af79e123b372a666b94aa96ef081af89fb5608c7f9a43e03750afb80d52c212c06d3407c413e38
|
||||||
DIST gixy-0.1.8.tar.gz 35176 BLAKE2B 3e875f63044244b19a7b881c0082c6ce91a2cdc9d0245c741e1b3f4cbcff70e0787d212c09ce2ef157c5a37942a87f9868975c43102df54f79f0b29721cd4acd SHA512 fe45522dbee238282f05f11fc22bdff6f04df117d9b909aa3a9c7ff0aef3c376e65119e91e8e562a2ea5d9c2e85a1e43462eb3ce14f30c171235bd44097c7a94
|
DIST gixy-0.1.8.tar.gz 35176 BLAKE2B 3e875f63044244b19a7b881c0082c6ce91a2cdc9d0245c741e1b3f4cbcff70e0787d212c09ce2ef157c5a37942a87f9868975c43102df54f79f0b29721cd4acd SHA512 fe45522dbee238282f05f11fc22bdff6f04df117d9b909aa3a9c7ff0aef3c376e65119e91e8e562a2ea5d9c2e85a1e43462eb3ce14f30c171235bd44097c7a94
|
||||||
|
@ -0,0 +1,40 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI="7"
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python{2_7,3_5,3_6} )
|
||||||
|
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="Nginx configuration static analyzer"
|
||||||
|
HOMEPAGE="https://github.com/yandex/gixy"
|
||||||
|
# Use GitHub source insted PyPi to get tarball with tests
|
||||||
|
SRC_URI="https://github.com/yandex/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="MPL-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="test"
|
||||||
|
|
||||||
|
RDEPEND=">=dev-python/pyparsing-1.5.5[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/cached-property-1.2.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/configargparse-0.11.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/jinja-2.8[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/six-1.1.0[${PYTHON_USEDEP}]"
|
||||||
|
|
||||||
|
BDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
|
||||||
|
test? (
|
||||||
|
dev-python/nose[${PYTHON_USEDEP}]
|
||||||
|
${RDEPEND}
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
python_prepare() {
|
||||||
|
sed -i -e "/argparse/d" setup.py || die
|
||||||
|
distutils-r1_python_prepare_all
|
||||||
|
}
|
||||||
|
|
||||||
|
python_test() {
|
||||||
|
nosetests -v || die
|
||||||
|
}
|
@ -1,3 +1,2 @@
|
|||||||
DIST puppetdb-5.2.2.tar.gz 25436396 BLAKE2B e30d80b7da29c8cf3b00c9cda3d6e0a4c5635b3bb3a4e6d3e2bf284531509828df6d845a0d30b2a7a454ec35ab4879019fc4c68fc3aa8b6a72c3d0896b9e75f7 SHA512 cc598539801bedd4ef0052f50013320be5dc1eaf8098db8898a0759609d6d4e26aa094550bc1a45c041f9fe65ee99b0c00c00586d3cc93003836f1415bd92456
|
|
||||||
DIST puppetdb-5.2.4.tar.gz 25438658 BLAKE2B 4e548ed018b57f68c0cc81185579234e17086985733d56030802577ab5fb8106c7c47c603aa3da65ede3e5780c89df8b2dbece12c29aa1b171ceda1de7228f56 SHA512 6979ebccaa1136d19ffd0d67bdbff9c608c649d75b56b4b041d8795fdcedf24c831553c5361f8e144fa01bbac92af88e6548f917ca00eec707d8740a99689059
|
DIST puppetdb-5.2.4.tar.gz 25438658 BLAKE2B 4e548ed018b57f68c0cc81185579234e17086985733d56030802577ab5fb8106c7c47c603aa3da65ede3e5780c89df8b2dbece12c29aa1b171ceda1de7228f56 SHA512 6979ebccaa1136d19ffd0d67bdbff9c608c649d75b56b4b041d8795fdcedf24c831553c5361f8e144fa01bbac92af88e6548f917ca00eec707d8740a99689059
|
||||||
DIST puppetdb-6.0.0.tar.gz 23168375 BLAKE2B 05b7738d1f1dfefac50ea54682b2c2f888d9227117fc676ef5d4754b8fddce449ee75a2ae9eac977426707654737c86499efa3692f4195547f997297c1b08f5a SHA512 f2be7049cf1615f7f235be16f32c599ad9679b9da59d43b30c63ca4fd9c9f24fbdb488def01372c516ac510105292ddb163bad403d1b06429bfc10310505501f
|
DIST puppetdb-6.0.0.tar.gz 23168375 BLAKE2B 05b7738d1f1dfefac50ea54682b2c2f888d9227117fc676ef5d4754b8fddce449ee75a2ae9eac977426707654737c86499efa3692f4195547f997297c1b08f5a SHA512 f2be7049cf1615f7f235be16f32c599ad9679b9da59d43b30c63ca4fd9c9f24fbdb488def01372c516ac510105292ddb163bad403d1b06429bfc10310505501f
|
||||||
|
@ -1,92 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit multilib systemd user
|
|
||||||
|
|
||||||
DESCRIPTION="PuppetDB collects data generated by Puppet."
|
|
||||||
HOMEPAGE="http://docs.puppetlabs.com/puppetdb/"
|
|
||||||
SRC_URI="https://downloads.puppetlabs.com/${PN}/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE=""
|
|
||||||
# will need the same keywords as puppet
|
|
||||||
KEYWORDS="amd64 x86"
|
|
||||||
|
|
||||||
RDEPEND+=">=virtual/jdk-1.7.0"
|
|
||||||
DEPEND+=""
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
enewgroup puppetdb
|
|
||||||
enewuser puppetdb -1 -1 /opt/puppetlabs/server/data/puppetdb "puppetdb"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
sed -i 's/sysconfig/conf\.d/g' ext/redhat/puppetdb.service || die
|
|
||||||
sed -i 's/sysconfig/conf\.d/g' ext/bin/puppetdb || die
|
|
||||||
sed -i 's/sysconfig/conf\.d/g' install.sh || die
|
|
||||||
sed -i 's/var\/run/run/g' ext/puppetdb.tmpfiles.conf || die
|
|
||||||
sed -i 's/var\/run/run/g' install.sh || die
|
|
||||||
default
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
einfo "not compiling"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
dodir /opt/puppetlabs/server/data/puppetdb
|
|
||||||
insinto /opt/puppetlabs/server/apps/puppetdb
|
|
||||||
insopts -m0744
|
|
||||||
doins ext/ezbake-functions.sh
|
|
||||||
insopts -m0644
|
|
||||||
doins ext/ezbake.manifest
|
|
||||||
doins puppetdb.jar
|
|
||||||
insinto /etc/puppetlabs/puppetdb
|
|
||||||
doins ext/config/logback.xml
|
|
||||||
doins ext/config/bootstrap.cfg
|
|
||||||
doins ext/config/request-logging.xml
|
|
||||||
insinto /etc/puppetlabs/puppetdb/conf.d
|
|
||||||
doins ext/config/conf.d/jetty.ini
|
|
||||||
doins ext/config/conf.d/repl.ini
|
|
||||||
doins ext/config/conf.d/database.ini
|
|
||||||
doins ext/config/conf.d/config.ini
|
|
||||||
insopts -m0755
|
|
||||||
insinto /opt/puppetlabs/server/apps/puppetdb/scripts
|
|
||||||
doins install.sh
|
|
||||||
insinto /opt/puppetlabs/server/apps/puppetdb/cli/apps
|
|
||||||
doins ext/cli/foreground
|
|
||||||
doins ext/cli/ssl-setup
|
|
||||||
doins ext/cli/config-migration
|
|
||||||
doins ext/cli/foreground
|
|
||||||
doins ext/cli/anonymize
|
|
||||||
doins ext/cli/reload
|
|
||||||
doins ext/cli/start
|
|
||||||
doins ext/cli/stop
|
|
||||||
insinto /opt/puppetlabs/server/apps/puppetdb/bin
|
|
||||||
doins ext/bin/puppetdb
|
|
||||||
insopts -m0644
|
|
||||||
dodir /opt/puppetlabs/server/bin
|
|
||||||
dosym ../apps/puppetdb/bin/puppetdb /opt/puppetlabs/server/bin/puppetdb
|
|
||||||
dodir /opt/puppetlabs/bin
|
|
||||||
dosym ../server/apps/puppetdb/bin/puppetdb /opt/puppetlabs/bin/puppetdb
|
|
||||||
dosym ../../opt/puppetlabs/server/apps/puppetdb/bin/puppetdb /usr/bin/puppetdb
|
|
||||||
# init type tasks
|
|
||||||
newconfd ext/default puppetdb
|
|
||||||
systemd_dounit ext/redhat/puppetdb.service
|
|
||||||
systemd_newtmpfilesd ext/puppetdb.tmpfiles.conf puppetdb.conf
|
|
||||||
newinitd "${FILESDIR}/puppetdb.initd" puppetdb
|
|
||||||
# misc
|
|
||||||
insinto /etc/logrotate.d
|
|
||||||
newins ext/puppetdb.logrotate.conf puppetdb
|
|
||||||
fowners -R puppetdb:puppetdb /opt/puppetlabs/server/data/puppetdb
|
|
||||||
fperms -R 770 /opt/puppetlabs/server/data/puppetdb
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
elog "to install please run '/opt/puppetlabs/server/bin/puppetdb ssl-setup'"
|
|
||||||
elog
|
|
||||||
elog "to upgrade please run '/opt/puppetlabs/server/bin/puppetdb config-migration'"
|
|
||||||
}
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,2 +1,3 @@
|
|||||||
DIST restic-0.8.3.tar.gz 48746281 BLAKE2B 4161326068165b5ba19e9ee0e6386aa1df29a961a42509a2cb7924958100b9412abd1dd27d299d1eef76fdd4731d4a56f0a68e796a46071229a3e6767d3a6bb7 SHA512 758b2c69af8aad6bb62dc750141d5f5a1954ca2b51350ef59c35fd10afefaddc4d8d0cdd5914f249594946db6138124a48fba531b8a24353f022ccea773a240c
|
DIST restic-0.8.3.tar.gz 48746281 BLAKE2B 4161326068165b5ba19e9ee0e6386aa1df29a961a42509a2cb7924958100b9412abd1dd27d299d1eef76fdd4731d4a56f0a68e796a46071229a3e6767d3a6bb7 SHA512 758b2c69af8aad6bb62dc750141d5f5a1954ca2b51350ef59c35fd10afefaddc4d8d0cdd5914f249594946db6138124a48fba531b8a24353f022ccea773a240c
|
||||||
DIST restic-0.9.2.tar.gz 27344284 BLAKE2B 17c121a0d4df470397b467e09ceac559848c34e6a43f289b68eff8b85af86a18a4d2e1340060812613cb7e9cecf86f706565a6bcce31fbcd5aab076a85b57c67 SHA512 e060e0e16031924df7347ec74972bf52c75c84cca8ae996b1c5dd8a6f42c9022062e004ec17af2ebc0b6e9480ecfdff4ca7f64956afab9b9799201848d0be731
|
DIST restic-0.9.2.tar.gz 27344284 BLAKE2B 17c121a0d4df470397b467e09ceac559848c34e6a43f289b68eff8b85af86a18a4d2e1340060812613cb7e9cecf86f706565a6bcce31fbcd5aab076a85b57c67 SHA512 e060e0e16031924df7347ec74972bf52c75c84cca8ae996b1c5dd8a6f42c9022062e004ec17af2ebc0b6e9480ecfdff4ca7f64956afab9b9799201848d0be731
|
||||||
|
DIST restic-0.9.3.tar.gz 26183792 BLAKE2B 2bb98bd0b5430f928cdc566e558e503d84e611d05da8866f4f5d6f75a325ed73e7674098d73976d8f37ba8d38232adaedc25e2ea211403ea482cecc81f476ba9 SHA512 a8d906984d17e46533a377fba464d909a92016595d7585f37942bc68c24f9356c47df83f2e6ec15b877ea20f864be87362db4421665b594fecb4bca78b520393
|
||||||
|
@ -0,0 +1,54 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit bash-completion-r1 golang-vcs-snapshot
|
||||||
|
|
||||||
|
DESCRIPTION="A backup program that is fast, efficient and secure"
|
||||||
|
HOMEPAGE="https://restic.github.io/"
|
||||||
|
SRC_URI="https://github.com/restic/restic/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
EGO_PN="github.com/restic/restic"
|
||||||
|
|
||||||
|
LICENSE="BSD-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm ~x86"
|
||||||
|
IUSE="test"
|
||||||
|
|
||||||
|
RDEPEND="sys-fs/fuse:0"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${P}/src/${EGO_PN}"
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
local mygoargs=(
|
||||||
|
-v
|
||||||
|
-work
|
||||||
|
-x
|
||||||
|
-tags release
|
||||||
|
-ldflags "-X main.version=${PV}"
|
||||||
|
-asmflags "-trimpath=${S}"
|
||||||
|
-gcflags "-trimpath=${S}"
|
||||||
|
-o restic ${EGO_PN}/cmd/restic
|
||||||
|
)
|
||||||
|
|
||||||
|
GOPATH="${WORKDIR}/${P}:$(get_golibdir_gopath)" \
|
||||||
|
go build "${mygoargs[@]}" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
GOPATH="${WORKDIR}/${P}:$(get_golibdir_gopath)" \
|
||||||
|
go test -timeout 30m -v -work -x ${EGO_PN}/cmd/... ${EGO_PN}/internal/... || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
dobin restic
|
||||||
|
|
||||||
|
newbashcomp doc/bash-completion.sh "${PN}"
|
||||||
|
|
||||||
|
insinto /usr/share/zsh/site-functions
|
||||||
|
newins doc/zsh-completion.zsh _restic
|
||||||
|
|
||||||
|
doman doc/man/*
|
||||||
|
dodoc doc/*.rst
|
||||||
|
}
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,2 +1,2 @@
|
|||||||
DIST fuse-1.5.3.tar.gz 1627487 BLAKE2B d942f0131ce713e8592abec6443015aca3f1ae73739f1db0eae84a19e4320fd8bffbd7d36afaf65b08cf059305f85a8854d39d46519ed7abd3705b11156d069c SHA512 6596f789a685c46752c46b2432953c0d9abb620b23541cdbfc066c224fcba47ac7be75db678e2ff76622a7d02cc81b7dfeae672dfdaee1085d2ae5f768a4d8c0
|
|
||||||
DIST fuse-1.5.5.tar.gz 1629577 BLAKE2B b4765047507049b2fa3547d47384df2c5e6de75b74b7aa8d3549ca47ae6f3dad53a37fc48112db86426ce3d2d84711aa029d158c75eba89214761ed82d7ab57a SHA512 186635b632df9767b9ffcbba484370adc47833bd06240474db9c4dfe88b03209e15fc0c86a2f200b2cc7bd95ad93bf1f93f38d7f669b5c163f68e80802fb1041
|
DIST fuse-1.5.5.tar.gz 1629577 BLAKE2B b4765047507049b2fa3547d47384df2c5e6de75b74b7aa8d3549ca47ae6f3dad53a37fc48112db86426ce3d2d84711aa029d158c75eba89214761ed82d7ab57a SHA512 186635b632df9767b9ffcbba484370adc47833bd06240474db9c4dfe88b03209e15fc0c86a2f200b2cc7bd95ad93bf1f93f38d7f669b5c163f68e80802fb1041
|
||||||
|
DIST fuse-1.5.6.tar.gz 1634711 BLAKE2B a581c106c668f0342b4a3b4ebbc0e92e750806e59d067798e23da02284cbb9a17cf580c5b6369144863fbf64b12326ea2982e4d83e87354d62ff51926e3293de SHA512 84312e4f83883b36d06f2b96ded1bfc71675cba71a0848f4cbb5a233a1d1c06466013d2655d759397f32d6d67d6ba26b2b6a5041796cb9143cd0b354a88fd589
|
||||||
|
@ -1 +1 @@
|
|||||||
DIST genymotion-2.11.0-linux_x64.bin 45096365 BLAKE2B 8686e37a0e1bd0acf1847de40dfff650db6b723b65dc369652114c19fb51554ea9b1c1f11c8e8db568e44f50aaf043617ee263258d04e2e90e6c23bb41a0cf56 SHA512 b128fbe1e27120cdd88a6ac4661031231cc17fc0adf007fa986f7892571db7d8ce259bf6f106eb9e620149572d5ca242ae6032b7360ba7502b208ac18ef98e2e
|
DIST genymotion-2.12.2-linux_x64.bin 45850812 BLAKE2B 74c3dfa73818f1d7318235d13acbff79d5dd27fd8d7c8cd246046406aaf8f2b9cdb9e9cb7c44bd294b0a047c2bd1e6a419bd4191dd3e332d82494f358cc9d73c SHA512 31b1c9de1a264f285938fcc62612a6aa74393e88f6075664f3e168c5226e74ab25e72061904716f6b2d33ed77221b8c4605c247090c7e2fd149ea8be96f9b5dc
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
DIST VBoxGuestAdditions_5.1.36.iso 59596800 BLAKE2B c735a88f534b27f1f2f29d125d0fdf881285f64f7ea3f49a0bc9211af4f562562cc321983c222e6106459f3be14af94a3514765607d1cd8edf6e6352398cfe8c SHA512 08049007589f6bf56c84355b908355289f37eac8cb01d970e46ebe3b44b43ff406c37d0ddad245dd007447a00927a2d2312524e3ac99f8b6bad8695b403ca846
|
|
||||||
DIST VBoxGuestAdditions_5.1.38.iso 59611136 BLAKE2B cde4ceb59159827304c99ab00fac4cd3598600c252e7b5a410a5be6ea50866ed2efae4ead9e5c4c1a1462b1cd6db973bd4b35b56d426934e80898837c536e778 SHA512 e082e6363e1e6fa8a7b6b6b4847e9f2ed17655b0ac143467553150f910d71e4dfff55686c38464dc60f77c57292610d13dc25ee5423877173467a86cfe232a3b
|
|
||||||
DIST VBoxGuestAdditions_5.2.14.iso 57978880 BLAKE2B de5cb3c5b7e2f3ee018588308573389fd973820e87d5b2e6640499c96dc21db95e71eb4e5e2469455febba8b2ccb4a7c6014176e784613218fa7eccabefe9e53 SHA512 1fd878f9e7fc1687907ac8dff6827bfd7aefe3ed48012b0dbbaf42ced21695ce52be6fe146128a6d1c67c7a0c5c39c9ef24e8ee562271fda117d13cca81427cb
|
DIST VBoxGuestAdditions_5.2.14.iso 57978880 BLAKE2B de5cb3c5b7e2f3ee018588308573389fd973820e87d5b2e6640499c96dc21db95e71eb4e5e2469455febba8b2ccb4a7c6014176e784613218fa7eccabefe9e53 SHA512 1fd878f9e7fc1687907ac8dff6827bfd7aefe3ed48012b0dbbaf42ced21695ce52be6fe146128a6d1c67c7a0c5c39c9ef24e8ee562271fda117d13cca81427cb
|
||||||
DIST VBoxGuestAdditions_5.2.16.iso 57976832 BLAKE2B 78c8d71e2a68306efaf2951d73099b7199e15d83d9fc2c70f73266fdf59798948b22815234a5e30eff43471fcb8a5967c74a439d79b5ed47971dd170498145de SHA512 f25bf8ce789f640e5a80ac55c5d1918702bfed711aeacddc951948dcb56a4aa43a5a4e8760e3b8cc6e18eee18eabff032dd8fff8b95cc18bc60177b0a481b592
|
|
||||||
DIST VBoxGuestAdditions_5.2.18.iso 57976832 BLAKE2B d212345e99856699ab43e83d747937a4bb7b0ee57dfa58d3e06d910fa94bb01a570afc2d5faa2ec64fd9c7377a0ab4c2bda32af5557b0655bc9cf30dc9c01691 SHA512 f4328afd4947e0e9d2f15bc15ec6ca7d9207d3d46e936d6575789e5a4f27ea271137b6f23592ff992530047a76393cdedd0dc8b10f61d7c94da5f5c7bd484a1c
|
DIST VBoxGuestAdditions_5.2.18.iso 57976832 BLAKE2B d212345e99856699ab43e83d747937a4bb7b0ee57dfa58d3e06d910fa94bb01a570afc2d5faa2ec64fd9c7377a0ab4c2bda32af5557b0655bc9cf30dc9c01691 SHA512 f4328afd4947e0e9d2f15bc15ec6ca7d9207d3d46e936d6575789e5a4f27ea271137b6f23592ff992530047a76393cdedd0dc8b10f61d7c94da5f5c7bd484a1c
|
||||||
|
DIST VBoxGuestAdditions_5.2.20.iso 58013696 BLAKE2B 1a0df07f2a086c41741d884a3eabd43d6f1fee368b143fbae4c8dbc930834fb8d5dd82e8563fe7c9e4c562a58e79c25e9603847d9eca908943e525505bf2f697 SHA512 a8b8f12a8f0b26bb88745d33aa419c45adb4a1e682c3af9a34b0556ac1d8bdf33044253ede41d894e0dba1857f8f3c5cc234006149771a25133c6112ec4aa4c3
|
||||||
|
@ -1,35 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit eutils
|
|
||||||
|
|
||||||
MY_PN=VBoxGuestAdditions
|
|
||||||
MY_PV="${PV/beta/BETA}"
|
|
||||||
MY_PV="${MY_PV/rc/RC}"
|
|
||||||
MY_P=${MY_PN}_${MY_PV}
|
|
||||||
|
|
||||||
DESCRIPTION="CD image containing guest additions for VirtualBox"
|
|
||||||
HOMEPAGE="https://www.virtualbox.org/"
|
|
||||||
SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso"
|
|
||||||
|
|
||||||
LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 x86"
|
|
||||||
IUSE=""
|
|
||||||
RESTRICT="mirror"
|
|
||||||
|
|
||||||
RDEPEND="!app-emulation/virtualbox-bin
|
|
||||||
!=app-emulation/virtualbox-9999"
|
|
||||||
|
|
||||||
S="${WORKDIR}"
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
insinto /usr/share/${PN/-additions}
|
|
||||||
newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso
|
|
||||||
}
|
|
@ -1,35 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit eutils
|
|
||||||
|
|
||||||
MY_PN=VBoxGuestAdditions
|
|
||||||
MY_PV="${PV/beta/BETA}"
|
|
||||||
MY_PV="${MY_PV/rc/RC}"
|
|
||||||
MY_P=${MY_PN}_${MY_PV}
|
|
||||||
|
|
||||||
DESCRIPTION="CD image containing guest additions for VirtualBox"
|
|
||||||
HOMEPAGE="https://www.virtualbox.org/"
|
|
||||||
SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso"
|
|
||||||
|
|
||||||
LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
IUSE=""
|
|
||||||
RESTRICT="mirror"
|
|
||||||
|
|
||||||
RDEPEND="!app-emulation/virtualbox-bin
|
|
||||||
!=app-emulation/virtualbox-9999"
|
|
||||||
|
|
||||||
S="${WORKDIR}"
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
insinto /usr/share/${PN/-additions}
|
|
||||||
newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso
|
|
||||||
}
|
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=7
|
@ -1,20 +1,12 @@
|
|||||||
DIST Oracle_VM_VirtualBox_Extension_Pack-5.1.36-122089.tar.gz 19605234 BLAKE2B 4b263b27b130e5b5d7917f15f0dc782f28f7708cc10e22028ee27b33be6541df5211c4fb36951a6b293d19b8933182097cd0575da8c1d00b6a96e747c1962762 SHA512 e11b294da83b4605c40132f2ea5f95f2820f901d2ed1d438c22c4cc9f779baa3112b9334036717d1593d5f9ec8374d7d7bc826012e2019ef0ba79bacb1deb7b8
|
|
||||||
DIST Oracle_VM_VirtualBox_Extension_Pack-5.1.38-122592.tar.gz 19717251 BLAKE2B 90dcaa58284c6dc9101dbc8eb9ceda55d16c4a48fd58fb43c4a6b7d3d5c582c31930f6e773397ae9379e75771c88b40aad276436bb1d56a71a8e744353e04ec9 SHA512 ba44d53e06adababd0ac7c8a68ea025e1e7afd39fe648079bbb879e81130d45f00b944795cfd37f7f05c16d5a7723b85c49a8435c8399180af627dd3b3de00bc
|
|
||||||
DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.14-123301.tar.gz 19589209 BLAKE2B 385bdfb4cef67788a1dd3e758f52dab7a367f56ca8d286e465af9a7674ffe3bc0f6187a66d7d19bb8f2a8fc0e23e0ce7ef35ac2d46fd6971dc2df96e8a61ca11 SHA512 a47a7173685b72995e5012386fc8f6c55f9106049a28ecaea223f58f1bb40077e0929cf05102a2588e516fe90891428b8e569ec9351fcaf235eb9f8293e45b92
|
DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.14-123301.tar.gz 19589209 BLAKE2B 385bdfb4cef67788a1dd3e758f52dab7a367f56ca8d286e465af9a7674ffe3bc0f6187a66d7d19bb8f2a8fc0e23e0ce7ef35ac2d46fd6971dc2df96e8a61ca11 SHA512 a47a7173685b72995e5012386fc8f6c55f9106049a28ecaea223f58f1bb40077e0929cf05102a2588e516fe90891428b8e569ec9351fcaf235eb9f8293e45b92
|
||||||
DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.16-123759.tar.gz 19588810 BLAKE2B 51fb01ace72f6bc3f0e1ab6804c44ca44463ad24986af08b79c41bb06f43776c9f022d1766d07a4f9a47615119963636cad52d8f7d7bcc9f5e58f51c093f0bcd SHA512 8dfadb83111226a7bbc522d1caf16327051d76ee9382cb62281df5735f87d0e26994dd38a279027dae27c0371120bf95066d5260e79003c5a8982710579ecbce
|
|
||||||
DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.18-124319.tar.gz 19592275 BLAKE2B 7be65024837e46073049d3d751df00b50bf2d5d81faef3ba2a869429800d999f473b570bfe75201d07347e751893d280f7238a076a172ad2046b64c151b675ba SHA512 fa4bf8202f4d5f86cf4a04aaf6e77ce2f86ccde126d5543846793a021fc1e861f35d256432d762aebd38fc6cd0fa0bfe2a4def76334f468de316fe925d2fe414
|
DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.18-124319.tar.gz 19592275 BLAKE2B 7be65024837e46073049d3d751df00b50bf2d5d81faef3ba2a869429800d999f473b570bfe75201d07347e751893d280f7238a076a172ad2046b64c151b675ba SHA512 fa4bf8202f4d5f86cf4a04aaf6e77ce2f86ccde126d5543846793a021fc1e861f35d256432d762aebd38fc6cd0fa0bfe2a4def76334f468de316fe925d2fe414
|
||||||
DIST VirtualBox-5.1.36-122089-Linux_amd64.run 88329683 BLAKE2B 96e0296243056ebaecde4435fe68f82dacfc66a0d23b70365c7495112672b60be7682ef794851b68198d0d0f01ec84cb314f06b434726e5f75e47751771cbd3b SHA512 6c62c642da78561ec5130e18ebac24d52871b4c518ce507f1deb0a279c58dfc1b87c4afecf63236e7274da65d5d784575779ad39e17a4f8b1f05c29a3ca95d55
|
DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.20-125813.tar.gz 19641208 BLAKE2B ffe4e89b88609d575f7e9f5aed5330de5024462ae564684cf3f565b62649d022c8fc9368cfd1685e3e4fc34e9a23cb0651c483f129b533f9afec38bcae89d587 SHA512 df9ae6af9ad1c1106bf8bf0595fdcdd3ec45bc74b90655e762fb18a4c8ea268bed366ce3caaf0f95682577b61b337650a6fe7ef901f6925fa38679ccd885c21c
|
||||||
DIST VirtualBox-5.1.36-122089-Linux_x86.run 87449039 BLAKE2B 826071838fdb7567ec7064eb6db216d9d695f3504b0c37b2db637df5757ece58b8c1c0b430cef1c1e6657bd9dc556c074891732cd4481243af72051f66ec6bec SHA512 c593483949a5389cddbe47fb3d07e7acc55868671d72ccd696e1c039ace24e7b88be9cf088c32b419c5f4ba76ceada6e388b63dbeac6376b13627543c472afe8
|
|
||||||
DIST VirtualBox-5.1.38-122592-Linux_amd64.run 88329683 BLAKE2B 124b1a3d45b0aa213a63ccc225570158faa11adf51a9bc503c014a302ba6a9739e9b50780c93ca6b8704e4666f809b97d1548db74817020301f560252bf71182 SHA512 963ed0b5555bcc43a72dbf49d3d6d9a1a2b1118808ea601765ce102ce72a05439903247680d0b49df4d15cdca68b40a8c5a26df9340c24ed681c3353f2f8e072
|
|
||||||
DIST VirtualBox-5.1.38-122592-Linux_x86.run 87449039 BLAKE2B a591a64422cd6e7bb292aaa0f35e5ed9a722b3d835800b2ce09814f2756f088e3a7adc0fc483f2a6ec36e265aeddf6ecfe1aa1bf60a78675696859bff1d0afb9 SHA512 41f9aebbb7c4ad6192cfef57ca956c5ec4b96c8547380abc3b56629c821094ccb28bac69645042e0ac22664db6c59aeff49ccc80d88e1eae5ffb95f55a467a07
|
|
||||||
DIST VirtualBox-5.2.14-123301-Linux_amd64.run 88749523 BLAKE2B 5a2791a1258adcdc82f8776fb0d5502d525faa0083b808f1875f0c61b848aa371fa0b6b73ca024c244b36dfb074a8839747ad27a87cb8dfbaad09096a0cec887 SHA512 8c4633ef0e3a9f7f26603009a23244696a6f91baffa9777a0daf8f09abd80b4aca944dabfd2a10acddf4759e64ec719948d73ecaaf187a60a15e097467060ea9
|
DIST VirtualBox-5.2.14-123301-Linux_amd64.run 88749523 BLAKE2B 5a2791a1258adcdc82f8776fb0d5502d525faa0083b808f1875f0c61b848aa371fa0b6b73ca024c244b36dfb074a8839747ad27a87cb8dfbaad09096a0cec887 SHA512 8c4633ef0e3a9f7f26603009a23244696a6f91baffa9777a0daf8f09abd80b4aca944dabfd2a10acddf4759e64ec719948d73ecaaf187a60a15e097467060ea9
|
||||||
DIST VirtualBox-5.2.14-123301-Linux_x86.run 87776718 BLAKE2B 609c24ad2ba5b005f7cb619fbe2c2a82f026a7ae4ef74cda800c526c8c3552a2a1ed1af5a2a2b3d9c56f0dfbcdda493c2cc92b58156cbf41ebfb1d43bfee8aca SHA512 820c2b6c97a48c125b69e1f749a3b1473d5fe672726ae2cec30f20a6652186a28b3900d4aeffca701415275229232925d1c8c347aefa7a86840a2c5bf13f21a7
|
DIST VirtualBox-5.2.14-123301-Linux_x86.run 87776718 BLAKE2B 609c24ad2ba5b005f7cb619fbe2c2a82f026a7ae4ef74cda800c526c8c3552a2a1ed1af5a2a2b3d9c56f0dfbcdda493c2cc92b58156cbf41ebfb1d43bfee8aca SHA512 820c2b6c97a48c125b69e1f749a3b1473d5fe672726ae2cec30f20a6652186a28b3900d4aeffca701415275229232925d1c8c347aefa7a86840a2c5bf13f21a7
|
||||||
DIST VirtualBox-5.2.16-123759-Linux_amd64.run 88729043 BLAKE2B 0bc183146cdafbd5b12c4d46976cd3775a4ea11aaadae155d979ef81cf04ae8c77d6b48d0e240bad3bd440f532530e6d7584f58e7b29161a0f355bc8b7c15061 SHA512 c815a025376d86a5bed753ef8b729155b2a01d9e4c9b573e70d3b4f7db497285b991b278504d4b4fbf382a00080974551f214176c0e3fbaa2679534b3ee32b90
|
|
||||||
DIST VirtualBox-5.2.16-123759-Linux_x86.run 87756239 BLAKE2B 911ddf8b260ce18ff12c9cd6675105327b9c5916f436ee7421db3362403ee4960a8e24a6c25348c7188becdfbbfe0685f42a84ac166e39a753d4407c04721248 SHA512 9b52faab1ecd9e30cbf37fbec1a9a150f3dabb47ac62f355ed67744a849f07c52885852c310c39d9d36f90461fb318f8923afde9ec81bd754c1afbeeb2788427
|
|
||||||
DIST VirtualBox-5.2.18-124319-Linux_amd64.run 88780242 BLAKE2B a07e5bfcc2e988a4e499a974d97ed36cad9a95055d2df3aab8def3cbf19da4658411465d973935c86bd1642047e16a16041eb6f9da0f85183e86d5022208332a SHA512 f280ca01e4e9cd20bcd88479548b10931558052bcf45e96ba9dd70f9ca81036509c5391fac4ce1635b1d2597a10093979bd58017612d34a56b7df20a59a30b74
|
DIST VirtualBox-5.2.18-124319-Linux_amd64.run 88780242 BLAKE2B a07e5bfcc2e988a4e499a974d97ed36cad9a95055d2df3aab8def3cbf19da4658411465d973935c86bd1642047e16a16041eb6f9da0f85183e86d5022208332a SHA512 f280ca01e4e9cd20bcd88479548b10931558052bcf45e96ba9dd70f9ca81036509c5391fac4ce1635b1d2597a10093979bd58017612d34a56b7df20a59a30b74
|
||||||
DIST VirtualBox-5.2.18-124319-Linux_x86.run 87838159 BLAKE2B 6b89a068ac699a1aaf77859b4373ea93fc3bfa863234e8befda725326297589a6e8e535c2b6f48ae60ac50805c224b6a889b7fa4bfb06e5dbb44623a5c84b02e SHA512 791ba9bab7e92e058b41ada88925f3d1159eaf922f8029a254096b994608a0be4d916de9b067923e6fcc176a5d7fcfe16c45e00a204bac22e3a7ce7409014595
|
DIST VirtualBox-5.2.18-124319-Linux_x86.run 87838159 BLAKE2B 6b89a068ac699a1aaf77859b4373ea93fc3bfa863234e8befda725326297589a6e8e535c2b6f48ae60ac50805c224b6a889b7fa4bfb06e5dbb44623a5c84b02e SHA512 791ba9bab7e92e058b41ada88925f3d1159eaf922f8029a254096b994608a0be4d916de9b067923e6fcc176a5d7fcfe16c45e00a204bac22e3a7ce7409014595
|
||||||
DIST VirtualBoxSDK-5.1.36-122089.zip 9864160 BLAKE2B 0db3d44c44f93a80607791f2ff5cbdf6aed2b324c207bb9bbc808b5cc836f01ade9c48ed3474c4f174a43b29969fe632b5ccd2b3ad0af197894d63887144bf0c SHA512 98f6e59a5e344bf23f6af6c0e791f28920940de907721981c99b66b8e7c20cb06a7e1211b2029a1279e583fb4ed456019005c2bf3a91b3d8b3fbd61e6e44c914
|
DIST VirtualBox-5.2.20-125813-Linux_amd64.run 88841683 BLAKE2B a3cce78d5a90187ece0eda11032a36096a05b0a7020ec729c07963510db6fa4e436edbf03b5e385d826c7e2ddeae84e4138273b6b5876be2b33c7a8f259753f3 SHA512 28614d71b564e138526cf75662d5e0ce2c083bfa4bc0124f7b0d20532b5a09391d00609a2c003ac5311220c844f2b1fffdee46f53e1018f0df5b6ff1b7a6ba12
|
||||||
DIST VirtualBoxSDK-5.1.38-122592.zip 9867112 BLAKE2B d3deeda2adafcb675370c7228f49a209e5f76986fc4c9ac5aa8ff2e809912f458c9cfc2d8f011404fb4bd7b45b80f0ff857dd85dd597d622971a2556c6b17bbf SHA512 e03fab6573e61f59fc4e017d8c6cfde08e734939efe6c2f8edc5e6e9da5a1d616012cae06d630a3e2a2b1d72775eb8f0a05eb230fa81321ec33ba1975ec34ce9
|
DIST VirtualBox-5.2.20-125813-Linux_x86.run 87889359 BLAKE2B bc66cf6af5e7a92c642e028bc82830641bed02f5e7daa4c607b165af9f707b3ec359a0ab40f68822472e0087a9a17723de20567f08f14125f8c74d058eecbc88 SHA512 8a7cba49194a7dcb86b3b908e9b8f83d3ad83cfd057e75bda6bb16da1f62ec65e10892696f94f0bc0f4bff4f4f055aa2bdc250e10b46d06b3f8f616000dad48a
|
||||||
DIST VirtualBoxSDK-5.2.14-123301.zip 10154044 BLAKE2B 273219029c59ffd685fffb7e14fff914a5397acc0676c8b4ccaee9cecee51e90880e68d883125e061d6c02e09b53235821ff89a265e937c9b4e67365452a97d2 SHA512 c69e6f537af611b9a4bcbab3e014fa25c6593f754940c6596e451cf895cb088186d037ac4816a3bae793213c774befd54ffa86d43948fa546f753a37fcdabd51
|
DIST VirtualBoxSDK-5.2.14-123301.zip 10154044 BLAKE2B 273219029c59ffd685fffb7e14fff914a5397acc0676c8b4ccaee9cecee51e90880e68d883125e061d6c02e09b53235821ff89a265e937c9b4e67365452a97d2 SHA512 c69e6f537af611b9a4bcbab3e014fa25c6593f754940c6596e451cf895cb088186d037ac4816a3bae793213c774befd54ffa86d43948fa546f753a37fcdabd51
|
||||||
DIST VirtualBoxSDK-5.2.16-123759.zip 10158952 BLAKE2B 66140092c221b998919a3840745e2ae58671b65f1db774ddb6691d085e95a35cdfa1e939a84cb032e2f67bd4485bd8f940f5db6d3712569942cbcc2a0f1bf234 SHA512 2b735016ea99e94317876f2e845cf94dd845bf51a86b42e938cae4bee003483f6061a7d89150f3d1fe5b84970a4fa83ae5bed7acf6570b849df5258efc8eb38f
|
|
||||||
DIST VirtualBoxSDK-5.2.18-124319.zip 10153509 BLAKE2B fc937cfe4c6bb1ad6416fc975b7f8c31604fc78fe4da59596054831a8f5e47b7e2c39ad855f3ae0f45b3aa3a527bc6ad9b559901aefbd2f188c04fc3f8342188 SHA512 fefac8821e0ba83d130fad1dffa5f1d49c063d39694028005f655b8dd4f93bb8ab9697cdd2ea03c9cbc1d977f01da92ca6e6aa571497171a1d414ece239db680
|
DIST VirtualBoxSDK-5.2.18-124319.zip 10153509 BLAKE2B fc937cfe4c6bb1ad6416fc975b7f8c31604fc78fe4da59596054831a8f5e47b7e2c39ad855f3ae0f45b3aa3a527bc6ad9b559901aefbd2f188c04fc3f8342188 SHA512 fefac8821e0ba83d130fad1dffa5f1d49c063d39694028005f655b8dd4f93bb8ab9697cdd2ea03c9cbc1d977f01da92ca6e6aa571497171a1d414ece239db680
|
||||||
|
DIST VirtualBoxSDK-5.2.20-125813.zip 10152506 BLAKE2B 0a0fe51b22391430b5f67f4dfa24e2985beb364f69acf67f19154bbd5acca00260abdc8ade32c245e1a19340c88ee49776442b036dccdb5f932c052c9701c7e3 SHA512 e87b41bc23de5aae3a368834dc33e4b0eff63e945f81323886491cd6139089c29dc113d5d2144ac76650d501d3a6f0fc858ff2e1afe29df4396ed7cc7552762d
|
||||||
|
@ -1,287 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python2_7 )
|
|
||||||
|
|
||||||
inherit eutils xdg-utils gnome2 pax-utils python-r1 udev unpacker versionator
|
|
||||||
|
|
||||||
MAIN_PV="$(get_version_component_range 1-3)"
|
|
||||||
if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
|
|
||||||
MY_PV="${MAIN_PV}_$(get_version_component_range 5)"
|
|
||||||
MY_PV="${MY_PV/beta/BETA}"
|
|
||||||
MY_PV="${MY_PV/rc/RC}"
|
|
||||||
else
|
|
||||||
MY_PV="${MAIN_PV}"
|
|
||||||
fi
|
|
||||||
VBOX_BUILD_ID="$(get_version_component_range 4)"
|
|
||||||
VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}"
|
|
||||||
MY_P="VirtualBox-${VBOX_PV}-Linux"
|
|
||||||
# needed as sometimes the extpack gets another build ID
|
|
||||||
EXTP_PV="${VBOX_PV}"
|
|
||||||
EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack"
|
|
||||||
EXTP_P="${EXTP_PN}-${EXTP_PV}"
|
|
||||||
# needed as sometimes the SDK gets another build ID
|
|
||||||
SDK_PV="${VBOX_PV}"
|
|
||||||
SDK_P="VirtualBoxSDK-${SDK_PV}"
|
|
||||||
|
|
||||||
DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
|
|
||||||
HOMEPAGE="https://www.virtualbox.org/"
|
|
||||||
SRC_URI="amd64? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run )
|
|
||||||
x86? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run )
|
|
||||||
https://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2 PUEL"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 x86"
|
|
||||||
IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp"
|
|
||||||
RESTRICT="mirror"
|
|
||||||
|
|
||||||
if [[ "${PV}" != *beta* ]] ; then
|
|
||||||
SRC_URI+="
|
|
||||||
sdk? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )"
|
|
||||||
IUSE+=" sdk"
|
|
||||||
fi
|
|
||||||
|
|
||||||
DEPEND="app-arch/unzip
|
|
||||||
${PYTHON_DEPS}"
|
|
||||||
|
|
||||||
RDEPEND="!!app-emulation/virtualbox
|
|
||||||
!app-emulation/virtualbox-additions
|
|
||||||
~app-emulation/virtualbox-modules-${MAIN_PV}
|
|
||||||
!headless? (
|
|
||||||
dev-libs/glib
|
|
||||||
media-libs/fontconfig
|
|
||||||
media-libs/freetype
|
|
||||||
media-libs/libpng
|
|
||||||
media-libs/libsdl[X]
|
|
||||||
x11-libs/libXcursor
|
|
||||||
x11-libs/libXext
|
|
||||||
x11-libs/libXfixes
|
|
||||||
x11-libs/libXft
|
|
||||||
x11-libs/libXi
|
|
||||||
x11-libs/libXinerama
|
|
||||||
x11-libs/libXrandr
|
|
||||||
x11-libs/libXrender
|
|
||||||
chm? ( dev-libs/expat )
|
|
||||||
)
|
|
||||||
dev-libs/libxml2
|
|
||||||
sys-fs/lvm2
|
|
||||||
x11-libs/libXau
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libXt
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libSM
|
|
||||||
x11-libs/libICE
|
|
||||||
x11-libs/libXdmcp
|
|
||||||
${PYTHON_DEPS}"
|
|
||||||
|
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
|
||||||
S="${WORKDIR}"
|
|
||||||
|
|
||||||
QA_PREBUILT="opt/VirtualBox/*"
|
|
||||||
|
|
||||||
PYTHON_UPDATER_IGNORE="1"
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
unpack_makeself ${MY_P}_${ARCH}.run
|
|
||||||
unpack ./VirtualBox.tar.bz2
|
|
||||||
|
|
||||||
mkdir "${S}"/${EXTP_PN} || die
|
|
||||||
pushd "${S}"/${EXTP_PN} &>/dev/null || die
|
|
||||||
unpack ${EXTP_P}.tar.gz
|
|
||||||
popd &>/dev/null || die
|
|
||||||
|
|
||||||
if [[ "${PV}" != *beta* ]] && use sdk ; then
|
|
||||||
unpack VirtualBoxSDK-${SDK_PV}.zip
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
:;
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
:;
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
# create virtualbox configurations files
|
|
||||||
insinto /etc/vbox
|
|
||||||
newins "${FILESDIR}/${PN}-config" vbox.cfg
|
|
||||||
|
|
||||||
if ! use headless ; then
|
|
||||||
newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
|
|
||||||
|
|
||||||
# set up symlinks (bug #572012)
|
|
||||||
dosym ../../../../opt/VirtualBox/virtualbox.xml /usr/share/mime/packages/virtualbox.xml
|
|
||||||
|
|
||||||
local size ico icofile
|
|
||||||
for size in 16 24 32 48 64 72 96 128 256 ; do
|
|
||||||
pushd "${S}"/icons/${size}x${size} &>/dev/null || die
|
|
||||||
if [[ -f "virtualbox.png" ]] ; then
|
|
||||||
doicon -s ${size} virtualbox.png
|
|
||||||
fi
|
|
||||||
for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
|
|
||||||
icofile="virtualbox-${ico}.png"
|
|
||||||
if [[ -f "${icofile}" ]] ; then
|
|
||||||
doicon -s ${size} ${icofile}
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
popd &>/dev/null || die
|
|
||||||
done
|
|
||||||
doicon -s scalable "${S}"/icons/scalable/virtualbox.svg
|
|
||||||
insinto /usr/share/pixmaps
|
|
||||||
newins "${S}"/icons/48x48/virtualbox.png ${PN}.png
|
|
||||||
fi
|
|
||||||
|
|
||||||
pushd "${S}"/${EXTP_PN} &>/dev/null || die
|
|
||||||
insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN}
|
|
||||||
doins -r linux.${ARCH}
|
|
||||||
doins ExtPack* PXE-Intel.rom
|
|
||||||
popd &>/dev/null || die
|
|
||||||
rm -rf "${S}"/${EXTP_PN}
|
|
||||||
|
|
||||||
insinto /opt/VirtualBox
|
|
||||||
dodir /opt/bin
|
|
||||||
|
|
||||||
doins UserManual.pdf
|
|
||||||
|
|
||||||
if [[ "${PV}" != *beta* ]] && use sdk ; then
|
|
||||||
doins -r sdk
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use additions; then
|
|
||||||
doins -r additions
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use vboxwebsrv; then
|
|
||||||
doins vboxwebsrv
|
|
||||||
fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
|
|
||||||
fperms 0750 /opt/VirtualBox/vboxwebsrv
|
|
||||||
dosym ../../opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
|
|
||||||
newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
|
|
||||||
newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use rdesktop-vrdp; then
|
|
||||||
doins rdesktop-vrdp
|
|
||||||
doins -r rdesktop-vrdp-keymaps
|
|
||||||
fperms 0750 /opt/VirtualBox/rdesktop-vrdp
|
|
||||||
dosym ../../opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use headless && use chm; then
|
|
||||||
doins kchmviewer VirtualBox.chm
|
|
||||||
fowners root:vboxusers /opt/VirtualBox/kchmviewer
|
|
||||||
fperms 0750 /opt/VirtualBox/kchmviewer
|
|
||||||
fi
|
|
||||||
|
|
||||||
# This ebuild / package supports only py2.7. When py3 comes is unknown.
|
|
||||||
# The compile phase makes VBoxPython2_7.so.
|
|
||||||
# py3 support would presumably require a binary pre-compiled by py3.
|
|
||||||
use python && doins VBoxPython.so VBoxPython2_7.so
|
|
||||||
|
|
||||||
rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
|
|
||||||
vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
|
|
||||||
VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
|
|
||||||
webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
|
|
||||||
90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
|
|
||||||
VBoxPython?_*.so
|
|
||||||
|
|
||||||
if use headless ; then
|
|
||||||
rm -rf VBoxSDL VirtualBox VBoxKeyboard.so
|
|
||||||
fi
|
|
||||||
|
|
||||||
doins -r * || die
|
|
||||||
|
|
||||||
# create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
|
|
||||||
dosym ../VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
|
|
||||||
dosym ../VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
|
|
||||||
dosym ../VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
|
|
||||||
dosym ../VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
|
|
||||||
dosym ../VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
|
|
||||||
|
|
||||||
local each
|
|
||||||
for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do
|
|
||||||
fowners root:vboxusers /opt/VirtualBox/${each}
|
|
||||||
fperms 0750 /opt/VirtualBox/${each}
|
|
||||||
pax-mark -m "${D}"/opt/VirtualBox/${each}
|
|
||||||
done
|
|
||||||
# VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
|
|
||||||
fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl
|
|
||||||
fperms 4750 /opt/VirtualBox/VBoxNetDHCP
|
|
||||||
fperms 4750 /opt/VirtualBox/VBoxNetNAT
|
|
||||||
|
|
||||||
if ! use headless ; then
|
|
||||||
# Hardened build: Mark selected binaries set-user-ID-on-execution
|
|
||||||
for each in VBox{SDL,Headless} VirtualBox; do
|
|
||||||
fowners root:vboxusers /opt/VirtualBox/${each}
|
|
||||||
fperms 4510 /opt/VirtualBox/${each}
|
|
||||||
pax-mark -m "${D}"/opt/VirtualBox/${each}
|
|
||||||
done
|
|
||||||
|
|
||||||
dosym ../VirtualBox/VBox.sh /opt/bin/VirtualBox
|
|
||||||
dosym ../VirtualBox/VBox.sh /opt/bin/VBoxSDL
|
|
||||||
else
|
|
||||||
# Hardened build: Mark selected binaries set-user-ID-on-execution
|
|
||||||
fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
|
|
||||||
fperms 4510 /opt/VirtualBox/VBoxHeadless
|
|
||||||
pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless
|
|
||||||
fi
|
|
||||||
|
|
||||||
exeinto /opt/VirtualBox
|
|
||||||
newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh"
|
|
||||||
fowners root:vboxusers /opt/VirtualBox/VBox.sh
|
|
||||||
fperms 0750 /opt/VirtualBox/VBox.sh
|
|
||||||
|
|
||||||
dosym ../VirtualBox/VBox.sh /opt/bin/VBoxManage
|
|
||||||
dosym ../VirtualBox/VBox.sh /opt/bin/VBoxVRDP
|
|
||||||
dosym ../VirtualBox/VBox.sh /opt/bin/VBoxHeadless
|
|
||||||
dosym ../VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
|
|
||||||
|
|
||||||
# set an env-variable for 3rd party tools
|
|
||||||
echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox"
|
|
||||||
doenvd "${T}/90virtualbox"
|
|
||||||
|
|
||||||
local udevdir="$(get_udevdir)"
|
|
||||||
insinto ${udevdir}/rules.d
|
|
||||||
doins "${FILESDIR}"/10-virtualbox.rules
|
|
||||||
sed "s@%UDEVDIR%@${udevdir}@" \
|
|
||||||
-i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die
|
|
||||||
# move udev scripts into ${udevdir} (bug #372491)
|
|
||||||
mv "${D}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${D}"${udevdir} || die
|
|
||||||
fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
xdg_desktop_database_update
|
|
||||||
|
|
||||||
gnome2_icon_cache_update
|
|
||||||
|
|
||||||
udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
|
|
||||||
|
|
||||||
elog ""
|
|
||||||
if ! use headless ; then
|
|
||||||
elog "To launch VirtualBox just type: \"VirtualBox\""
|
|
||||||
elog ""
|
|
||||||
fi
|
|
||||||
elog "You must be in the vboxusers group to use VirtualBox."
|
|
||||||
elog ""
|
|
||||||
elog "For advanced networking setups you should emerge:"
|
|
||||||
elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
|
|
||||||
elog ""
|
|
||||||
elog "Please visit http://www.virtualbox.org/wiki/Editions for"
|
|
||||||
elog "an overview about the different features of ${PN}"
|
|
||||||
elog "and virtualbox-ose"
|
|
||||||
if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
|
|
||||||
elog ""
|
|
||||||
elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
|
|
||||||
elog "or else USB in ${PN} won't work."
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
xdg_desktop_database_update
|
|
||||||
}
|
|
@ -1,287 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python2_7 )
|
|
||||||
|
|
||||||
inherit eutils xdg-utils gnome2 pax-utils python-r1 udev unpacker versionator
|
|
||||||
|
|
||||||
MAIN_PV="$(get_version_component_range 1-3)"
|
|
||||||
if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
|
|
||||||
MY_PV="${MAIN_PV}_$(get_version_component_range 5)"
|
|
||||||
MY_PV="${MY_PV/beta/BETA}"
|
|
||||||
MY_PV="${MY_PV/rc/RC}"
|
|
||||||
else
|
|
||||||
MY_PV="${MAIN_PV}"
|
|
||||||
fi
|
|
||||||
VBOX_BUILD_ID="$(get_version_component_range 4)"
|
|
||||||
VBOX_PV="${MY_PV}-${VBOX_BUILD_ID}"
|
|
||||||
MY_P="VirtualBox-${VBOX_PV}-Linux"
|
|
||||||
# needed as sometimes the extpack gets another build ID
|
|
||||||
EXTP_PV="${VBOX_PV}"
|
|
||||||
EXTP_PN="Oracle_VM_VirtualBox_Extension_Pack"
|
|
||||||
EXTP_P="${EXTP_PN}-${EXTP_PV}"
|
|
||||||
# needed as sometimes the SDK gets another build ID
|
|
||||||
SDK_PV="${VBOX_PV}"
|
|
||||||
SDK_P="VirtualBoxSDK-${SDK_PV}"
|
|
||||||
|
|
||||||
DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
|
|
||||||
HOMEPAGE="https://www.virtualbox.org/"
|
|
||||||
SRC_URI="amd64? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_amd64.run )
|
|
||||||
x86? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}_x86.run )
|
|
||||||
https://download.virtualbox.org/virtualbox/${MY_PV}/${EXTP_P}.vbox-extpack -> ${EXTP_P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2 PUEL"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
IUSE="+additions +chm headless python vboxwebsrv rdesktop-vrdp"
|
|
||||||
RESTRICT="mirror"
|
|
||||||
|
|
||||||
if [[ "${PV}" != *beta* ]] ; then
|
|
||||||
SRC_URI+="
|
|
||||||
sdk? ( https://download.virtualbox.org/virtualbox/${MY_PV}/${SDK_P}.zip )"
|
|
||||||
IUSE+=" sdk"
|
|
||||||
fi
|
|
||||||
|
|
||||||
DEPEND="app-arch/unzip
|
|
||||||
${PYTHON_DEPS}"
|
|
||||||
|
|
||||||
RDEPEND="!!app-emulation/virtualbox
|
|
||||||
!app-emulation/virtualbox-additions
|
|
||||||
~app-emulation/virtualbox-modules-${MAIN_PV}
|
|
||||||
!headless? (
|
|
||||||
dev-libs/glib
|
|
||||||
media-libs/fontconfig
|
|
||||||
media-libs/freetype
|
|
||||||
media-libs/libpng
|
|
||||||
media-libs/libsdl[X]
|
|
||||||
x11-libs/libXcursor
|
|
||||||
x11-libs/libXext
|
|
||||||
x11-libs/libXfixes
|
|
||||||
x11-libs/libXft
|
|
||||||
x11-libs/libXi
|
|
||||||
x11-libs/libXinerama
|
|
||||||
x11-libs/libXrandr
|
|
||||||
x11-libs/libXrender
|
|
||||||
chm? ( dev-libs/expat )
|
|
||||||
)
|
|
||||||
dev-libs/libxml2
|
|
||||||
sys-fs/lvm2
|
|
||||||
x11-libs/libXau
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libXt
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libSM
|
|
||||||
x11-libs/libICE
|
|
||||||
x11-libs/libXdmcp
|
|
||||||
${PYTHON_DEPS}"
|
|
||||||
|
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
|
||||||
S="${WORKDIR}"
|
|
||||||
|
|
||||||
QA_PREBUILT="opt/VirtualBox/*"
|
|
||||||
|
|
||||||
PYTHON_UPDATER_IGNORE="1"
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
unpack_makeself ${MY_P}_${ARCH}.run
|
|
||||||
unpack ./VirtualBox.tar.bz2
|
|
||||||
|
|
||||||
mkdir "${S}"/${EXTP_PN} || die
|
|
||||||
pushd "${S}"/${EXTP_PN} &>/dev/null || die
|
|
||||||
unpack ${EXTP_P}.tar.gz
|
|
||||||
popd &>/dev/null || die
|
|
||||||
|
|
||||||
if [[ "${PV}" != *beta* ]] && use sdk ; then
|
|
||||||
unpack VirtualBoxSDK-${SDK_PV}.zip
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
:;
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
:;
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
# create virtualbox configurations files
|
|
||||||
insinto /etc/vbox
|
|
||||||
newins "${FILESDIR}/${PN}-config" vbox.cfg
|
|
||||||
|
|
||||||
if ! use headless ; then
|
|
||||||
newmenu "${FILESDIR}"/${PN}.desktop-2 ${PN}.desktop
|
|
||||||
|
|
||||||
# set up symlinks (bug #572012)
|
|
||||||
dosym ../../../../opt/VirtualBox/virtualbox.xml /usr/share/mime/packages/virtualbox.xml
|
|
||||||
|
|
||||||
local size ico icofile
|
|
||||||
for size in 16 24 32 48 64 72 96 128 256 ; do
|
|
||||||
pushd "${S}"/icons/${size}x${size} &>/dev/null || die
|
|
||||||
if [[ -f "virtualbox.png" ]] ; then
|
|
||||||
doicon -s ${size} virtualbox.png
|
|
||||||
fi
|
|
||||||
for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
|
|
||||||
icofile="virtualbox-${ico}.png"
|
|
||||||
if [[ -f "${icofile}" ]] ; then
|
|
||||||
doicon -s ${size} ${icofile}
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
popd &>/dev/null || die
|
|
||||||
done
|
|
||||||
doicon -s scalable "${S}"/icons/scalable/virtualbox.svg
|
|
||||||
insinto /usr/share/pixmaps
|
|
||||||
newins "${S}"/icons/48x48/virtualbox.png ${PN}.png
|
|
||||||
fi
|
|
||||||
|
|
||||||
pushd "${S}"/${EXTP_PN} &>/dev/null || die
|
|
||||||
insinto /opt/VirtualBox/ExtensionPacks/${EXTP_PN}
|
|
||||||
doins -r linux.${ARCH}
|
|
||||||
doins ExtPack* PXE-Intel.rom
|
|
||||||
popd &>/dev/null || die
|
|
||||||
rm -rf "${S}"/${EXTP_PN}
|
|
||||||
|
|
||||||
insinto /opt/VirtualBox
|
|
||||||
dodir /opt/bin
|
|
||||||
|
|
||||||
doins UserManual.pdf
|
|
||||||
|
|
||||||
if [[ "${PV}" != *beta* ]] && use sdk ; then
|
|
||||||
doins -r sdk
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use additions; then
|
|
||||||
doins -r additions
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use vboxwebsrv; then
|
|
||||||
doins vboxwebsrv
|
|
||||||
fowners root:vboxusers /opt/VirtualBox/vboxwebsrv
|
|
||||||
fperms 0750 /opt/VirtualBox/vboxwebsrv
|
|
||||||
dosym ../../opt/VirtualBox/VBox.sh /opt/bin/vboxwebsrv
|
|
||||||
newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
|
|
||||||
newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use rdesktop-vrdp; then
|
|
||||||
doins rdesktop-vrdp
|
|
||||||
doins -r rdesktop-vrdp-keymaps
|
|
||||||
fperms 0750 /opt/VirtualBox/rdesktop-vrdp
|
|
||||||
dosym ../../opt/VirtualBox/rdesktop-vrdp /opt/bin/rdesktop-vrdp
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use headless && use chm; then
|
|
||||||
doins kchmviewer VirtualBox.chm
|
|
||||||
fowners root:vboxusers /opt/VirtualBox/kchmviewer
|
|
||||||
fperms 0750 /opt/VirtualBox/kchmviewer
|
|
||||||
fi
|
|
||||||
|
|
||||||
# This ebuild / package supports only py2.7. When py3 comes is unknown.
|
|
||||||
# The compile phase makes VBoxPython2_7.so.
|
|
||||||
# py3 support would presumably require a binary pre-compiled by py3.
|
|
||||||
use python && doins VBoxPython.so VBoxPython2_7.so
|
|
||||||
|
|
||||||
rm -rf src rdesktop* deffiles install* routines.sh runlevel.sh \
|
|
||||||
vboxdrv.sh VBox.sh VBox.png vboxnet.sh additions VirtualBox.desktop \
|
|
||||||
VirtualBox.tar.bz2 LICENSE VBoxSysInfo.sh rdesktop* vboxwebsrv \
|
|
||||||
webtest kchmviewer VirtualBox.chm vbox-create-usb-node.sh \
|
|
||||||
90-vbox-usb.fdi uninstall.sh vboxshell.py vboxdrv-pardus.py \
|
|
||||||
VBoxPython?_*.so
|
|
||||||
|
|
||||||
if use headless ; then
|
|
||||||
rm -rf VBoxSDL VirtualBox VBoxKeyboard.so
|
|
||||||
fi
|
|
||||||
|
|
||||||
doins -r * || die
|
|
||||||
|
|
||||||
# create symlinks for working around unsupported $ORIGIN/.. in VBoxC.so (setuid)
|
|
||||||
dosym ../VBoxVMM.so /opt/VirtualBox/components/VBoxVMM.so
|
|
||||||
dosym ../VBoxREM.so /opt/VirtualBox/components/VBoxREM.so
|
|
||||||
dosym ../VBoxRT.so /opt/VirtualBox/components/VBoxRT.so
|
|
||||||
dosym ../VBoxDDU.so /opt/VirtualBox/components/VBoxDDU.so
|
|
||||||
dosym ../VBoxXPCOM.so /opt/VirtualBox/components/VBoxXPCOM.so
|
|
||||||
|
|
||||||
local each
|
|
||||||
for each in VBox{Manage,SVC,XPCOMIPCD,Tunctl,NetAdpCtl,NetDHCP,NetNAT,TestOGL,ExtPackHelperApp}; do
|
|
||||||
fowners root:vboxusers /opt/VirtualBox/${each}
|
|
||||||
fperms 0750 /opt/VirtualBox/${each}
|
|
||||||
pax-mark -m "${D}"/opt/VirtualBox/${each}
|
|
||||||
done
|
|
||||||
# VBoxNetAdpCtl and VBoxNetDHCP binaries need to be suid root in any case..
|
|
||||||
fperms 4750 /opt/VirtualBox/VBoxNetAdpCtl
|
|
||||||
fperms 4750 /opt/VirtualBox/VBoxNetDHCP
|
|
||||||
fperms 4750 /opt/VirtualBox/VBoxNetNAT
|
|
||||||
|
|
||||||
if ! use headless ; then
|
|
||||||
# Hardened build: Mark selected binaries set-user-ID-on-execution
|
|
||||||
for each in VBox{SDL,Headless} VirtualBox; do
|
|
||||||
fowners root:vboxusers /opt/VirtualBox/${each}
|
|
||||||
fperms 4510 /opt/VirtualBox/${each}
|
|
||||||
pax-mark -m "${D}"/opt/VirtualBox/${each}
|
|
||||||
done
|
|
||||||
|
|
||||||
dosym ../VirtualBox/VBox.sh /opt/bin/VirtualBox
|
|
||||||
dosym ../VirtualBox/VBox.sh /opt/bin/VBoxSDL
|
|
||||||
else
|
|
||||||
# Hardened build: Mark selected binaries set-user-ID-on-execution
|
|
||||||
fowners root:vboxusers /opt/VirtualBox/VBoxHeadless
|
|
||||||
fperms 4510 /opt/VirtualBox/VBoxHeadless
|
|
||||||
pax-mark -m "${D}"/opt/VirtualBox/VBoxHeadless
|
|
||||||
fi
|
|
||||||
|
|
||||||
exeinto /opt/VirtualBox
|
|
||||||
newexe "${FILESDIR}/${PN}-3-wrapper" "VBox.sh"
|
|
||||||
fowners root:vboxusers /opt/VirtualBox/VBox.sh
|
|
||||||
fperms 0750 /opt/VirtualBox/VBox.sh
|
|
||||||
|
|
||||||
dosym ../VirtualBox/VBox.sh /opt/bin/VBoxManage
|
|
||||||
dosym ../VirtualBox/VBox.sh /opt/bin/VBoxVRDP
|
|
||||||
dosym ../VirtualBox/VBox.sh /opt/bin/VBoxHeadless
|
|
||||||
dosym ../VirtualBox/VBoxTunctl /opt/bin/VBoxTunctl
|
|
||||||
|
|
||||||
# set an env-variable for 3rd party tools
|
|
||||||
echo -n "VBOX_APP_HOME=/opt/VirtualBox" > "${T}/90virtualbox"
|
|
||||||
doenvd "${T}/90virtualbox"
|
|
||||||
|
|
||||||
local udevdir="$(get_udevdir)"
|
|
||||||
insinto ${udevdir}/rules.d
|
|
||||||
doins "${FILESDIR}"/10-virtualbox.rules
|
|
||||||
sed "s@%UDEVDIR%@${udevdir}@" \
|
|
||||||
-i "${D}"${udevdir}/rules.d/10-virtualbox.rules || die
|
|
||||||
# move udev scripts into ${udevdir} (bug #372491)
|
|
||||||
mv "${D}"/opt/VirtualBox/VBoxCreateUSBNode.sh "${D}"${udevdir} || die
|
|
||||||
fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
xdg_desktop_database_update
|
|
||||||
|
|
||||||
gnome2_icon_cache_update
|
|
||||||
|
|
||||||
udevadm control --reload-rules && udevadm trigger --subsystem-match=usb
|
|
||||||
|
|
||||||
elog ""
|
|
||||||
if ! use headless ; then
|
|
||||||
elog "To launch VirtualBox just type: \"VirtualBox\""
|
|
||||||
elog ""
|
|
||||||
fi
|
|
||||||
elog "You must be in the vboxusers group to use VirtualBox."
|
|
||||||
elog ""
|
|
||||||
elog "For advanced networking setups you should emerge:"
|
|
||||||
elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
|
|
||||||
elog ""
|
|
||||||
elog "Please visit http://www.virtualbox.org/wiki/Editions for"
|
|
||||||
elog "an overview about the different features of ${PN}"
|
|
||||||
elog "and virtualbox-ose"
|
|
||||||
if [ -e "${ROOT}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
|
|
||||||
elog ""
|
|
||||||
elog "Please remove \"${ROOT}/etc/udev/rules.d/10-virtualbox.rules\""
|
|
||||||
elog "or else USB in ${PN} won't work."
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
xdg_desktop_database_update
|
|
||||||
}
|
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=6
|
EAPI=6
|
@ -1,5 +1,3 @@
|
|||||||
DIST Oracle_VM_VirtualBox_Extension_Pack-5.1.36-122089.tar.gz 19605234 BLAKE2B 4b263b27b130e5b5d7917f15f0dc782f28f7708cc10e22028ee27b33be6541df5211c4fb36951a6b293d19b8933182097cd0575da8c1d00b6a96e747c1962762 SHA512 e11b294da83b4605c40132f2ea5f95f2820f901d2ed1d438c22c4cc9f779baa3112b9334036717d1593d5f9ec8374d7d7bc826012e2019ef0ba79bacb1deb7b8
|
|
||||||
DIST Oracle_VM_VirtualBox_Extension_Pack-5.1.38-122592.tar.gz 19717251 BLAKE2B 90dcaa58284c6dc9101dbc8eb9ceda55d16c4a48fd58fb43c4a6b7d3d5c582c31930f6e773397ae9379e75771c88b40aad276436bb1d56a71a8e744353e04ec9 SHA512 ba44d53e06adababd0ac7c8a68ea025e1e7afd39fe648079bbb879e81130d45f00b944795cfd37f7f05c16d5a7723b85c49a8435c8399180af627dd3b3de00bc
|
|
||||||
DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.14-123301.tar.gz 19589209 BLAKE2B 385bdfb4cef67788a1dd3e758f52dab7a367f56ca8d286e465af9a7674ffe3bc0f6187a66d7d19bb8f2a8fc0e23e0ce7ef35ac2d46fd6971dc2df96e8a61ca11 SHA512 a47a7173685b72995e5012386fc8f6c55f9106049a28ecaea223f58f1bb40077e0929cf05102a2588e516fe90891428b8e569ec9351fcaf235eb9f8293e45b92
|
DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.14-123301.tar.gz 19589209 BLAKE2B 385bdfb4cef67788a1dd3e758f52dab7a367f56ca8d286e465af9a7674ffe3bc0f6187a66d7d19bb8f2a8fc0e23e0ce7ef35ac2d46fd6971dc2df96e8a61ca11 SHA512 a47a7173685b72995e5012386fc8f6c55f9106049a28ecaea223f58f1bb40077e0929cf05102a2588e516fe90891428b8e569ec9351fcaf235eb9f8293e45b92
|
||||||
DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.16-123759.tar.gz 19588810 BLAKE2B 51fb01ace72f6bc3f0e1ab6804c44ca44463ad24986af08b79c41bb06f43776c9f022d1766d07a4f9a47615119963636cad52d8f7d7bcc9f5e58f51c093f0bcd SHA512 8dfadb83111226a7bbc522d1caf16327051d76ee9382cb62281df5735f87d0e26994dd38a279027dae27c0371120bf95066d5260e79003c5a8982710579ecbce
|
|
||||||
DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.18-124319.tar.gz 19592275 BLAKE2B 7be65024837e46073049d3d751df00b50bf2d5d81faef3ba2a869429800d999f473b570bfe75201d07347e751893d280f7238a076a172ad2046b64c151b675ba SHA512 fa4bf8202f4d5f86cf4a04aaf6e77ce2f86ccde126d5543846793a021fc1e861f35d256432d762aebd38fc6cd0fa0bfe2a4def76334f468de316fe925d2fe414
|
DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.18-124319.tar.gz 19592275 BLAKE2B 7be65024837e46073049d3d751df00b50bf2d5d81faef3ba2a869429800d999f473b570bfe75201d07347e751893d280f7238a076a172ad2046b64c151b675ba SHA512 fa4bf8202f4d5f86cf4a04aaf6e77ce2f86ccde126d5543846793a021fc1e861f35d256432d762aebd38fc6cd0fa0bfe2a4def76334f468de316fe925d2fe414
|
||||||
|
DIST Oracle_VM_VirtualBox_Extension_Pack-5.2.20-125813.tar.gz 19641208 BLAKE2B ffe4e89b88609d575f7e9f5aed5330de5024462ae564684cf3f565b62649d022c8fc9368cfd1685e3e4fc34e9a23cb0651c483f129b533f9afec38bcae89d587 SHA512 df9ae6af9ad1c1106bf8bf0595fdcdd3ec45bc74b90655e762fb18a4c8ea268bed366ce3caaf0f95682577b61b337650a6fe7ef901f6925fa38679ccd885c21c
|
||||||
|
@ -1,42 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit eutils multilib versionator
|
|
||||||
|
|
||||||
MAIN_PV="$(get_version_component_range 1-3)"
|
|
||||||
if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
|
|
||||||
MY_PV="${MAIN_PV}_$(get_version_component_range 5)"
|
|
||||||
DEP_PV="${MY_PV}"
|
|
||||||
MY_PV="${MY_PV/beta/BETA}"
|
|
||||||
MY_PV="${MY_PV/rc/RC}"
|
|
||||||
else
|
|
||||||
MY_PV="${MAIN_PV}"
|
|
||||||
DEP_PV="${MAIN_PV}"
|
|
||||||
fi
|
|
||||||
VBOX_BUILD_ID="$(get_version_component_range 4)"
|
|
||||||
MY_PN="Oracle_VM_VirtualBox_Extension_Pack"
|
|
||||||
MY_P="${MY_PN}-${MY_PV}-${VBOX_BUILD_ID}"
|
|
||||||
|
|
||||||
DESCRIPTION="PUEL extensions for VirtualBox"
|
|
||||||
HOMEPAGE="https://www.virtualbox.org/"
|
|
||||||
SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="PUEL"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 x86"
|
|
||||||
IUSE=""
|
|
||||||
RESTRICT="mirror strip"
|
|
||||||
|
|
||||||
RDEPEND="~app-emulation/virtualbox-${DEP_PV}"
|
|
||||||
|
|
||||||
S="${WORKDIR}"
|
|
||||||
|
|
||||||
QA_PREBUILT="/usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/.*"
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN}
|
|
||||||
doins -r linux.${ARCH}
|
|
||||||
doins ExtPack* PXE-Intel.rom
|
|
||||||
}
|
|
@ -1,42 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit eutils multilib versionator
|
|
||||||
|
|
||||||
MAIN_PV="$(get_version_component_range 1-3)"
|
|
||||||
if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then
|
|
||||||
MY_PV="${MAIN_PV}_$(get_version_component_range 5)"
|
|
||||||
DEP_PV="${MY_PV}"
|
|
||||||
MY_PV="${MY_PV/beta/BETA}"
|
|
||||||
MY_PV="${MY_PV/rc/RC}"
|
|
||||||
else
|
|
||||||
MY_PV="${MAIN_PV}"
|
|
||||||
DEP_PV="${MAIN_PV}"
|
|
||||||
fi
|
|
||||||
VBOX_BUILD_ID="$(get_version_component_range 4)"
|
|
||||||
MY_PN="Oracle_VM_VirtualBox_Extension_Pack"
|
|
||||||
MY_P="${MY_PN}-${MY_PV}-${VBOX_BUILD_ID}"
|
|
||||||
|
|
||||||
DESCRIPTION="PUEL extensions for VirtualBox"
|
|
||||||
HOMEPAGE="https://www.virtualbox.org/"
|
|
||||||
SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="PUEL"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
IUSE=""
|
|
||||||
RESTRICT="mirror strip"
|
|
||||||
|
|
||||||
RDEPEND="~app-emulation/virtualbox-${DEP_PV}"
|
|
||||||
|
|
||||||
S="${WORKDIR}"
|
|
||||||
|
|
||||||
QA_PREBUILT="/usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/.*"
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN}
|
|
||||||
doins -r linux.${ARCH}
|
|
||||||
doins ExtPack* PXE-Intel.rom
|
|
||||||
}
|
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=7
|
EAPI=7
|
@ -1,8 +1,6 @@
|
|||||||
DIST VirtualBox-5.1.36.tar.bz2 117244376 BLAKE2B 141048f4fcbb3ce63d236a4127b4bce377e87876c23dc3ff6437b2c0cca5b468bc6a5737899b308bc1ff3252d4e61f7d053ff7574c33c85b56fdd986c31f2af3 SHA512 d1a9322c97c68cc9c21247c3df8ce2084911aded66a63adf5510f9e0f4558b1304dfe924a0c44243adc1ae8f7c45c47782e882baac1bfe995ea6c0a1370fcbd1
|
|
||||||
DIST VirtualBox-5.1.38.tar.bz2 117345233 BLAKE2B 15ed86a1f6730c781a0b4b055dcccfb56ff9c829c90dc4d2aa96cc2bb5bcfa8e442bdd471a7c70c5520bef994592e8f1a5b46831df4039efb5358c2e0ab83413 SHA512 6cf8536c24aa3a6e889214ef6133eb18fdbe1e7c371323cad07aa63b0e1f4414ba13d5fa7b63c12dfefe60e2e544488ced107571f678a06eb094a3e19b377ea8
|
|
||||||
DIST VirtualBox-5.2.14.tar.bz2 118597539 BLAKE2B 5e0a8d92405378eb438cae375041609f7a0e1288b040d3a0bcc06157f16ddd48b3537f2f026aa12a71c5319bdef56d6f3907785ac51ebe05a8b7143e04f22d0a SHA512 b8202eccd83e9f2c92a77548d003082b6b3ff7838bb32ae48c3a25dcd622bfdc8ceca42cc49b855eeabf4439c55ad42df9b3959dd1bab77de154468e139c904e
|
DIST VirtualBox-5.2.14.tar.bz2 118597539 BLAKE2B 5e0a8d92405378eb438cae375041609f7a0e1288b040d3a0bcc06157f16ddd48b3537f2f026aa12a71c5319bdef56d6f3907785ac51ebe05a8b7143e04f22d0a SHA512 b8202eccd83e9f2c92a77548d003082b6b3ff7838bb32ae48c3a25dcd622bfdc8ceca42cc49b855eeabf4439c55ad42df9b3959dd1bab77de154468e139c904e
|
||||||
DIST VirtualBox-5.2.16.tar.bz2 118678441 BLAKE2B 9d912a51ceb69eb117d9886adf34fe4900bd941637c0610e0e0febb650cf7817b6f2fa0db4b085c0cb28c56892e7f8678e3533d7384cd155e356fa4a0ec7c0fa SHA512 361607c43e3f7fb60da6db898951317c45a7f7b782c42808759f7c29502e3778ae28e5a54b5c49d1c5e46d94f85dbd1891d69f16d756767f0155bb48531b9519
|
|
||||||
DIST VirtualBox-5.2.18.tar.bz2 118700952 BLAKE2B 5e9a5ca5379d80a8d9d0d53fe7b1f7cd98e03b6c535867932d55aa6a936e65f2d294264da014f332c2caa933a262ced3e350d9eb685ad99dec02a02ffcf5e7cb SHA512 f67c17cdd39e699e6c80af82a2c2d0c5dab073ddba2b55393740e605debb973030c48ce736ae753fc1e680845f0b62209c0f8951db08b665e9cdd83c52d5be20
|
DIST VirtualBox-5.2.18.tar.bz2 118700952 BLAKE2B 5e9a5ca5379d80a8d9d0d53fe7b1f7cd98e03b6c535867932d55aa6a936e65f2d294264da014f332c2caa933a262ced3e350d9eb685ad99dec02a02ffcf5e7cb SHA512 f67c17cdd39e699e6c80af82a2c2d0c5dab073ddba2b55393740e605debb973030c48ce736ae753fc1e680845f0b62209c0f8951db08b665e9cdd83c52d5be20
|
||||||
DIST virtualbox-5.1.32-patches-01.tar.xz 2464 BLAKE2B 28f461634ac7f200b74d961e56f56aea486445bdb8d1490000bd34393b4873ee058d1dc9db6c32084921bd7d51a92be1e38b1b098385f443f41b9231c1489829 SHA512 08782c8eecc0cbb370f21fb3951af449ed1c8174a7184210de376a7d4ca5d64b14b2619d121aacef1c85982c8b485e545e260d3c0fc1f95769093efa23cd2cd2
|
DIST VirtualBox-5.2.20.tar.bz2 118760364 BLAKE2B 7a5f72340796d3278ef5f3210f4b25bf4d999ec93cdd0449853faf68b38c45a6ffd00fe2c88f12296029882f7715c012d1793cfff9d1c2441aa4db414fa3225e SHA512 ff039e487c43b584c5c5959df1622151d82f6c39101af869262f800d07e68a68005ed442112e36ebe249ed79de34c0b974bbd43e7889a5d40df2ebe7dec77a15
|
||||||
DIST virtualbox-5.2.12-patches-01.tar.xz 2616 BLAKE2B 5731484d185414d83588ee227bbc1eef266451d1a3a710adf1b769cd6404ef1750dba7a60549f2ab9f3fb81ef15809db9ea0190127caefc72d7bc9bb8b741fb0 SHA512 712b55392a8e8357e95abb42ea4f8dac3391ecbf9cbecf27c7dbf674c40f42a1eb19d227a1b3adcf621384a9f64a6438d20fb43866c736189097fb5770c5c654
|
DIST virtualbox-5.2.12-patches-01.tar.xz 2616 BLAKE2B 5731484d185414d83588ee227bbc1eef266451d1a3a710adf1b769cd6404ef1750dba7a60549f2ab9f3fb81ef15809db9ea0190127caefc72d7bc9bb8b741fb0 SHA512 712b55392a8e8357e95abb42ea4f8dac3391ecbf9cbecf27c7dbf674c40f42a1eb19d227a1b3adcf621384a9f64a6438d20fb43866c736189097fb5770c5c654
|
||||||
DIST virtualbox-5.2.16-patches-01.tar.xz 2952 BLAKE2B 1d23d83bdb4d9576d402b67cc81d4427c5fe9163550d2817546382e1c1087000553d4a9a864f2527a909f52ce389105bcfe5518b5407de1299c7d2a62ee3cc21 SHA512 88c21583c51ae8e22e5fd3f08baae686045e884883153e2e365c35ba19f2773d5964c523a4ad3777fe30ca96bf76fab8819e09beeadf8350193041bff783893d
|
DIST virtualbox-5.2.16-patches-01.tar.xz 2952 BLAKE2B 1d23d83bdb4d9576d402b67cc81d4427c5fe9163550d2817546382e1c1087000553d4a9a864f2527a909f52ce389105bcfe5518b5407de1299c7d2a62ee3cc21 SHA512 88c21583c51ae8e22e5fd3f08baae686045e884883153e2e365c35ba19f2773d5964c523a4ad3777fe30ca96bf76fab8819e09beeadf8350193041bff783893d
|
||||||
|
DIST virtualbox-5.2.16-patches-02.tar.xz 3152 BLAKE2B c8d8f3872f544a465c7d1aa07291599307120ac9eabfb299ddd788a11f85ca6c2d84b8e7306ee4ad436270dad0dd39f101ee68a549eac15afd1e3cdc03f23c6c SHA512 85ee8c4045de562d71ab2d761695ea48b6726a6f0c4bcaa2562bb0d147542d3f1a1b5b47cf593a7f22dac1b86f87b59a56bef421dce3e1fa8e5260cd41998450
|
||||||
|
@ -1,219 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit eutils linux-mod systemd user toolchain-funcs
|
|
||||||
|
|
||||||
MY_PV="${PV/beta/BETA}"
|
|
||||||
MY_PV="${MY_PV/rc/RC}"
|
|
||||||
MY_P=VirtualBox-${MY_PV}
|
|
||||||
DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests"
|
|
||||||
HOMEPAGE="https://www.virtualbox.org/"
|
|
||||||
SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
|
|
||||||
https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-5.1.32-patches-01.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 x86"
|
|
||||||
IUSE="X"
|
|
||||||
|
|
||||||
RDEPEND="X? ( x11-apps/xrandr
|
|
||||||
x11-apps/xrefresh
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libXt
|
|
||||||
x11-libs/libXext
|
|
||||||
x11-libs/libXau
|
|
||||||
x11-libs/libXdmcp
|
|
||||||
x11-libs/libSM
|
|
||||||
x11-libs/libICE )
|
|
||||||
sys-apps/dbus
|
|
||||||
!!x11-drivers/xf86-input-virtualbox"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
>=dev-util/kbuild-0.1.9998_pre20131130
|
|
||||||
>=dev-lang/yasm-0.6.2
|
|
||||||
sys-devel/bin86
|
|
||||||
sys-libs/pam
|
|
||||||
sys-power/iasl
|
|
||||||
x11-base/xorg-proto"
|
|
||||||
PDEPEND="X? ( ~x11-drivers/xf86-video-virtualbox-${PV} )"
|
|
||||||
|
|
||||||
BUILD_TARGETS="all"
|
|
||||||
BUILD_TARGET_ARCH="${ARCH}"
|
|
||||||
|
|
||||||
S="${WORKDIR}/${MY_P}"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
MODULE_NAMES="vboxguest(misc:${WORKDIR}/vboxguest:${WORKDIR}/vboxguest)
|
|
||||||
vboxsf(misc:${WORKDIR}/vboxsf:${WORKDIR}/vboxsf)"
|
|
||||||
use X && MODULE_NAMES+=" vboxvideo(misc:${WORKDIR}/vboxvideo::${WORKDIR}/vboxvideo)"
|
|
||||||
|
|
||||||
linux-mod_pkg_setup
|
|
||||||
BUILD_PARAMS="KERN_DIR=${KV_OUT_DIR} KERNOUT=${KV_OUT_DIR}"
|
|
||||||
enewgroup vboxguest
|
|
||||||
enewuser vboxguest -1 /bin/sh /dev/null vboxguest
|
|
||||||
# automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist
|
|
||||||
enewgroup vboxsf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
unpack ${A}
|
|
||||||
|
|
||||||
# Create and unpack a tarball with the sources of the Linux guest
|
|
||||||
# kernel modules, to include all the needed files
|
|
||||||
"${S}"/src/VBox/Additions/linux/export_modules "${WORKDIR}/vbox-kmod.tar.gz"
|
|
||||||
unpack ./vbox-kmod.tar.gz
|
|
||||||
|
|
||||||
# Remove shipped binaries (kBuild,yasm), see bug #232775
|
|
||||||
cd "${S}"
|
|
||||||
rm -rf kBuild/bin tools
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# PaX fixes (see bug #298988)
|
|
||||||
pushd "${WORKDIR}" &>/dev/null || die
|
|
||||||
eapply "${FILESDIR}"/vboxguest-4.1.0-log-use-c99.patch
|
|
||||||
popd &>/dev/null || die
|
|
||||||
|
|
||||||
# Disable things unused or splitted into separate ebuilds
|
|
||||||
cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
|
|
||||||
use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk
|
|
||||||
|
|
||||||
# stupid new header references...
|
|
||||||
for vboxheader in {product,revision,version}-generated.h ; do
|
|
||||||
for mdir in vbox{guest,sf} ; do
|
|
||||||
ln -sf "${S}"/out/linux.${ARCH}/release/${vboxheader} \
|
|
||||||
"${WORKDIR}/${mdir}/${vboxheader}"
|
|
||||||
done
|
|
||||||
done
|
|
||||||
|
|
||||||
# Remove pointless GCC version check
|
|
||||||
sed -e '/^check_gcc$/d' -i configure || die
|
|
||||||
|
|
||||||
eapply "${WORKDIR}/patches"
|
|
||||||
|
|
||||||
eapply_user
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
# build the user-space tools, warnings are harmless
|
|
||||||
local cmd=(
|
|
||||||
./configure
|
|
||||||
--nofatal
|
|
||||||
--disable-xpcom
|
|
||||||
--disable-sdl-ttf
|
|
||||||
--disable-pulse
|
|
||||||
--disable-alsa
|
|
||||||
--with-gcc="$(tc-getCC)"
|
|
||||||
--with-g++="$(tc-getCXX)"
|
|
||||||
--target-arch=${ARCH}
|
|
||||||
--with-linux="${KV_OUT_DIR}"
|
|
||||||
--build-headless
|
|
||||||
)
|
|
||||||
echo "${cmd[@]}"
|
|
||||||
"${cmd[@]}" || die "configure failed"
|
|
||||||
source ./env.sh
|
|
||||||
export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
MAKE="kmk" \
|
|
||||||
emake TOOL_YASM_AS=yasm \
|
|
||||||
VBOX_ONLY_ADDITIONS=1 \
|
|
||||||
KBUILD_VERBOSE=2
|
|
||||||
|
|
||||||
# Now creating the kernel modules. We must do this _after_
|
|
||||||
# we compiled the user-space tools as we need two of the
|
|
||||||
# automatically generated header files. (>=3.2.0)
|
|
||||||
linux-mod_src_compile
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
linux-mod_src_install
|
|
||||||
|
|
||||||
cd "${S}"/out/linux.${ARCH}/release/bin/additions || die
|
|
||||||
|
|
||||||
insinto /sbin
|
|
||||||
newins mount.vboxsf mount.vboxsf
|
|
||||||
fperms 4755 /sbin/mount.vboxsf
|
|
||||||
|
|
||||||
newinitd "${FILESDIR}"/${PN}-8.initd ${PN}
|
|
||||||
|
|
||||||
insinto /usr/sbin/
|
|
||||||
newins VBoxService vboxguest-service
|
|
||||||
fperms 0755 /usr/sbin/vboxguest-service
|
|
||||||
|
|
||||||
insinto /usr/bin
|
|
||||||
doins VBoxControl
|
|
||||||
fperms 0755 /usr/bin/VBoxControl
|
|
||||||
|
|
||||||
# VBoxClient user service and xrandr wrapper
|
|
||||||
if use X ; then
|
|
||||||
doins VBoxClient
|
|
||||||
fperms 0755 /usr/bin/VBoxClient
|
|
||||||
|
|
||||||
pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \
|
|
||||||
|| die
|
|
||||||
newins 98vboxadd-xclient VBoxClient-all
|
|
||||||
fperms 0755 /usr/bin/VBoxClient-all
|
|
||||||
popd &>/dev/null || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# udev rule for vboxdrv
|
|
||||||
local udev_rules_dir="/lib/udev/rules.d"
|
|
||||||
dodir ${udev_rules_dir}
|
|
||||||
echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
|
|
||||||
>> "${D}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
|
|
||||||
|| die
|
|
||||||
echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
|
|
||||||
>> "${D}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
|
|
||||||
|| die
|
|
||||||
|
|
||||||
# VBoxClient autostart file
|
|
||||||
insinto /etc/xdg/autostart
|
|
||||||
doins "${FILESDIR}"/vboxclient.desktop
|
|
||||||
|
|
||||||
# sample xorg.conf
|
|
||||||
insinto /usr/share/doc/${PF}
|
|
||||||
doins "${FILESDIR}"/xorg.conf.vbox
|
|
||||||
|
|
||||||
systemd_dounit "${FILESDIR}/${PN}.service"
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
linux-mod_pkg_postinst
|
|
||||||
if ! use X ; then
|
|
||||||
elog "use flag X is off, enable it to install the"
|
|
||||||
elog "X Window System video driver."
|
|
||||||
fi
|
|
||||||
elog ""
|
|
||||||
elog "Please add users to the \"vboxguest\" group so they can"
|
|
||||||
elog "benefit from seamless mode, auto-resize and clipboard."
|
|
||||||
elog ""
|
|
||||||
elog "The vboxsf group has been added to make automount services work."
|
|
||||||
elog "These services are part of the shared folders support."
|
|
||||||
elog ""
|
|
||||||
elog "Please add:"
|
|
||||||
elog "/etc/init.d/${PN}"
|
|
||||||
elog "to the default runlevel in order to start"
|
|
||||||
elog "needed services."
|
|
||||||
elog "To use the VirtualBox X driver, use the following"
|
|
||||||
elog "file as your /etc/X11/xorg.conf:"
|
|
||||||
elog " /usr/share/doc/${PF}/xorg.conf.vbox"
|
|
||||||
elog ""
|
|
||||||
elog "Also make sure you use the Mesa library for OpenGL:"
|
|
||||||
elog " eselect opengl set xorg-x11"
|
|
||||||
elog ""
|
|
||||||
elog "An autostart .desktop file has been installed to start"
|
|
||||||
elog "VBoxClient in desktop sessions."
|
|
||||||
elog ""
|
|
||||||
elog "You can mount shared folders with:"
|
|
||||||
elog " mount -t vboxsf <shared_folder_name> <mount_point>"
|
|
||||||
elog ""
|
|
||||||
elog "Warning:"
|
|
||||||
elog "this ebuild is only needed if you are running gentoo"
|
|
||||||
elog "inside a VirtualBox Virtual Machine, you don't need"
|
|
||||||
elog "it to run VirtualBox itself."
|
|
||||||
elog ""
|
|
||||||
}
|
|
@ -1,219 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit eutils linux-mod systemd user toolchain-funcs
|
|
||||||
|
|
||||||
MY_PV="${PV/beta/BETA}"
|
|
||||||
MY_PV="${MY_PV/rc/RC}"
|
|
||||||
MY_P=VirtualBox-${MY_PV}
|
|
||||||
DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests"
|
|
||||||
HOMEPAGE="https://www.virtualbox.org/"
|
|
||||||
SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
|
|
||||||
https://dev.gentoo.org/~polynomial-c/virtualbox/patchsets/virtualbox-5.1.32-patches-01.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
IUSE="X"
|
|
||||||
|
|
||||||
RDEPEND="X? ( x11-apps/xrandr
|
|
||||||
x11-apps/xrefresh
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libXt
|
|
||||||
x11-libs/libXext
|
|
||||||
x11-libs/libXau
|
|
||||||
x11-libs/libXdmcp
|
|
||||||
x11-libs/libSM
|
|
||||||
x11-libs/libICE )
|
|
||||||
sys-apps/dbus
|
|
||||||
!!x11-drivers/xf86-input-virtualbox"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
>=dev-util/kbuild-0.1.9998_pre20131130
|
|
||||||
>=dev-lang/yasm-0.6.2
|
|
||||||
sys-devel/bin86
|
|
||||||
sys-libs/pam
|
|
||||||
sys-power/iasl
|
|
||||||
x11-base/xorg-proto"
|
|
||||||
PDEPEND="X? ( ~x11-drivers/xf86-video-virtualbox-${PV} )"
|
|
||||||
|
|
||||||
BUILD_TARGETS="all"
|
|
||||||
BUILD_TARGET_ARCH="${ARCH}"
|
|
||||||
|
|
||||||
S="${WORKDIR}/${MY_P}"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
MODULE_NAMES="vboxguest(misc:${WORKDIR}/vboxguest:${WORKDIR}/vboxguest)
|
|
||||||
vboxsf(misc:${WORKDIR}/vboxsf:${WORKDIR}/vboxsf)"
|
|
||||||
use X && MODULE_NAMES+=" vboxvideo(misc:${WORKDIR}/vboxvideo::${WORKDIR}/vboxvideo)"
|
|
||||||
|
|
||||||
linux-mod_pkg_setup
|
|
||||||
BUILD_PARAMS="KERN_DIR=${KV_OUT_DIR} KERNOUT=${KV_OUT_DIR}"
|
|
||||||
enewgroup vboxguest
|
|
||||||
enewuser vboxguest -1 /bin/sh /dev/null vboxguest
|
|
||||||
# automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist
|
|
||||||
enewgroup vboxsf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
unpack ${A}
|
|
||||||
|
|
||||||
# Create and unpack a tarball with the sources of the Linux guest
|
|
||||||
# kernel modules, to include all the needed files
|
|
||||||
"${S}"/src/VBox/Additions/linux/export_modules "${WORKDIR}/vbox-kmod.tar.gz"
|
|
||||||
unpack ./vbox-kmod.tar.gz
|
|
||||||
|
|
||||||
# Remove shipped binaries (kBuild,yasm), see bug #232775
|
|
||||||
cd "${S}"
|
|
||||||
rm -rf kBuild/bin tools
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# PaX fixes (see bug #298988)
|
|
||||||
pushd "${WORKDIR}" &>/dev/null || die
|
|
||||||
eapply "${FILESDIR}"/vboxguest-4.1.0-log-use-c99.patch
|
|
||||||
popd &>/dev/null || die
|
|
||||||
|
|
||||||
# Disable things unused or splitted into separate ebuilds
|
|
||||||
cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die
|
|
||||||
use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk
|
|
||||||
|
|
||||||
# stupid new header references...
|
|
||||||
for vboxheader in {product,revision,version}-generated.h ; do
|
|
||||||
for mdir in vbox{guest,sf} ; do
|
|
||||||
ln -sf "${S}"/out/linux.${ARCH}/release/${vboxheader} \
|
|
||||||
"${WORKDIR}/${mdir}/${vboxheader}"
|
|
||||||
done
|
|
||||||
done
|
|
||||||
|
|
||||||
# Remove pointless GCC version check
|
|
||||||
sed -e '/^check_gcc$/d' -i configure || die
|
|
||||||
|
|
||||||
eapply "${WORKDIR}/patches"
|
|
||||||
|
|
||||||
eapply_user
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
# build the user-space tools, warnings are harmless
|
|
||||||
local cmd=(
|
|
||||||
./configure
|
|
||||||
--nofatal
|
|
||||||
--disable-xpcom
|
|
||||||
--disable-sdl-ttf
|
|
||||||
--disable-pulse
|
|
||||||
--disable-alsa
|
|
||||||
--with-gcc="$(tc-getCC)"
|
|
||||||
--with-g++="$(tc-getCXX)"
|
|
||||||
--target-arch=${ARCH}
|
|
||||||
--with-linux="${KV_OUT_DIR}"
|
|
||||||
--build-headless
|
|
||||||
)
|
|
||||||
echo "${cmd[@]}"
|
|
||||||
"${cmd[@]}" || die "configure failed"
|
|
||||||
source ./env.sh
|
|
||||||
export VBOX_GCC_OPT="${CFLAGS} ${CPPFLAGS}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
MAKE="kmk" \
|
|
||||||
emake TOOL_YASM_AS=yasm \
|
|
||||||
VBOX_ONLY_ADDITIONS=1 \
|
|
||||||
KBUILD_VERBOSE=2
|
|
||||||
|
|
||||||
# Now creating the kernel modules. We must do this _after_
|
|
||||||
# we compiled the user-space tools as we need two of the
|
|
||||||
# automatically generated header files. (>=3.2.0)
|
|
||||||
linux-mod_src_compile
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
linux-mod_src_install
|
|
||||||
|
|
||||||
cd "${S}"/out/linux.${ARCH}/release/bin/additions || die
|
|
||||||
|
|
||||||
insinto /sbin
|
|
||||||
newins mount.vboxsf mount.vboxsf
|
|
||||||
fperms 4755 /sbin/mount.vboxsf
|
|
||||||
|
|
||||||
newinitd "${FILESDIR}"/${PN}-8.initd ${PN}
|
|
||||||
|
|
||||||
insinto /usr/sbin/
|
|
||||||
newins VBoxService vboxguest-service
|
|
||||||
fperms 0755 /usr/sbin/vboxguest-service
|
|
||||||
|
|
||||||
insinto /usr/bin
|
|
||||||
doins VBoxControl
|
|
||||||
fperms 0755 /usr/bin/VBoxControl
|
|
||||||
|
|
||||||
# VBoxClient user service and xrandr wrapper
|
|
||||||
if use X ; then
|
|
||||||
doins VBoxClient
|
|
||||||
fperms 0755 /usr/bin/VBoxClient
|
|
||||||
|
|
||||||
pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \
|
|
||||||
|| die
|
|
||||||
newins 98vboxadd-xclient VBoxClient-all
|
|
||||||
fperms 0755 /usr/bin/VBoxClient-all
|
|
||||||
popd &>/dev/null || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# udev rule for vboxdrv
|
|
||||||
local udev_rules_dir="/lib/udev/rules.d"
|
|
||||||
dodir ${udev_rules_dir}
|
|
||||||
echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
|
|
||||||
>> "${D}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
|
|
||||||
|| die
|
|
||||||
echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \
|
|
||||||
>> "${D}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \
|
|
||||||
|| die
|
|
||||||
|
|
||||||
# VBoxClient autostart file
|
|
||||||
insinto /etc/xdg/autostart
|
|
||||||
doins "${FILESDIR}"/vboxclient.desktop
|
|
||||||
|
|
||||||
# sample xorg.conf
|
|
||||||
insinto /usr/share/doc/${PF}
|
|
||||||
doins "${FILESDIR}"/xorg.conf.vbox
|
|
||||||
|
|
||||||
systemd_dounit "${FILESDIR}/${PN}.service"
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
linux-mod_pkg_postinst
|
|
||||||
if ! use X ; then
|
|
||||||
elog "use flag X is off, enable it to install the"
|
|
||||||
elog "X Window System video driver."
|
|
||||||
fi
|
|
||||||
elog ""
|
|
||||||
elog "Please add users to the \"vboxguest\" group so they can"
|
|
||||||
elog "benefit from seamless mode, auto-resize and clipboard."
|
|
||||||
elog ""
|
|
||||||
elog "The vboxsf group has been added to make automount services work."
|
|
||||||
elog "These services are part of the shared folders support."
|
|
||||||
elog ""
|
|
||||||
elog "Please add:"
|
|
||||||
elog "/etc/init.d/${PN}"
|
|
||||||
elog "to the default runlevel in order to start"
|
|
||||||
elog "needed services."
|
|
||||||
elog "To use the VirtualBox X driver, use the following"
|
|
||||||
elog "file as your /etc/X11/xorg.conf:"
|
|
||||||
elog " /usr/share/doc/${PF}/xorg.conf.vbox"
|
|
||||||
elog ""
|
|
||||||
elog "Also make sure you use the Mesa library for OpenGL:"
|
|
||||||
elog " eselect opengl set xorg-x11"
|
|
||||||
elog ""
|
|
||||||
elog "An autostart .desktop file has been installed to start"
|
|
||||||
elog "VBoxClient in desktop sessions."
|
|
||||||
elog ""
|
|
||||||
elog "You can mount shared folders with:"
|
|
||||||
elog " mount -t vboxsf <shared_folder_name> <mount_point>"
|
|
||||||
elog ""
|
|
||||||
elog "Warning:"
|
|
||||||
elog "this ebuild is only needed if you are running gentoo"
|
|
||||||
elog "inside a VirtualBox Virtual Machine, you don't need"
|
|
||||||
elog "it to run VirtualBox itself."
|
|
||||||
elog ""
|
|
||||||
}
|
|
@ -1,5 +1,3 @@
|
|||||||
DIST vbox-kernel-module-src-5.1.36.tar.xz 628368 BLAKE2B 49a3dfc4ff573f793eefcfd9b645af6fa6fc63b54475921064be146d3d4bf4db61f48d82f62d65811597fa12b88331153f7491890527fde76f41426355552abb SHA512 c69739c72a5555fc3bca90186129fa4eeb5bd930c4396b416a8a88e6f84bcd9e7498a9bbc9381da648cf87d601d98249feac2e4de6d93d8b7aba46b22d3ec40f
|
|
||||||
DIST vbox-kernel-module-src-5.1.38.tar.xz 628552 BLAKE2B 9faa4e837a48ac27be5c0183edcf2b39c08eeab210bd39811704a7a578a93b28f8b8ecf26a34483f2d135a8cb8817756120d7bef0b8de245c5a5e232cfebfff0 SHA512 36311c3ff947fa763db1fc0612c5a4c10ac3d586c3faab3a91e463723488510cedfc1a69696381158a167edfc86d7abf66c18b287ced75cbaba3f1797c4265a8
|
|
||||||
DIST vbox-kernel-module-src-5.2.14.tar.xz 637352 BLAKE2B 7ccefbb13f25fe995e0f769192a93baa91358c09e7126d6a6c8bef7fceeab50082f78843140d23cf88c4931c561552c4131b17625e7a3821766571387d78d2a3 SHA512 920eca67fb10ed4d1eeab95b14e65c585dd96df82a4690c34c9d85366ec6dd9835f9a772eb4718a80e6ffb2637de2a698151a6bdfd7984fc2070cd0bade5c077
|
DIST vbox-kernel-module-src-5.2.14.tar.xz 637352 BLAKE2B 7ccefbb13f25fe995e0f769192a93baa91358c09e7126d6a6c8bef7fceeab50082f78843140d23cf88c4931c561552c4131b17625e7a3821766571387d78d2a3 SHA512 920eca67fb10ed4d1eeab95b14e65c585dd96df82a4690c34c9d85366ec6dd9835f9a772eb4718a80e6ffb2637de2a698151a6bdfd7984fc2070cd0bade5c077
|
||||||
DIST vbox-kernel-module-src-5.2.16.tar.xz 638172 BLAKE2B 80a27100bb0be97796f03b368c589965d476e6d0c79424b94a5100561dc84bc2baf28b271a744b7b4ad53e015fb463faf2871d24596fafc83c80ccbe16087730 SHA512 35169a46ca9018f169b25359c0f4bf658622d71ea284768912bf0a8d2ac34ecec94f5dc774f77f0c02d1b83363faad53158baac7423f588deedfe8073a1e56a3
|
|
||||||
DIST vbox-kernel-module-src-5.2.18.tar.xz 638008 BLAKE2B 8ad08362e81365956bace1f6591ddd5f8201f3464df6f3f378c6c1b88f8a58eb823646f5c36f8c5efbdcd9941ec8eb46b604b356a39bf44af50b0ee9e5a6914a SHA512 0ba280b111725f6e77544e29db4dfbc8c418d928fd03db0a5d747703513147bc3b7ff7fcfa544298414ec97e95c99f9408c1fe2349d652552a652b6518898401
|
DIST vbox-kernel-module-src-5.2.18.tar.xz 638008 BLAKE2B 8ad08362e81365956bace1f6591ddd5f8201f3464df6f3f378c6c1b88f8a58eb823646f5c36f8c5efbdcd9941ec8eb46b604b356a39bf44af50b0ee9e5a6914a SHA512 0ba280b111725f6e77544e29db4dfbc8c418d928fd03db0a5d747703513147bc3b7ff7fcfa544298414ec97e95c99f9408c1fe2349d652552a652b6518898401
|
||||||
|
DIST vbox-kernel-module-src-5.2.20.tar.xz 638452 BLAKE2B f8fa29e21a77ebfec765ce0e006aaba9fdc76773e216d0c24c705e688730598e85b2c191406acd376f4020c67e296b6f22b0acecb7f15f3e343233b4a7da62fa SHA512 5378be30ab697ded6c07e74b15a38331914b19f72c55847e92e6e89541c25d89aeb6020aaaa3820e84902efb10a5b7ba7190a5271da93cd490b25fcbd787bf28
|
||||||
|
@ -1,60 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
# XXX: the tarball here is just the kernel modules split out of the binary
|
|
||||||
# package that comes from virtualbox-bin
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit eutils linux-mod user
|
|
||||||
|
|
||||||
MY_P=vbox-kernel-module-src-${PV}
|
|
||||||
DESCRIPTION="Kernel Modules for Virtualbox"
|
|
||||||
HOMEPAGE="https://www.virtualbox.org/"
|
|
||||||
SRC_URI="https://dev.gentoo.org/~polynomial-c/virtualbox/${MY_P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 x86"
|
|
||||||
IUSE="pax_kernel"
|
|
||||||
|
|
||||||
RDEPEND="!=app-emulation/virtualbox-9999"
|
|
||||||
|
|
||||||
S=${WORKDIR}
|
|
||||||
|
|
||||||
BUILD_TARGETS="all"
|
|
||||||
BUILD_TARGET_ARCH="${ARCH}"
|
|
||||||
MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S}) vboxpci(misc:${S})"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
enewgroup vboxusers
|
|
||||||
linux-mod_pkg_setup
|
|
||||||
BUILD_PARAMS="CC=$(tc-getBUILD_CC) KERN_DIR=${KV_DIR} O=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
if kernel_is -ge 2 6 33 ; then
|
|
||||||
# evil patch for new kernels - header moved
|
|
||||||
grep -lR linux/autoconf.h * | xargs sed -i -e 's:<linux/autoconf.h>:<generated/autoconf.h>:'
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use pax_kernel && kernel_is -ge 3 0 0 ; then
|
|
||||||
eapply "${FILESDIR}"/${PN}-4.1.4-pax-const.patch
|
|
||||||
fi
|
|
||||||
|
|
||||||
if kernel_is -ge 4 14 0 ; then
|
|
||||||
eapply "${FILESDIR}"/${PN}-5.1.30-udp.patch
|
|
||||||
fi
|
|
||||||
|
|
||||||
default
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
linux-mod_src_install
|
|
||||||
insinto /usr/lib/modules-load.d/
|
|
||||||
doins "${FILESDIR}"/virtualbox.conf
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
linux-mod_pkg_postinst
|
|
||||||
}
|
|
@ -1,56 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
# XXX: the tarball here is just the kernel modules split out of the binary
|
|
||||||
# package that comes from virtualbox-bin
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit eutils linux-mod user
|
|
||||||
|
|
||||||
MY_P=vbox-kernel-module-src-${PV}
|
|
||||||
DESCRIPTION="Kernel Modules for Virtualbox"
|
|
||||||
HOMEPAGE="https://www.virtualbox.org/"
|
|
||||||
SRC_URI="https://dev.gentoo.org/~polynomial-c/virtualbox/${MY_P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
IUSE="pax_kernel"
|
|
||||||
|
|
||||||
RDEPEND="!=app-emulation/virtualbox-9999"
|
|
||||||
|
|
||||||
S=${WORKDIR}
|
|
||||||
|
|
||||||
BUILD_TARGETS="all"
|
|
||||||
BUILD_TARGET_ARCH="${ARCH}"
|
|
||||||
MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S}) vboxpci(misc:${S})"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
enewgroup vboxusers
|
|
||||||
linux-mod_pkg_setup
|
|
||||||
BUILD_PARAMS="CC=$(tc-getBUILD_CC) KERN_DIR=${KV_DIR} O=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
if kernel_is -ge 2 6 33 ; then
|
|
||||||
# evil patch for new kernels - header moved
|
|
||||||
grep -lR linux/autoconf.h * | xargs sed -i -e 's:<linux/autoconf.h>:<generated/autoconf.h>:'
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use pax_kernel && kernel_is -ge 3 0 0 ; then
|
|
||||||
eapply "${FILESDIR}"/${PN}-4.1.4-pax-const.patch
|
|
||||||
fi
|
|
||||||
|
|
||||||
default
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
linux-mod_src_install
|
|
||||||
insinto /usr/lib/modules-load.d/
|
|
||||||
doins "${FILESDIR}"/virtualbox.conf
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
linux-mod_pkg_postinst
|
|
||||||
}
|
|
@ -1,12 +1,12 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
# XXX: the tarball here is just the kernel modules split out of the binary
|
# XXX: the tarball here is just the kernel modules split out of the binary
|
||||||
# package that comes from virtualbox-bin
|
# package that comes from virtualbox-bin
|
||||||
|
|
||||||
EAPI=6
|
EAPI=7
|
||||||
|
|
||||||
inherit eutils linux-mod user
|
inherit linux-mod user
|
||||||
|
|
||||||
MY_P="vbox-kernel-module-src-${PV}"
|
MY_P="vbox-kernel-module-src-${PV}"
|
||||||
DESCRIPTION="Kernel Modules for Virtualbox"
|
DESCRIPTION="Kernel Modules for Virtualbox"
|
@ -1,8 +1,5 @@
|
|||||||
DIST VirtualBox-5.1.36.tar.bz2 117244376 BLAKE2B 141048f4fcbb3ce63d236a4127b4bce377e87876c23dc3ff6437b2c0cca5b468bc6a5737899b308bc1ff3252d4e61f7d053ff7574c33c85b56fdd986c31f2af3 SHA512 d1a9322c97c68cc9c21247c3df8ce2084911aded66a63adf5510f9e0f4558b1304dfe924a0c44243adc1ae8f7c45c47782e882baac1bfe995ea6c0a1370fcbd1
|
|
||||||
DIST VirtualBox-5.1.38.tar.bz2 117345233 BLAKE2B 15ed86a1f6730c781a0b4b055dcccfb56ff9c829c90dc4d2aa96cc2bb5bcfa8e442bdd471a7c70c5520bef994592e8f1a5b46831df4039efb5358c2e0ab83413 SHA512 6cf8536c24aa3a6e889214ef6133eb18fdbe1e7c371323cad07aa63b0e1f4414ba13d5fa7b63c12dfefe60e2e544488ced107571f678a06eb094a3e19b377ea8
|
|
||||||
DIST VirtualBox-5.2.14.tar.bz2 118597539 BLAKE2B 5e0a8d92405378eb438cae375041609f7a0e1288b040d3a0bcc06157f16ddd48b3537f2f026aa12a71c5319bdef56d6f3907785ac51ebe05a8b7143e04f22d0a SHA512 b8202eccd83e9f2c92a77548d003082b6b3ff7838bb32ae48c3a25dcd622bfdc8ceca42cc49b855eeabf4439c55ad42df9b3959dd1bab77de154468e139c904e
|
DIST VirtualBox-5.2.14.tar.bz2 118597539 BLAKE2B 5e0a8d92405378eb438cae375041609f7a0e1288b040d3a0bcc06157f16ddd48b3537f2f026aa12a71c5319bdef56d6f3907785ac51ebe05a8b7143e04f22d0a SHA512 b8202eccd83e9f2c92a77548d003082b6b3ff7838bb32ae48c3a25dcd622bfdc8ceca42cc49b855eeabf4439c55ad42df9b3959dd1bab77de154468e139c904e
|
||||||
DIST VirtualBox-5.2.16.tar.bz2 118678441 BLAKE2B 9d912a51ceb69eb117d9886adf34fe4900bd941637c0610e0e0febb650cf7817b6f2fa0db4b085c0cb28c56892e7f8678e3533d7384cd155e356fa4a0ec7c0fa SHA512 361607c43e3f7fb60da6db898951317c45a7f7b782c42808759f7c29502e3778ae28e5a54b5c49d1c5e46d94f85dbd1891d69f16d756767f0155bb48531b9519
|
|
||||||
DIST VirtualBox-5.2.18.tar.bz2 118700952 BLAKE2B 5e9a5ca5379d80a8d9d0d53fe7b1f7cd98e03b6c535867932d55aa6a936e65f2d294264da014f332c2caa933a262ced3e350d9eb685ad99dec02a02ffcf5e7cb SHA512 f67c17cdd39e699e6c80af82a2c2d0c5dab073ddba2b55393740e605debb973030c48ce736ae753fc1e680845f0b62209c0f8951db08b665e9cdd83c52d5be20
|
DIST VirtualBox-5.2.18.tar.bz2 118700952 BLAKE2B 5e9a5ca5379d80a8d9d0d53fe7b1f7cd98e03b6c535867932d55aa6a936e65f2d294264da014f332c2caa933a262ced3e350d9eb685ad99dec02a02ffcf5e7cb SHA512 f67c17cdd39e699e6c80af82a2c2d0c5dab073ddba2b55393740e605debb973030c48ce736ae753fc1e680845f0b62209c0f8951db08b665e9cdd83c52d5be20
|
||||||
DIST virtualbox-5.1.32-patches-01.tar.xz 2464 BLAKE2B 28f461634ac7f200b74d961e56f56aea486445bdb8d1490000bd34393b4873ee058d1dc9db6c32084921bd7d51a92be1e38b1b098385f443f41b9231c1489829 SHA512 08782c8eecc0cbb370f21fb3951af449ed1c8174a7184210de376a7d4ca5d64b14b2619d121aacef1c85982c8b485e545e260d3c0fc1f95769093efa23cd2cd2
|
DIST VirtualBox-5.2.20.tar.bz2 118760364 BLAKE2B 7a5f72340796d3278ef5f3210f4b25bf4d999ec93cdd0449853faf68b38c45a6ffd00fe2c88f12296029882f7715c012d1793cfff9d1c2441aa4db414fa3225e SHA512 ff039e487c43b584c5c5959df1622151d82f6c39101af869262f800d07e68a68005ed442112e36ebe249ed79de34c0b974bbd43e7889a5d40df2ebe7dec77a15
|
||||||
DIST virtualbox-5.2.12-patches-01.tar.xz 2616 BLAKE2B 5731484d185414d83588ee227bbc1eef266451d1a3a710adf1b769cd6404ef1750dba7a60549f2ab9f3fb81ef15809db9ea0190127caefc72d7bc9bb8b741fb0 SHA512 712b55392a8e8357e95abb42ea4f8dac3391ecbf9cbecf27c7dbf674c40f42a1eb19d227a1b3adcf621384a9f64a6438d20fb43866c736189097fb5770c5c654
|
DIST virtualbox-5.2.12-patches-01.tar.xz 2616 BLAKE2B 5731484d185414d83588ee227bbc1eef266451d1a3a710adf1b769cd6404ef1750dba7a60549f2ab9f3fb81ef15809db9ea0190127caefc72d7bc9bb8b741fb0 SHA512 712b55392a8e8357e95abb42ea4f8dac3391ecbf9cbecf27c7dbf674c40f42a1eb19d227a1b3adcf621384a9f64a6438d20fb43866c736189097fb5770c5c654
|
||||||
DIST virtualbox-5.2.16-patches-02.tar.xz 3152 BLAKE2B c8d8f3872f544a465c7d1aa07291599307120ac9eabfb299ddd788a11f85ca6c2d84b8e7306ee4ad436270dad0dd39f101ee68a549eac15afd1e3cdc03f23c6c SHA512 85ee8c4045de562d71ab2d761695ea48b6726a6f0c4bcaa2562bb0d147542d3f1a1b5b47cf593a7f22dac1b86f87b59a56bef421dce3e1fa8e5260cd41998450
|
DIST virtualbox-5.2.16-patches-02.tar.xz 3152 BLAKE2B c8d8f3872f544a465c7d1aa07291599307120ac9eabfb299ddd788a11f85ca6c2d84b8e7306ee4ad436270dad0dd39f101ee68a549eac15afd1e3cdc03f23c6c SHA512 85ee8c4045de562d71ab2d761695ea48b6726a6f0c4bcaa2562bb0d147542d3f1a1b5b47cf593a7f22dac1b86f87b59a56bef421dce3e1fa8e5260cd41998450
|
||||||
|
@ -1,158 +0,0 @@
|
|||||||
diff -Naur VirtualBox-5.1.24/Config.kmk VirtualBox-5.1.24/Config.kmk
|
|
||||||
--- VirtualBox-5.1.24/Config.kmk 2017-07-26 13:55:27.803972185 -0400
|
|
||||||
+++ VirtualBox-5.1.24/Config.kmk 2017-07-26 13:53:10.700974328 -0400
|
|
||||||
@@ -2601,6 +2601,7 @@
|
|
||||||
$(QUIET)$(APPEND) '$@' 'VBOX_GCC_Wno-overlength-strings?= $(call VBOX_GCC_CHECK_CC,-Wno-overlength-strings,)'
|
|
||||||
$(QUIET)$(APPEND) '$@' 'VBOX_GCC_Wno-overloaded-virtual?= $(call VBOX_GCC_CHECK_CXX,-Wno-overloaded-virtual,)'
|
|
||||||
$(QUIET)$(APPEND) '$@' 'VBOX_GCC_fno-stack-protector ?= $(call VBOX_GCC_CHECK_CC,-fno-stack-protector,)'
|
|
||||||
+ $(QUIET)$(APPEND) '$@' 'VBOX_GCC_nopie ?= $(call VBOX_GCC_CHECK_CC,-nopie,)'
|
|
||||||
$(QUIET)$(APPEND) '$@' 'VBOX_GCC_fno-dwarf2-cfi-asm ?= $(call VBOX_GCC_CHECK_CC,-fno-dwarf2-cfi-asm,)'
|
|
||||||
$(QUIET)$(APPEND) '$@' 'VBOX_GCC_m64 ?= $(call VBOX_GCC_CHECK_CC,-m64,)'
|
|
||||||
$(QUIET)$(APPEND) '$@' 'VBOX_GCC_no-pie ?= $(call VBOX_GCC_CHECK_CC,-no-pie,)'
|
|
||||||
@@ -3843,8 +3844,8 @@
|
|
||||||
|
|
||||||
ifeq ($(VBOX_LDR_FMT32),elf)
|
|
||||||
TEMPLATE_VBoxRc_TOOL = $(VBOX_GCC32_TOOL)
|
|
||||||
- TEMPLATE_VBoxRc_CXXFLAGS = -fno-pie -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC32_Wno-variadic-macros) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-strict-aliasing $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_fvisibility-inlines-hidden) -fno-rtti $(VBOX_GCC_IPRT_FMT_CHECK)
|
|
||||||
- TEMPLATE_VBoxRc_CFLAGS = -fno-pie -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC32_Wno-variadic-macros) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-strict-aliasing $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_IPRT_FMT_CHECK)
|
|
||||||
+ TEMPLATE_VBoxRc_CXXFLAGS = -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC32_Wno-variadic-macros) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-strict-aliasing $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_fvisibility-inlines-hidden) -fno-rtti $(VBOX_GCC_IPRT_FMT_CHECK)
|
|
||||||
+ TEMPLATE_VBoxRc_CFLAGS = -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC32_Wno-variadic-macros) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-strict-aliasing $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_IPRT_FMT_CHECK)
|
|
||||||
ifeq ($(KBUILD_TARGET),solaris)
|
|
||||||
TEMPLATE_VBoxRc_LDFLAGS = -r
|
|
||||||
else
|
|
||||||
@@ -3864,8 +3865,8 @@
|
|
||||||
ifeq ($(VBOX_LDR_FMT32),macho)
|
|
||||||
TEMPLATE_VBoxRc_TOOL = $(VBOX_GCC_TOOL)
|
|
||||||
TEMPLATE_VBoxRc_DEFS += $(VBOX_DARWIN_DEF_SDK_DEFS)
|
|
||||||
- TEMPLATE_VBoxRc_CXXFLAGS = $(VBOX_DARWIN_DEF_SDK_CXXFLAGS) -m32 -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC32_Wno-variadic-macros) -fno-common -msoft-float -static $(VBOX_GCC_fno-stack-protector) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -fno-strict-aliasing -fno-rtti
|
|
||||||
- TEMPLATE_VBoxRc_CFLAGS = $(VBOX_DARWIN_DEF_SDK_CFLAGS) -m32 -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC32_Wno-variadic-macros) -fno-common -msoft-float -static $(VBOX_GCC_fno-stack-protector) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -fno-strict-aliasing
|
|
||||||
+ TEMPLATE_VBoxRc_CXXFLAGS = $(VBOX_DARWIN_DEF_SDK_CXXFLAGS) -m32 -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC32_Wno-variadic-macros) -fno-common -msoft-float -static $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -fno-strict-aliasing -fno-rtti
|
|
||||||
+ TEMPLATE_VBoxRc_CFLAGS = $(VBOX_DARWIN_DEF_SDK_CFLAGS) -m32 -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC32_Wno-variadic-macros) -fno-common -msoft-float -static $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -fno-strict-aliasing
|
|
||||||
TEMPLATE_VBoxRc_LDFLAGS = $(VBOX_DARWIN_DEF_SDK_LDFLAGS) -m32 -nostdlib
|
|
||||||
#TEMPLATE_VBoxRc_LDFLAGS.release = -Wl,-S ???
|
|
||||||
endif
|
|
||||||
@@ -3903,9 +3904,9 @@
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(VBOX_LDR_FMT32),elf)
|
|
||||||
- TEMPLATE_VBoxRcExe_CFLAGS = $(filter-out -nostdinc,$(TEMPLATE_VBoxRc_CFLAGS)) -O0
|
|
||||||
- TEMPLATE_VBoxRcExe_CXXFLAGS = $(filter-out -nostdinc,$(TEMPLATE_VBoxRc_CXXFLAGS)) -O0
|
|
||||||
- TEMPLATE_VBoxRcExe_LDFLAGS = -g
|
|
||||||
+ TEMPLATE_VBoxRcExe_CFLAGS = $(filter-out -nostdinc,$(TEMPLATE_VBoxRc_CFLAGS)) -O0 $(VBOX_GCC_nopie)
|
|
||||||
+ TEMPLATE_VBoxRcExe_CXXFLAGS = $(filter-out -nostdinc,$(TEMPLATE_VBoxRc_CXXFLAGS)) -O0 $(VBOX_GCC_nopie)
|
|
||||||
+ TEMPLATE_VBoxRcExe_LDFLAGS = -g $(VBOX_GCC_nopie)
|
|
||||||
TEMPLATE_VBoxRcExe_LDFLAGS.dbgopt = -g
|
|
||||||
TEMPLATE_VBoxRcExe_LDFLAGS.strict = -g
|
|
||||||
TEMPLATE_VBoxRcExe_LDFLAGS.release = -g
|
|
||||||
@@ -3984,8 +3985,8 @@
|
|
||||||
|
|
||||||
ifeq ($(VBOX_LDR_FMT),elf)
|
|
||||||
TEMPLATE_VBoxR0_TOOL = $(VBOX_GCC_TOOL)
|
|
||||||
-TEMPLATE_VBoxR0_CFLAGS = -fno-pie -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions $(VBOX_GCC_fno-stack-protector) -fno-common $(VBOX_GCC_fvisibility-hidden) -std=gnu99 $(VBOX_GCC_IPRT_FMT_CHECK)
|
|
||||||
-TEMPLATE_VBoxR0_CXXFLAGS = -fno-pie -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions $(VBOX_GCC_fno-stack-protector) -fno-common $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_fvisibility-hidden) -fno-rtti $(VBOX_GCC_IPRT_FMT_CHECK)
|
|
||||||
+TEMPLATE_VBoxR0_CFLAGS = -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) -fno-common $(VBOX_GCC_fvisibility-hidden) -std=gnu99 $(VBOX_GCC_IPRT_FMT_CHECK)
|
|
||||||
+TEMPLATE_VBoxR0_CXXFLAGS = -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) -fno-common $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_fvisibility-hidden) -fno-rtti $(VBOX_GCC_IPRT_FMT_CHECK)
|
|
||||||
TEMPLATE_VBoxR0_CFLAGS.amd64 = -m64 -mno-red-zone -mcmodel=kernel -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-asynchronous-unwind-tables -ffreestanding
|
|
||||||
TEMPLATE_VBoxR0_CXXFLAGS.amd64 = -m64 -mno-red-zone -mcmodel=kernel -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-asynchronous-unwind-tables
|
|
||||||
ifeq ($(KBUILD_TARGET),solaris)
|
|
||||||
@@ -4018,12 +4019,12 @@
|
|
||||||
TEMPLATE_VBoxR0_DEFS += $(VBOX_DARWIN_DEF_SDK_DEFS)
|
|
||||||
TEMPLATE_VBoxR0_CXXFLAGS = $(VBOX_DARWIN_DEF_SDK_CXXFLAGS) -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) \
|
|
||||||
-fno-common -msoft-float -static -fno-rtti -fno-exceptions $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing \
|
|
||||||
- -mno-sse -mno-mmx -mno-sse2 -mno-3dnow $(VBOX_GCC_fno-stack-protector)
|
|
||||||
+ -mno-sse -mno-mmx -mno-sse2 -mno-3dnow $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie)
|
|
||||||
TEMPLATE_VBoxR0_CXXFLAGS.amd64 = -m64 -mno-red-zone -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -fno-unwind-tables
|
|
||||||
TEMPLATE_VBoxR0_CXXFLAGS.x86 = -m32
|
|
||||||
TEMPLATE_VBoxR0_CFLAGS = $(VBOX_DARWIN_DEF_SDK_CFLAGS) -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC_Wno-variadic-macros) \
|
|
||||||
-fno-common -msoft-float -static -fno-exceptions $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing \
|
|
||||||
- -mno-sse -mno-mmx -mno-sse2 -mno-3dnow $(VBOX_GCC_fno-stack-protector)
|
|
||||||
+ -mno-sse -mno-mmx -mno-sse2 -mno-3dnow $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie)
|
|
||||||
TEMPLATE_VBoxR0_CFLAGS.amd64 = -m64 -mno-red-zone -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -fno-unwind-tables
|
|
||||||
TEMPLATE_VBoxR0_CFLAGS.x86 = -m32
|
|
||||||
TEMPLATE_VBoxR0_LDFLAGS = $(VBOX_DARWIN_DEF_SDK_LDFLAGS) -nostdlib
|
|
||||||
@@ -4259,7 +4260,7 @@
|
|
||||||
-Wstrict-prototypes -Wmissing-prototypes -Wstrict-prototypes \
|
|
||||||
-Wimplicit-function-declaration -Werror-implicit-function-declaration \
|
|
||||||
-O2 -ffreestanding -fno-strict-aliasing -fno-common -finline-limit=8000 \
|
|
||||||
- $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \
|
|
||||||
+ $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \
|
|
||||||
-nostdinc -std=c99
|
|
||||||
TEMPLATE_VBOXR0DRV_CFLAGS.x86 = -m32 -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2
|
|
||||||
TEMPLATE_VBOXR0DRV_CFLAGS.amd64 = -m64 --param inline-unit-growth=100 --param large-function-growth=1000 \
|
|
||||||
@@ -4268,7 +4269,7 @@
|
|
||||||
TEMPLATE_VBOXR0DRV_CXXFLAGS = -fno-exceptions -fno-rtti \
|
|
||||||
$(VBOX_GCC_WARN) -Wpointer-arith -Winline \
|
|
||||||
-O2 -fno-strict-aliasing -fno-common -finline-limit=8000 \
|
|
||||||
- $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \
|
|
||||||
+ $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \
|
|
||||||
-nostdinc
|
|
||||||
TEMPLATE_VBOXR0DRV_CXXFLAGS.x86 = $(TEMPLATE_VBOXR0DRV_CFLAGS.x86)
|
|
||||||
TEMPLATE_VBOXR0DRV_CXXFLAGS.amd64 = $(TEMPLATE_VBOXR0DRV_CFLAGS.amd64)
|
|
||||||
@@ -4341,7 +4342,7 @@
|
|
||||||
-Wstrict-prototypes -Wmissing-prototypes -Wstrict-prototypes \
|
|
||||||
-Wimplicit-function-declaration -Werror-implicit-function-declaration \
|
|
||||||
-O2 -ffreestanding -fno-strict-aliasing -fno-common -finline-limit=8000 \
|
|
||||||
- $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \
|
|
||||||
+ $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \
|
|
||||||
-nostdinc -std=c99 -msoft-float
|
|
||||||
TEMPLATE_VBOXR0DRV_CFLAGS.x86 = -m32 \
|
|
||||||
-mpreferred-stack-boundary=2 -mno-mmx -mno-sse -mno-avx \
|
|
||||||
@@ -4353,7 +4354,7 @@
|
|
||||||
TEMPLATE_VBOXR0DRV_CXXFLAGS = -fno-exceptions -fno-rtti \
|
|
||||||
$(VBOX_GCC_WARN) -Wpointer-arith -Winline \
|
|
||||||
-O2 -fno-strict-aliasing -fno-common -finline-limit=8000 \
|
|
||||||
- $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \
|
|
||||||
+ $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \
|
|
||||||
-nostdinc -msoft-float
|
|
||||||
TEMPLATE_VBOXR0DRV_CXXFLAGS.x86 = $(TEMPLATE_VBOXR0DRV_CFLAGS.x86)
|
|
||||||
TEMPLATE_VBOXR0DRV_CXXFLAGS.amd64 = $(TEMPLATE_VBOXR0DRV_CFLAGS.amd64)
|
|
||||||
@@ -4394,7 +4395,7 @@
|
|
||||||
TEMPLATE_VBOXR0DRV_LDFLAGS = -shared -no-undefined -dc -dy -lroot -rpath-link /boot/system/develop/lib/x86 --no-add-needed /boot/system/develop/lib/_KERNEL_ --no-add-needed /boot/system/develop/lib/haiku_version_glue.o
|
|
||||||
TEMPLATE_VBOXR0DRV_CFLAGS = -fno-PIC \
|
|
||||||
$(VBOX_GCC_WARN) -Wstrict-prototypes $(VBOX_GCC_Wno-pointer-sign) -Wno-sign-compare \
|
|
||||||
- $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration
|
|
||||||
+ $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration
|
|
||||||
TEMPLATE_VBOXR0DRV_CFLAGS.x86 = -mno-sse -mno-mmx -mno-sse2 -mno-3dnow
|
|
||||||
TEMPLATE_VBOXR0DRV_CFLAGS.x86 = -m32 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow
|
|
||||||
TEMPLATE_VBOXR0DRV_CFLAGS.amd64 = -m64 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow \
|
|
||||||
@@ -5210,8 +5211,8 @@
|
|
||||||
TEMPLATE_VBoxNoCrtGccLib_TOOL = $(VBOX_GCC_TOOL)
|
|
||||||
TEMPLATE_VBoxNoCrtGccLib_ASTOOL = $(VBOX_ASTOOL)
|
|
||||||
TEMPLATE_VBoxNoCrtGccLib_ASFLAGS = $(VBOX_ASFLAGS)
|
|
||||||
- TEMPLATE_VBoxNoCrtGccLib_CFLAGS += $(VBOX_GCC_fno-stack-protector)
|
|
||||||
- TEMPLATE_VBoxNoCrtGccLib_CXXFLAGS += $(VBOX_GCC_fno-stack-protector)
|
|
||||||
+ TEMPLATE_VBoxNoCrtGccLib_CFLAGS += $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie)
|
|
||||||
+ TEMPLATE_VBoxNoCrtGccLib_CXXFLAGS += $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie)
|
|
||||||
ifeq ($(KBUILD_TARGET_ARCH),amd64)
|
|
||||||
# in 64-bit mode we'll build a sys-module (VBoxREM2).
|
|
||||||
if1of ($(KBUILD_TARGET), darwin solaris)
|
|
||||||
@@ -6467,8 +6468,8 @@
|
|
||||||
TEMPLATE_VBOXGUESTR3XF86MOD_CFLAGS = $(TEMPLATE_VBOXGUESTR3EXE_CFLAGS) -fno-pie -fno-merge-constants -std=c99 -ffreestanding
|
|
||||||
TEMPLATE_VBOXGUESTR3XF86MOD_CXXFLAGS= $(TEMPLATE_VBOXGUESTR3EXE_CXXFLAGS) -fno-pie -fno-merge-constants -ffreestanding
|
|
||||||
ifndef VBOX_WITH_COMPATIBLE_LINUX_GUEST_PACKAGE
|
|
||||||
- TEMPLATE_VBOXGUESTR3XF86MOD_CFLAGS += $(VBOX_GCC_fno-stack-protector)
|
|
||||||
- TEMPLATE_VBOXGUESTR3XF86MOD_CXXFLAGS += $(VBOX_GCC_fno-stack-protector)
|
|
||||||
+ TEMPLATE_VBOXGUESTR3XF86MOD_CFLAGS += $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie)
|
|
||||||
+ TEMPLATE_VBOXGUESTR3XF86MOD_CXXFLAGS += $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_nopie)
|
|
||||||
endif
|
|
||||||
TEMPLATE_VBOXGUESTR3XF86MOD_SYSSUFF = .o
|
|
||||||
TEMPLATE_VBOXGUESTR3XF86MOD_LIBS = \
|
|
||||||
diff -Naur VirtualBox-5.1.24/src/VBox/Devices/PC/ipxe/Makefile.kmk VirtualBox-5.1.24/src/VBox/Devices/PC/ipxe/Makefile.kmk
|
|
||||||
--- VirtualBox-5.1.24/src/VBox/Devices/PC/ipxe/Makefile.kmk 2017-07-26 13:55:27.746972186 -0400
|
|
||||||
+++ VirtualBox-5.1.24/src/VBox/Devices/PC/ipxe/Makefile.kmk 2017-07-26 13:53:10.641974329 -0400
|
|
||||||
@@ -132,6 +132,7 @@
|
|
||||||
-W \
|
|
||||||
-Wformat-nonliteral \
|
|
||||||
$(VBOX_GCC_fno-stack-protector) \
|
|
||||||
+ $(VBOX_GCC_nopie) \
|
|
||||||
$(VBOX_GCC_fno-dwarf2-cfi-asm) \
|
|
||||||
$(VBOX_GCC_Wno-address)
|
|
||||||
TEMPLATE_iPxe_ASFLAGS = \
|
|
||||||
@@ -155,6 +156,7 @@
|
|
||||||
-W \
|
|
||||||
-Wformat-nonliteral \
|
|
||||||
$(VBOX_GCC_fno-stack-protector) \
|
|
||||||
+ $(VBOX_GCC_nopie) \
|
|
||||||
$(VBOX_GCC_fno-dwarf2-cfi-asm) \
|
|
||||||
$(VBOX_GCC_Wno-address) \
|
|
||||||
-DASSEMBLY
|
|
@ -1,59 +0,0 @@
|
|||||||
2017-02-20 Quentin Minster <quentin@minster.io>
|
|
||||||
|
|
||||||
#https://bugs.gentoo.org/show_bug.cgi?id=591582
|
|
||||||
* Config.kmk: add paxmark befor VBOX_VBOXTPG get run.
|
|
||||||
* src/VBox/VMM/Makefile.kmk: add paxmark befor VBOX_VBOXCPP get run.
|
|
||||||
* src/VBox/Main/Makefile.kmk: add paxmark befor USBIdDatabaseGenerator_1_TARGET get run.
|
|
||||||
|
|
||||||
--- a/Config.kmk
|
|
||||||
+++ b/Config.kmk 2016-09-21 02:22:28
|
|
||||||
@@ -3719,11 +3719,13 @@
|
|
||||||
$(if-expr $(intersects $(KBUILD_TARGET_ARCH),$(KBUILD_ARCHES_64)),-64,-32) \
|
|
||||||
-h --host-$(VBOX_HC_ARCH_BITS)-bit #-vvv
|
|
||||||
define TOOL_VBoxTpG_DTRACE_HDR_CMDS
|
|
||||||
+ $(QUIET)paxmark.sh -m "$(VBOX_VBOXTPG)"
|
|
||||||
$(QUIET)$(VBOX_VBOXTPG) $(flags) -o "$(out)" -s "$(source)"
|
|
||||||
endef
|
|
||||||
TOOL_VBoxTpG_DTRACE_OBJ_NOT_NEEDED :=
|
|
||||||
TOOL_VBoxTpG_DTRACE_OBJ_FLAGS := -G --host-$(VBOX_HC_ARCH_BITS)-bit #-vvv
|
|
||||||
define TOOL_VBoxTpG_DTRACE_OBJ_CMDS
|
|
||||||
+ $(QUIET)paxmark.sh -m "$(VBOX_VBOXTPG)"
|
|
||||||
$(QUIET)$(VBOX_VBOXTPG) \
|
|
||||||
$(if-expr $(intersects $(bld_trg_arch),$(KBUILD_ARCHES_64)),-64,-32) \
|
|
||||||
$(flags) \
|
|
||||||
@@ -3738,6 +3740,7 @@
|
|
||||||
TOOL_VBoxTpG-Disabled_DTRACE_DEPORD = $(VBOX_VBOXTPG)
|
|
||||||
TOOL_VBoxTpG-Disabled_DTRACE_HDR_FLAGS := -h
|
|
||||||
define TOOL_VBoxTpG-Disabled_DTRACE_HDR_CMDS
|
|
||||||
+ $(QUIET)paxmark.sh -m "$(VBOX_VBOXTPG)"
|
|
||||||
$(QUIET)$(VBOX_VBOXTPG) $(flags) -o "$(out)" -s "$(source)"
|
|
||||||
endef
|
|
||||||
TOOL_VBoxTpG-Disabled_DTRACE_OBJ_NOT_NEEDED := $(KBUILD_OSES)
|
|
||||||
@@ -3752,6 +3755,7 @@
|
|
||||||
TOOL_DTraceAndVBoxTpG_DTRACE_HDR_CMDS =
|
|
||||||
define TOOL_DTraceAndVBoxTpG_DTRACE_HDR_CMDS
|
|
||||||
$(TOOL_StandardDTrace_DTRACE_HDR_CMDS)
|
|
||||||
+ $(QUIET)paxmark.sh -m "$(VBOX_VBOXTPG)"
|
|
||||||
$(QUIET)$(VBOX_VBOXTPG) --generate-wrapper-header --host-$(VBOX_HC_ARCH_BITS)-bit --ring-3-context \
|
|
||||||
$(filter-out -C, $(filter-out -h,$(flags))) \
|
|
||||||
-o "$(out).tmp" -s "$(source)"
|
|
||||||
--- a/src/VBox/VMM/Makefile.kmk
|
|
||||||
+++ b/src/VBox/VMM/Makefile.kmk 2016-09-21 02:26:11
|
|
||||||
@@ -795,6 +795,7 @@
|
|
||||||
define def_vmm_lib_dtrace_preprocess
|
|
||||||
$$$$(VMMLibDTrace_0_OUTDIR)/$1: $2 $$(VBOX_VBOXCPP) | $$$$(dir $$$$@)
|
|
||||||
$$(QUIET)$$(call MSG_GENERATE,VMMLibDTrace,$$@,$$<)
|
|
||||||
+ $$(QUIET)paxmark.sh -m "$(VBOX_VBOXCPP)"
|
|
||||||
$$(QUIET)$(VBOX_VBOXCPP) -d \
|
|
||||||
-D VBOX_FOR_DTRACE_LIB \
|
|
||||||
-D VBOX_FOR_DTRACE_LIB_$(toupper $(KBUILD_TARGET_ARCH)) \
|
|
||||||
--- a/src/VBox/Main/Makefile.kmk
|
|
||||||
+++ b/src/VBox/Main/Makefile.kmk 2016-09-21 02:31:23
|
|
||||||
@@ -522,6 +522,7 @@
|
|
||||||
$$(VBoxSVC_0_OUTDIR)/USBIdDatabase.cpp: $$(USBIdDatabaseGenerator_1_TARGET) \
|
|
||||||
$(PATH_SUB_CURRENT)/src-server/usb.ids $(PATH_SUB_CURRENT)/src-server/custom.ids | $$(dir $$@)
|
|
||||||
$(call MSG_GENERATE,USBIdDatabase,$@,$<)
|
|
||||||
+ $(QUIET)paxmark.sh -m "$(USBIdDatabaseGenerator_1_TARGET)"
|
|
||||||
$(QUIET)$(USBIdDatabaseGenerator_1_TARGET) -o "$@" $(filter %.ids,$^)
|
|
||||||
|
|
||||||
BLDPROGS += USBIdDatabaseGenerator
|
|
@ -1,470 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python2_7 )
|
|
||||||
inherit flag-o-matic gnome2-utils java-pkg-opt-2 linux-info pax-utils python-single-r1 tmpfiles toolchain-funcs udev xdg-utils
|
|
||||||
|
|
||||||
MY_PV="${PV/beta/BETA}"
|
|
||||||
MY_PV="${MY_PV/rc/RC}"
|
|
||||||
MY_P=VirtualBox-${MY_PV}
|
|
||||||
|
|
||||||
DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
|
|
||||||
HOMEPAGE="https://www.virtualbox.org/"
|
|
||||||
SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
|
|
||||||
https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-5.1.32-patches-01.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 x86"
|
|
||||||
IUSE="alsa debug doc headless java libressl lvm pam pax_kernel pulseaudio +opengl python +qt5 +sdk +udev vboxwebsrv vnc"
|
|
||||||
|
|
||||||
RDEPEND="!app-emulation/virtualbox-bin
|
|
||||||
~app-emulation/virtualbox-modules-${PV}
|
|
||||||
dev-libs/libIDL
|
|
||||||
>=dev-libs/libxslt-1.1.19
|
|
||||||
net-misc/curl
|
|
||||||
dev-libs/libxml2
|
|
||||||
media-libs/libpng:0=
|
|
||||||
media-libs/libvpx:0=
|
|
||||||
sys-libs/zlib
|
|
||||||
!headless? (
|
|
||||||
media-libs/libsdl:0[X,video]
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libXcursor
|
|
||||||
x11-libs/libXext
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libXt
|
|
||||||
opengl? ( virtual/opengl media-libs/freeglut )
|
|
||||||
qt5? (
|
|
||||||
dev-qt/qtcore:5
|
|
||||||
dev-qt/qtgui:5
|
|
||||||
dev-qt/qtprintsupport:5
|
|
||||||
dev-qt/qtwidgets:5
|
|
||||||
dev-qt/qtx11extras:5
|
|
||||||
opengl? ( dev-qt/qtopengl:5 )
|
|
||||||
x11-libs/libXinerama
|
|
||||||
)
|
|
||||||
)
|
|
||||||
libressl? ( dev-libs/libressl:= )
|
|
||||||
!libressl? ( dev-libs/openssl:0= )
|
|
||||||
lvm? ( sys-fs/lvm2 )
|
|
||||||
udev? ( >=virtual/udev-171 )
|
|
||||||
vnc? ( >=net-libs/libvncserver-0.9.9 )"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
>=dev-util/kbuild-0.1.9998_pre20131130-r1
|
|
||||||
>=dev-lang/yasm-0.6.2
|
|
||||||
sys-devel/bin86
|
|
||||||
sys-libs/libcap
|
|
||||||
sys-power/iasl
|
|
||||||
virtual/pkgconfig
|
|
||||||
alsa? ( >=media-libs/alsa-lib-1.0.13 )
|
|
||||||
doc? (
|
|
||||||
app-text/docbook-sgml-dtd:4.4
|
|
||||||
dev-texlive/texlive-basic
|
|
||||||
dev-texlive/texlive-latex
|
|
||||||
dev-texlive/texlive-latexrecommended
|
|
||||||
dev-texlive/texlive-latexextra
|
|
||||||
dev-texlive/texlive-fontsrecommended
|
|
||||||
dev-texlive/texlive-fontsextra
|
|
||||||
)
|
|
||||||
!headless? ( x11-libs/libXinerama )
|
|
||||||
java? ( >=virtual/jdk-1.6 )
|
|
||||||
pam? ( sys-libs/pam )
|
|
||||||
pax_kernel? ( sys-apps/elfix )
|
|
||||||
pulseaudio? ( media-sound/pulseaudio )
|
|
||||||
qt5? ( dev-qt/linguist-tools:5 )
|
|
||||||
vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] )
|
|
||||||
${PYTHON_DEPS}"
|
|
||||||
RDEPEND="${RDEPEND}
|
|
||||||
java? ( >=virtual/jre-1.6 )"
|
|
||||||
|
|
||||||
QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
|
|
||||||
usr/lib/virtualbox/VBoxSDL.so
|
|
||||||
usr/lib/virtualbox/VBoxSharedFolders.so
|
|
||||||
usr/lib/virtualbox/VBoxDD2.so
|
|
||||||
usr/lib/virtualbox/VBoxOGLrenderspu.so
|
|
||||||
usr/lib/virtualbox/VBoxPython.so
|
|
||||||
usr/lib/virtualbox/VBoxDD.so
|
|
||||||
usr/lib/virtualbox/VBoxDDU.so
|
|
||||||
usr/lib/virtualbox/VBoxREM64.so
|
|
||||||
usr/lib/virtualbox/VBoxSharedClipboard.so
|
|
||||||
usr/lib/virtualbox/VBoxHeadless.so
|
|
||||||
usr/lib/virtualbox/VBoxRT.so
|
|
||||||
usr/lib/virtualbox/VBoxREM.so
|
|
||||||
usr/lib/virtualbox/VBoxSettings.so
|
|
||||||
usr/lib/virtualbox/VBoxKeyboard.so
|
|
||||||
usr/lib/virtualbox/VBoxSharedCrOpenGL.so
|
|
||||||
usr/lib/virtualbox/VBoxVMM.so
|
|
||||||
usr/lib/virtualbox/VirtualBox.so
|
|
||||||
usr/lib/virtualbox/VBoxOGLhosterrorspu.so
|
|
||||||
usr/lib/virtualbox/components/VBoxC.so
|
|
||||||
usr/lib/virtualbox/components/VBoxSVCM.so
|
|
||||||
usr/lib/virtualbox/components/VBoxDDU.so
|
|
||||||
usr/lib/virtualbox/components/VBoxRT.so
|
|
||||||
usr/lib/virtualbox/components/VBoxREM.so
|
|
||||||
usr/lib/virtualbox/components/VBoxVMM.so
|
|
||||||
usr/lib/virtualbox/VBoxREM32.so
|
|
||||||
usr/lib/virtualbox/VBoxPython2_7.so
|
|
||||||
usr/lib/virtualbox/VBoxXPCOMC.so
|
|
||||||
usr/lib/virtualbox/VBoxOGLhostcrutil.so
|
|
||||||
usr/lib/virtualbox/VBoxNetDHCP.so
|
|
||||||
usr/lib/virtualbox/VBoxNetNAT.so"
|
|
||||||
|
|
||||||
S="${WORKDIR}/${MY_P}"
|
|
||||||
|
|
||||||
REQUIRED_USE="
|
|
||||||
java? ( sdk )
|
|
||||||
python? ( sdk )
|
|
||||||
vboxwebsrv? ( java )
|
|
||||||
${PYTHON_REQUIRED_USE}
|
|
||||||
"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
if ! use headless && ! use qt5 ; then
|
|
||||||
einfo "No USE=\"qt5\" selected, this build will not include any Qt frontend."
|
|
||||||
elif use headless && use qt5 ; then
|
|
||||||
einfo "You selected USE=\"headless qt5\", defaulting to"
|
|
||||||
einfo "USE=\"headless\", this build will not include any X11/Qt frontend."
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use opengl ; then
|
|
||||||
einfo "No USE=\"opengl\" selected, this build will lack"
|
|
||||||
einfo "the OpenGL feature."
|
|
||||||
fi
|
|
||||||
if ! use python ; then
|
|
||||||
einfo "You have disabled the \"python\" USE flag. This will only"
|
|
||||||
einfo "disable the python bindings being installed."
|
|
||||||
fi
|
|
||||||
java-pkg-opt-2_pkg_setup
|
|
||||||
python-single-r1_pkg_setup
|
|
||||||
|
|
||||||
tc-ld-disable-gold #bug 488176
|
|
||||||
tc-export CC CXX LD AR RANLIB
|
|
||||||
export HOST_CC="$(tc-getBUILD_CC)"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# Remove shipped binaries (kBuild,yasm), see bug #232775
|
|
||||||
rm -r kBuild/bin tools || die
|
|
||||||
|
|
||||||
# Replace pointless GCC version check with something less stupid.
|
|
||||||
# This is needed for the qt5 version check.
|
|
||||||
sed -e 's@^check_gcc$@cc_maj="$(gcc -dumpversion | cut -d. -f1)" ; cc_min="$(gcc -dumpversion | cut -d. -f2)"@' \
|
|
||||||
-i configure || die
|
|
||||||
|
|
||||||
# Don't use "echo -n"
|
|
||||||
sed 's@ECHO_N="echo -n"@ECHO_N="printf"@' -i configure || die
|
|
||||||
|
|
||||||
# Disable things unused or split into separate ebuilds
|
|
||||||
sed -e "s@MY_LIBDIR@$(get_libdir)@" \
|
|
||||||
"${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die
|
|
||||||
|
|
||||||
# Respect LDFLAGS
|
|
||||||
sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
|
|
||||||
-i Config.kmk src/libs/xpcom18a4/Config.kmk || die
|
|
||||||
|
|
||||||
# Do not use hard-coded ld (related to bug #488176)
|
|
||||||
sed -e '/QUIET)ld /s@ld @$(LD) @' \
|
|
||||||
-i src/VBox/Devices/PC/ipxe/Makefile.kmk || die
|
|
||||||
|
|
||||||
# Use PAM only when pam USE flag is enbaled (bug #376531)
|
|
||||||
if ! use pam ; then
|
|
||||||
elog "Disabling PAM removes the possibility to use the VRDP features."
|
|
||||||
sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
|
|
||||||
sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
|
|
||||||
src/VBox/HostServices/Makefile.kmk || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# add correct java path
|
|
||||||
if use java ; then
|
|
||||||
sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
|
|
||||||
-i "${S}"/Config.kmk || die
|
|
||||||
java-pkg-opt-2_src_prepare
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Only add nopie patch when we're on hardened
|
|
||||||
if gcc-specs-pie ; then
|
|
||||||
eapply "${FILESDIR}/050_virtualbox-5.1.24-nopie.patch"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Only add paxmark patch when we're on pax_kernel
|
|
||||||
if use pax_kernel ; then
|
|
||||||
eapply "${FILESDIR}"/virtualbox-5.1.4-paxmark-bldprogs.patch
|
|
||||||
fi
|
|
||||||
|
|
||||||
eapply "${WORKDIR}/patches"
|
|
||||||
|
|
||||||
eapply_user
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myconf=(
|
|
||||||
--with-gcc="$(tc-getCC)"
|
|
||||||
--with-g++="$(tc-getCXX)"
|
|
||||||
--disable-dbus
|
|
||||||
--disable-kmods
|
|
||||||
$(usex alsa '' --disable-alsa)
|
|
||||||
$(usex debug --build-debug '')
|
|
||||||
$(usex doc '' --disable-docs)
|
|
||||||
$(usex java '' --disable-java)
|
|
||||||
$(usex lvm '' --disable-devmapper)
|
|
||||||
$(usex pulseaudio '' --disable-pulse)
|
|
||||||
$(usex python '' --disable-python)
|
|
||||||
$(usex vboxwebsrv --enable-webservice '')
|
|
||||||
$(usex vnc --enable-vnc '')
|
|
||||||
)
|
|
||||||
if ! use headless ; then
|
|
||||||
myconf+=(
|
|
||||||
$(usex opengl '' --disable-opengl)
|
|
||||||
$(usex qt5 '' --disable-qt)
|
|
||||||
)
|
|
||||||
else
|
|
||||||
myconf+=(
|
|
||||||
--build-headless
|
|
||||||
--disable-opengl
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
if use amd64 && ! has_multilib_profile ; then
|
|
||||||
myconf+=( --disable-vmmraw )
|
|
||||||
fi
|
|
||||||
# not an autoconf script
|
|
||||||
./configure ${myconf[@]} || die "configure failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
source ./env.sh || die
|
|
||||||
|
|
||||||
# Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
|
|
||||||
MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
|
|
||||||
MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
|
|
||||||
MAKEOPTS="${MAKEJOBS} ${MAKELOAD}"
|
|
||||||
MAKE="kmk" emake \
|
|
||||||
VBOX_BUILD_PUBLISHER=_Gentoo \
|
|
||||||
TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
|
|
||||||
TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
|
|
||||||
TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
|
|
||||||
TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
|
|
||||||
VBOX_GCC_OPT="${CXXFLAGS}" \
|
|
||||||
TOOL_YASM_AS=yasm KBUILD_VERBOSE=2 \
|
|
||||||
all
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local binpath="release"
|
|
||||||
use debug && binpath="debug"
|
|
||||||
cd "${S}"/out/linux.${ARCH}/${binpath}/bin || die
|
|
||||||
|
|
||||||
local vbox_inst_path="/usr/$(get_libdir)/${PN}" each fwfile size ico icofile
|
|
||||||
|
|
||||||
vbox_inst() {
|
|
||||||
local binary="${1}"
|
|
||||||
local perms="${2:-0750}"
|
|
||||||
local path="${3:-${vbox_inst_path}}"
|
|
||||||
|
|
||||||
[[ -n "${binary}" ]] || die "vbox_inst: No binray given!"
|
|
||||||
[[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits."
|
|
||||||
|
|
||||||
insinto ${path}
|
|
||||||
doins ${binary}
|
|
||||||
fowners root:vboxusers ${path}/${binary}
|
|
||||||
fperms ${perms} ${path}/${binary}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Create configuration files
|
|
||||||
insinto /etc/vbox
|
|
||||||
newins "${FILESDIR}/${PN}-4-config" vbox.cfg
|
|
||||||
|
|
||||||
# Set the correct libdir
|
|
||||||
sed \
|
|
||||||
-e "s@MY_LIBDIR@$(get_libdir)@" \
|
|
||||||
-i "${D}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
|
|
||||||
|
|
||||||
# Install the wrapper script
|
|
||||||
exeinto ${vbox_inst_path}
|
|
||||||
newexe "${FILESDIR}/${PN}-ose-5-wrapper" "VBox"
|
|
||||||
fowners root:vboxusers ${vbox_inst_path}/VBox
|
|
||||||
fperms 0750 ${vbox_inst_path}/VBox
|
|
||||||
|
|
||||||
# Install binaries and libraries
|
|
||||||
insinto ${vbox_inst_path}
|
|
||||||
doins -r components
|
|
||||||
|
|
||||||
# *.rc files for x86_64 are only available on multilib systems
|
|
||||||
local rcfiles="*.rc"
|
|
||||||
if use amd64 && ! has_multilib_profile ; then
|
|
||||||
rcfiles=""
|
|
||||||
fi
|
|
||||||
for each in VBox{ExtPackHelperApp,Manage,SVC,Tunctl,XPCOMIPCD} *so *r0 ${rcfiles} ; do
|
|
||||||
vbox_inst ${each}
|
|
||||||
done
|
|
||||||
|
|
||||||
# These binaries need to be suid root.
|
|
||||||
for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do
|
|
||||||
vbox_inst ${each} 4750
|
|
||||||
done
|
|
||||||
|
|
||||||
# Install EFI Firmware files (bug #320757)
|
|
||||||
pushd "${S}"/src/VBox/Devices/EFI/FirmwareBin &>/dev/null || die
|
|
||||||
for fwfile in VBoxEFI{32,64}.fd ; do
|
|
||||||
vbox_inst ${fwfile} 0644
|
|
||||||
done
|
|
||||||
popd &>/dev/null || die
|
|
||||||
|
|
||||||
# VBoxSVC and VBoxManage need to be pax-marked (bug #403453)
|
|
||||||
# VBoxXPCOMIPCD (bug #524202)
|
|
||||||
for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do
|
|
||||||
pax-mark -m "${D}"${vbox_inst_path}/${each}
|
|
||||||
done
|
|
||||||
|
|
||||||
# Symlink binaries to the shipped wrapper
|
|
||||||
for each in vbox{headless,manage} VBox{Headless,Manage,VRDP} ; do
|
|
||||||
dosym ${vbox_inst_path}/VBox /usr/bin/${each}
|
|
||||||
done
|
|
||||||
dosym ${vbox_inst_path}/VBoxTunctl /usr/bin/VBoxTunctl
|
|
||||||
|
|
||||||
if use pam ; then
|
|
||||||
# VRDPAuth only works with this (bug #351949)
|
|
||||||
dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so
|
|
||||||
fi
|
|
||||||
|
|
||||||
# set an env-variable for 3rd party tools
|
|
||||||
echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox"
|
|
||||||
doenvd "${T}/90virtualbox"
|
|
||||||
|
|
||||||
if ! use headless ; then
|
|
||||||
vbox_inst VBoxSDL 4750
|
|
||||||
pax-mark -m "${D}"${vbox_inst_path}/VBoxSDL
|
|
||||||
|
|
||||||
for each in vboxsdl VBoxSDL ; do
|
|
||||||
dosym ${vbox_inst_path}/VBox /usr/bin/${each}
|
|
||||||
done
|
|
||||||
|
|
||||||
if use qt5 ; then
|
|
||||||
vbox_inst VirtualBox 4750
|
|
||||||
pax-mark -m "${D}"${vbox_inst_path}/VirtualBox
|
|
||||||
|
|
||||||
if use opengl ; then
|
|
||||||
vbox_inst VBoxTestOGL
|
|
||||||
pax-mark -m "${D}"${vbox_inst_path}/VBoxTestOGL
|
|
||||||
fi
|
|
||||||
|
|
||||||
for each in virtualbox VirtualBox ; do
|
|
||||||
dosym ${vbox_inst_path}/VBox /usr/bin/${each}
|
|
||||||
done
|
|
||||||
|
|
||||||
insinto /usr/share/${PN}
|
|
||||||
doins -r nls
|
|
||||||
|
|
||||||
newmenu "${FILESDIR}"/${PN}-ose.desktop-2 ${PN}.desktop
|
|
||||||
fi
|
|
||||||
|
|
||||||
pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die
|
|
||||||
for size in 16 32 48 64 128 ; do
|
|
||||||
newicon -s ${size} ${PN}-${size}px.png ${PN}.png
|
|
||||||
done
|
|
||||||
newicon ${PN}-48px.png ${PN}.png
|
|
||||||
doicon -s scalable ${PN}.svg
|
|
||||||
popd &>/dev/null || die
|
|
||||||
pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die
|
|
||||||
for size in 16 24 32 48 64 72 96 128 256 512 ; do
|
|
||||||
for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
|
|
||||||
icofile="${PN}-${ico}-${size}px.png"
|
|
||||||
if [[ -f "${icofile}" ]] ; then
|
|
||||||
newicon -s ${size} ${icofile} ${PN}-${ico}.png
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
done
|
|
||||||
popd &>/dev/null || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use lvm ; then
|
|
||||||
vbox_inst VBoxVolInfo 4750
|
|
||||||
dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use sdk ; then
|
|
||||||
insinto ${vbox_inst_path}
|
|
||||||
doins -r sdk
|
|
||||||
|
|
||||||
if use java ; then
|
|
||||||
java-pkg_regjar "${D}${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
|
|
||||||
java-pkg_regso "${D}${vbox_inst_path}/libvboxjxpcom.so"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use udev ; then
|
|
||||||
# New way of handling USB device nodes for VBox (bug #356215)
|
|
||||||
local udevdir="$(get_udevdir)"
|
|
||||||
insinto ${udevdir}
|
|
||||||
doins VBoxCreateUSBNode.sh
|
|
||||||
fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh
|
|
||||||
fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
|
|
||||||
insinto ${udevdir}/rules.d
|
|
||||||
sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/10-virtualbox.rules \
|
|
||||||
> "${T}"/10-virtualbox.rules || die
|
|
||||||
doins "${T}"/10-virtualbox.rules
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use vboxwebsrv ; then
|
|
||||||
vbox_inst vboxwebsrv
|
|
||||||
dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv
|
|
||||||
newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
|
|
||||||
newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use doc ; then
|
|
||||||
dodoc UserManual.pdf
|
|
||||||
fi
|
|
||||||
|
|
||||||
newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
gnome2_icon_cache_update
|
|
||||||
xdg_desktop_database_update
|
|
||||||
|
|
||||||
if use udev ; then
|
|
||||||
udevadm control --reload-rules \
|
|
||||||
&& udevadm trigger --subsystem-match=usb
|
|
||||||
fi
|
|
||||||
|
|
||||||
tmpfiles_process /usr/lib/tmpfiles.d/virtualbox-vboxusb.conf
|
|
||||||
|
|
||||||
if ! use headless && use qt5 ; then
|
|
||||||
elog "To launch VirtualBox just type: \"virtualbox\"."
|
|
||||||
fi
|
|
||||||
elog "You must be in the vboxusers group to use VirtualBox."
|
|
||||||
elog ""
|
|
||||||
elog "The latest user manual is available for download at:"
|
|
||||||
elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf"
|
|
||||||
elog ""
|
|
||||||
elog "For advanced networking setups you should emerge:"
|
|
||||||
elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
|
|
||||||
elog ""
|
|
||||||
elog "Starting with version 4.0.0, ${PN} has USB-1 support."
|
|
||||||
elog "For USB-2 support, PXE-boot ability and VRDP support please emerge"
|
|
||||||
elog " app-emulation/virtualbox-extpack-oracle"
|
|
||||||
elog "package."
|
|
||||||
elog "Starting with version 5.0.0, ${PN} no longer has the \"additions\" and"
|
|
||||||
elog "the \"extension\" USE flag. For installation of the guest additions ISO"
|
|
||||||
elog "image, please emerge"
|
|
||||||
elog " app-emulation/virtualbox-additions"
|
|
||||||
elog "and for the USB2, USB3, VRDP and PXE boot ROM modules, please emerge"
|
|
||||||
elog " app-emulation/virtualbox-extpack-oracle"
|
|
||||||
if ! use udev ; then
|
|
||||||
elog ""
|
|
||||||
elog "WARNING!"
|
|
||||||
elog "Without USE=udev, USB devices will likely not work in ${PN}."
|
|
||||||
elif [ -e "${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
|
|
||||||
elog ""
|
|
||||||
elog "Please remove \"${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules\""
|
|
||||||
elog "or else USB in ${PN} won't work."
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
gnome2_icon_cache_update
|
|
||||||
xdg_desktop_database_update
|
|
||||||
}
|
|
@ -1,470 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python2_7 )
|
|
||||||
inherit flag-o-matic gnome2-utils java-pkg-opt-2 linux-info pax-utils python-single-r1 tmpfiles toolchain-funcs udev xdg-utils
|
|
||||||
|
|
||||||
MY_PV="${PV/beta/BETA}"
|
|
||||||
MY_PV="${MY_PV/rc/RC}"
|
|
||||||
MY_P=VirtualBox-${MY_PV}
|
|
||||||
|
|
||||||
DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
|
|
||||||
HOMEPAGE="https://www.virtualbox.org/"
|
|
||||||
SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.tar.bz2
|
|
||||||
https://dev.gentoo.org/~polynomial-c/${PN}/patchsets/${PN}-5.1.32-patches-01.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
IUSE="alsa debug doc headless java libressl lvm pam pax_kernel pulseaudio +opengl python +qt5 +sdk +udev vboxwebsrv vnc"
|
|
||||||
|
|
||||||
RDEPEND="!app-emulation/virtualbox-bin
|
|
||||||
~app-emulation/virtualbox-modules-${PV}
|
|
||||||
dev-libs/libIDL
|
|
||||||
>=dev-libs/libxslt-1.1.19
|
|
||||||
net-misc/curl
|
|
||||||
dev-libs/libxml2
|
|
||||||
media-libs/libpng:0=
|
|
||||||
media-libs/libvpx:0=
|
|
||||||
sys-libs/zlib
|
|
||||||
!headless? (
|
|
||||||
media-libs/libsdl:0[X,video]
|
|
||||||
x11-libs/libX11
|
|
||||||
x11-libs/libXcursor
|
|
||||||
x11-libs/libXext
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libXt
|
|
||||||
opengl? ( virtual/opengl media-libs/freeglut )
|
|
||||||
qt5? (
|
|
||||||
dev-qt/qtcore:5
|
|
||||||
dev-qt/qtgui:5
|
|
||||||
dev-qt/qtprintsupport:5
|
|
||||||
dev-qt/qtwidgets:5
|
|
||||||
dev-qt/qtx11extras:5
|
|
||||||
opengl? ( dev-qt/qtopengl:5 )
|
|
||||||
x11-libs/libXinerama
|
|
||||||
)
|
|
||||||
)
|
|
||||||
libressl? ( dev-libs/libressl:= )
|
|
||||||
!libressl? ( dev-libs/openssl:0= )
|
|
||||||
lvm? ( sys-fs/lvm2 )
|
|
||||||
udev? ( >=virtual/udev-171 )
|
|
||||||
vnc? ( >=net-libs/libvncserver-0.9.9 )"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
>=dev-util/kbuild-0.1.9998_pre20131130-r1
|
|
||||||
>=dev-lang/yasm-0.6.2
|
|
||||||
sys-devel/bin86
|
|
||||||
sys-libs/libcap
|
|
||||||
sys-power/iasl
|
|
||||||
virtual/pkgconfig
|
|
||||||
alsa? ( >=media-libs/alsa-lib-1.0.13 )
|
|
||||||
doc? (
|
|
||||||
app-text/docbook-sgml-dtd:4.4
|
|
||||||
dev-texlive/texlive-basic
|
|
||||||
dev-texlive/texlive-latex
|
|
||||||
dev-texlive/texlive-latexrecommended
|
|
||||||
dev-texlive/texlive-latexextra
|
|
||||||
dev-texlive/texlive-fontsrecommended
|
|
||||||
dev-texlive/texlive-fontsextra
|
|
||||||
)
|
|
||||||
!headless? ( x11-libs/libXinerama )
|
|
||||||
java? ( >=virtual/jdk-1.6 )
|
|
||||||
pam? ( sys-libs/pam )
|
|
||||||
pax_kernel? ( sys-apps/elfix )
|
|
||||||
pulseaudio? ( media-sound/pulseaudio )
|
|
||||||
qt5? ( dev-qt/linguist-tools:5 )
|
|
||||||
vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] )
|
|
||||||
${PYTHON_DEPS}"
|
|
||||||
RDEPEND="${RDEPEND}
|
|
||||||
java? ( >=virtual/jre-1.6 )"
|
|
||||||
|
|
||||||
QA_TEXTRELS_x86="usr/lib/virtualbox-ose/VBoxGuestPropSvc.so
|
|
||||||
usr/lib/virtualbox/VBoxSDL.so
|
|
||||||
usr/lib/virtualbox/VBoxSharedFolders.so
|
|
||||||
usr/lib/virtualbox/VBoxDD2.so
|
|
||||||
usr/lib/virtualbox/VBoxOGLrenderspu.so
|
|
||||||
usr/lib/virtualbox/VBoxPython.so
|
|
||||||
usr/lib/virtualbox/VBoxDD.so
|
|
||||||
usr/lib/virtualbox/VBoxDDU.so
|
|
||||||
usr/lib/virtualbox/VBoxREM64.so
|
|
||||||
usr/lib/virtualbox/VBoxSharedClipboard.so
|
|
||||||
usr/lib/virtualbox/VBoxHeadless.so
|
|
||||||
usr/lib/virtualbox/VBoxRT.so
|
|
||||||
usr/lib/virtualbox/VBoxREM.so
|
|
||||||
usr/lib/virtualbox/VBoxSettings.so
|
|
||||||
usr/lib/virtualbox/VBoxKeyboard.so
|
|
||||||
usr/lib/virtualbox/VBoxSharedCrOpenGL.so
|
|
||||||
usr/lib/virtualbox/VBoxVMM.so
|
|
||||||
usr/lib/virtualbox/VirtualBox.so
|
|
||||||
usr/lib/virtualbox/VBoxOGLhosterrorspu.so
|
|
||||||
usr/lib/virtualbox/components/VBoxC.so
|
|
||||||
usr/lib/virtualbox/components/VBoxSVCM.so
|
|
||||||
usr/lib/virtualbox/components/VBoxDDU.so
|
|
||||||
usr/lib/virtualbox/components/VBoxRT.so
|
|
||||||
usr/lib/virtualbox/components/VBoxREM.so
|
|
||||||
usr/lib/virtualbox/components/VBoxVMM.so
|
|
||||||
usr/lib/virtualbox/VBoxREM32.so
|
|
||||||
usr/lib/virtualbox/VBoxPython2_7.so
|
|
||||||
usr/lib/virtualbox/VBoxXPCOMC.so
|
|
||||||
usr/lib/virtualbox/VBoxOGLhostcrutil.so
|
|
||||||
usr/lib/virtualbox/VBoxNetDHCP.so
|
|
||||||
usr/lib/virtualbox/VBoxNetNAT.so"
|
|
||||||
|
|
||||||
S="${WORKDIR}/${MY_P}"
|
|
||||||
|
|
||||||
REQUIRED_USE="
|
|
||||||
java? ( sdk )
|
|
||||||
python? ( sdk )
|
|
||||||
vboxwebsrv? ( java )
|
|
||||||
${PYTHON_REQUIRED_USE}
|
|
||||||
"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
if ! use headless && ! use qt5 ; then
|
|
||||||
einfo "No USE=\"qt5\" selected, this build will not include any Qt frontend."
|
|
||||||
elif use headless && use qt5 ; then
|
|
||||||
einfo "You selected USE=\"headless qt5\", defaulting to"
|
|
||||||
einfo "USE=\"headless\", this build will not include any X11/Qt frontend."
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use opengl ; then
|
|
||||||
einfo "No USE=\"opengl\" selected, this build will lack"
|
|
||||||
einfo "the OpenGL feature."
|
|
||||||
fi
|
|
||||||
if ! use python ; then
|
|
||||||
einfo "You have disabled the \"python\" USE flag. This will only"
|
|
||||||
einfo "disable the python bindings being installed."
|
|
||||||
fi
|
|
||||||
java-pkg-opt-2_pkg_setup
|
|
||||||
python-single-r1_pkg_setup
|
|
||||||
|
|
||||||
tc-ld-disable-gold #bug 488176
|
|
||||||
tc-export CC CXX LD AR RANLIB
|
|
||||||
export HOST_CC="$(tc-getBUILD_CC)"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# Remove shipped binaries (kBuild,yasm), see bug #232775
|
|
||||||
rm -r kBuild/bin tools || die
|
|
||||||
|
|
||||||
# Replace pointless GCC version check with something less stupid.
|
|
||||||
# This is needed for the qt5 version check.
|
|
||||||
sed -e 's@^check_gcc$@cc_maj="$(gcc -dumpversion | cut -d. -f1)" ; cc_min="$(gcc -dumpversion | cut -d. -f2)"@' \
|
|
||||||
-i configure || die
|
|
||||||
|
|
||||||
# Don't use "echo -n"
|
|
||||||
sed 's@ECHO_N="echo -n"@ECHO_N="printf"@' -i configure || die
|
|
||||||
|
|
||||||
# Disable things unused or split into separate ebuilds
|
|
||||||
sed -e "s@MY_LIBDIR@$(get_libdir)@" \
|
|
||||||
"${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die
|
|
||||||
|
|
||||||
# Respect LDFLAGS
|
|
||||||
sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
|
|
||||||
-i Config.kmk src/libs/xpcom18a4/Config.kmk || die
|
|
||||||
|
|
||||||
# Do not use hard-coded ld (related to bug #488176)
|
|
||||||
sed -e '/QUIET)ld /s@ld @$(LD) @' \
|
|
||||||
-i src/VBox/Devices/PC/ipxe/Makefile.kmk || die
|
|
||||||
|
|
||||||
# Use PAM only when pam USE flag is enbaled (bug #376531)
|
|
||||||
if ! use pam ; then
|
|
||||||
elog "Disabling PAM removes the possibility to use the VRDP features."
|
|
||||||
sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
|
|
||||||
sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
|
|
||||||
src/VBox/HostServices/Makefile.kmk || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# add correct java path
|
|
||||||
if use java ; then
|
|
||||||
sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
|
|
||||||
-i "${S}"/Config.kmk || die
|
|
||||||
java-pkg-opt-2_src_prepare
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Only add nopie patch when we're on hardened
|
|
||||||
if gcc-specs-pie ; then
|
|
||||||
eapply "${FILESDIR}/050_virtualbox-5.1.24-nopie.patch"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Only add paxmark patch when we're on pax_kernel
|
|
||||||
if use pax_kernel ; then
|
|
||||||
eapply "${FILESDIR}"/virtualbox-5.1.4-paxmark-bldprogs.patch
|
|
||||||
fi
|
|
||||||
|
|
||||||
eapply "${WORKDIR}/patches"
|
|
||||||
|
|
||||||
eapply_user
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myconf=(
|
|
||||||
--with-gcc="$(tc-getCC)"
|
|
||||||
--with-g++="$(tc-getCXX)"
|
|
||||||
--disable-dbus
|
|
||||||
--disable-kmods
|
|
||||||
$(usex alsa '' --disable-alsa)
|
|
||||||
$(usex debug --build-debug '')
|
|
||||||
$(usex doc '' --disable-docs)
|
|
||||||
$(usex java '' --disable-java)
|
|
||||||
$(usex lvm '' --disable-devmapper)
|
|
||||||
$(usex pulseaudio '' --disable-pulse)
|
|
||||||
$(usex python '' --disable-python)
|
|
||||||
$(usex vboxwebsrv --enable-webservice '')
|
|
||||||
$(usex vnc --enable-vnc '')
|
|
||||||
)
|
|
||||||
if ! use headless ; then
|
|
||||||
myconf+=(
|
|
||||||
$(usex opengl '' --disable-opengl)
|
|
||||||
$(usex qt5 '' --disable-qt)
|
|
||||||
)
|
|
||||||
else
|
|
||||||
myconf+=(
|
|
||||||
--build-headless
|
|
||||||
--disable-opengl
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
if use amd64 && ! has_multilib_profile ; then
|
|
||||||
myconf+=( --disable-vmmraw )
|
|
||||||
fi
|
|
||||||
# not an autoconf script
|
|
||||||
./configure ${myconf[@]} || die "configure failed"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
source ./env.sh || die
|
|
||||||
|
|
||||||
# Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
|
|
||||||
MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
|
|
||||||
MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) #'
|
|
||||||
MAKEOPTS="${MAKEJOBS} ${MAKELOAD}"
|
|
||||||
MAKE="kmk" emake \
|
|
||||||
VBOX_BUILD_PUBLISHER=_Gentoo \
|
|
||||||
TOOL_GCC3_CC="$(tc-getCC)" TOOL_GCC3_CXX="$(tc-getCXX)" \
|
|
||||||
TOOL_GCC3_AS="$(tc-getCC)" TOOL_GCC3_AR="$(tc-getAR)" \
|
|
||||||
TOOL_GCC3_LD="$(tc-getCXX)" TOOL_GCC3_LD_SYSMOD="$(tc-getLD)" \
|
|
||||||
TOOL_GCC3_CFLAGS="${CFLAGS}" TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" \
|
|
||||||
VBOX_GCC_OPT="${CXXFLAGS}" \
|
|
||||||
TOOL_YASM_AS=yasm KBUILD_VERBOSE=2 \
|
|
||||||
all
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local binpath="release"
|
|
||||||
use debug && binpath="debug"
|
|
||||||
cd "${S}"/out/linux.${ARCH}/${binpath}/bin || die
|
|
||||||
|
|
||||||
local vbox_inst_path="/usr/$(get_libdir)/${PN}" each fwfile size ico icofile
|
|
||||||
|
|
||||||
vbox_inst() {
|
|
||||||
local binary="${1}"
|
|
||||||
local perms="${2:-0750}"
|
|
||||||
local path="${3:-${vbox_inst_path}}"
|
|
||||||
|
|
||||||
[[ -n "${binary}" ]] || die "vbox_inst: No binray given!"
|
|
||||||
[[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits."
|
|
||||||
|
|
||||||
insinto ${path}
|
|
||||||
doins ${binary}
|
|
||||||
fowners root:vboxusers ${path}/${binary}
|
|
||||||
fperms ${perms} ${path}/${binary}
|
|
||||||
}
|
|
||||||
|
|
||||||
# Create configuration files
|
|
||||||
insinto /etc/vbox
|
|
||||||
newins "${FILESDIR}/${PN}-4-config" vbox.cfg
|
|
||||||
|
|
||||||
# Set the correct libdir
|
|
||||||
sed \
|
|
||||||
-e "s@MY_LIBDIR@$(get_libdir)@" \
|
|
||||||
-i "${D}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
|
|
||||||
|
|
||||||
# Install the wrapper script
|
|
||||||
exeinto ${vbox_inst_path}
|
|
||||||
newexe "${FILESDIR}/${PN}-ose-5-wrapper" "VBox"
|
|
||||||
fowners root:vboxusers ${vbox_inst_path}/VBox
|
|
||||||
fperms 0750 ${vbox_inst_path}/VBox
|
|
||||||
|
|
||||||
# Install binaries and libraries
|
|
||||||
insinto ${vbox_inst_path}
|
|
||||||
doins -r components
|
|
||||||
|
|
||||||
# *.rc files for x86_64 are only available on multilib systems
|
|
||||||
local rcfiles="*.rc"
|
|
||||||
if use amd64 && ! has_multilib_profile ; then
|
|
||||||
rcfiles=""
|
|
||||||
fi
|
|
||||||
for each in VBox{ExtPackHelperApp,Manage,SVC,Tunctl,XPCOMIPCD} *so *r0 ${rcfiles} ; do
|
|
||||||
vbox_inst ${each}
|
|
||||||
done
|
|
||||||
|
|
||||||
# These binaries need to be suid root.
|
|
||||||
for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do
|
|
||||||
vbox_inst ${each} 4750
|
|
||||||
done
|
|
||||||
|
|
||||||
# Install EFI Firmware files (bug #320757)
|
|
||||||
pushd "${S}"/src/VBox/Devices/EFI/FirmwareBin &>/dev/null || die
|
|
||||||
for fwfile in VBoxEFI{32,64}.fd ; do
|
|
||||||
vbox_inst ${fwfile} 0644
|
|
||||||
done
|
|
||||||
popd &>/dev/null || die
|
|
||||||
|
|
||||||
# VBoxSVC and VBoxManage need to be pax-marked (bug #403453)
|
|
||||||
# VBoxXPCOMIPCD (bug #524202)
|
|
||||||
for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do
|
|
||||||
pax-mark -m "${D}"${vbox_inst_path}/${each}
|
|
||||||
done
|
|
||||||
|
|
||||||
# Symlink binaries to the shipped wrapper
|
|
||||||
for each in vbox{headless,manage} VBox{Headless,Manage,VRDP} ; do
|
|
||||||
dosym ${vbox_inst_path}/VBox /usr/bin/${each}
|
|
||||||
done
|
|
||||||
dosym ${vbox_inst_path}/VBoxTunctl /usr/bin/VBoxTunctl
|
|
||||||
|
|
||||||
if use pam ; then
|
|
||||||
# VRDPAuth only works with this (bug #351949)
|
|
||||||
dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so
|
|
||||||
fi
|
|
||||||
|
|
||||||
# set an env-variable for 3rd party tools
|
|
||||||
echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox"
|
|
||||||
doenvd "${T}/90virtualbox"
|
|
||||||
|
|
||||||
if ! use headless ; then
|
|
||||||
vbox_inst VBoxSDL 4750
|
|
||||||
pax-mark -m "${D}"${vbox_inst_path}/VBoxSDL
|
|
||||||
|
|
||||||
for each in vboxsdl VBoxSDL ; do
|
|
||||||
dosym ${vbox_inst_path}/VBox /usr/bin/${each}
|
|
||||||
done
|
|
||||||
|
|
||||||
if use qt5 ; then
|
|
||||||
vbox_inst VirtualBox 4750
|
|
||||||
pax-mark -m "${D}"${vbox_inst_path}/VirtualBox
|
|
||||||
|
|
||||||
if use opengl ; then
|
|
||||||
vbox_inst VBoxTestOGL
|
|
||||||
pax-mark -m "${D}"${vbox_inst_path}/VBoxTestOGL
|
|
||||||
fi
|
|
||||||
|
|
||||||
for each in virtualbox VirtualBox ; do
|
|
||||||
dosym ${vbox_inst_path}/VBox /usr/bin/${each}
|
|
||||||
done
|
|
||||||
|
|
||||||
insinto /usr/share/${PN}
|
|
||||||
doins -r nls
|
|
||||||
|
|
||||||
newmenu "${FILESDIR}"/${PN}-ose.desktop-2 ${PN}.desktop
|
|
||||||
fi
|
|
||||||
|
|
||||||
pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die
|
|
||||||
for size in 16 32 48 64 128 ; do
|
|
||||||
newicon -s ${size} ${PN}-${size}px.png ${PN}.png
|
|
||||||
done
|
|
||||||
newicon ${PN}-48px.png ${PN}.png
|
|
||||||
doicon -s scalable ${PN}.svg
|
|
||||||
popd &>/dev/null || die
|
|
||||||
pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die
|
|
||||||
for size in 16 24 32 48 64 72 96 128 256 512 ; do
|
|
||||||
for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
|
|
||||||
icofile="${PN}-${ico}-${size}px.png"
|
|
||||||
if [[ -f "${icofile}" ]] ; then
|
|
||||||
newicon -s ${size} ${icofile} ${PN}-${ico}.png
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
done
|
|
||||||
popd &>/dev/null || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use lvm ; then
|
|
||||||
vbox_inst VBoxVolInfo 4750
|
|
||||||
dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use sdk ; then
|
|
||||||
insinto ${vbox_inst_path}
|
|
||||||
doins -r sdk
|
|
||||||
|
|
||||||
if use java ; then
|
|
||||||
java-pkg_regjar "${D}${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
|
|
||||||
java-pkg_regso "${D}${vbox_inst_path}/libvboxjxpcom.so"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use udev ; then
|
|
||||||
# New way of handling USB device nodes for VBox (bug #356215)
|
|
||||||
local udevdir="$(get_udevdir)"
|
|
||||||
insinto ${udevdir}
|
|
||||||
doins VBoxCreateUSBNode.sh
|
|
||||||
fowners root:vboxusers ${udevdir}/VBoxCreateUSBNode.sh
|
|
||||||
fperms 0750 ${udevdir}/VBoxCreateUSBNode.sh
|
|
||||||
insinto ${udevdir}/rules.d
|
|
||||||
sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/10-virtualbox.rules \
|
|
||||||
> "${T}"/10-virtualbox.rules || die
|
|
||||||
doins "${T}"/10-virtualbox.rules
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use vboxwebsrv ; then
|
|
||||||
vbox_inst vboxwebsrv
|
|
||||||
dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv
|
|
||||||
newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
|
|
||||||
newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use doc ; then
|
|
||||||
dodoc UserManual.pdf
|
|
||||||
fi
|
|
||||||
|
|
||||||
newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
gnome2_icon_cache_update
|
|
||||||
xdg_desktop_database_update
|
|
||||||
|
|
||||||
if use udev ; then
|
|
||||||
udevadm control --reload-rules \
|
|
||||||
&& udevadm trigger --subsystem-match=usb
|
|
||||||
fi
|
|
||||||
|
|
||||||
tmpfiles_process /usr/lib/tmpfiles.d/virtualbox-vboxusb.conf
|
|
||||||
|
|
||||||
if ! use headless && use qt5 ; then
|
|
||||||
elog "To launch VirtualBox just type: \"virtualbox\"."
|
|
||||||
fi
|
|
||||||
elog "You must be in the vboxusers group to use VirtualBox."
|
|
||||||
elog ""
|
|
||||||
elog "The latest user manual is available for download at:"
|
|
||||||
elog "http://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf"
|
|
||||||
elog ""
|
|
||||||
elog "For advanced networking setups you should emerge:"
|
|
||||||
elog "net-misc/bridge-utils and sys-apps/usermode-utilities"
|
|
||||||
elog ""
|
|
||||||
elog "Starting with version 4.0.0, ${PN} has USB-1 support."
|
|
||||||
elog "For USB-2 support, PXE-boot ability and VRDP support please emerge"
|
|
||||||
elog " app-emulation/virtualbox-extpack-oracle"
|
|
||||||
elog "package."
|
|
||||||
elog "Starting with version 5.0.0, ${PN} no longer has the \"additions\" and"
|
|
||||||
elog "the \"extension\" USE flag. For installation of the guest additions ISO"
|
|
||||||
elog "image, please emerge"
|
|
||||||
elog " app-emulation/virtualbox-additions"
|
|
||||||
elog "and for the USB2, USB3, VRDP and PXE boot ROM modules, please emerge"
|
|
||||||
elog " app-emulation/virtualbox-extpack-oracle"
|
|
||||||
if ! use udev ; then
|
|
||||||
elog ""
|
|
||||||
elog "WARNING!"
|
|
||||||
elog "Without USE=udev, USB devices will likely not work in ${PN}."
|
|
||||||
elif [ -e "${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules" ] ; then
|
|
||||||
elog ""
|
|
||||||
elog "Please remove \"${ROOT%/}/etc/udev/rules.d/10-virtualbox.rules\""
|
|
||||||
elog "or else USB in ${PN} won't work."
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
gnome2_icon_cache_update
|
|
||||||
xdg_desktop_database_update
|
|
||||||
}
|
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=6
|
EAPI=6
|
Binary file not shown.
@ -1,3 +1,4 @@
|
|||||||
DIST manpages-de-1.15.tar.xz 1529576 BLAKE2B 600d9c186ffa46fd1db110c3889abc44bb6ccb6847ed8385c461c7fa696f5a9e8a65233d1290ae9d1e9eb26694e8769aa35983f07205a0e7e57c9b0c14c7d7bc SHA512 d1f1b9f60c4713d6be650e21b7664ff594dbd542b53148c00d1a2269413d39615dd76be4c4095eeb72e2598b94af134ca5d128b85d9520a1ac404364b8a53948
|
DIST manpages-de-1.15.tar.xz 1529576 BLAKE2B 600d9c186ffa46fd1db110c3889abc44bb6ccb6847ed8385c461c7fa696f5a9e8a65233d1290ae9d1e9eb26694e8769aa35983f07205a0e7e57c9b0c14c7d7bc SHA512 d1f1b9f60c4713d6be650e21b7664ff594dbd542b53148c00d1a2269413d39615dd76be4c4095eeb72e2598b94af134ca5d128b85d9520a1ac404364b8a53948
|
||||||
DIST manpages-de-1.21.tar.xz 1585600 BLAKE2B f2364e0b5fc1ca8ce8f5eb7fa5987d1bc68b1f8f2c1a26240d5cabd03eb5bb094f0d63274c7208059a766498f5f20ca7ccab72a9d4847057aae3b7d6697018e7 SHA512 24cc36e8e9c2efb8cd2a0c374a3f5da96f6645a306082cc28aae5933081f7de24bac03652f690a2becd32a23a93c17ddd9029190c299dda95eeb25f49b327fac
|
DIST manpages-de-1.21.tar.xz 1585600 BLAKE2B f2364e0b5fc1ca8ce8f5eb7fa5987d1bc68b1f8f2c1a26240d5cabd03eb5bb094f0d63274c7208059a766498f5f20ca7ccab72a9d4847057aae3b7d6697018e7 SHA512 24cc36e8e9c2efb8cd2a0c374a3f5da96f6645a306082cc28aae5933081f7de24bac03652f690a2becd32a23a93c17ddd9029190c299dda95eeb25f49b327fac
|
||||||
DIST manpages-de-2.3.tar.xz 7016372 BLAKE2B 3b89049d11bfd539e9114de38198f610145972068c9cec1da1b6398fb1d3e846b112ca0336891c1782a6fb142f397ac472ad78be0596503377318bfe65ec68d2 SHA512 abc3574c4a315d86b4fcccb25d617851c1ff43844fc7b1b92d7849a098280a96ab73d4986047fe6bb18e8f11d391182370eff9db476e0dd2021d0725b4e945eb
|
DIST manpages-de-2.3.tar.xz 7016372 BLAKE2B 3b89049d11bfd539e9114de38198f610145972068c9cec1da1b6398fb1d3e846b112ca0336891c1782a6fb142f397ac472ad78be0596503377318bfe65ec68d2 SHA512 abc3574c4a315d86b4fcccb25d617851c1ff43844fc7b1b92d7849a098280a96ab73d4986047fe6bb18e8f11d391182370eff9db476e0dd2021d0725b4e945eb
|
||||||
|
DIST manpages-de-v2.5.tar.bz2 8744190 BLAKE2B 06b9f970e652892edda6079bd4b912b2272652b5060a0d7a7c3dcd074f2ac71730800a077b7aa4d5175fb44723a60642e39c1bf81ecc731dcadb0ab703461df9 SHA512 3bf5f794ec9a1036f0fdcbea6afc03fd845f42b83c928116e4f47980060b3dcedfb25cd4330a60cc3da7f573d73a50e61ccb6a681979fcc6bfb63b882de1fd20
|
||||||
|
@ -0,0 +1,56 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit autotools
|
||||||
|
|
||||||
|
MY_P="${PN/-/}-v${PV}"
|
||||||
|
|
||||||
|
DESCRIPTION="A somewhat comprehensive collection of Linux german man page translations"
|
||||||
|
HOMEPAGE="https://salsa.debian.org/manpages-de-team/manpages-de"
|
||||||
|
SRC_URI="https://salsa.debian.org/manpages-de-team/manpages-de/-/archive/v${PV}/${MY_P}.tar.bz2"
|
||||||
|
|
||||||
|
LICENSE="GPL-3+ man-pages GPL-2+ GPL-2 BSD"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
RDEPEND="virtual/man"
|
||||||
|
DEPEND="app-text/po4a"
|
||||||
|
|
||||||
|
S=${WORKDIR}/${MY_P}
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
default
|
||||||
|
|
||||||
|
# sys-apps/shadow has it's own translated man-page for this
|
||||||
|
rm "${S}/upstream/primary/man1/groups.1" || die
|
||||||
|
rm "${S}/po/primary/man1/groups.1.po" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
# Use the same compression as every other manpage
|
||||||
|
local PORTAGE_COMPRESS_LOCAL=${PORTAGE_COMPRESS-bzip2}
|
||||||
|
if [[ ${PORTAGE_COMPRESS+set} == "set" ]] ; then
|
||||||
|
PORTAGE_COMPRESS_LOCAL="#"
|
||||||
|
fi
|
||||||
|
if [[ ${PORTAGE_COMPRESS_FLAGS+set} != "set" ]] ; then
|
||||||
|
case ${PORTAGE_COMPRESS_LOCAL} in
|
||||||
|
bzip2|gzip) local PORTAGE_COMPRESS_FLAGS_LOCAL="-9"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
sed -i -e "s/gzip --best/${PORTAGE_COMPRESS_LOCAL} ${PORTAGE_COMPRESS_FLAGS_LOCAL}/"\
|
||||||
|
po/Makefile.in || die
|
||||||
|
eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() { :; }
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake mandir="${ED}"/usr/share/man install
|
||||||
|
dodoc CHANGES.md README.md
|
||||||
|
}
|
Binary file not shown.
@ -1,3 +1,3 @@
|
|||||||
DIST carbon-c-relay-3.1.tar.gz 271011 BLAKE2B 62d97ba268f121db466a761001f0c5f49e2571edc26c90ee4f40d311cc3f9abb55178ea375c6663407d5fce78c5162a8460a260c9baa7faed3908fc2e4bb9870 SHA512 8c8062e4fa9ec22281b1848923dc73b39c4617b0c6297f57f69080a7aedf07ef8d5c6e0bebbd5ef0faf3a1255ab155475bc40aeee582838d604da1cc2e43ca4e
|
|
||||||
DIST carbon-c-relay-3.2.tar.gz 291396 BLAKE2B 6a7ba4f30498c217505098b3cafa69a481a0bb78776b207cb4120d686a896156a39a0c87795b2766d39c3b0e69d4ed17943bee43e3218bf079931ad2b8360116 SHA512 11065303e18e9e2660150a7ba2137abe48b514abcdba93632a5fa46c8412bfb3472bfebb93584c629e5978be210237fad77f975eb1abb1e07b9cdba119c7eef4
|
DIST carbon-c-relay-3.2.tar.gz 291396 BLAKE2B 6a7ba4f30498c217505098b3cafa69a481a0bb78776b207cb4120d686a896156a39a0c87795b2766d39c3b0e69d4ed17943bee43e3218bf079931ad2b8360116 SHA512 11065303e18e9e2660150a7ba2137abe48b514abcdba93632a5fa46c8412bfb3472bfebb93584c629e5978be210237fad77f975eb1abb1e07b9cdba119c7eef4
|
||||||
DIST carbon-c-relay-3.3.tar.gz 293055 BLAKE2B 96d4d230e233f20ce02d519804f36787fc30238ba4fb173600e18a52af6a28bb954c476baffefcb229e42f3c2e6ff1d97196c188c527fc72fd5b98982f74451f SHA512 285f5d90c31644543a674b60e017c4d65f39762fe211b14a99583473e6d80313c3f907e4432750e6f25851e4a693457d1609a9bc176744b217f6cf0533ab4879
|
DIST carbon-c-relay-3.3.tar.gz 293055 BLAKE2B 96d4d230e233f20ce02d519804f36787fc30238ba4fb173600e18a52af6a28bb954c476baffefcb229e42f3c2e6ff1d97196c188c527fc72fd5b98982f74451f SHA512 285f5d90c31644543a674b60e017c4d65f39762fe211b14a99583473e6d80313c3f907e4432750e6f25851e4a693457d1609a9bc176744b217f6cf0533ab4879
|
||||||
|
DIST carbon-c-relay-3.4.tar.gz 297795 BLAKE2B 48e954af09db99fc6ab8a227be8742fadd268907c2dd203a9bd6b5417fbf77d604f13636416452108e9df77df6fe9350d5a3dba3f34b1f200b31aba5ebfb2d91 SHA512 12e5d952ac34d7ec33999946dc30c1c388fe5fba7d28355ead77377bca90228f003955353e8f92b743c1ccf5e55ffaf6c32188de3bfb0a1ad75a80cc418c5e00
|
||||||
|
@ -1,33 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit user
|
|
||||||
|
|
||||||
DESCRIPTION="Enhanced C version of Carbon relay, aggregator and rewriter"
|
|
||||||
HOMEPAGE="https://github.com/grobian/carbon-c-relay"
|
|
||||||
SRC_URI="https://github.com/grobian/carbon-c-relay/releases/download/v${PV}/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~arm ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
RDEPEND=""
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
enewgroup carbon
|
|
||||||
enewuser carbon -1 -1 -1 carbon
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
default
|
|
||||||
# rename too generic name
|
|
||||||
mv "${ED}"/usr/bin/{relay,${PN}} || die
|
|
||||||
dodoc ChangeLog.md
|
|
||||||
|
|
||||||
newinitd "${FILESDIR}"/${PN}.initd-r1 ${PN}
|
|
||||||
newconfd "${FILESDIR}"/${PN}.confd-r1 ${PN}
|
|
||||||
}
|
|
@ -0,0 +1,58 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit user
|
||||||
|
|
||||||
|
DESCRIPTION="Enhanced C version of Carbon relay, aggregator and rewriter"
|
||||||
|
HOMEPAGE="https://github.com/grobian/carbon-c-relay"
|
||||||
|
SRC_URI="https://github.com/grobian/carbon-c-relay/releases/download/v${PV}/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm ~ppc64 ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris"
|
||||||
|
IUSE="lz4 snappy zlib ssl pcre pcre2 +oniguruma"
|
||||||
|
|
||||||
|
# ensure only one of pcre, pcre2 and oniguruma is set, or none (libc)
|
||||||
|
# unforunately pcre is in global USE, so we have to exclude that here
|
||||||
|
REQUIRED_USE="
|
||||||
|
pcre2? ( !oniguruma )
|
||||||
|
oniguruma? ( !pcre2 )
|
||||||
|
"
|
||||||
|
RDEPEND="lz4? ( app-arch/lz4 )
|
||||||
|
snappy? ( app-arch/snappy )
|
||||||
|
zlib? ( app-arch/gzip )
|
||||||
|
ssl? ( dev-libs/openssl:0 )
|
||||||
|
!oniguruma? ( !pcre2? ( pcre? ( dev-libs/libpcre ) ) )
|
||||||
|
pcre2? ( dev-libs/libpcre2 )
|
||||||
|
oniguruma? ( dev-libs/oniguruma )"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
|
||||||
|
pkg_preinst() {
|
||||||
|
enewgroup carbon
|
||||||
|
enewuser carbon -1 -1 -1 carbon
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local pcrecfg
|
||||||
|
if use !pcre2 && use !oniguruma ; then
|
||||||
|
pcrecfg=$(use_with pcre)
|
||||||
|
else
|
||||||
|
pcrecfg="--without-pcre"
|
||||||
|
fi
|
||||||
|
|
||||||
|
econf $(use_with lz4) $(use_with snappy) \
|
||||||
|
$(use_with ssl) $(use_with zlib gzip) \
|
||||||
|
"${pcrecfg}" $(use_with pcre2) $(use_with oniguruma)
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
default
|
||||||
|
# rename too generic name
|
||||||
|
mv "${ED}"/usr/bin/{relay,${PN}} || die
|
||||||
|
dodoc ChangeLog.md
|
||||||
|
|
||||||
|
newinitd "${FILESDIR}"/${PN}.initd-r1 ${PN}
|
||||||
|
newconfd "${FILESDIR}"/${PN}.confd-r1 ${PN}
|
||||||
|
}
|
Binary file not shown.
@ -1 +1,2 @@
|
|||||||
DIST posh_0.13.1.tar.xz 267436 BLAKE2B f534f64595eda7649a146555238309aba00ec79d53206b17c91ba9ed44ab47794541952af670c5040133d164167e8f2bc844fc4b3b646035e0d08e8495d7aedf SHA512 957fc2924ab8f634007db2e15ecdbb8a1c60ffb4917c127c1583c05e222f598a564906cc40c869c95d79995ea85af24010780e7d36d44a5907a691aa9044f23a
|
DIST posh_0.13.1.tar.xz 267436 BLAKE2B f534f64595eda7649a146555238309aba00ec79d53206b17c91ba9ed44ab47794541952af670c5040133d164167e8f2bc844fc4b3b646035e0d08e8495d7aedf SHA512 957fc2924ab8f634007db2e15ecdbb8a1c60ffb4917c127c1583c05e222f598a564906cc40c869c95d79995ea85af24010780e7d36d44a5907a691aa9044f23a
|
||||||
|
DIST posh_0.13.2.tar.xz 267492 BLAKE2B 44a06528825485ac1c5d899e9b625785ec733fee945241dc0708e51e1f2145a31aae04023477f6b3abb8053ab42714d2ceac6b5a1d776780ea2ab78ca1fd44d5 SHA512 1d0de10e47e66cb654a47c18bb7f8b5361eff2d99e6c0b215ed9a1052134b534276ed58feafd53fe0ee2fbc3e048dc9cf747752568fb361ea47700e02a3478f0
|
||||||
|
@ -0,0 +1,22 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
DESCRIPTION="Reimplementation of Bourne shell based on pdksh"
|
||||||
|
HOMEPAGE="https://salsa.debian.org/clint/posh"
|
||||||
|
SRC_URI="mirror://debian/pool/main/p/posh/${P/-/_}.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="GPL-2+ BSD public-domain"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~ppc ~x86"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
DEPEND="app-arch/xz-utils"
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local myconf=(
|
||||||
|
--exec-prefix="${EPREFIX:-/}"
|
||||||
|
)
|
||||||
|
econf "${myconf[@]}"
|
||||||
|
}
|
Binary file not shown.
@ -1,4 +1 @@
|
|||||||
DIST discount-2.1.8a.tar.bz2 85161 BLAKE2B 15b2f3e935115e6b9f2c4ba1c11b1d6ea6f32123bd11c1e13dcab7fd9badac9a4f7d671c0cf04a6dd9564e40fbd6970f26c473c188444db75e0ee6b91a1ed1bc SHA512 a1eba7076a27da56136b8057189c5474a36bf11f8233cbae270c8a0cf9b070332b4dcdbbbecfbfbe1d8c19961ccaf87cee27ebe855c6bc6558d8ccc423553c96
|
|
||||||
DIST discount-2.2.2.tar.bz2 89288 BLAKE2B 43950b3000f4d6e30603562694e965518be10107e534f48592f7f2d62959778244193fe5ab788f7f697bb099bb1ac940948ec92dabde1219a69bbe380eb5f66a SHA512 67d882c0a334592230332815c543458b3c916a950bf7983f8a468fbc9f61154b4023d4bf451b76639fcb3a076506b48118f192a8e21f2535b3f49c7f081bbdf3
|
|
||||||
DIST discount-2.2.3a.tar.bz2 98325 BLAKE2B b566a6f4d5a1f3481a0a665f7820508784b2ce6ec60d0b4ff833bed46c01a9a6bf6a697fc528bcddd37232246982e861a89733bf6654cedecc95a09def729463 SHA512 cf995a46879f269f3e02f7d480303d229676bb36f71fe045d3a8eab7306fca9cce98496611b9fb9e0a14a9cf46ee66bd239dd9c946dff54ae09277fd66459c1f
|
|
||||||
DIST discount-2.2.4.tar.bz2 99482 BLAKE2B b04c372cef27d0a4a09a588eb66376dc70494eefe5c8a9e7aedb8075f081a6f32eafbb9671c29deea7d89128f4f30c93d38c17268eccbb1c917db6c1b7d3e040 SHA512 0650e0ce3f6948e3a30fdaa1a810e895f64621c55df46c7a5ed8755e65c1b718b7a1d1a1bfe0a87a3a59fbb13fca8907718f1aa095125a4b6e152602b8e490cf
|
DIST discount-2.2.4.tar.bz2 99482 BLAKE2B b04c372cef27d0a4a09a588eb66376dc70494eefe5c8a9e7aedb8075f081a6f32eafbb9671c29deea7d89128f4f30c93d38c17268eccbb1c917db6c1b7d3e040 SHA512 0650e0ce3f6948e3a30fdaa1a810e895f64621c55df46c7a5ed8755e65c1b718b7a1d1a1bfe0a87a3a59fbb13fca8907718f1aa095125a4b6e152602b8e490cf
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
DIST zathura-ps-0.2.4.tar.gz 5980 BLAKE2B ee60ebeea519eb618081816d0f0109cd5c327f5a4676e9260ec5b0d6c309368fe611a3bcb8dbefd7bd9661207630529311eebb1f54f4814eebf18378b640825e SHA512 c63cbd4ff032cffa85305393a8e7f2864986e3a8204832cd7f9f12878e2c69fd0393ace91dd7b0fa8829f3a785abc2675d2ecb99dfa71794d699b567be954922
|
|
||||||
DIST zathura-ps-0.2.5.tar.gz 5845 BLAKE2B b716381b66f54626298544fab6ef6f857066db50b027e1b729cfa59e33a23fda4cab09ba8dc33317725058b6942ef84fbc7c24aa30a4d7db2c73f7ac1b6ef137 SHA512 043898fdca56bee28a8e2af61d3216af25e222c0a137737e599881bb21e805dd8a609ff2901a50763bdbb34bf2e3fca2afaf1a59b715f3ba6aa067971c99c258
|
DIST zathura-ps-0.2.5.tar.gz 5845 BLAKE2B b716381b66f54626298544fab6ef6f857066db50b027e1b729cfa59e33a23fda4cab09ba8dc33317725058b6942ef84fbc7c24aa30a4d7db2c73f7ac1b6ef137 SHA512 043898fdca56bee28a8e2af61d3216af25e222c0a137737e599881bb21e805dd8a609ff2901a50763bdbb34bf2e3fca2afaf1a59b715f3ba6aa067971c99c258
|
||||||
|
DIST zathura-ps-0.2.6.tar.xz 4336 BLAKE2B 9129ae5c5b6b7452fbee720ded0a69d4ae735811b81ec49485fffc81833e5e0adf0563b005770082adcc17dc90d4650b5bd309154b64377625c2cef86f0b7978 SHA512 6631f9b1c951b6f91f2a5217c3de47176205102206f15b596fb21285dae8d01fd759cfaca1b8a23bf47166dfbc3f8cf6061ce5a4d7a1c3a2b671a3beef5a07bb
|
||||||
|
@ -1,48 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
inherit eutils toolchain-funcs
|
|
||||||
|
|
||||||
if [[ ${PV} == *9999 ]]; then
|
|
||||||
inherit git-r3
|
|
||||||
EGIT_REPO_URI="https://git.pwmt.org/pwmt/zathura-ps.git"
|
|
||||||
EGIT_BRANCH="develop"
|
|
||||||
else
|
|
||||||
KEYWORDS="amd64 arm x86 ~amd64-linux ~x86-linux"
|
|
||||||
SRC_URI="https://pwmt.org/projects/zathura/plugins/download/${P}.tar.gz"
|
|
||||||
fi
|
|
||||||
|
|
||||||
DESCRIPTION="PostScript plug-in for zathura"
|
|
||||||
HOMEPAGE="https://pwmt.org/projects/zathura/"
|
|
||||||
|
|
||||||
LICENSE="ZLIB"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
RDEPEND=">=app-text/libspectre-0.2.6:=
|
|
||||||
>=app-text/zathura-0.2.7
|
|
||||||
dev-libs/glib:2=
|
|
||||||
x11-libs/cairo:="
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
virtual/pkgconfig"
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
myzathuraconf=(
|
|
||||||
CC="$(tc-getCC)"
|
|
||||||
LD="$(tc-getLD)"
|
|
||||||
VERBOSE=1
|
|
||||||
DESTDIR="${D}"
|
|
||||||
PREFIX="${EPREFIX}/usr"
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
emake "${myzathuraconf[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake "${myzathuraconf[@]}" install
|
|
||||||
dodoc AUTHORS
|
|
||||||
}
|
|
@ -0,0 +1,32 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit meson
|
||||||
|
|
||||||
|
if [[ ${PV} == *9999 ]]; then
|
||||||
|
inherit git-r3
|
||||||
|
EGIT_REPO_URI="https://git.pwmt.org/pwmt/zathura-ps.git"
|
||||||
|
EGIT_BRANCH="develop"
|
||||||
|
else
|
||||||
|
KEYWORDS="~amd64 ~arm ~x86 ~amd64-linux ~x86-linux"
|
||||||
|
SRC_URI="https://pwmt.org/projects/zathura/plugins/download/${P}.tar.xz"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="PostScript plug-in for zathura"
|
||||||
|
HOMEPAGE="https://pwmt.org/projects/zathura-ps/download/"
|
||||||
|
|
||||||
|
LICENSE="ZLIB"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
|
||||||
|
DEPEND="app-text/libspectre
|
||||||
|
>=app-text/zathura-0.3.9
|
||||||
|
dev-libs/girara
|
||||||
|
dev-libs/glib:2
|
||||||
|
x11-libs/cairo"
|
||||||
|
|
||||||
|
RDEPEND="${DEPEND}"
|
||||||
|
|
||||||
|
BDEPEND="virtual/pkgconfig"
|
Binary file not shown.
@ -1,93 +0,0 @@
|
|||||||
<?xml version="1.0" ?>
|
|
||||||
<gprconfig>
|
|
||||||
<compiler_description>
|
|
||||||
<name>GNAT-@VER@</name>
|
|
||||||
<executable prefix="1">gnatls-@VER@</executable>
|
|
||||||
<version>
|
|
||||||
<external>${PREFIX}gnatls-@VER@ -v --version</external>
|
|
||||||
<grep regexp="^GNATLS.+?(\d+(\.\d+)?)" group="1"></grep>
|
|
||||||
</version>
|
|
||||||
<languages>Ada</languages>
|
|
||||||
<variable name="gcc_version">
|
|
||||||
<external>${PREFIX}gcc-@VER@ -v</external>
|
|
||||||
<grep regexp="^[-\w]*gcc \S+ (\S+)" group="1"></grep>
|
|
||||||
</variable>
|
|
||||||
<runtimes default="default,kernel,native">
|
|
||||||
<directory group="default" >\.\./lib/gcc(-lib)?/$TARGET/$gcc_version/adalib/</directory>
|
|
||||||
<directory group="default" contents="^rts-">\.\./lib/gcc(-lib)?/$TARGET/$gcc_version/ada_object_path</directory>
|
|
||||||
<directory group="2" >\.\./lib/gcc(-lib)?/$TARGET/$gcc_version/rts-(.*)/adalib/</directory>
|
|
||||||
<directory group="1" >\.\./$TARGET/lib/gnat/(.*)/adalib/</directory>
|
|
||||||
</runtimes>
|
|
||||||
<target>
|
|
||||||
<external>${PREFIX}gcc-@VER@ -dumpmachine</external>
|
|
||||||
<grep regexp="[^\r\n]+"></grep>
|
|
||||||
</target>
|
|
||||||
</compiler_description>
|
|
||||||
|
|
||||||
<configuration>
|
|
||||||
<compilers>
|
|
||||||
<compiler name="GNAT-@VER@" />
|
|
||||||
</compilers>
|
|
||||||
<config>
|
|
||||||
package Compiler is
|
|
||||||
for Driver ("Ada") use "${PATH(ada)}${PREFIX(ada)}gcc-@VER@";
|
|
||||||
for Language_Kind ("Ada") use "unit_based";
|
|
||||||
for Dependency_Kind ("Ada") use "ALI_File";
|
|
||||||
for Leading_Required_Switches ("Ada") use
|
|
||||||
("-c", "-x", "ada", "-gnatA")
|
|
||||||
& Compiler'Leading_Required_Switches ("Ada");
|
|
||||||
for Mapping_File_Switches ("Ada") use ("-gnatem=");
|
|
||||||
for Mapping_Spec_Suffix ("Ada") use "%s";
|
|
||||||
for Mapping_Body_Suffix ("Ada") use "%b";
|
|
||||||
for Config_File_Switches ("Ada") use ("-gnatec=");
|
|
||||||
for Include_Path_File ("Ada") use "ADA_PRJ_INCLUDE_FILE";
|
|
||||||
for Multi_Unit_Switches ("Ada") use ("-gnateI");
|
|
||||||
for Multi_Unit_Object_Separator ("Ada") use "~";
|
|
||||||
for Config_Body_File_Name ("Ada") use
|
|
||||||
"pragma Source_File_Name_Project (%u, Body_File_Name => ""%f"");";
|
|
||||||
for Config_Spec_File_Name ("Ada") use
|
|
||||||
"pragma Source_File_Name_Project (%u, Spec_File_Name => ""%f"");";
|
|
||||||
for Config_Body_File_Name_Index ("Ada") use
|
|
||||||
"pragma Source_File_Name_Project (%u, Body_File_Name => ""%f"", Index => %i);";
|
|
||||||
for Config_Spec_File_Name_Index ("Ada") use
|
|
||||||
"pragma Source_File_Name_Project (%u, Spec_File_Name => ""%f"", Index => %i);";
|
|
||||||
for Config_Body_File_Name_Pattern ("Ada") use
|
|
||||||
"pragma Source_File_Name_Project " &
|
|
||||||
" (Body_File_Name => ""*%b""," &
|
|
||||||
" Casing => %c," &
|
|
||||||
" Dot_Replacement => ""%d"");";
|
|
||||||
for Config_Spec_File_Name_Pattern ("Ada") use
|
|
||||||
"pragma Source_File_Name_Project " &
|
|
||||||
" (Spec_File_Name => ""*%s""," &
|
|
||||||
" Casing => %c," &
|
|
||||||
" Dot_Replacement => ""%d"");";
|
|
||||||
for Config_File_Unique ("Ada") use "False";
|
|
||||||
for PIC_Option ("Ada") use ("-fPIC");
|
|
||||||
for Leading_Required_Switches ("Ada") use
|
|
||||||
Compiler'Leading_Required_Switches ("Ada") & ("--RTS=${RUNTIME_DIR(ada)}");
|
|
||||||
for Driver ("C") use "${PATH(c)}${PREFIX(c)}gcc-@VER@";
|
|
||||||
for Leading_Required_Switches ("C") use
|
|
||||||
("-c", "-x", "c") & Compiler'Leading_Required_Switches ("C");
|
|
||||||
for Include_Switches_Via_Spec ("C") use ("cc1", "-I");
|
|
||||||
for Max_Command_Line_Length use "8192";
|
|
||||||
for Response_File_Format ("C") use "GCC_GNU";
|
|
||||||
for Dependency_Switches ("C") use ("-MMD", "-MF", "");
|
|
||||||
for PIC_Option ("C") use ("-fPIC");
|
|
||||||
end Compiler;
|
|
||||||
|
|
||||||
package Binder is
|
|
||||||
for Objects_Path_File ("Ada") use "ADA_PRJ_OBJECTS_FILE";
|
|
||||||
for Driver ("Ada") use
|
|
||||||
"${GPRCONFIG_PREFIX}libexec/gprbuild/gprbind";
|
|
||||||
for Switches ("Ada") use ("--gnatbind_path=gnatbind-@VER@");
|
|
||||||
for Required_Switches ("Ada") use
|
|
||||||
Binder'Required_Switches ("Ada") & ("--RTS=${RUNTIME_DIR(ada)}");
|
|
||||||
end Binder;
|
|
||||||
|
|
||||||
for Toolchain_Version ("Ada") use "GNAT ${VERSION(ada)}";
|
|
||||||
|
|
||||||
for Runtime_Dir ("Ada") use "${RUNTIME_DIR(ada)}";
|
|
||||||
for Library_Encapsulated_Supported use "true";
|
|
||||||
</config>
|
|
||||||
</configuration>
|
|
||||||
</gprconfig>
|
|
Binary file not shown.
@ -1,6 +1,6 @@
|
|||||||
DIST boost_1_59_0.tar.gz 83709983 BLAKE2B 8c6676fa05fa401a6ecb3b890d95aceb4421ec48dd0eab38ce8d170c618e177c82dc67a165938f6be1a01daab24ce41888f5442dbc19ad3dd41368a01a6f89e4 SHA512 05fdbe5637543defdbc630b921515425885593d16db14534ed7b9aa60925ade8fb598d50cb894aed6dae688e789047216daa1bf03fa1aeb6b531060d9dae52ae
|
DIST boost_1_59_0.tar.gz 83709983 BLAKE2B 8c6676fa05fa401a6ecb3b890d95aceb4421ec48dd0eab38ce8d170c618e177c82dc67a165938f6be1a01daab24ce41888f5442dbc19ad3dd41368a01a6f89e4 SHA512 05fdbe5637543defdbc630b921515425885593d16db14534ed7b9aa60925ade8fb598d50cb894aed6dae688e789047216daa1bf03fa1aeb6b531060d9dae52ae
|
||||||
DIST mysql-extras-20180628-0201Z.tar.bz2 322141 BLAKE2B fce35cfea4ffa9860908fcdf440cd0d714c402c42ee2afb22cec9e727971c216310c7db561ca1b37deebb2cea5137fe24f19b491ad500949e3170ccec3de0b13 SHA512 71a3800ec091b41e41d25536199149eb714c0bbfc0f6fc478e8e4dcaf4cf87a7e4d49c513da3c9badc0de810d7d78c05ad91dd898e45005b42136346237de42a
|
DIST mysql-extras-20180628-0201Z.tar.bz2 322141 BLAKE2B fce35cfea4ffa9860908fcdf440cd0d714c402c42ee2afb22cec9e727971c216310c7db561ca1b37deebb2cea5137fe24f19b491ad500949e3170ccec3de0b13 SHA512 71a3800ec091b41e41d25536199149eb714c0bbfc0f6fc478e8e4dcaf4cf87a7e4d49c513da3c9badc0de810d7d78c05ad91dd898e45005b42136346237de42a
|
||||||
DIST mysql-extras-20181017-1034Z.tar.bz2 328118 BLAKE2B 1f1fe1175d61f954bdf34cacfc7e098ff8dcadc42f0022c4b09f0de2c69c51f37f97f7ccdb29c289bd49bdc6816fc4dbf88f766715697db7562705cd4d686362 SHA512 5e147d75fcbf5909f3fed1f4b3cda69e98314546199f854d87717b7808b782b7549c795bcbc105c3cb250bd71cb56686838061124ee00199c99308c24b180bc9
|
DIST mysql-extras-20181017-2201Z.tar.bz2 328311 BLAKE2B f1b179e0f2d63105f03ba238125e6cfa2c0cbf2084251b6c344bd02517899322bd161470eddab28c514349caac6401c35909b2f37264fdaf2dc196a309d3cc27 SHA512 26e26a3ad926bc9267d89f0bc34b030bc6292f21d3007185c4c1155beaa608566b4268f93edb64fd6156dbae80ac4f2817e78c1e92e90985e2675c2b1f97854e
|
||||||
DIST percona-server-5.6.40-84.0.tar.gz 52684007 BLAKE2B 11658be2319880f7e8815c7b620b7d460dd7a559316ca96905573b0fa2d7180b084ed425f76f6d850f06862e424b5a8d6ced8356f9075826b77e89e86095eb40 SHA512 b1075933bdf1afb726acd799e834cb45a1d2a15d3f37f313da71f8da03a7b9480d7ccfb4cb6a820fb6ccf58851d8c9473bce975203cd6bc007a2b74b36a1127f
|
DIST percona-server-5.6.40-84.0.tar.gz 52684007 BLAKE2B 11658be2319880f7e8815c7b620b7d460dd7a559316ca96905573b0fa2d7180b084ed425f76f6d850f06862e424b5a8d6ced8356f9075826b77e89e86095eb40 SHA512 b1075933bdf1afb726acd799e834cb45a1d2a15d3f37f313da71f8da03a7b9480d7ccfb4cb6a820fb6ccf58851d8c9473bce975203cd6bc007a2b74b36a1127f
|
||||||
DIST percona-server-5.6.41-84.1.tar.gz 52736448 BLAKE2B 1ec5e17f08274caa3882f829f25bbf74a3b37d2ba208f62376106f0d89e5470f461f7852e365d5da9503d5500702e28f08461e5aa0c5ae6b1a30a0e98dbb426b SHA512 60783154f9ab097083a484c34e584b396eeba4aa53dc8616c467ca9c85cc626be08e3165740703453cc4fb35f3af94ac34260f1e2bb133d60f832661251cbb3c
|
DIST percona-server-5.6.41-84.1.tar.gz 52736448 BLAKE2B 1ec5e17f08274caa3882f829f25bbf74a3b37d2ba208f62376106f0d89e5470f461f7852e365d5da9503d5500702e28f08461e5aa0c5ae6b1a30a0e98dbb426b SHA512 60783154f9ab097083a484c34e584b396eeba4aa53dc8616c467ca9c85cc626be08e3165740703453cc4fb35f3af94ac34260f1e2bb133d60f832661251cbb3c
|
||||||
DIST percona-server-5.7.23-23.tar.gz 79165468 BLAKE2B a460ac88886fa2be65abb0520d541db54413274599e02d8de3a01a68f8c3da431bfe819eb32bf80518fdff69bbcfae90ee089d2a096ee6210f9e4efe60dbab25 SHA512 351d40d3f7c3fe72f733443a6ef3902e1455390835e52e73d7eb48698ac6f2363e07811d40b22af5b1c7607622017d613279581940522c5e99660fac89d4d4c6
|
DIST percona-server-5.7.23-23.tar.gz 79165468 BLAKE2B a460ac88886fa2be65abb0520d541db54413274599e02d8de3a01a68f8c3da431bfe819eb32bf80518fdff69bbcfae90ee089d2a096ee6210f9e4efe60dbab25 SHA512 351d40d3f7c3fe72f733443a6ef3902e1455390835e52e73d7eb48698ac6f2363e07811d40b22af5b1c7607622017d613279581940522c5e99660fac89d4d4c6
|
||||||
|
Binary file not shown.
Binary file not shown.
@ -1,7 +1,3 @@
|
|||||||
DIST boot-2.6.0.jar 8289462 BLAKE2B c9ff3c464f0ebf536594879681fb7d84454dd7e51db355ae48f9562a2b7f09e6b8aa3adf53c95d1310e29388b167030d6637eeb2cfe9817831f107a6ca8cfac2 SHA512 715aa320c0e44a2376020aa84c0640ae8e6fb15a4842b4267ff58e1d09682aae17f74dc568e50fa611993947bcd7b1430157a0f0b6b8bcddff1eaa3149ddc9ad
|
|
||||||
DIST boot-2.7.0-CHANGES.md 19877 BLAKE2B 6d2190988bc73f41f88101eaf14c0d43e06f4386629ea712a0e6800288250ab9cfe3d435c68557005693bdda11047dde9e5b6d984f53a5cffd5032ccce69e756 SHA512 f97148da762a1e5ea5ab747dcff59e69a53690cd655a6b8968dd894b7e4184f49eacc2d1189d81df80eba78b74091dd47d137dc4963da5b9caead0db16259303
|
|
||||||
DIST boot-2.7.0-README.md 16071 BLAKE2B de0f5168f1b4151ffc76bf02343a1d965ba418e90255d04ef8c6c0c30e32d1927042ed24d1e5e1e6dad3b9dc0e893bf7656a3cfc279f6e690a5c7587a3930897 SHA512 395b6fec79bd1299f4d84fda4ba3d0db0b54c9c591c7ffd2c3c0f239f5f1bade31bf6eb1b924d6e58775fb6d412417d251d77356698d54c93c3ee31b64c9652a
|
|
||||||
DIST boot-2.7.0.jar 16723852 BLAKE2B ab067b0b2b42b4d8295b3de8367393e6e31192e127112a23ce6e21946afabff6f0bdb75a37b3120da361ec6a76d470185908e4264d5b5ee08f3d4749d86ecea0 SHA512 5a95b2d8e521d57e5773347df52982f0ab9cd325622606ea394f826610b9b27a1cbeed0749665d62f605cf9249b9f65d378b1b77e40c83e3cfe703d4d2fc2530
|
|
||||||
DIST boot-2.7.1-CHANGES.md 20380 BLAKE2B 84a57834b78b752b6be051aa9513ad3360cc81b1311248892b3f61760c181a2c53083da8c61eeae2930b2501b95b71dd74bfededa2325806a83abbb0ef0f35e3 SHA512 5f8b9866dcb5e784caee89c7a0569d6a2392cda19aa498d15eaa8d4ea054900bdc0dff950ca60f6c62f0cd262373a3cd0760c755b805d952bc96838de135aeb8
|
DIST boot-2.7.1-CHANGES.md 20380 BLAKE2B 84a57834b78b752b6be051aa9513ad3360cc81b1311248892b3f61760c181a2c53083da8c61eeae2930b2501b95b71dd74bfededa2325806a83abbb0ef0f35e3 SHA512 5f8b9866dcb5e784caee89c7a0569d6a2392cda19aa498d15eaa8d4ea054900bdc0dff950ca60f6c62f0cd262373a3cd0760c755b805d952bc96838de135aeb8
|
||||||
DIST boot-2.7.1-README.md 16071 BLAKE2B de0f5168f1b4151ffc76bf02343a1d965ba418e90255d04ef8c6c0c30e32d1927042ed24d1e5e1e6dad3b9dc0e893bf7656a3cfc279f6e690a5c7587a3930897 SHA512 395b6fec79bd1299f4d84fda4ba3d0db0b54c9c591c7ffd2c3c0f239f5f1bade31bf6eb1b924d6e58775fb6d412417d251d77356698d54c93c3ee31b64c9652a
|
DIST boot-2.7.1-README.md 16071 BLAKE2B de0f5168f1b4151ffc76bf02343a1d965ba418e90255d04ef8c6c0c30e32d1927042ed24d1e5e1e6dad3b9dc0e893bf7656a3cfc279f6e690a5c7587a3930897 SHA512 395b6fec79bd1299f4d84fda4ba3d0db0b54c9c591c7ffd2c3c0f239f5f1bade31bf6eb1b924d6e58775fb6d412417d251d77356698d54c93c3ee31b64c9652a
|
||||||
DIST boot-2.7.1.jar 8388320 BLAKE2B a5af7ee5468cd6db1c955fd7a1726da6bc370ff8fb2b38312c42b9b6577c9605cfd472f86878c8706e50a1523f9e8789e7b92aa7244f2ce0450b7447cd8d5aa8 SHA512 d8101ba2c3a2bdec655f0fcea95a3cb33aee90c9471f6cd31f465c3716cb3f6d9027b7ec0c1c7cd277f8b43cbc0fd69d2e164fa33b112bba94d4d3245caafb3c
|
DIST boot-2.7.1.jar 8388320 BLAKE2B a5af7ee5468cd6db1c955fd7a1726da6bc370ff8fb2b38312c42b9b6577c9605cfd472f86878c8706e50a1523f9e8789e7b92aa7244f2ce0450b7447cd8d5aa8 SHA512 d8101ba2c3a2bdec655f0fcea95a3cb33aee90c9471f6cd31f465c3716cb3f6d9027b7ec0c1c7cd277f8b43cbc0fd69d2e164fa33b112bba94d4d3245caafb3c
|
||||||
|
@ -1,59 +0,0 @@
|
|||||||
# Copyright 1999-2016 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="6"
|
|
||||||
|
|
||||||
inherit java-pkg-2
|
|
||||||
|
|
||||||
MY_PN="${PN%-bin}"
|
|
||||||
MY_PNV="${MY_PN}-${PV}"
|
|
||||||
|
|
||||||
DESCRIPTION="Build tooling for Clojure"
|
|
||||||
HOMEPAGE="http://boot-clj.com/"
|
|
||||||
SRC_URI="https://github.com/boot-clj/${MY_PN}/releases/download/${PV}/${MY_PN}.jar -> ${MY_PNV}.jar"
|
|
||||||
|
|
||||||
LICENSE="EPL-1.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
|
|
||||||
RDEPEND=">=virtual/jdk-1.7:*"
|
|
||||||
DEPEND=">=virtual/jdk-1.7:*"
|
|
||||||
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
mkdir -p "${S}" || die "Can't mkdir ${S}"
|
|
||||||
cd "${S}" || die "Can't enter ${S}"
|
|
||||||
for file in ${A}; do
|
|
||||||
einfo "Copying ${file}"
|
|
||||||
cp "${DISTDIR}/${file}" "${S}/" || die "Can't copy ${file}"
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
einfo "Copying boot shell-script"
|
|
||||||
cp "${FILESDIR}/boot" "${S}/" || die "Can't copy boot"
|
|
||||||
|
|
||||||
java-pkg_init_paths_
|
|
||||||
|
|
||||||
sed -i "s|@@JAVA_PKG_SHAREPATH@@|${JAVA_PKG_SHAREPATH}|g" "${S}/boot" || die "Can't patch JAVA_PKG_SHAREPATH path in boot"
|
|
||||||
sed -i "s|@@JAVA_PKG_JARDEST@@|${JAVA_PKG_JARDEST}|g" "${S}/boot" || die "Can't patch JAVA_PKG_JARDEST path in boot"
|
|
||||||
sed -i "s|@@PN@@|${PN}|g" "${S}/boot" || die "Can't patch PN in boot"
|
|
||||||
|
|
||||||
default
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() { :; }
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
dobin "${S}/boot"
|
|
||||||
java-pkg_newjar "${S}/${MY_PNV}.jar"
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
einfo "This package will still download a whole lot of its own runtime"
|
|
||||||
einfo "dependencies the first time you run it."
|
|
||||||
einfo ""
|
|
||||||
einfo "This currently can't be helped and is expected behaviour for a"
|
|
||||||
einfo "java based development toolkit"
|
|
||||||
}
|
|
@ -1,70 +0,0 @@
|
|||||||
# Copyright 1999-2016 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="6"
|
|
||||||
|
|
||||||
inherit java-pkg-2
|
|
||||||
|
|
||||||
MY_PN="${PN%-bin}"
|
|
||||||
MY_PNV="${MY_PN}-${PV}"
|
|
||||||
GITHUB_USER="boot-clj"
|
|
||||||
|
|
||||||
DESCRIPTION="Build tooling for Clojure"
|
|
||||||
HOMEPAGE="http://boot-clj.com/"
|
|
||||||
SRC_URI="https://github.com/${GITHUB_USER}/${MY_PN}/releases/download/${PV}/${MY_PN}.jar -> ${MY_PNV}.jar
|
|
||||||
https://raw.githubusercontent.com/${GITHUB_USER}/${MY_PN}/${PV}/README.md -> ${MY_PNV}-README.md
|
|
||||||
https://raw.githubusercontent.com/${GITHUB_USER}/${MY_PN}/${PV}/CHANGES.md -> ${MY_PNV}-CHANGES.md
|
|
||||||
"
|
|
||||||
LICENSE="EPL-1.0"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
|
|
||||||
RDEPEND=">=virtual/jdk-1.7:*"
|
|
||||||
DEPEND=">=virtual/jdk-1.7:*"
|
|
||||||
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
mkdir -p "${S}" || die "Can't mkdir ${S}"
|
|
||||||
cd "${S}" || die "Can't enter ${S}"
|
|
||||||
for file in ${A}; do
|
|
||||||
einfo "Copying ${file}"
|
|
||||||
cp "${DISTDIR}/${file}" "${S}/" || die "Can't copy ${file}"
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
einfo "Copying boot shell-script"
|
|
||||||
cp "${FILESDIR}/boot" "${S}/" || die "Can't copy boot"
|
|
||||||
|
|
||||||
for file in "README.md" "CHANGES.md"; do
|
|
||||||
einfo "Renaming ${MY_PNV}-${file} to ${file}"
|
|
||||||
mv "${S}/${MY_PNV}-${file}" "${S}/${file}" || die "Can't rename ${MY_PNV}-${file} to ${file}"
|
|
||||||
done
|
|
||||||
|
|
||||||
java-pkg_init_paths_
|
|
||||||
|
|
||||||
sed -i "s|@@JAVA_PKG_SHAREPATH@@|${JAVA_PKG_SHAREPATH}|g" "${S}/boot" || die "Can't patch JAVA_PKG_SHAREPATH path in boot"
|
|
||||||
sed -i "s|@@JAVA_PKG_JARDEST@@|${JAVA_PKG_JARDEST}|g" "${S}/boot" || die "Can't patch JAVA_PKG_JARDEST path in boot"
|
|
||||||
sed -i "s|@@PN@@|${PN}|g" "${S}/boot" || die "Can't patch PN in boot"
|
|
||||||
|
|
||||||
default
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() { :; }
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
dobin "${S}/boot"
|
|
||||||
dodoc "${S}/README.md"
|
|
||||||
dodoc "${S}/CHANGES.md"
|
|
||||||
|
|
||||||
java-pkg_newjar "${S}/${MY_PNV}.jar"
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
einfo "This package will still download a whole lot of its own runtime"
|
|
||||||
einfo "dependencies the first time you run it."
|
|
||||||
einfo ""
|
|
||||||
einfo "This currently can't be helped and is expected behaviour for a"
|
|
||||||
einfo "java based development toolkit"
|
|
||||||
}
|
|
@ -1,3 +1,4 @@
|
|||||||
DIST classmate-0.9.0.tar.gz 57752 BLAKE2B 31247d159be4898b9ae71024da41c8602fe4d82f4ee10edab3146355cac06b23991fe926397737c43341085f35b392fc3f8a6b8278b9e47706f6fd06012f4c59 SHA512 7fb331c462458c8aab143f23c0d128a0e4e976f9d12bd181eb5658961b217bd1fe0871d056fc38bff794522c8b3118a2a017eab265afffc1d60b5580df1237a2
|
DIST classmate-0.9.0.tar.gz 57752 BLAKE2B 31247d159be4898b9ae71024da41c8602fe4d82f4ee10edab3146355cac06b23991fe926397737c43341085f35b392fc3f8a6b8278b9e47706f6fd06012f4c59 SHA512 7fb331c462458c8aab143f23c0d128a0e4e976f9d12bd181eb5658961b217bd1fe0871d056fc38bff794522c8b3118a2a017eab265afffc1d60b5580df1237a2
|
||||||
DIST classmate-1.0.0.tar.gz 57807 BLAKE2B 171a82fb61fd1e183a5d435912099fd663d41c5d68791502c3a25752b77e809da817d2a8c5f8be55a211c4ab192aff6e2e566e8400c12fef688dfc05ea8a1b16 SHA512 cf721c813674e295fa6c1fe897493d14926d025cab51896ea0cec69ae285a540123060c39e3515daeffa48d6975d060861bf3ca5340bb9273980fee6d92d73b5
|
DIST classmate-1.0.0.tar.gz 57807 BLAKE2B 171a82fb61fd1e183a5d435912099fd663d41c5d68791502c3a25752b77e809da817d2a8c5f8be55a211c4ab192aff6e2e566e8400c12fef688dfc05ea8a1b16 SHA512 cf721c813674e295fa6c1fe897493d14926d025cab51896ea0cec69ae285a540123060c39e3515daeffa48d6975d060861bf3ca5340bb9273980fee6d92d73b5
|
||||||
DIST classmate-1.1.0.tar.gz 60936 BLAKE2B 07fe05e3f5e77b4d3551c99940b2c1e53473c37f59c592cca631266d9015618c0e72b4e659ffba999cf53bb6c5fff38a1525dbd2f49852b60ccfe66c1cb75e01 SHA512 461838806e9c181764433473af8a8d3e24539a8a8ccaed29fee8eab9c6a7a2a0b1a7dd4435931ab08ae46566330a69ce3a1d2efadb3bab2535aeb041c530ce9a
|
DIST classmate-1.1.0.tar.gz 60936 BLAKE2B 07fe05e3f5e77b4d3551c99940b2c1e53473c37f59c592cca631266d9015618c0e72b4e659ffba999cf53bb6c5fff38a1525dbd2f49852b60ccfe66c1cb75e01 SHA512 461838806e9c181764433473af8a8d3e24539a8a8ccaed29fee8eab9c6a7a2a0b1a7dd4435931ab08ae46566330a69ce3a1d2efadb3bab2535aeb041c530ce9a
|
||||||
|
DIST classmate-1.2.0.tar.gz 62150 BLAKE2B fac7cb24e527f69863cfb4c59e634ac77165aa5a1ecae9d887511818a87ae9cd2652eb47e72844f3e38bed3c4856185020db6ece90553d14ce84cf6ce859cae7 SHA512 82f38229cbe57531354300b967589afcf064970a2b41ac56ad3520582719416ca878d9a4adc46d46a4470077e5f14ddcf2906b0af03156863301dca0b20d4151
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue