commit:     1b873245e5e0b4d2861f6d358713a3d3d582a87f
Author:     Viorel Munteanu <ceamac <AT> gentoo <DOT> org>
AuthorDate: Thu Apr 17 14:00:00 2025 +0000
Commit:     Viorel Munteanu <ceamac <AT> gentoo <DOT> org>
CommitDate: Thu Apr 17 15:10:50 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1b873245

app-emulation/virtualbox-kvm: drop 7.1.6a_pre20250207

Signed-off-by: Viorel Munteanu <ceamac <AT> gentoo.org>

 app-emulation/virtualbox-kvm/Manifest              |   2 -
 .../virtualbox-kvm-7.1.6a_pre20250207.ebuild       | 788 ---------------------
 2 files changed, 790 deletions(-)

diff --git a/app-emulation/virtualbox-kvm/Manifest 
b/app-emulation/virtualbox-kvm/Manifest
index 3242b401d912..22b61f617cea 100644
--- a/app-emulation/virtualbox-kvm/Manifest
+++ b/app-emulation/virtualbox-kvm/Manifest
@@ -1,10 +1,8 @@
 DIST VirtualBox-7.0.22.tar.bz2 174643573 BLAKE2B 
93ba1dd44a7147e61d72489a127e497f510c12eef576f8a30af45011e383050a908124c0f9794a92f28400cbb2f230308884893bafacd4f8a391b2354958f02d
 SHA512 
eb231cc487becfbad8c979fb9d6a1ede3a28a1bb11e77b1482181be4bd294fd209c77a7d599562f99f1ac2be587203b9d97230ccce4f85ed96c63e66b0fce392
 DIST VirtualBox-7.1.4.tar.bz2 206218796 BLAKE2B 
62a4f44b4eac2e1cb2c0bace5dfabf86c41b738d81aede3de75d88159a8d76158748eaae38ee3eedbc0f79b639a875f1ef6805a8ca7c95021f475935f54d7ef9
 SHA512 
97654339d509447e2604db01e29f9e810f59498a378e645f412cffb67022c4e547f205e8ebdac6ae33aaa8f7bc0f289bdca2e5a04b1fa31b4a05c191d7600a9c
-DIST VirtualBox-7.1.6a.tar.bz2 205777317 BLAKE2B 
584a53df603311bb1d49c8564bb05015426c678d58578327a73e1bb5d8ed4f0563a4edfaea13f3d41acc6902567572e67225cc9ea797b15489fb3d786d35c3f9
 SHA512 
fbb9487d531db6bf176e73f307ef1b65cc5263c8e5f38755cdc6bed41fe2906ffbd64076d42b8b505183d0ae054d8f6bccc522e981edd5a815e440066327cd3b
 DIST VirtualBox-7.1.8.tar.bz2 215541146 BLAKE2B 
dbe8e432162ed29716e14a390be1fa14d13f861943bb2392f8de0cd8ec3dbb991588a8aafe47b2bd0884ca12932af78799d7b21a2b115d818702ccbed564dc97
 SHA512 
9c801309aac8eeea94279c6872892046cdf933dda0dc7493be5442a9dabbb6e5e513e116bb17d8fd225a6d6d37285f21c26e42daeb37c4335f3636b810f84dfb
 DIST virtualbox-help-7.0.22.tar.xz 3950712 BLAKE2B 
381743c2d6e5da940865818c725bc299ae7b178f25f822cb25a8bc2ed69fa32e3999a8f795132ffe7f01d1ae6c19f5e91d89a09dfa5cc6919cfeae4b6c420951
 SHA512 
4ae974a9a166c483d767ea1417afac04a8a5f3eb51bb78e4254c5e5577aaa5a64e39fe151ae73f7bc560ed63ca09a02c49c0314bbac3bea6a1331b2b852a1a0f
 DIST virtualbox-help-7.1.4.tar.xz 1586108 BLAKE2B 
e8219ed67b1db9a5e4d0271e25980fbcbfb8c72316dc4bd3337080c81082bb8ecad9c9317b5b9be77db1eeac42c567512a64fe86ae9bb6371dea8632e7afc9ab
 SHA512 
185249fe2bdf2138a034c53e23eedb88cf487e1fb26a8bd623f0d75ea0d2ff4dff3484564a5b317703fb3f302ec7037cb0a49c7c3845e229fe2ac9e2c8c96af6
-DIST virtualbox-help-7.1.6a.tar.xz 984912 BLAKE2B 
fe30248627e61f75c6486b7ff73b68027cf9804bfc2df9d331dfbcb93571fb6816d95a35a05719a136d6540035f3bb628f6c61a8ca6ed704d10738b4017f9ad8
 SHA512 
