From a57cea5bcbb76007d5b63c0a15ac3cb039702f33 Mon Sep 17 00:00:00 2001 From: Joakim Hulthe Date: Mon, 30 Mar 2026 10:19:22 +0200 Subject: [PATCH] Add mullvad-vpn-slint APKBUILD --- mullvad-vpn-slint/APKBUILD | 98 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 mullvad-vpn-slint/APKBUILD diff --git a/mullvad-vpn-slint/APKBUILD b/mullvad-vpn-slint/APKBUILD new file mode 100644 index 0000000..33500f3 --- /dev/null +++ b/mullvad-vpn-slint/APKBUILD @@ -0,0 +1,98 @@ +# Contributor: +# Maintainer: +pkgname=mullvad-slint +pkgver=2026.1_git +pkgrel=0 +pkgdesc="Mullvad VPN GUI" +url="https://mullvad.net/" +arch="$(uname -m)" +license="GPL-3-or-later" +# TODO: maybe depend on mullvad-vpn-daemon? +depends=" + freetype-dev + freetype-static + fontconfig-dev + fontconfig-static + bzip2-dev + bzip2-static + brotli-dev + brotli-static + expat-dev + expat-static + libx11-dev + libxcursor-dev + libxkbcommon-dev + libxkbcommon-static + wayland-dev + wayland-libs-client + wayland-libs-server + wayland-static + openssl-dev + openssl-libs-static + zlib-dev + zlib-static + libpng-dev + libpng-static + libwebp-dev + libwebp-static + tiff-dev + libjpeg-turbo-dev + libjpeg-turbo-static +" +makedepends=" + rustup + build-base + musl-dev + gcc + cmake + make + pkgconfig + perl + python3 + curl + git + llvm + clang + clang-libclang + protobuf-dev + libc-dev + linux-headers +" +checkdepends="" +install="" +subpackages="" +source="" +builddir="$srcdir/" +options="net" + + +build() { + # rustup-init -y --default-toolchain stable + source "$HOME/.cargo/env" + + cd "$startdir/mullvadvpn-app" + + # rustup default stable + local target="$(rustup +stable show active-toolchain | sed 's/^[^-]*-//' | grep -o "^[^ ]*")" + + # * Force the `stable` toolchain since it's installed in the container. + # We don't wan't to needlessly download rust while building. + # * Disable `tray-icon` feature. (TODO: figure out how to compile with libdbus) + # * Specify `--target` so that the final binary ends up in target//release. + cargo +stable build --release --locked \ + --target "$target" \ + --no-default-features --features map \ + -p mullvad-slint +} + +package() { + local cargo_target_dir="${CARGO_TARGET_DIR:-$startdir/mullvadvpn-app/target}" + local target="$(rustup +stable show active-toolchain | sed 's/^[^-]*-//' | grep -o "^[^ ]*")" + + # TODO: .desktop + # TODO: icon + + install -m755 -D "$cargo_target_dir/$target/release/$pkgname" \ + "$pkgdir"/usr/bin/"$pkgname" +} +