[webkit-changes] [WebKit/WebKit] dd6e6d: [Tools][GTK][WPE] generate-bundle: Improve the uni...
Carlos Alberto Lopez Perez
noreply at github.com
Fri Oct 11 04:03:02 PDT 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: dd6e6dfb40ef4141ea4145957aa08984bff5c77c
https://github.com/WebKit/WebKit/commit/dd6e6dfb40ef4141ea4145957aa08984bff5c77c
Author: Carlos Alberto Lopez Perez <clopez at igalia.com>
Date: 2024-10-11 (Fri, 11 Oct 2024)
Changed paths:
M Tools/Scripts/generate-bundle
M Tools/Scripts/webkitpy/binary_bundling/bundle.py
Log Message:
-----------
[Tools][GTK][WPE] generate-bundle: Improve the universal bundle with a C wrapper and support for GTK4
https://bugs.webkit.org/show_bug.cgi?id=280523
Reviewed by Carlos Garcia Campos.
Improve the support for generating universal bundles with via the script
"generate-bundle --syslibs=all" with the following changes:
- Use a C wrapper instead of a shell one. This allows to statically build
the C wrapper so the bundle doesn't need to call the host shell interpreter,
this avoids issues related to calling host binaries from inside the environment
of the bundle and also makes the bundle startup faster.
- Add support for GTK4 for the WebKitGTK bundles: is not needed anymore to
bundle the immodules plugins because those are gone in GTK4.
Remove GTK3 support because we won't generate WebKitGTK bundles with it anymore.
- Improve support for pipewire plugins: bundle both the SPA plugins and the
pipewire ones.
- Bundle the Sparkle CDM if available.
- Add some fixups for the last version of the Flatpak SDK related to fonts
and icons.
- Add support for specifying the compression level of the bundle (1 to 9)
- Do not start the sandbox when using the bundle. It doesn't work because
we can't execute binaries from the host (bwrap) under the bundle environment.
* Tools/Scripts/generate-bundle:
(TarArchiver):
(TarArchiver.__init__):
(ZipArchiver):
(ZipArchiver.__init__):
(BundleCreator):
(BundleCreator.__init__):
(BundleCreator._generate_readme):
(BundleCreator._generate_wrapper):
(BundleCreator.create):
(BundleCreator._get_gtk_modules):
(BundleCreator._get_gdk_query_loaders_binary):
(BundleCreator._get_pipewire_spa_basedir_and_plugins):
(BundleCreator._get_pipewire_basedir_and_modules):
(BundleCreator._get_sparkle_cdm_plugins):
(BundleCreator._create_bundle):
(main):
(BundleCreator._generate_wrapper_script): Deleted.
(BundleCreator._get_gtk_query_immodules_binary): Deleted.
* Tools/Scripts/webkitpy/binary_bundling/bundle.py:
(BinaryBundler._run_cmd_and_get_output):
(BinaryBundler):
(BinaryBundler._run_cmd_or_log_fail):
(BinaryBundler.copy_and_maybe_strip_patchelf):
(BinaryBundler.is_xkb_bundled):
(BinaryBundler.generate_wrapper_script):
(BinaryBundler.generate_and_build_static_cwrapper):
Canonical link: https://commits.webkit.org/285012@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list