528b74c170b1ab13b05df03c104f735a67f79cce4d2c03f7094a3cf481f0a832586d07137cab746eeeaae475f671c17996cd3c3acd9f72b77d24bef9a9a403e6
 DIST virtualbox-help-7.1.8.tar.xz 8308340 BLAKE2B 
74a553dcf72306ab5168c403862c872d7de917f090a559fc06fc9a6bb344601ab5a78196e5ae13a9daed9150fc3b29e700fe6dbb4e589f8b3636fec6e9bb9ed5
 SHA512 
00613dead921bff77b16369b0267d06d668be7b56a12885cff4d050a1120d51de8576472b2dc069e93bf7cefcf4837ebe13d2d8c147953ad4484669df93d3e1e
 DIST virtualbox-kvm-20240828.tar.gz 130388 BLAKE2B 
68589fce348efe37a46d4e6cb28ced18969c5cffbd3dcaf85a4f0a085782521a26b4fe4901bda914a17dc97514df7c2a0548d616830abdb9b279afc1508f6c28
 SHA512 
3625a069729158e48d0f356d34657b925e235f24af0cd42d01625936b6baf1f16ab11448fb7c82190722e24b81b240b08786154ad26050ed6dff2c69c89e0cd4
 DIST virtualbox-kvm-20241220.tar.gz 86479 BLAKE2B 
d0b152bcc1ab2c5255d5e39b297b7375ad527c510d2d518d007aabfa1bcfb94a3decc847e80d01b7b2e8d0b014988d1764ea952fbf2921f337ca2480abd91eca
 SHA512 
54c645368d0769c8da6d630132976b049722baa43846bcd019778f36e272df6714a7634273105cdb965a02904b326bede153c7387d581b713bcef9bfc665a3f7

