28 Commits

Author SHA1 Message Date
045f20a120 Make package function more compact 2026-04-26 16:40:47 +02:00
2d8dcb239a Fix review comments 2026-04-26 16:33:34 +02:00
Joakim Hulthe
3867f9acdc Don't generate relay list at build time 2026-04-24 09:23:05 +02:00
Joakim Hulthe
71776145db Don't build on loongarch64 and s390x 2026-04-24 09:09:55 +02:00
Joakim Hulthe
3f915b3120 Move relay list generation into prepare 2026-04-23 15:57:45 +02:00
Joakim Hulthe
f97907e95e Use --frozen instead of --locked 2026-04-23 15:56:29 +02:00
Joakim Hulthe
43338c3fd4 Bikeshed comments 2026-04-23 15:35:00 +02:00
Joakim Hulthe
8c8579b3f6 Move systemd stuff out of pre-deinstall 2026-04-23 15:25:50 +02:00
Joakim Hulthe
6b66146b2a Use maintainer variable 2026-04-23 14:55:15 +02:00
Joakim Hulthe
4486d6a3c1 Fix more APKBUILD issues 2026-04-23 14:46:00 +02:00
Joakim Hulthe
81862a0b80 Make APKBUILD follow style guidelines 2026-04-23 14:16:48 +02:00
Joakim Hulthe
5f355cdc1b Don't run relay_list in release mode. Debug is faster. 2026-04-23 14:03:35 +02:00
fa2c6775c0 Bikeshed comment 2026-04-23 13:57:37 +02:00
b0d79cbb26 Fix sha256sum location 2026-04-23 13:52:53 +02:00
6e88da887c Passthrough cli arguments to abuild 2026-04-23 12:25:55 +02:00
5591ae7379 Download mullvad-daemon from github 2026-04-23 12:25:48 +02:00
6e56dd1e6c Add depends to subpackages 2026-04-23 11:46:50 +02:00
c1fe3c1c9b Move mullvad-exclude into suid subpackage 2026-04-23 11:42:17 +02:00
Joakim Hulthe
7af09af8d1 Fix install-scripts, and bundle relay list 2026-04-23 11:42:08 +02:00
29043fedc1 Add wayland-dev as slint build dependency 2026-04-17 16:30:40 +02:00
6462c4e25d Update submodules to 236bbc4c 2026-04-17 16:26:59 +02:00
6899a71899 Add early-boot-blocking.service 2026-04-17 16:24:55 +02:00
3ff5cf83fc APKBUILD fixes 2026-04-12 12:52:08 +02:00
84c30e3130 Update submodule to 4470547b 2026-04-10 11:52:07 +02:00
4e232c39be Include install-scripts 2026-04-09 22:45:05 +02:00
c5383fd2c9 Work on making daemon APKBUILD follow best practices 2026-04-09 21:15:52 +02:00
374eeba758 Bump submodules to 7cd3cfe2 2026-04-09 15:32:54 +02:00
0a93fe0370 Bump submodules to 27f4b024 2026-03-31 17:26:34 +02:00
16 changed files with 173 additions and 177 deletions

4
.gitmodules vendored
View File

@@ -2,7 +2,3 @@
path = mullvad-vpn-daemon/mullvadvpn-app path = mullvad-vpn-daemon/mullvadvpn-app
url = git@github.com:mullvad/mullvadvpn-app-priv.git url = git@github.com:mullvad/mullvadvpn-app-priv.git
branch = poc-slint branch = poc-slint
[submodule "mullvad-vpn-slint/mullvadvpn-app"]
path = mullvad-vpn-slint/mullvadvpn-app
url = git@github.com:mullvad/mullvadvpn-app-priv.git
branch = poc-slint

View File

@@ -6,17 +6,16 @@ RUN apk update && apk add \
build-base \ build-base \
abuild \ abuild \
git \ git \
rustup \ rust \
musl-dev \ cargo-auditable \
pkgconfig \ pkgconfig \
protobuf-dev \ protobuf-dev \
protobuf-dev \ protobuf-dev \
libmnl-dev \ libmnl libmnl-dev \
libnftnl-dev \ libnftnl libnftnl-dev \
dbus-dev \ dbus dbus-dev \
fontconfig-dev fontconfig-dev \
wayland-dev
RUN rustup-init -y --default-toolchain stable
# Set pkg-config to use static libraries # Set pkg-config to use static libraries
ENV PKG_CONFIG_ALLOW_STATIC=1 ENV PKG_CONFIG_ALLOW_STATIC=1

