From 295656a45ae179886c78b232442200e21eb7d747 Mon Sep 17 00:00:00 2001 From: kilianar Date: Tue, 5 Jul 2022 01:04:45 +0200 Subject: [PATCH] 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. --- .../networking/mullvad/mullvad.nix | 33 +++---------------- 1 file changed, 5 insertions(+), 28 deletions(-) diff --git a/pkgs/applications/networking/mullvad/mullvad.nix b/pkgs/applications/networking/mullvad/mullvad.nix index 801e8602cc9..49f4a44702a 100644 --- a/pkgs/applications/networking/mullvad/mullvad.nix +++ b/pkgs/applications/networking/mullvad/mullvad.nix @@ -13,29 +13,18 @@ , openvpn-mullvad , 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 { pname = "mullvad"; - version = "2022.1"; + version = "2022.2"; src = fetchFromGitHub { owner = "mullvad"; repo = "mullvadvpn-app"; rev = version; - hash = "sha256-bLwuM3Qy2iStbXIvDEWp31vuiihSQThOej297XKo5Xc="; + hash = "sha256-ZtQKzbFrkacrfPIkMz/UOfIwQBXQUoVVlFla//jmMwY="; }; - cargoHash = "sha256-CBbm8cJHTjyvvzCFQfKmsE5d9N7azEm8nI6KeWLVaa8="; + cargoHash = "sha256-J6h3KY1RDCnAc/tQHNGEyOlVQoQNhRqjWbmimPitydQ="; nativeBuildInputs = [ pkg-config @@ -59,26 +48,14 @@ rustPlatform.buildRustPackage rec { postFixup = # Place all binaries in the 'mullvad-' namespace, even though these # 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" 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. '' + mkdir -p $out/share/mullvad cp dist-assets/ca.crt $out/share/mullvad ln -s ${openvpn-mullvad}/bin/openvpn $out/share/mullvad ln -s ${shadowsocks-rust}/bin/sslocal $out/share/mullvad