From e2f41610de7b8d2244ed5428197e9598d2602ca8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matt=C3=A9o=20Axelle?= <13155874-MatteoAxelle@users.noreply.gitlab.com> Date: Tue, 29 Oct 2024 14:42:28 +0100 Subject: [PATCH] doc/Build.md: add build information for alpine --- doc/Build.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/doc/Build.md b/doc/Build.md index 4cad38ed..8041f73a 100644 --- a/doc/Build.md +++ b/doc/Build.md @@ -9,6 +9,44 @@ sudo apt install libasound2-dev libavcodec-dev libcap-dev libdrm-dev libglib2.0 sudo dnf install java-17-openjdk-devel 'pkgconfig(gtk4)' 'pkgconfig(libbsd)' 'pkgconfig(libportal)' 'pkgconfig(sqlite3)' 'pkgconfig(libwebp)' 'pkgconfig(liblz4)' 'pkgconfig(openxr)' ``` +### Alpine Edge + +Alpine has ATL already packaged in their testing repository. This means that if you are running Alpine edge --- either as your host OS or in a container --- you can install ATL or its development dependencies through `apk`. + +If you are not using Alpine edge, you can get a containerized setup running using toolbox: + +```sh +toolbox create --image quay.io/toolbx-images/alpine-toolbox:edge atl_dev +toolbox enter atl_dev +``` + +In both case you will need to add the testing repository to your apk configuration: + +```sh +echo "https://dl-cdn.alpinelinux.org/alpine/edge/testing" | sudo tee -a /etc/apk/repositories +``` + +#### Installing the ATL package + +With this setup installing ATL becomes trivial: + +```sh +sudo apk add android-translation-layer +``` + +#### Installing ATL from source + +If you want to build ATL from source, you can take advantage of the packages for its dependencies. With this you can skip the Additional Dependency section below. + +```sh +sudo apk add build-base meson java-common openjdk8-jdk \ + pc:alsa pc:glib-2.0 pc:gtk4 pc:gudev-1.0 pc:libportal \ + pc:openxr pc:vulkan pc:webkitgtk-6.0 ffmpeg-dev \ + bionic_translation-dev art_standalone-dev skia-sharp-dev +``` + +You can now skip the Additional Dependencies section and continue with the build steps from below. + ## Additional Dependencies ### Skia If you distro ships this already (e.g. `skia-sharp` on Alpine), you can just install the package and skip this step.