Don't generate relay list at build time

This commit is contained in:
Joakim Hulthe
2026-04-24 09:23:05 +02:00
parent 71776145db
commit 3867f9acdc
3 changed files with 14 additions and 18 deletions

View File

@@ -25,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
@@ -51,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() {
@@ -90,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"