3 Commits

Author SHA1 Message Date
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
5 changed files with 36 additions and 29 deletions

4
.gitmodules vendored
View File

@@ -2,7 +2,3 @@
path = mullvad-vpn-daemon/mullvadvpn-app
url = git@github.com:mullvad/mullvadvpn-app-priv.git
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

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

View File

@@ -1,8 +1,8 @@
# Contributor:
# Maintainer: Joakim Hulthe <joakim@hulthe.net>
pkgname=mullvad-vpn-daemon
pkgver=2026.1_git
pkgrel=5
pkgver=2026.2_beta1
pkgrel=1
pkgdesc="Mullvad VPN system service"
url="https://mullvad.net/"
arch="all"
@@ -37,22 +37,25 @@ subpackages="
$pkgname-systemd
$pkgname-suid
"
source=""
builddir="$srcdir/"
source="
https://github.com/mullvad/mullvadvpn-app/archive/refs/tags/2026.2-beta1.tar.gz
"
sha512sums="
9af0c263f0e5985d7842099f50a5070da0b23691f08ffe57c3b6d239d2c1c9acea89c07890f31d89bd75448a2dd1fd3c878b85be458baba0bcd90760e714b032 2026.2-beta1.tar.gz
"
builddir="$srcdir/mullvadvpn-app-2026.2-beta1/"
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
cd "$startdir/mullvadvpn-app"
cargo fetch --target "$CHOST" --locked
}
build() {
cd "$startdir/mullvadvpn-app"
# Specify `--target` so that the build artifacts ends up in target/<target>/release to
# avoid clashes with host system when running in a container with a mounted target folder.
@@ -73,37 +76,42 @@ build() {
}
check() {
cd "$startdir/mullvadvpn-app"
cargo test --target "$CHOST" --frozen
}
package() {
install -m755 -D "$_cargo_target_dir/$CHOST/release/mullvad" \
"$pkgdir"/usr/bin/mullvad
install -m755 -D "$_cargo_release_dir/mullvad" \
"$pkgdir/usr/bin/mullvad"
install -m755 -D "$_cargo_target_dir/$CHOST/release/mullvad-daemon" \
"$pkgdir"/usr/bin/mullvad-daemon
install -m755 -D "$_cargo_release_dir/mullvad-daemon" \
"$pkgdir/usr/bin/mullvad-daemon"
install -m755 -D "$_cargo_target_dir/$CHOST/release/mullvad-problem-report" \
"$pkgdir"/usr/bin/mullvad-problem-report
install -m755 -D "$_cargo_release_dir/mullvad-problem-report" \
"$pkgdir/usr/bin/mullvad-problem-report"
install -m755 -D "$_cargo_target_dir/$CHOST/release/mullvad-setup" \
"$pkgdir"/usr/bin/mullvad-setup
install -m755 -D "$_cargo_release_dir/mullvad-setup" \
"$pkgdir/usr/bin/mullvad-setup"
# Bundle the vendored relay list. It's copied to /var/cache/mullvad-vpn/ by the post-* scripts.
install -m644 -D "$builddir/relays.json" \
"$pkgdir"/usr/share/mullvad-vpn/relays.json
"$pkgdir/usr/share/mullvad-vpn/relays.json"
}
systemd() {
pkgdesc="systemd service files for Mullvad VPN"
depends="$pkgname=$pkgver-r$pkgrel"
install -m755 -D "$startdir/mullvadvpn-app/dist-assets/linux/mullvad-daemon.service" \
"$subpkgdir"/usr/lib/systemd/system/mullvad-daemon.service
"$subpkgdir/usr/lib/systemd/system/mullvad-daemon.service"
install -m755 -D "$startdir/mullvadvpn-app/dist-assets/linux/mullvad-early-boot-blocking.service" \
"$subpkgdir"/usr/lib/systemd/system/mullvad-early-boot-blocking.service
"$subpkgdir/usr/lib/systemd/system/mullvad-early-boot-blocking.service"
}
suid() {
install -m4755 -D "$_cargo_target_dir/$CHOST/release/mullvad-exclude" \
"$subpkgdir"/usr/bin/mullvad-exclude
pkgdesc="mullvad-exclude cli for split tunneling"
depends="$pkgname=$pkgver-r$pkgrel"
install -m4755 -D "$_cargo_release_dir/mullvad-exclude" \
"$subpkgdir/usr/bin/mullvad-exclude"
}

View File

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