2 Commits

Author SHA1 Message Date
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
3 changed files with 17 additions and 19 deletions

View File

@@ -4,7 +4,9 @@ pkgver=2026.2_beta1
pkgrel=1
pkgdesc="Mullvad VPN client (daemon and CLI)"
url="https://mullvad.net/"
arch="all"
# Mullvad depends on old versions of the `nix` library
# which are broken on on loongarch64 and s390x
arch="all !loongarch64 !s390x"
license="GPL-3-or-later"
depends="
dbus
@@ -23,9 +25,7 @@ makedepends="
libnftnl-dev
"
install="
$pkgname.post-install
$pkgname.pre-upgrade
$pkgname.post-upgrade
$pkgname.pre-deinstall
$pkgname.post-deinstall
$pkgname-systemd.post-install
@@ -49,12 +49,6 @@ prepare() {
default_prepare
cargo fetch --target "$CHOST" --locked
# Generate vendored relay list
cargo run --frozen \
-p mullvad-api --bin relay_list \
--target "$CHOST" \
> "$builddir/relays.json"
}
build() {
@@ -88,10 +82,12 @@ package() {
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"
# TODO: Bundle a relay list.
# 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
}
systemd() {

View File

@@ -1,7 +1,8 @@
#!/bin/sh
set -eu
# TODO: see `package()` in APKBUILD
# Copy vendored relay list into place
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"
# 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,7 +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"
# 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"