summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wendler <polynomial-c@gentoo.org>2018-11-17 12:48:10 +0100
committerLars Wendler <polynomial-c@gentoo.org>2018-11-17 12:54:51 +0100
commit40432bd2a3ccbb98c1ae1db51ef04cd5be304e19 (patch)
tree02711e42bac9d61f55f188b390959b8d6867712b
parentfortran-2.eclass: cleanup and improvements (diff)
downloadgentoo-40432bd2.tar.gz
gentoo-40432bd2.tar.bz2
gentoo-40432bd2.zip
app-emulation/virtualbox: Fixed build with USE="-opus"
Closes: https://bugs.gentoo.org/671280 Package-Manager: Portage-2.3.51, Repoman-2.3.12 Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
-rw-r--r--app-emulation/virtualbox/files/virtualbox-6.0.0_beta2-no_libopus.patch39
-rw-r--r--app-emulation/virtualbox/virtualbox-6.0.0_beta2.ebuild12
2 files changed, 49 insertions, 2 deletions
diff --git a/app-emulation/virtualbox/files/virtualbox-6.0.0_beta2-no_libopus.patch b/app-emulation/virtualbox/files/virtualbox-6.0.0_beta2-no_libopus.patch
new file mode 100644
index 000000000000..ccf3f2acceb7
--- /dev/null
+++ b/app-emulation/virtualbox/files/virtualbox-6.0.0_beta2-no_libopus.patch
@@ -0,0 +1,39 @@
+--- VirtualBox-6.0.0_BETA2/src/VBox/Main/include/ConsoleImpl.h
++++ VirtualBox-6.0.0_BETA2/src/VBox/Main/include/ConsoleImpl.h
+@@ -147,9 +147,13 @@
+ int i_recordingGetSettings(settings::RecordingSettings &Settings);
+ int i_recordingStart(void);
+ int i_recordingStop(void);
++# ifdef VBOX_WITH_AUDIO_RECORDING
+ AudioVideoRec *i_recordingGetAudioDrv(void) const { return Recording.mAudioRec; }
++# endif
+ RecordingContext *i_recordingGetContext(void) const { return Recording.mpCtx; }
++# ifdef VBOX_WITH_AUDIO_RECORDING
+ HRESULT i_recordingSendAudio(const void *pvData, size_t cbData, uint64_t uDurationMs);
++# endif
+ #endif
+
+ const ComPtr<IMachine> &i_machine() const { return mMachine; }
+@@ -1038,7 +1042,10 @@
+ {
+ Recording()
+ : mpCtx(NULL)
+- , mAudioRec(NULL) { }
++# ifdef VBOX_WITH_AUDIO_RECORDING
++ , mAudioRec(NULL)
++# endif
++ { }
+
+ /** The recording context. */
+ RecordingContext *mpCtx;
+--- VirtualBox-6.0.0_BETA2/src/VBox/Main/src-client/Recording.cpp
++++ VirtualBox-6.0.0_BETA2/src/VBox/Main/src-client/Recording.cpp
+@@ -587,7 +587,7 @@
+
+ return rc;
+ #else
+- RT_NOREF(pCtx, pvData, cbData, uTimeStampMs);
++ RT_NOREF(pvData, cbData, uTimeStampMs);
+ return VINF_SUCCESS;
+ #endif
+ }
diff --git a/app-emulation/virtualbox/virtualbox-6.0.0_beta2.ebuild b/app-emulation/virtualbox/virtualbox-6.0.0_beta2.ebuild
index b334d69c98a9..0b6ff09dd2f0 100644
--- a/app-emulation/virtualbox/virtualbox-6.0.0_beta2.ebuild
+++ b/app-emulation/virtualbox/virtualbox-6.0.0_beta2.ebuild
@@ -29,10 +29,11 @@ RDEPEND="!app-emulation/virtualbox-bin
dev-libs/libxml2
media-libs/libpng:0=
media-libs/libvpx:0=
- sys-libs/zlib
+ sys-libs/zlib:=
!headless? (
media-libs/libsdl:0[X,video]
x11-libs/libX11
+ x11-libs/libxcb:=
x11-libs/libXcursor
x11-libs/libXext
x11-libs/libXmu
@@ -195,9 +196,16 @@ src_prepare() {
eapply "${WORKDIR}/patches"
+ eapply "${FILESDIR}"/${P}-no_libopus.patch
+
eapply_user
}
+doecho() {
+ echo "$@"
+ "$@" || die
+}
+
src_configure() {
local myconf=(
--with-gcc="$(tc-getCC)"
@@ -230,7 +238,7 @@ src_configure() {
myconf+=( --disable-vmmraw )
fi
# not an autoconf script
- ./configure ${myconf[@]} || die "configure failed"
+ doecho ./configure ${myconf[@]}
}
src_compile() {