commit:     edca5671f7d273933e36627c1e031cf7ff689b16
Author:     Igor V. Kovalenko <igor.v.kovalenko <AT> gmail <DOT> com>
AuthorDate: Sat Jul  3 17:55:52 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Jul 10 17:28:35 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=edca5671

media-plugins/gst-plugins-opencv: Build with installed deps, 1.18.4

Signed-off-by: Igor V. Kovalenko <igor.v.kovalenko <AT> gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/21541
Signed-off-by: Sam James <sam <AT> gentoo.org>

 ...plugins-bad-1.18.4-use-system-libs-opencv.patch | 81 ++++++++++++++++++++++
 .../gst-plugins-opencv-1.18.4.ebuild               | 13 ++++
 2 files changed, 94 insertions(+)

diff --git 
a/media-plugins/gst-plugins-opencv/files/gst-plugins-bad-1.18.4-use-system-libs-opencv.patch
 
b/media-plugins/gst-plugins-opencv/files/gst-plugins-bad-1.18.4-use-system-libs-opencv.patch
new file mode 100644
index 00000000000..721ea383093
--- /dev/null
+++ 
b/media-plugins/gst-plugins-opencv/files/gst-plugins-bad-1.18.4-use-system-libs-opencv.patch
@@ -0,0 +1,81 @@
+commit 245245841d3117d81cff1b560b7ac4b1aad1aa78
+Author: Igor V. Kovalenko <[email protected]>
+Date:   Sat Jul 3 19:29:01 2021 +0300
+
+    Patch gst-plugins-bad 1.18.4 to also install opencv integration libs
+    
+    Signed-off-by: Igor V. Kovalenko <[email protected]>
+
+diff --git a/ext/meson.build b/ext/meson.build
+index 2cbddbf82..c70a07bbe 100644
+--- a/ext/meson.build
++++ b/ext/meson.build
+@@ -58,7 +58,6 @@ subdir('ttml')
+ subdir('voaacenc')
+ subdir('voamrwbenc')
+ subdir('vulkan')
+-subdir('wayland')
+ subdir('webrtc')
+ subdir('webrtcdsp')
+ subdir('webp')
+diff --git a/gst-libs/gst/meson.build b/gst-libs/gst/meson.build
+index 6cbed6c6c..d44943189 100644
+--- a/gst-libs/gst/meson.build
++++ b/gst-libs/gst/meson.build
+@@ -1,18 +1 @@
+-subdir('uridownloader')
+-
+-subdir('adaptivedemux')
+-subdir('audio')
+-subdir('basecamerabinsrc')
+-subdir('codecparsers')
+-subdir('codecs')
+-subdir('insertbin')
+-subdir('interfaces')
+-subdir('isoff')
+-subdir('mpegts')
+ subdir('opencv')
+-subdir('player')
+-subdir('sctp')
+-subdir('transcoder')
+-subdir('vulkan')
+-subdir('wayland')
+-subdir('webrtc')
+diff --git a/meson.build b/meson.build
+index e456c32da..cfa265061 100644
+--- a/meson.build
++++ b/meson.build
+@@ -462,13 +462,8 @@ if get_option('default_library') == 'shared'
+ endif
+ 
+ subdir('gst-libs')
+-subdir('gst')
+ subdir('sys')
+ subdir('ext')
+-subdir('tests')
+-subdir('data')
+-subdir('tools')
+-subdir('pkgconfig')
+ 
+ if have_orcc
+   update_orc_dist_files = find_program('scripts/update-orc-dist-files.py')
+@@ -496,7 +491,6 @@ endif
+ # xgettext is optional (on Windows for instance)
+ if find_program('xgettext', required : get_option('nls')).found()
+   cdata.set('ENABLE_NLS', 1)
+-  subdir('po')
+ endif
+ 
+ subdir('scripts')
+diff --git a/sys/meson.build b/sys/meson.build
+index cf39e5770..31d943d4b 100644
+--- a/sys/meson.build
++++ b/sys/meson.build
+@@ -17,7 +17,6 @@ subdir('mediafoundation')
+ subdir('msdk')
+ subdir('nvcodec')
+ subdir('opensles')
+-subdir('shm')
+ subdir('tinyalsa')
+ subdir('uvch264')
+ subdir('v4l2codecs')

diff --git a/media-plugins/gst-plugins-opencv/gst-plugins-opencv-1.18.4.ebuild 
b/media-plugins/gst-plugins-opencv/gst-plugins-opencv-1.18.4.ebuild
index fcda9c53d9c..6c695a3ddf6 100644
--- a/media-plugins/gst-plugins-opencv/gst-plugins-opencv-1.18.4.ebuild
+++ b/media-plugins/gst-plugins-opencv/gst-plugins-opencv-1.18.4.ebuild
@@ -16,3 +16,16 @@ RDEPEND="
        <media-libs/opencv-4.2
 "
 DEPEND="${RDEPEND}"
+
+PATCHES=(
+       "${FILESDIR}"/gst-plugins-bad-${PV}-use-system-libs-opencv.patch
+)
+
+src_prepare() {
+       default
+       gstreamer_system_package video_dep:gstreamer-video
+}
+
+multilib_src_install() {
+       DESTDIR="${D}" eninja install
+}

Reply via email to