diff --git 
a/app-emulation/virtualbox-kvm/virtualbox-kvm-7.1.6a_pre20250207.ebuild 
b/app-emulation/virtualbox-kvm/virtualbox-kvm-7.1.6a_pre20250207.ebuild
deleted file mode 100644
index 7f184522a4e8..000000000000
--- a/app-emulation/virtualbox-kvm/virtualbox-kvm-7.1.6a_pre20250207.ebuild
+++ /dev/null
@@ -1,788 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# To add a new Python here:
-# 1. Patch src/libs/xpcom18a4/python/Makefile.kmk (copy the previous impl's 
logic)
-#    Do NOT skip this part. It'll end up silently not-building the Python 
extension
-#    or otherwise misbehaving if you do.
-#
-# 2. Then update PYTHON_COMPAT & set PYTHON_SINGLE_TARGET for testing w/ 
USE=python.
-#
-#  May need to look at other distros (e.g. Arch Linux) to find patches for 
newer
-#  Python versions as upstream tends to lag. Upstream may have patches on their
-#  trunk branch but not release branch.
-#
-#  See bug #785835, bug #856121.
-PYTHON_COMPAT=( python3_{10..11} )
-
-inherit desktop edo flag-o-matic java-pkg-opt-2 linux-info multilib optfeature 
pax-utils \
-       python-single-r1 tmpfiles toolchain-funcs udev xdg
-
-PATCHES_PV="7.1.4-r1"
-ORIGIN_PN="VirtualBox"
-ORIGIN_PV=${PV%_pre*}
-
-MY_PN=virtualbox
-MY_PV=${PV#*_pre}
-MY_P=${ORIGIN_PN}-${ORIGIN_PV}
-
-PATCHES_DIR="${WORKDIR}"/${PN}-dev-${MY_PV}
-
-DESCRIPTION="Family of powerful x86 virtualization products for enterprise and 
home use"
-HOMEPAGE="https://www.virtualbox.org/ 
https://github.com/cyberus-technology/virtualbox-kvm";
-SRC_URI="
-       
https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-${PATCHES_PV}.tar.bz2
-       
https://github.com/cyberus-technology/virtualbox-kvm/archive/dev-${MY_PV}.tar.gz
 -> ${PN}-${MY_PV}.tar.gz
-       
https://download.virtualbox.org/virtualbox/${ORIGIN_PV%*a}/${MY_P}.tar.bz2
-       gui? ( !doc? ( 
https://dev.gentoo.org/~ceamac/${CATEGORY}/${MY_PN}/${MY_PN}-help-${ORIGIN_PV}.tar.xz
 ) )
-"
-S="${WORKDIR}/${ORIGIN_PN}-${ORIGIN_PV%*a}"
-
-LICENSE="GPL-2+ GPL-3 LGPL-2.1 MIT dtrace? ( CDDL )"
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64"
-IUSE="alsa dbus debug doc dtrace +gui +hardened java lvm nls pam pch 
pulseaudio +opengl python +sdk +sdl test +udev vboxwebsrv vde +vmmraw vnc"
-RESTRICT="!test? ( test )"
-
-unset WATCOM #856769
-
-COMMON_DEPEND="
-       acct-group/vboxusers
-       app-arch/xz-utils
-       dev-libs/libtpms
-       dev-libs/libxml2
-       dev-libs/openssl:0=
-       media-libs/libpng:0=
-       media-libs/libvpx:0=
-       net-misc/curl
-       sys-libs/zlib
-       dbus? ( sys-apps/dbus )
-       gui? (
-               dev-qt/qtbase:6[widgets]
-               dev-qt/qtscxml:6
-               dev-qt/qttools:6[assistant]
-               x11-libs/libX11
-               x11-libs/libXt
-       )
-       lvm? ( sys-fs/lvm2 )
-       opengl? (
-               media-libs/libglvnd[X]
-               media-libs/vulkan-loader
-               x11-libs/libX11
-               x11-libs/libXt
-       )
-       pam? ( sys-libs/pam )
-       python? ( ${PYTHON_DEPS} )
-       sdl? (
-               media-libs/libsdl2[X,video]
-               x11-libs/libX11
-               x11-libs/libXt
-       )
-       vboxwebsrv? ( net-libs/gsoap[-gnutls(-),debug?] )
-       vde? ( net-misc/vde )
-       vnc? ( >=net-libs/libvncserver-0.9.9 )
-"
-# We're stuck on JDK (and JRE, I guess?) 1.8 because of need for wsimport
-# with USE="vboxwebsrv java". Note that we have to put things in DEPEND,
-# not (only, anyway) BDEPEND, as the eclass magic to set the environment 
variables
-# based on *DEPEND doesn't work for BDEPEND at least right now.
-#
-# There's a comment in Config.kmk about it
-# ("With Java 11 wsimport was removed, usually part of a separate install 
now.")
-# but it needs more investigation.
-#
-# See bug #878299 to track this issue.
-DEPEND="
-       ${COMMON_DEPEND}
-       >=dev-libs/libxslt-1.1.19
-       virtual/libcrypt:=
-       x11-libs/libXt
-       alsa? ( >=media-libs/alsa-lib-1.0.13 )
-       gui? (
-               x11-base/xorg-proto
-               x11-libs/libxcb:=
-               x11-libs/libXcursor
-               x11-libs/libXext
-               x11-libs/libXinerama
-               x11-libs/libXmu
-               x11-libs/libXrandr
-       )
-       java? ( virtual/jdk:1.8 )
-       opengl? (
-               x11-base/xorg-proto
-               x11-libs/libXcursor
-               x11-libs/libXinerama
-               x11-libs/libXmu
-               x11-libs/libXrandr
-               virtual/glu
-       )
-       sdl? (
-               x11-libs/libXcursor
-               x11-libs/libXinerama
-       )
-       pulseaudio? ( media-libs/libpulse )
-       udev? ( >=virtual/udev-171 )
-"
-RDEPEND="
-       !app-emulation/virtualbox
-       ${COMMON_DEPEND}
-       gui? ( x11-libs/libxcb:= )
-       java? ( virtual/jre:1.8 )
-"
-BDEPEND="
-       >=app-arch/tar-1.34-r2
-       >=dev-lang/yasm-0.6.2
-       dev-libs/libIDL
-       dev-util/glslang
-       >=dev-build/kbuild-0.1.9998.3592
-       sys-apps/which
-       sys-devel/bin86
-       sys-libs/libcap
-       sys-power/iasl
-       virtual/pkgconfig
-       doc? (
-               app-doc/dita-ot-bin
-               app-text/docbook-sgml-dtd:4.4
-               app-text/docbook-xsl-ns-stylesheets
-               dev-texlive/texlive-basic
-               dev-texlive/texlive-latex
-               dev-texlive/texlive-latexrecommended
-               dev-texlive/texlive-latexextra
-               dev-texlive/texlive-fontsrecommended
-               dev-texlive/texlive-fontsextra
-               dev-qt/qttools:6[assistant]
-               sys-libs/nss_wrapper
-       )
-       gui? ( dev-qt/qttools:6[linguist] )
-       nls? ( dev-qt/qttools:6[linguist] )
-       java? ( virtual/jdk:1.8 )
-       python? (
-               ${PYTHON_DEPS}
-               test? (
-                       $(python_gen_cond_dep '
-                               dev-python/pytest[${PYTHON_USEDEP}]
-                       ')
-               )
-       )
-"
-
-QA_FLAGS_IGNORED="
-       usr/lib64/virtualbox/VBoxDDR0.r0
-       usr/lib64/virtualbox/VMMR0.r0
-       
usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0
-       
usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.debug
-"
-
-QA_TEXTRELS="
-       usr/lib64/virtualbox/VMMR0.r0
-       
usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0
-"
-
-QA_EXECSTACK="
-       usr/lib64/virtualbox/iPxeBaseBin
-       usr/lib64/virtualbox/VMMR0.r0
-       usr/lib64/virtualbox/VBoxDDR0.r0
-       
usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0
-       
usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.debug
-"
-
-QA_WX_LOAD="
-       usr/lib64/virtualbox/iPxeBaseBin
-"
-
-QA_PRESTRIPPED="
-       usr/lib64/virtualbox/VMMR0.r0
-       usr/lib64/virtualbox/VBoxDDR0.r0
-       
usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0
-"
-
-REQUIRED_USE="
-       java? ( sdk )
-       python? ( sdk ${PYTHON_REQUIRED_USE} )
-       vboxwebsrv? ( java )
-"
-
-PATCHES=(
-       # Downloaded patchset
-       "${WORKDIR}"/virtualbox-patches-${PATCHES_PV}/patches
-       "${PATCHES_DIR}"/patches
-)
-
-pkg_pretend() {
-       if ! use gui; then
-               einfo "No USE=\"gui\" selected, this build will not include any 
Qt frontend."
-       fi
-
-       if ! use opengl; then
-               einfo "No USE=\"opengl\" selected, this build will lack"
-               einfo "the OpenGL feature."
-       fi
-       if ! use nls && use gui; then
-               einfo "USE=\"gui\" also selects USE=\"nls\".  This build"
-               einfo "will have NLS support."
-       fi
-
-       # 749273
-       local d=${ROOT}
-       for i in usr "$(get_libdir)"; do
-               d="${d}/$i"
-               if [[ "$(stat -L -c "%g %u" "${d}")" != "0 0" ]]; then
-                       die "${d} should be owned by root, VirtualBox will not 
start otherwise"
-               fi
-       done
-}
-
-pkg_setup() {
-       java-pkg-opt-2_pkg_setup
-       use python && python-single-r1_pkg_setup
-}
-
-src_prepare() {
-       default
-
-       if use python; then
-               mkdir test
-               cp "${FILESDIR}"/test_python.py test/
-               python_fix_shebang test/test_python.py
-       fi
-
-       # Only add nopie patch when we're on hardened
-       if gcc-specs-pie; then
-               eapply "${FILESDIR}"/050_virtualbox-5.2.8-nopie.patch
-       fi
-
-       # Remove shipped binaries (kBuild, yasm) and tools, see bug #232775
-       rm -r kBuild/bin || die
-       # Remove everything in tools except kBuildUnits
-       find tools -mindepth 1 -maxdepth 1 -name kBuildUnits -prune -o -exec rm 
-r {} \+ || die
-
-       # Disable things unused or split into separate ebuilds
-       sed -e "s@MY_LIBDIR@$(get_libdir)@" \
-               "${FILESDIR}"/${MY_PN}-5-localconfig > LocalConfig.kmk || die
-
-       if ! use pch; then
-               # bug #753323
-               printf '\n%s\n' "VBOX_WITHOUT_PRECOMPILED_HEADERS=1" \
-                       >> LocalConfig.kmk || die
-       fi
-
-       # bug #916002, #488176, #925347
-       tc-ld-is-mold || tc-ld-force-bfd
-
-       # 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
-               einfo "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
-               echo -e "\nIPRT_WITHOUT_PAM=1" >> LocalConfig.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
-
-       # bug #940482
-       filter-flags -fno-plt
-
-       # bug #908814
-       filter-lto
-
-       # bug #843437
-       cat >> LocalConfig.kmk <<-EOF || die
-               CXXFLAGS=${CXXFLAGS}
-               CFLAGS=${CFLAGS}
-       EOF
-
-       if use sdl; then
-               sed -i 's/sdl-config/sdl2-config/' configure || die
-               echo -e "\nVBOX_WITH_VBOXSDL=1" >> LocalConfig.kmk || die
-       fi
-
-       #443830
-       echo -e "\nVBOX_WITH_VBOX_IMG=1" >> LocalConfig.kmk || die
-
-       if tc-is-clang; then
-               # clang does not support this extension
-               eapply 
"${FILESDIR}"/${PN}-7.1.0-disable-rebuild-iPxeBiosBin.patch
-       fi
-
-       # fix doc generation
-       echo -e 
"\nVBOX_PATH_DOCBOOK=/usr/share/sgml/docbook/xsl-ns-stylesheets" >> 
LocalConfig.kmk || die
-       # replace xhtml names with numeric equivalents
-       find doc/manual -name \*.xml -exec sed -i \
-               -e 's/&nbsp;/\&#160;/g' \
-               -e 's/&ndash;/\&#8211;/g' \
-               -e 's/&larr;/\&#8592;/g' \
-               -e 's/&rarr;/\&#8594;/g' \
-               -e 's/&harr;/\&#8596;/g' {} \+ || die
-
-       # fix help path #891879
-       echo -e "\nVBOX_PATH_PACKAGE_DOCS=/usr/share/doc/${PF}" >> 
LocalConfig.kmk || die
-
-       # 489208
-       # Cannot patch the whole text, many translations.  Use sed instead to 
replace the command
-       find src/VBox/Frontends/VirtualBox/nls -name \*.ts -exec sed -i \
-               's/&apos;[^&]*\(vboxdrv setup\|vboxconfig\)&apos;/\&apos;emerge 
-1 virtualbox-modules\&apos;/' {} \+ || die
-       sed -i "s:'/sbin/vboxconfig':'emerge -1 virtualbox-modules':" \
-               src/VBox/Frontends/VirtualBox/src/main.cpp \
-               src/VBox/VMM/VMMR3/VM.cpp || die
-
-       # 890561
-       echo -e "\nVBOX_GTAR=gtar" >> LocalConfig.kmk || die
-
-       if ! use nls && ! use gui; then
-               cat >> LocalConfig.kmk <<-EOF || die
-                       VBOX_WITH_NLS :=
-                       VBOX_WITH_MAIN_NLS :=
-                       VBOX_WITH_PUEL_NLS :=
-                       VBOX_WITH_VBOXMANAGE_NLS :=
-               EOF
-       fi
-}
-
-src_configure() {
-       tc-export AR CC CXX LD RANLIB
-       export HOST_CC="$(tc-getBUILD_CC)"
-
-       local myconf=(
-               --with-gcc="$(tc-getCC)"
-               --with-g++="$(tc-getCXX)"
-
-               --disable-kmods
-               --with-kvm
-
-               $(usev !alsa --disable-alsa)
-               $(usev !dbus --disable-dbus)
-               $(usev debug --build-debug)
-               $(usev !doc --disable-docs)
-               $(usev !hardened --disable-hardening)
-               $(usev !java --disable-java)
-               $(usev !lvm --disable-devmapper)
-               $(usev !pulseaudio --disable-pulse)
-               $(usev !python --disable-python)
-               $(usev vboxwebsrv --enable-webservice)
-               $(usev vde --enable-vde)
-               $(usev !vmmraw --disable-vmmraw)
-               $(usev vnc --enable-vnc)
-       )
-
-       if use gui || use sdl || use opengl; then
-               myconf+=(
-                       $(usev !opengl --disable-opengl)
-                       $(usev !gui --disable-qt)
-                       $(usev !sdl --disable-sdl)
-               )
-       else
-               myconf+=(
-                       --build-headless
-               )
-       fi
-
-       if use amd64 && ! has_multilib_profile; then
-               myconf+=( --disable-vmmraw )
-       fi
-
-       # not an autoconf script
-       edo ./configure "${myconf[@]}"
-
-       # Force usage of chosen Python implementation
-       # bug #856121, bug #785835
-       sed -i \
-               -e '/VBOX_WITH_PYTHON.*=/d' \
-               -e '/VBOX_PATH_PYTHON_INC.*=/d' \
-               -e '/VBOX_LIB_PYTHON.*=/d' \
-               AutoConfig.kmk || die
-
-       if use python; then
-               cat >> AutoConfig.kmk <<-EOF || die
-                       VBOX_WITH_PYTHON=$(usev python 1)
-                       VBOX_PATH_PYTHON_INC=$(python_get_includedir)
-                       VBOX_LIB_PYTHON=$(python_get_library_path)
-               EOF
-
-               local mangled_python="${EPYTHON#python}"
-               mangled_python="${mangled_python/.}"
-
-               # Stub out the script which defines what the Makefile ends up
-               # building for. gen_python_deps.py gets called by the Makefile
-               # with some args and it spits out a bunch of paths for a 
hardcoded
-               # list of Pythons. We just override it with what we're actually 
using.
-               # This minimises the amount of patching we have to do for new 
Pythons.
-               cat > src/libs/xpcom18a4/python/gen_python_deps.py <<-EOF || die
-                       
print("VBOX_PYTHON${mangled_python}_INC=$(python_get_includedir)")
-                       
print("VBOX_PYTHON${mangled_python}_LIB=$(python_get_library_path)")
-                       print("VBOX_PYTHONDEF_INC=$(python_get_includedir)")
-                       print("VBOX_PYTHONDEF_LIB=$(python_get_library_path)")
-               EOF
-
-               chmod +x src/libs/xpcom18a4/python/gen_python_deps.py || die
-       else
-               cat >> AutoConfig.kmk <<-EOF || die
-                       VBOX_WITH_PYTHON:=
-               EOF
-       fi
-}
-
-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}"
-
-       local myemakeargs=(
-               VBOX_BUILD_PUBLISHER=_Gentoo
-               VBOX_WITH_VBOXIMGMOUNT=1
-
-               KBUILD_VERBOSE=2
-
-               AS="$(tc-getCC)"
-               CC="$(tc-getCC)"
-               CXX="$(tc-getCXX)"
-
-               TOOL_GCC3_CC="$(tc-getCC)"
-               TOOL_GCC3_LD="$(tc-getCC)"
-               TOOL_GCC3_AS="$(tc-getCC)"
-               TOOL_GCC3_AR="$(tc-getAR)"
-               TOOL_GCC3_OBJCOPY="$(tc-getOBJCOPY)"
-
-               TOOL_GXX3_CC="$(tc-getCC)"
-               TOOL_GXX3_CXX="$(tc-getCXX)"
-               TOOL_GXX3_LD="$(tc-getCXX)"
-               TOOL_GXX3_AS="$(tc-getCXX)"
-               TOOL_GXX3_AR="$(tc-getAR)"
-               TOOL_GXX3_OBJCOPY="$(tc-getOBJCOPY)"
-
-               TOOL_GCC3_CFLAGS="${CFLAGS}"
-               TOOL_GCC3_CXXFLAGS="${CXXFLAGS}"
-               VBOX_GCC_OPT="${CXXFLAGS}"
-               VBOX_NM="$(tc-getNM)"
-
-               TOOL_YASM_AS=yasm
-       )
-
-       if use amd64 && has_multilib_profile; then
-               myemakeargs+=(
-                       CC32="$(tc-getCC) -m32"
-                       CXX32="$(tc-getCXX) -m32"
-
-                       TOOL_GCC32_CC="$(tc-getCC) -m32"
-                       TOOL_GCC32_CXX="$(tc-getCXX) -m32"
-                       TOOL_GCC32_LD="$(tc-getCC) -m32"
-                       TOOL_GCC32_AS="$(tc-getCC) -m32"
-                       TOOL_GCC32_AR="$(tc-getAR)"
-                       TOOL_GCC32_OBJCOPY="$(tc-getOBJCOPY)"
-
-                       TOOL_GXX32_CC="$(tc-getCC) -m32"
-                       TOOL_GXX32_CXX="$(tc-getCXX) -m32"
-                       TOOL_GXX32_LD="$(tc-getCXX) -m32"
-                       TOOL_GXX32_AS="$(tc-getCXX) -m32"
-                       TOOL_GXX32_AR="$(tc-getAR)"
-                       TOOL_GXX32_OBJCOPY="$(tc-getOBJCOPY)"
-               )
-       fi
-
-       if use doc; then
-               # dita needs to write to ~/.fop and ~/.java
-               # but it ignores ${HOME} and tries to write to the real home of 
user portage
-               # resulting in a sandbox violation
-               # -Duser.home= does not work
-               # force using the temporary homedir with nss_wrapper
-               echo "${LOGNAME}::$(id -u):$(id -g):${USER}:${HOME}:/bin/bash" 
>> ~/passwd
-               echo "${LOGNAME}::$(id -g):" >> ~/group
-
-               local -x LD_PRELOAD=libnss_wrapper.so
-               local -x NSS_WRAPPER_PASSWD="${HOME}"/passwd
-               local -x NSS_WRAPPER_GROUP="${HOME}"/group
-       fi
-
-       MAKE="kmk" emake "${myemakeargs[@]}" all
-}
-
-src_test() {
-       if use python; then
-               local -x VBOX_APP_HOME="${S}"/out/linux.${ARCH}/$(usex debug 
debug release)
-               local -x VBOX_INSTALL_PATH="${VBOX_APP_HOME}"
-               local -x VBOX_PROGRAM_PATH="${VBOX_APP_HOME}"/bin
-               local -x VBOX_SDK_PATH="${VBOX_PROGRAM_PATH}"/sdk
-               local -x 
PYTHONPATH="${VBOX_SDK_PATH}"/installer/python/vboxapi/src
-               einfo "VBOX_APP_HOME ${VBOX_APP_HOME}"
-               einfo "VBOX_PROGRAM_PATH ${VBOX_PROGRAM_PATH}"
-               einfo "VBOX_SDK_PATH ${VBOX_SDK_PATH}"
-               einfo "PYTHONPATH ${PYTHONPATH}"
-               LD_LIBRARY_PATH="${VBOX_PROGRAM_PATH}" epytest test/
-       fi
-}
-
-src_install() {
-       cd "${S}"/out/linux.${ARCH}/$(usex debug debug release)/bin || die
-
-       local vbox_inst_path="/usr/$(get_libdir)/${MY_PN}" each size ico icofile
-
-       vbox_inst() {
-               local binary="${1}"
-               local perms="${2:-0750}"
-               local path="${3:-${vbox_inst_path}}"
-
-               [[ -n "${binary}" ]] || die "vbox_inst: No binary 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}/${MY_PN}-4-config" vbox.cfg
-
-       # Set the correct libdir
-       sed \
-               -e "s@MY_LIBDIR@$(get_libdir)@" \
-               -i "${ED}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
-
-       # Install the wrapper script
-       exeinto ${vbox_inst_path}
-       newexe "${FILESDIR}/${MY_PN}-ose-6-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
-
-       for each in 
VBox{Autostart,BalloonCtrl,BugReport,CpuReport,ExtPackHelperApp,Manage,SVC,VMMPreload}
 \
-               vboximg-mount vbox-img *so *r0; do
-               vbox_inst ${each}
-       done
-
-       # These binaries need to be suid root with USE=hardened.
-       local mode=$(usex hardened 4750 0750)
-       for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do
-               vbox_inst ${each} ${mode}
-       done
-
-       # Install EFI Firmware files (bug #320757)
-       for each in VBoxEFI{32,64}.fd ; do
-               vbox_inst ${each} 0644
-       done
-
-       # 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 "${ED}"${vbox_inst_path}/${each}
-       done
-
-       # Symlink binaries to the shipped wrapper
-       for each in vbox{autostart,balloonctrl,bugreport,headless,manage} \
-               VBox{Autostart,BalloonCtrl,BugReport,Headless,Manage,VRDP} ; do
-                       dosym ${vbox_inst_path}/VBox /usr/bin/${each}
-       done
-       dosym ${vbox_inst_path}/vboximg-mount /usr/bin/vboximg-mount
-       dosym ${vbox_inst_path}/vbox-img /usr/bin/vbox-img
-
-       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 "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox"
-       # environment variables used during SDK binding installation
-       echo "VBOX_SDK_PATH=${vbox_inst_path}/sdk" >> "${T}/90virtualbox"
-       echo "VBOX_INSTALL_PATH=${vbox_inst_path}" >> "${T}/90virtualbox"
-       doenvd "${T}/90virtualbox"
-
-       if use sdl; then
-               vbox_inst VBoxSDL ${mode}
-               pax-mark -m "${ED}"${vbox_inst_path}/VBoxSDL
-
-               for each in vboxsdl VBoxSDL ; do
-                       dosym ${vbox_inst_path}/VBox /usr/bin/${each}
-               done
-       fi
-
-       if use gui; then
-               vbox_inst VirtualBox
-               vbox_inst VirtualBoxVM ${mode}
-               for each in VirtualBox{,VM} ; do
-                       pax-mark -m "${ED}"${vbox_inst_path}/${each}
-               done
-
-               for each in virtualbox{,vm} VirtualBox{,VM} ; do
-                       dosym ${vbox_inst_path}/VBox /usr/bin/${each}
-               done
-
-               insinto /usr/share/${PN}
-               doins -r nls
-               doins -r UnattendedTemplates
-
-               newmenu ${MY_PN}.desktop ${PN}.desktop
-
-               pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die
-               for size in 16 32 48 64 128 ; do
-                       newicon -s ${size} ${MY_PN}-${size}px.png ${PN}.png
-               done
-               newicon ${MY_PN}-48px.png ${PN}.png
-               newicon -s scalable ${MY_PN}.svg ${PN}.png
-               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="${MY_PN}-${ico}-${size}px.png"
-                               if [[ -f "${icofile}" ]]; then
-                                       newicon -s ${size} ${icofile} 
${MY_PN}-${ico}.png
-                               fi
-                       done
-               done
-               popd &>/dev/null || die
-       fi
-
-       if use lvm; then
-               vbox_inst VBoxVolInfo ${mode}
-               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 
"${ED}/${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
-                       java-pkg_regso 
"${ED}/${vbox_inst_path}/libvboxjxpcom.so"
-               fi
-       fi
-
-       if use udev; then
-               local udevdir="$(get_udevdir)"
-               local udev_file="VBoxCreateUSBNode.sh"
-               local rules_file="10-virtualbox.rules"
-
-               insinto ${udevdir}
-               doins ${udev_file}
-               fowners root:vboxusers ${udevdir}/${udev_file}
-               fperms 0750 ${udevdir}/${udev_file}
-
-               insinto ${udevdir}/rules.d
-               sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/${rules_file} \
-                       > "${T}"/${rules_file} || die
-               doins "${T}"/${rules_file}
-       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
-
-       # Remove dead symlinks (bug #715338)
-       find "${ED}"/usr/$(get_libdir)/${MY_PN} -xtype l -delete || die
-
-       # Fix version string in extensions or else they don't get accepted
-       # by the virtualbox host process (see bug #438930)
-       find ExtensionPacks -type f -name "ExtPack.xml" -exec sed -i 
'/Version/s@_Gentoo@@' {} \+ || die
-
-       local extensions_dir="${vbox_inst_path}/ExtensionPacks"
-
-       if use vnc; then
-               insinto ${extensions_dir}
-               doins -r ExtensionPacks/VNC
-       fi
-
-       if use dtrace; then
-               insinto ${extensions_dir}
-               doins -r ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack
-       fi
-
-       if use doc; then
-               dodoc UserManual.pdf UserManual.q{ch,hc}
-               docompress -x /usr/share/doc/${PF}/UserManual.q{ch,hc}
-       elif use gui; then
-               dodoc 
"${WORKDIR}"/${MY_PN}-help-${ORIGIN_PV}/UserManual.q{ch,hc}
-               docompress -x /usr/share/doc/${PF}/UserManual.q{ch,hc}
-       fi
-       dodoc ${PATCHES_DIR}/README.*
-
-       if use python; then
-               local 
python_path_ext="${ED}/usr/$(get_libdir)/virtualbox/VBoxPython3.so"
-               if [[ ! -x "${python_path_ext}" ]]; then
-                       eerror "Couldn't find ${python_path_ext}! Bindings were 
requested with USE=python"
-                       eerror "but none were installed. This may happen if 
support for a Python target"
-                       eerror "(listed in PYTHON_COMPAT in the ebuild) is 
incomplete within the Makefiles."
-                       die "Incomplete installation of Python bindings! File a 
bug with Gentoo!"
-               fi
-
-               # 378871
-               local 
installer_dir="${ED}/usr/$(get_libdir)/virtualbox/sdk/installer/python/vboxapi/src"
-               pushd "${installer_dir}" &> /dev/null || die
-               sed -e "s;%VBOX_INSTALL_PATH%;${vbox_inst_path};" \
-                       -e "s;%VBOX_SDK_PATH%;${vbox_inst_path}/sdk;" \
-                       -i vboxapi/__init__.py || die
-               # insert shebang, the files come without one
-               find vboxapi -name \*.py -exec sed -e "1 i\#! ${PYTHON}" -i {} 
\+ || die
-               python_domodule vboxapi
-               popd &> /dev/null || die
-
-               # upstream added a /bin/sh stub here
-               # use /usr/bin/python3, python_doscript will take care of it
-               sed -e '1 i #! /usr/bin/python3' -i vboxshell.py
-               python_doscript vboxshell.py
-
-               # do not install the installer
-               rm -r "${installer_dir%vboxapi*}" || die
-       fi
-
-       newtmpfiles "${FILESDIR}"/${MY_PN}-vboxusb_tmpfilesd 
virtualbox-vboxusb.conf
-}
-
-pkg_postinst() {
-       xdg_pkg_postinst
-
-       if use udev; then
-               udev_reload
-               udevadm trigger --subsystem-match=usb
-       fi
-
-       tmpfiles_process virtualbox-vboxusb.conf
-
-       if use gui; 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 
"https://download.virtualbox.org/virtualbox/${ORIGIN_PV}/UserManual.pdf";
-       elog ""
-
-       optfeature "Advanced networking setups" net-misc/bridge-utils 
sys-apps/usermode-utilities
-       optfeature "USB2, USB3, PXE boot, and VRDP support" 
app-emulation/virtualbox-extpack-oracle
-       optfeature "Guest additions ISO" app-emulation/virtualbox-additions
-
-       if ! use udev; then
-               ewarn "Without USE=udev, USB devices will likely not work in 
${MY_PN}."
-       fi
-}
-
-pkg_postrm() {
-       xdg_pkg_postrm
-
-       use udev && udev_reload
-}

Reply via email to