View File

@@ -4,6 +4,8 @@ set -ex
cd "$(dirname "$0")" cd "$(dirname "$0")"
package="$1" package="$1"
shift
builder_image="mullvad-slint-musl-builder" builder_image="mullvad-slint-musl-builder"
cargo_home="${CARGO_HOME:-$HOME/.cargo}" cargo_home="${CARGO_HOME:-$HOME/.cargo}"
. "$HOME/.abuild/abuild.conf" . "$HOME/.abuild/abuild.conf"
@@ -22,5 +24,5 @@ docker run --rm \
-e "CARGO_TARGET_DIR=/cargo-target" \ -e "CARGO_TARGET_DIR=/cargo-target" \
-it \ -it \
"$builder_image" \ "$builder_image" \
abuild -F abuild -F "$@"

View File

@@ -1,73 +1,93 @@
# Contributor: maintainer="Joakim Hulthe <joakim@hulthe.net>"
# Maintainer: Joakim Hulthe <joakim@hulthe.net>
pkgname=mullvad-vpn-daemon pkgname=mullvad-vpn-daemon
pkgver=2026.1_git pkgver=2026.2_beta1
pkgrel=0 pkgrel=0
pkgdesc="Mullvad VPN system service" pkgdesc="Mullvad VPN client (daemon and CLI)"
url="https://mullvad.net/" url="https://mullvad.net/"
arch="$(uname -m)" # Mullvad depends on old versions of the `nix` library
license="GPL-3-or-later" # which are broken on on loongarch64 and s390x
depends=" arch="all !loongarch64 !s390x"
" license="GPL-3.0-or-later"
makedepends=" makedepends="
build-base cargo-auditable
rustup git
musl-dev protobuf-dev
pkgconfig dbus-dev
git libmnl-dev
protobuf-dev libnftnl-dev
libmnl-dev
libnftnl-dev
dbus-dev
" "
checkdepends="" install="
# TODO: pre/post(de)install-scripts $pkgname.pre-upgrade
#install="$pkgname.pre-install $pkgname.post-install $pkgname.pre-deinstall $pkgname.post-deinstall" $pkgname.pre-deinstall
install="" $pkgname-systemd.post-install
subpackages="$pkgname-systemd" $pkgname-systemd.post-upgrade
source="" $pkgname-systemd.pre-deinstall
builddir="$srcdir/" "
options="net !check suid" subpackages="
$pkgname-systemd
$pkgname-suid
"
source="
https://github.com/mullvad/mullvadvpn-app/archive/refs/tags/${pkgver//_/-}.tar.gz
"
builddir="$srcdir/mullvadvpn-app-${pkgver//_/-}/"
options="net suid"
_cargo_target_dir="${CARGO_TARGET_DIR:-$startdir/mullvadvpn-app/target}" _cargo_target_dir="${CARGO_TARGET_DIR:-$builddir/target}"
_cargo_release_dir="$_cargo_target_dir/$CHOST/release"
prepare() {
default_prepare
cargo fetch --target "$CHOST" --locked
}
build() { build() {
# rustup-init -y --default-toolchain stable # Specify `--target` so that build artifacts will be in target/<target>/release
source "$HOME/.cargo/env" # This avoids clashes with host system when building in a container.
cd "$startdir/mullvadvpn-app" # Compile all binaries
cargo auditable build --release --frozen \
--target "$CHOST" \
-p mullvad-cli \
-p mullvad-daemon \
-p mullvad-exclude \
-p mullvad-problem-report \
-p mullvad-setup
}
local target="$(rustup +stable show active-toolchain | sed 's/^[^-]*-//' | grep -o "^[^ ]*")" check() {
cargo test --target "$CHOST" --frozen
# * Force the `stable` toolchain since it's installed in the container.
# We don't wan't to needlessly download rust while building.
# * Specify `--target` so that the final binary ends up in target/<target>/release.
cargo +stable build --release --locked \
--target "$target" \
-p mullvad-daemon \
-p mullvad-cli \
-p mullvad-exclude \
-p mullvad-problem-report
} }
package() { package() {
local target="$(rustup +stable show active-toolchain | sed 's/^[^-]*-//' | grep -o "^[^ ]*")" install -m755 -Dt "$pkgdir/usr/bin/" \
"$_cargo_release_dir/mullvad" \
"$_cargo_release_dir/mullvad-daemon" \
"$_cargo_release_dir/mullvad-problem-report" \
"$_cargo_release_dir/mullvad-setup"
install -m755 -D "$_cargo_target_dir/$target/release/mullvad-daemon" \ # TODO: Bundle a relay list.
"$pkgdir"/usr/bin/mullvad-daemon # We can't generate one at build time since that would break build reproducibility.
# Once mullvad starts checking a relay list into their release branches, we can bundle that.
#install -m644 -D "$builddir/<todo>/relays.json" \
# "$pkgdir/usr/share/mullvad-vpn/relays.json"
# TODO: Copy relay list into /var/cache/ in post-upgrade/post-install
install -m755 -D "$_cargo_target_dir/$target/release/mullvad" \ # files in /usr/lib/systemd/ are automatically put in systemd subpackage
"$pkgdir"/usr/bin/mullvad install -m755 -Dt "$pkgdir/usr/lib/systemd/system/" \
"$builddir/dist-assets/linux/mullvad-daemon.service" \
install -m755 -D "$_cargo_target_dir/$target/release/mullvad-exclude" \ "$builddir/dist-assets/linux/mullvad-early-boot-blocking.service"
"$pkgdir"/usr/bin/mullvad-exclude
chmod u+s "$pkgdir"/usr/bin/mullvad-exclude
install -m755 -D "$_cargo_target_dir/$target/release/mullvad-problem-report" \
"$pkgdir"/usr/bin/mullvad-problem-report
} }
systemd() { suid() {
install -m755 -D "$startdir/mullvadvpn-app/dist-assets/linux/mullvad-daemon.service" \ pkgdesc="mullvad-exclude cli for split tunneling"
"$subpkgdir"/usr/lib/systemd/system/mullvad-daemon.service depends="$pkgname=$pkgver-r$pkgrel"
install -m4755 -Dt "$subpkgdir/usr/bin/" \
"$_cargo_release_dir/mullvad-exclude"
} }
sha512sums="
9af0c263f0e5985d7842099f50a5070da0b23691f08ffe57c3b6d239d2c1c9acea89c07890f31d89bd75448a2dd1fd3c878b85be458baba0bcd90760e714b032 2026.2-beta1.tar.gz
"

