mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-30 20:59:44 +00:00
docs: Fix opencv pkgconfig file name
Most distros ship OpenCV 4.x, and the pkgconfig file for that is `opencv4`. OpenCV 3.x uses `opencv`, and Fedora ships both files with OpenCV 4.x for backwards compat. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8403>
This commit is contained in:
parent
8a36647064
commit
ce73ab5245
1 changed files with 10 additions and 4 deletions
|
@ -49,13 +49,19 @@ PROJECT_NAME_MAP = {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
def get_c_flags(dep, buildroot, uninstalled=True):
|
def get_c_flags(deps, buildroot, uninstalled=True):
|
||||||
|
if isinstance(deps, str):
|
||||||
|
deps = [deps]
|
||||||
env = os.environ.copy()
|
env = os.environ.copy()
|
||||||
if uninstalled:
|
if uninstalled:
|
||||||
env['PKG_CONFIG_PATH'] = os.path.join(buildroot, 'meson-uninstalled')
|
env['PKG_CONFIG_PATH'] = os.path.join(buildroot, 'meson-uninstalled')
|
||||||
res = subprocess.run(['pkg-config', '--cflags', dep], env=env, capture_output=True)
|
for dep in deps:
|
||||||
|
res = subprocess.run(['pkg-config', '--cflags', dep], env=env, capture_output=True)
|
||||||
|
if res.returncode == 0:
|
||||||
|
return [res.stdout.decode().strip()]
|
||||||
|
print("Failed to get cflags for:", ", ".join(deps), ", ignoring")
|
||||||
|
return ''
|
||||||
|
|
||||||
return [res.stdout.decode().strip()]
|
|
||||||
|
|
||||||
|
|
||||||
class GstLibsHotdocConfGen:
|
class GstLibsHotdocConfGen:
|
||||||
|
@ -177,7 +183,7 @@ class GstLibsHotdocConfGen:
|
||||||
elif libname == 'opencv':
|
elif libname == 'opencv':
|
||||||
c_flags = get_c_flags(f'gstreamer-base-{self.project_version}', self.buildroot)
|
c_flags = get_c_flags(f'gstreamer-base-{self.project_version}', self.buildroot)
|
||||||
c_flags += get_c_flags(f'gstreamer-video-{self.project_version}', self.buildroot)
|
c_flags += get_c_flags(f'gstreamer-video-{self.project_version}', self.buildroot)
|
||||||
c_flags += get_c_flags(f'opencv', self.buildroot, uninstalled=True)
|
c_flags += get_c_flags(['opencv4', 'opencv'], self.buildroot, uninstalled=True)
|
||||||
c_flags += [f'-I{self.srcdir}/../gst-libs']
|
c_flags += [f'-I{self.srcdir}/../gst-libs']
|
||||||
else:
|
else:
|
||||||
c_flags = get_c_flags(f'gstreamer-{libname}-{self.project_version}', self.buildroot)
|
c_flags = get_c_flags(f'gstreamer-{libname}-{self.project_version}', self.buildroot)
|
||||||
|
|
Loading…
Reference in a new issue