boinc/linux
Vitalii Koshura a77d43c260
[vcpkg][linux] Add custom gdk-pixbuf and librsvg vcpkg ports
When BOINC for Linux is built with vcpkg, and links all the dependencies statically,
gdk-pixbuf cannot load dynamically loaded modules (like SVG loader) during runtime.
To fix thism we need to modify gdk-pixbuf in a way that it uses librsvg as a built-in format.
However, librsvg internally requires gdk-pixbuf during build stage, that makes a circular dependency.
To avoid this, we have to include necessary librsvg symbols into boincmgr binary manually
and do some dummy calls to them to force linker to include them into the final binary.

This fixes: #5563.

Signed-off-by: Vitalii Koshura <lestat.de.lionkur@gmail.com>
2024-07-30 23:49:31 +02:00
..
arm64 [ci][linux][arm] update openssl to 3.2.0 and curl to 8.5.0 2024-01-21 09:19:31 +01:00
bootstrap_vcpkg_cmake.sh Unite vcpkg link in shell scripts in linux, mingw, android and osx platforms. 2022-05-11 14:28:47 +03:00
ci_configure_apps.sh Detect vcpkg freeglut for linux 2023-04-17 00:13:15 +03:00
ci_configure_client.sh [Linux][CI] Fix building DEB and RPM packages. 2024-02-27 02:51:35 +01:00
ci_configure_libs.sh Compile boinc libs with cmake 2022-04-08 21:36:02 +03:00
ci_configure_libs_cmake.sh Change to DVCPKG_INSTALLED_DIR in cmake builds 2023-04-05 11:16:12 +03:00
ci_configure_manager.sh [vcpkg][linux] Add custom gdk-pixbuf and librsvg vcpkg ports 2024-07-30 23:49:31 +02:00
update_vcpkg_apps.sh Unify manifests vcpkg files 2022-06-05 23:58:04 +03:00
update_vcpkg_client.sh Unify manifests vcpkg files 2022-06-05 23:58:04 +03:00
update_vcpkg_libs.sh Unify manifests vcpkg files 2022-06-05 23:58:04 +03:00
update_vcpkg_manager.sh Add snap build 2023-02-20 14:27:19 +02:00