View File

@@ -0,0 +1,9 @@
#!/bin/sh
set -eu
# Enable and start systemd services
if which systemctl >/dev/null 2>&1 && systemctl is-system-running | grep -vq offline >/dev/null 2>&1; then
systemctl enable "/usr/lib/systemd/system/mullvad-daemon.service"
systemctl start mullvad-daemon.service || echo "Failed to start mullvad-daemon.service"
systemctl enable "/usr/lib/systemd/system/mullvad-early-boot-blocking.service"
fi

View File

@@ -0,0 +1,9 @@
#!/bin/sh
set -eu
# Enable and start systemd services
if which systemctl >/dev/null 2>&1 && systemctl is-system-running | grep -vq offline >/dev/null 2>&1; then
systemctl enable "/usr/lib/systemd/system/mullvad-daemon.service"
systemctl start mullvad-daemon.service || echo "Failed to start mullvad-daemon.service"
systemctl enable "/usr/lib/systemd/system/mullvad-early-boot-blocking.service"
fi

View File

@@ -0,0 +1,8 @@
#!/bin/sh
set -eu
# Stop and disable all mullvad services
systemctl stop mullvad-daemon.service || true
systemctl disable mullvad-daemon.service || true
systemctl stop mullvad-early-boot-blocking.service || true
systemctl disable mullvad-early-boot-blocking.service || true

