mullvad: 2022.1 -> 2022.2
https://github.com/mullvad/mullvadvpn-app/releases/tag/2022.2 address_cache was removed with the upstream release, so we remove those parts as well.
This commit is contained in:
parent
57ca6c3933
commit
295656a45a
|
@ -13,29 +13,18 @@
|
||||||
, openvpn-mullvad
|
, openvpn-mullvad
|
||||||
, shadowsocks-rust
|
, shadowsocks-rust
|
||||||
}:
|
}:
|
||||||
let
|
|
||||||
# result of running address_cache as of 02 Mar 2022
|
|
||||||
bootstrap-address-cache = writeText "api-ip-address.txt" ''
|
|
||||||
193.138.218.78:443
|
|
||||||
193.138.218.71:444
|
|
||||||
185.65.134.66:444
|
|
||||||
185.65.135.117:444
|
|
||||||
217.138.254.130:444
|
|
||||||
91.90.44.10:444
|
|
||||||
'';
|
|
||||||
in
|
|
||||||
rustPlatform.buildRustPackage rec {
|
rustPlatform.buildRustPackage rec {
|
||||||
pname = "mullvad";
|
pname = "mullvad";
|
||||||
version = "2022.1";
|
version = "2022.2";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "mullvad";
|
owner = "mullvad";
|
||||||
repo = "mullvadvpn-app";
|
repo = "mullvadvpn-app";
|
||||||
rev = version;
|
rev = version;
|
||||||
hash = "sha256-bLwuM3Qy2iStbXIvDEWp31vuiihSQThOej297XKo5Xc=";
|
hash = "sha256-ZtQKzbFrkacrfPIkMz/UOfIwQBXQUoVVlFla//jmMwY=";
|
||||||
};
|
};
|
||||||
|
|
||||||
cargoHash = "sha256-CBbm8cJHTjyvvzCFQfKmsE5d9N7azEm8nI6KeWLVaa8=";
|
cargoHash = "sha256-J6h3KY1RDCnAc/tQHNGEyOlVQoQNhRqjWbmimPitydQ=";
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
pkg-config
|
pkg-config
|
||||||
|
@ -59,26 +48,14 @@ rustPlatform.buildRustPackage rec {
|
||||||
postFixup =
|
postFixup =
|
||||||
# Place all binaries in the 'mullvad-' namespace, even though these
|
# Place all binaries in the 'mullvad-' namespace, even though these
|
||||||
# specific binaries aren't used in the lifetime of the program.
|
# specific binaries aren't used in the lifetime of the program.
|
||||||
# `address_cache` is used to generate the `api-ip-address.txt` file, which
|
|
||||||
# contains list of Mullvad API servers -- though we provide a "backup" of
|
|
||||||
# the output of this command, it could change at any time, so we want
|
|
||||||
# users to be able to regenerate the list at any time. (The daemon will
|
|
||||||
# refuse to start without this file.)
|
|
||||||
''
|
''
|
||||||
for bin in address_cache relay_list translations-converter; do
|
for bin in relay_list translations-converter; do
|
||||||
mv "$out/bin/$bin" "$out/bin/mullvad-$bin"
|
mv "$out/bin/$bin" "$out/bin/mullvad-$bin"
|
||||||
done
|
done
|
||||||
'' +
|
'' +
|
||||||
# Put distributed assets in-place -- specifically, the
|
|
||||||
# bootstrap-address-cache is necessary; otherwise, the user will have to run
|
|
||||||
# the `address_cache` binary and move the contents into place at
|
|
||||||
# `/var/cache/mullvad-vpn/api-ip-address.txt` manually.
|
|
||||||
''
|
|
||||||
mkdir -p $out/share/mullvad
|
|
||||||
ln -s ${bootstrap-address-cache} $out/share/mullvad/api-ip-address.txt
|
|
||||||
'' +
|
|
||||||
# Files necessary for OpenVPN tunnels to work.
|
# Files necessary for OpenVPN tunnels to work.
|
||||||
''
|
''
|
||||||
|
mkdir -p $out/share/mullvad
|
||||||
cp dist-assets/ca.crt $out/share/mullvad
|
cp dist-assets/ca.crt $out/share/mullvad
|
||||||
ln -s ${openvpn-mullvad}/bin/openvpn $out/share/mullvad
|
ln -s ${openvpn-mullvad}/bin/openvpn $out/share/mullvad
|
||||||
ln -s ${shadowsocks-rust}/bin/sslocal $out/share/mullvad
|
ln -s ${shadowsocks-rust}/bin/sslocal $out/share/mullvad
|
||||||
|
|
Loading…
Reference in a new issue