Name: android-translation-layer Version: 1.0 Release: 1%{?dist} Summary: Android Translation Layer - Runtime for Android applications on Linux License: Apache-2.0 AND GPL-2.0-only AND LGPL-2.1-only URL: https://gitlab.com/android_translation_layer # Exact and corrected sources Source0: https://gitlab.com/android_translation_layer/android_translation_layer/-/archive/Mis012/WIP-2025-07-18/android_translation_layer-Mis012-WIP-2025-07-18.tar.gz Source1: https://github.com/wolfSSL/wolfssl/archive/refs/tags/v5.7.4-stable.tar.gz Source2: https://gitlab.com/android_translation_layer/bionic_translation/-/archive/master/bionic_translation-master.tar.gz Source3: https://gitlab.com/android_translation_layer/art_standalone/-/archive/master/art_standalone-master.tar.gz Source4: https://gitlab.com/android_translation_layer/libopensles-standalone/-/archive/known_working_desktop_build/libopensles-standalone-known_working_desktop_build.tar.gz BuildRequires: meson ninja-build gcc gcc-c++ git autoconf automake libtool BuildRequires: java-21-openjdk-devel BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gtk4) BuildRequires: pkgconfig(gudev-1.0) BuildRequires: pkgconfig(libportal) BuildRequires: pkgconfig(openxr) BuildRequires: pkgconfig(sqlite3) BuildRequires: pkgconfig(webkitgtk-6.0) BuildRequires: pkgconfig(libdrm) BuildRequires: pkgconfig(libcap) BuildRequires: pkgconfig(libavcodec) %description Android Translation Layer (ATL) is a runtime for executing Android applications on Linux systems via compatibility libraries like Bionic, ART, OpenSLES, and others. This build pulls all required sources directly from upstream GitLab, and builds them from scratch for full reproducibility. %prep %autosetup -n android_translation_layer-Mis012-WIP-2025-07-18 -a 1 -a 2 -a 3 -a 4 # Normalize names mv wolfssl-* wolfssl mv bionic_translation-* bionic_translation mv art_standalone-* art_standalone mv libopensles-standalone-* libopensles-standalone %build # Build wolfSSL pushd wolfssl autoreconf -i %configure --enable-shared --disable-opensslall --disable-opensslextra \ --enable-aescbc-length-checks --enable-curve25519 --enable-ed25519 \ --enable-ed25519-stream --enable-oldtls --enable-base64encode \ --enable-tlsx --enable-scrypt --disable-examples --enable-crl --enable-jni make -j%{_smp_mflags} make DESTDIR=%{_builddir}/wolfssl-install install popd # Export to find wolfSSL export PKG_CONFIG_PATH=%{_builddir}/wolfssl-install%{_prefix}/lib/pkgconfig:%{_libdir}/pkgconfig # Build bionic_translation pushd bionic_translation meson setup builddir --prefix=%{_prefix} meson compile -C builddir popd # Build art_standalone pushd art_standalone make ____LIBDIR=lib popd # Build libopensles-standalone pushd libopensles-standalone meson setup builddir --prefix=%{_prefix} meson compile -C builddir popd # Build ATL meson setup builddir --prefix=%{_prefix} meson compile -C builddir %install # Install bionic_translation meson install -C bionic_translation/builddir --destdir=%{buildroot} # Install art_standalone pushd art_standalone make DESTDIR=%{buildroot} ____LIBDIR=lib install popd # Install OpenSLES meson install -C libopensles-standalone/builddir --destdir=%{buildroot} # Install ATL meson install -C builddir --destdir=%{buildroot} %files %license LICENSE %doc README.md %{_bindir}/* %{_libdir}/* %{_includedir}/* %{_libexecdir}/* %{_datadir}/android_translation_layer %changelog * Thu Jul 18 2025 Brandon Lester - 1.0-1 - Initial RPM build using upstream Git sources - Prepare for Oreon 10 Developer Channel