View File

@@ -1,39 +0,0 @@
#!/usr/bin/env bash
set -eu
function remove_logs_and_cache {
rm -r --interactive=never /var/log/mullvad-vpn/ || \
echo "Failed to remove mullvad-vpn logs"
rm -r --interactive=never /var/cache/mullvad-vpn/ || \
echo "Failed to remove mullvad-vpn cache"
}
function remove_config {
rm -r --interactive=never /etc/mullvad-vpn || \
echo "Failed to remove mullvad-vpn config"
}
function remove_symlinks {
rm /usr/bin/mullvad-problem-report || \
echo "Failed to remove mullvad-problem-report"
}
# checking what kind of an action is taking place
case $@ in
# apt purge passes "purge"
"purge")
remove_logs_and_cache
remove_config
remove_symlinks
;;
# apt remove passes "remove"
"remove")
remove_symlinks
;;
# dnf remove passes a 0
"0")
remove_logs_and_cache
remove_config
remove_symlinks
;;
esac

View File

@@ -1,8 +1,8 @@
#!/usr/bin/env bash #!/bin/sh
set -eu set -eu
ln -sf /opt/Mullvad\ VPN/resources/mullvad-problem-report /usr/bin/mullvad-problem-report # TODO: see `package()` in APKBUILD
# Copy vendored relay list into place
systemctl enable "/usr/lib/systemd/system/mullvad-daemon.service" # mkdir -p /var/cache/mullvad-vpn \
systemctl start mullvad-daemon.service || echo "Failed to start mullvad-daemon.service" # && cp /usr/share/mullvad-vpn/relays.json /var/cache/mullvad-vpn/relays.json \
systemctl enable "/usr/lib/systemd/system/mullvad-early-boot-blocking.service" # || echo "failed to install /var/cache/mullvad-vpn/relays.json"

View File

@@ -0,0 +1,8 @@
#!/bin/sh
set -eu
# TODO: see `package()` in APKBUILD
# Overwrite the cached relay list with the vendored one.
# mkdir -p /var/cache/mullvad-vpn \
# && cp /usr/share/mullvad-vpn/relays.json /var/cache/mullvad-vpn/relays.json \
# || echo "failed to install /var/cache/mullvad-vpn/relays.json"

View File

@@ -1,23 +1,6 @@
#!/usr/bin/env bash #!/bin/sh
set -eu set -eu
echo "Running prerm." # Log out and remove any firewall rules
is_number_re='^[0-9]+$' mullvad-setup reset-firewall || echo "Failed to reset firewall"
# Check if we're running during an upgrade step on Fedora mullvad-setup remove-device || echo "Failed to remove device from account"
# https://fedoraproject.org/wiki/Packaging:Scriptlets#Syntax
if [[ "$1" =~ $is_number_re ]] && [ "$1" -gt 0 ]; then
exit 0;
fi
if [[ "$1" == "upgrade" ]]; then
exit 0;
fi
# the user might've disabled or stopped the service themselves already
systemctl stop mullvad-daemon.service || true
systemctl disable mullvad-daemon.service || true
systemctl stop mullvad-early-boot-blocking.service || true
systemctl disable mullvad-early-boot-blocking.service || true
/opt/Mullvad\ VPN/resources/mullvad-setup reset-firewall || echo "Failed to reset firewall"
/opt/Mullvad\ VPN/resources/mullvad-setup remove-device || echo "Failed to remove device from account"

View File

