1 |
commit: b69c36acab3ef74df82fe39d81b36feac34b23bc |
2 |
Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon May 3 15:55:48 2021 +0000 |
4 |
Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon May 3 17:01:39 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b69c36ac |
7 |
|
8 |
media-libs/tg_owt: alter sse2 workaround |
9 |
|
10 |
upstream added some logic here, but not enough for ppc64 |
11 |
hack it around |
12 |
|
13 |
Package-Manager: Portage-3.0.18, Repoman-3.0.3 |
14 |
Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org> |
15 |
|
16 |
media-libs/tg_owt/tg_owt-0_pre20210422.ebuild | 9 ++++++--- |
17 |
1 file changed, 6 insertions(+), 3 deletions(-) |
18 |
|
19 |
diff --git a/media-libs/tg_owt/tg_owt-0_pre20210422.ebuild b/media-libs/tg_owt/tg_owt-0_pre20210422.ebuild |
20 |
index 0c5ed6f7895..c7df11e1b9c 100644 |
21 |
--- a/media-libs/tg_owt/tg_owt-0_pre20210422.ebuild |
22 |
+++ b/media-libs/tg_owt/tg_owt-0_pre20210422.ebuild |
23 |
@@ -62,9 +62,12 @@ src_prepare() { |
24 |
sed -i -e '/desktop_capture\/screen_drawer\.cc/d' \ |
25 |
-e '/desktop_capture\/screen_drawer_lock_posix\.cc/d' CMakeLists.txt || die |
26 |
|
27 |
- # Causes forced inclusion of SSE2, so we strip it out on x86* arches |
28 |
- if ! use amd64 && ! use x86; then |
29 |
- sed -i '/modules\/desktop_capture/d' CMakeLists.txt || die |
30 |
+ # HACK |
31 |
+ # build/headers don't have ppc64 condition and force SSE2. |
32 |
+ # sed it out and force C version on ppc64 |
33 |
+ # without this linking tdesktop will fail with undef reference to `webrtc::VectorDifference_SSE2_W32 |
34 |
+ if use ppc64; then |
35 |
+ sed -i 's/VectorDifference_SSE2_W.*/VectorDifference_C;/g' src/modules/desktop_capture/differ_block.cc || die |
36 |
fi |
37 |
|
38 |
cmake_src_prepare |