mirror of
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git
synced 2025-02-04 23:22:28 +00:00
34 lines
892 B
Python
34 lines
892 B
Python
|
#!/usr/bin/env python3
|
||
|
# Check that all available plugins have been build and installed in the prefix
|
||
|
# directory passed in argument.
|
||
|
import sys
|
||
|
import os
|
||
|
import glob
|
||
|
|
||
|
DIRS = ['audio', 'generic', 'net', 'text', 'utils', 'video']
|
||
|
OVERRIDE = {'wrap': 'textwrap', 'flavors': 'rsflv'}
|
||
|
|
||
|
prefix = sys.argv[1]
|
||
|
|
||
|
plugins = glob.glob(os.path.join(
|
||
|
prefix, '**', 'gstreamer-1.0', '*.so'), recursive=True)
|
||
|
plugins = list(map(os.path.basename, plugins))
|
||
|
print("Built plugins:", plugins)
|
||
|
|
||
|
success = True
|
||
|
|
||
|
for d in DIRS:
|
||
|
for name in os.listdir(d):
|
||
|
name = OVERRIDE.get(name, name)
|
||
|
|
||
|
plugin = "libgst{}.so".format(name)
|
||
|
# Some plugins are prefixed with 'rs'
|
||
|
rs_plugin = "libgstrs{}.so".format(name)
|
||
|
|
||
|
if plugin not in plugins and rs_plugin not in plugins:
|
||
|
print(name, "missing in", prefix)
|
||
|
success = False
|
||
|
|
||
|
if not success:
|
||
|
sys.exit(1)
|