@@ -1,9 +1,11 @@
#!/usr/bin/env bash #!/bin/sh
set -eu set -eu
if which systemctl &> /dev/null && systemctl is-system-running | grep -vq offline &> /dev/null; then # Stop the daemon gracefully, and set up firewall rules to prevent network
if systemctl status mullvad-daemon &> /dev/null; then # leaks during upgrade.
/opt/Mullvad\ VPN/resources/mullvad-setup prepare-restart || true if which systemctl >/dev/null 2>&1 && systemctl is-system-running | grep -vq offline >/dev/null 2>&1; then
if systemctl status mullvad-daemon >/dev/null 2>&1; then
mullvad-setup prepare-restart || true
systemctl stop mullvad-daemon.service systemctl stop mullvad-daemon.service
systemctl disable mullvad-daemon.service systemctl disable mullvad-daemon.service
systemctl disable mullvad-early-boot-blocking.service || true systemctl disable mullvad-early-boot-blocking.service || true
@@ -12,5 +14,5 @@ if which systemctl &> /dev/null && systemctl is-system-running | grep -vq offlin
fi fi
fi fi
rm -f /var/cache/mullvad-vpn/relays.json # Clear the cached API IP address.
rm -f /var/cache/mullvad-vpn/api-ip-address.txt rm -f /var/cache/mullvad-vpn/api-ip-address.txt

View File

