summaryrefslogtreecommitdiff
path: root/recipes
diff options
context:
space:
mode:
authorL. E. Segovia <amy@centricular.com>2023-09-01 19:54:45 -0300
committerL. E. Segovia <amy@centricular.com>2023-12-03 11:47:35 -0300
commitd00b90ba6ca71faabf1822953536841a9fb8aeec (patch)
tree5086a8e325ad60b263d9fb59f5dc41c637ddb3a0 /recipes
parent81c473fcdcf9fa3fe720532456c84cb83ae1434d (diff)
gst-plugins-rs: Super-strip plugins on Android
With the strip trick from FFmpeg, it's possible to keep only the gst_plugin_* exports. Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1255>
Diffstat (limited to 'recipes')
-rw-r--r--recipes/gst-plugins-rs.recipe6
1 files changed, 6 insertions, 0 deletions
diff --git a/recipes/gst-plugins-rs.recipe b/recipes/gst-plugins-rs.recipe
index cfdb6af0..1d463c71 100644
--- a/recipes/gst-plugins-rs.recipe
+++ b/recipes/gst-plugins-rs.recipe
@@ -1,6 +1,7 @@
# -*- Mode: Python -*- vi:si:et:sw=4:sts=4:ts=4:syntax=python
from custom import GStreamer
from cerbero.utils import messages as m
+from cerbero.utils import shell
class Recipe(recipe.Recipe):
name = 'gst-plugins-rs'
@@ -155,4 +156,9 @@ class Recipe(recipe.Recipe):
# if there's a .dll.a it also needs renaming
if os.path.exists(src + '.a'):
os.copy(src + '.a', dst + '.a')
+ libraries = [f for f in self.devel_files_list()
+ if f.endswith('.a')]
+ for f in libraries:
+ if self.config.target_platform == Platform.ANDROID:
+ shell.new_call([self.env['STRIP'], '--wildcard', '--strip-all', '--keep-symbol=gst_plugin_*', f], self.config.prefix, env=self.env)
super().post_install()