@@ -2,22 +2,23 @@
# Maintainer: Joakim Hulthe <joakim@hulthe.net> # Maintainer: Joakim Hulthe <joakim@hulthe.net>
pkgname=mullvad-vpn-slint pkgname=mullvad-vpn-slint
pkgver=2026.1_git pkgver=2026.1_git
pkgrel=0 pkgrel=4
pkgdesc="Mullvad VPN GUI" pkgdesc="Mullvad VPN GUI"
url="https://mullvad.net/" url="https://mullvad.net/"
arch="$(uname -m)" arch="all"
license="GPL-3-or-later" license="GPL-3-or-later"
# TODO: maybe depend on mullvad-vpn-daemon? # TODO: maybe depend on mullvad-vpn-daemon?
depends=" depends="
" "
makedepends=" makedepends="
build-base build-base
rustup cargo-auditable
musl-dev rust
pkgconfig pkgconfig
protobuf-dev protobuf-dev
fontconfig-dev fontconfig-dev
dbus-dev dbus-dev
wayland-dev
" "
checkdepends="" checkdepends=""
install="" install=""
@@ -28,28 +29,25 @@ options="net !check"
_cargo_target_dir="${CARGO_TARGET_DIR:-$startdir/mullvadvpn-app/target}" _cargo_target_dir="${CARGO_TARGET_DIR:-$startdir/mullvadvpn-app/target}"
build() { prepare() {
# rustup-init -y --default-toolchain stable default_prepare
source "$HOME/.cargo/env"
cd "$startdir/mullvadvpn-app" cd "$startdir/mullvadvpn-app"
cargo fetch --target "$CHOST" --locked
}
# rustup default stable build() {
local target="$(rustup +stable show active-toolchain | sed 's/^[^-]*-//' | grep -o "^[^ ]*")" cd "$startdir/mullvadvpn-app"
# * Force the `stable` toolchain since it's installed in the container. # Specify `--target` so that the final binary ends up in target/<target>/release.
# We don't wan't to needlessly download rust while building. cargo build --release --locked \
# * Specify `--target` so that the final binary ends up in target/<target>/release. --target "$CHOST" \
cargo +stable build --release --locked \
--target "$target" \
-p mullvad-slint -p mullvad-slint
} }
package() { package() {
local target="$(rustup +stable show active-toolchain | sed 's/^[^-]*-//' | grep -o "^[^ ]*")"
# Executable # Executable
install -m755 -D "$_cargo_target_dir/$target/release/mullvad-slint" \ install -m755 -D "$_cargo_target_dir/$CHOST/release/mullvad-slint" \
"$pkgdir"/usr/bin/mullvad-slint "$pkgdir"/usr/bin/mullvad-slint
# .desktop file # .desktop file
@@ -57,31 +55,31 @@ package() {
"$pkgdir"/usr/share/applications/mullvad-vpn-slint.desktop "$pkgdir"/usr/share/applications/mullvad-vpn-slint.desktop
# Icons # Icons
install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/icon_1_16x16x32.png" \ install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/16x16/apps/mullvad.png" \
"$pkgdir"/usr/share/icons/hicolor/16x16/apps/mullvad.png "$pkgdir"/usr/share/icons/hicolor/16x16/apps/mullvad.png
install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/icon_2_20x20x32.png" \ install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/20x20/apps/mullvad.png" \
"$pkgdir"/usr/share/icons/hicolor/20x20/apps/mullvad.png "$pkgdir"/usr/share/icons/hicolor/20x20/apps/mullvad.png
install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/icon_3_24x24x32.png" \ install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/24x24/apps/mullvad.png" \
"$pkgdir"/usr/share/icons/hicolor/24x24/apps/mullvad.png "$pkgdir"/usr/share/icons/hicolor/24x24/apps/mullvad.png
install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/icon_5_30x30x32.png" \ install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/30x30/apps/mullvad.png" \
"$pkgdir"/usr/share/icons/hicolor/30x30/apps/mullvad.png "$pkgdir"/usr/share/icons/hicolor/30x30/apps/mullvad.png
install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/icon_6_32x32x32.png" \ install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/32x32/apps/mullvad.png" \
"$pkgdir"/usr/share/icons/hicolor/32x32/apps/mullvad.png "$pkgdir"/usr/share/icons/hicolor/32x32/apps/mullvad.png
install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/icon_7_36x36x32.png" \ install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/36x36/apps/mullvad.png" \
"$pkgdir"/usr/share/icons/hicolor/36x36/apps/mullvad.png "$pkgdir"/usr/share/icons/hicolor/36x36/apps/mullvad.png
install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/icon_8_40x40x32.png" \ install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/40x40/apps/mullvad.png" \
"$pkgdir"/usr/share/icons/hicolor/40x40/apps/mullvad.png "$pkgdir"/usr/share/icons/hicolor/40x40/apps/mullvad.png
install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/icon_9_48x48x32.png" \ install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/48x48/apps/mullvad.png" \
"$pkgdir"/usr/share/icons/hicolor/48x48/apps/mullvad.png "$pkgdir"/usr/share/icons/hicolor/48x48/apps/mullvad.png
install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/icon_12_64x64x32.png" \ install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/64x64/apps/mullvad.png" \
"$pkgdir"/usr/share/icons/hicolor/64x64/apps/mullvad.png "$pkgdir"/usr/share/icons/hicolor/64x64/apps/mullvad.png
install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/icon_13_72x72x32.png" \ install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/72x72/apps/mullvad.png" \
"$pkgdir"/usr/share/icons/hicolor/72x72/apps/mullvad.png "$pkgdir"/usr/share/icons/hicolor/72x72/apps/mullvad.png
install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/icon_15_96x96x32.png" \ install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/96x96/apps/mullvad.png" \
"$pkgdir"/usr/share/icons/hicolor/96x96/apps/mullvad.png "$pkgdir"/usr/share/icons/hicolor/96x96/apps/mullvad.png
install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/icon_4_256x256x32.png" \ install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/256x256/apps/mullvad.png" \
"$pkgdir"/usr/share/icons/hicolor/256x256/apps/mullvad.png "$pkgdir"/usr/share/icons/hicolor/256x256/apps/mullvad.png
install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/icon_10_512x512x32.png" \ install -m644 -D "$startdir/mullvadvpn-app/dist-assets/linux/slint/512x512/apps/mullvad.png" \
"$pkgdir"/usr/share/icons/hicolor/512x512/apps/mullvad.png "$pkgdir"/usr/share/icons/hicolor/512x512/apps/mullvad.png
} }

Submodule mullvad-vpn-slint/mullvadvpn-app updated: 3b2ed42454...236bbc4c0e

View File

@@ -4,6 +4,8 @@ set -ex
cd "$(dirname "$0")" cd "$(dirname "$0")"
package="$1" package="$1"
shift
builder_image="mullvad-slint-musl-builder" builder_image="mullvad-slint-musl-builder"
cargo_home="${CARGO_HOME:-$HOME/.cargo}" cargo_home="${CARGO_HOME:-$HOME/.cargo}"
. "$HOME/.abuild/abuild.conf" . "$HOME/.abuild/abuild.conf"
@@ -22,5 +24,5 @@ podman run --rm \
-e "CARGO_TARGET_DIR=/cargo-target" \ -e "CARGO_TARGET_DIR=/cargo-target" \
-it \ -it \
"$builder_image" \ "$builder_image" \
abuild -F abuild -F "$@"