diff options
author | worldofpeace <worldofpeace@protonmail.ch> | 2019-06-21 08:54:57 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-06-21 08:54:57 -0400 |
commit | 8c574b8430dc03b264a757ebc47372a113826a8e (patch) | |
tree | 102bb486072b980f2c136cc6b6f3e1f3f5448b2d /pkgs/applications | |
parent | b6be4a44d89b562aedbf7b9aaeefa130922035e2 (diff) | |
parent | 1a94bc5d73d803e5d58beec0a260e0c7f5adccda (diff) | |
download | nixlib-8c574b8430dc03b264a757ebc47372a113826a8e.tar nixlib-8c574b8430dc03b264a757ebc47372a113826a8e.tar.gz nixlib-8c574b8430dc03b264a757ebc47372a113826a8e.tar.bz2 nixlib-8c574b8430dc03b264a757ebc47372a113826a8e.tar.lz nixlib-8c574b8430dc03b264a757ebc47372a113826a8e.tar.xz nixlib-8c574b8430dc03b264a757ebc47372a113826a8e.tar.zst nixlib-8c574b8430dc03b264a757ebc47372a113826a8e.zip |
Merge pull request #63420 from lambdaloop/mullvad-new
mullvad-vpn: init at 2019.5
Diffstat (limited to 'pkgs/applications')
-rw-r--r-- | pkgs/applications/networking/mullvad-vpn/default.nix | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/pkgs/applications/networking/mullvad-vpn/default.nix b/pkgs/applications/networking/mullvad-vpn/default.nix new file mode 100644 index 000000000000..2d5f47ee9826 --- /dev/null +++ b/pkgs/applications/networking/mullvad-vpn/default.nix @@ -0,0 +1,93 @@ +{ stdenv, makeWrapper, fetchurl, dpkg +, alsaLib, atk, cairo, cups, dbus, expat, fontconfig, freetype +, gdk_pixbuf, glib, gnome2, pango, nspr, nss, gtk3 +, xorg, autoPatchelfHook, systemd, libnotify +}: + +let deps = [ + alsaLib + atk + cairo + cups + dbus + expat + fontconfig + freetype + gdk_pixbuf + glib + gnome2.GConf + pango + gtk3 + libnotify + xorg.libX11 + xorg.libXScrnSaver + xorg.libXcomposite + xorg.libXcursor + xorg.libXdamage + xorg.libXext + xorg.libXfixes + xorg.libXi + xorg.libXrandr + xorg.libXrender + xorg.libXtst + xorg.libxcb + nspr + nss + systemd + ]; + +in + +stdenv.mkDerivation rec { + pname = "mullvad-vpn"; + version = "2019.5"; + + src = fetchurl { + url = "https://www.mullvad.net/media/app/MullvadVPN-${version}_amd64.deb"; + sha256 = "542a93521906cd5e97075c9f3e9088c19562b127556a3de151e25bc66b11fe0b"; + }; + + nativeBuildInputs = [ + autoPatchelfHook + dpkg + ]; + + buildInputs = deps; + + dontBuild = true; + dontConfigure = true; + + unpackPhase = "dpkg-deb -x $src ."; + + runtimeDependencies = [ systemd.lib libnotify ]; + + installPhase = '' + runHook preInstall + + mkdir -p $out/share/mullvad $out/bin + + mv usr/share/* $out/share + mv usr/bin/* $out/bin + mv opt/Mullvad\ VPN/* $out/share/mullvad + + sed -i 's|\/opt\/Mullvad.*VPN|'$out'/bin|g' $out/share/applications/mullvad-vpn.desktop + sed -i 's|\/opt\/Mullvad.*VPN/resources|'$out'/bin|g' $out/share/mullvad/resources/mullvad-daemon.service + + ln -s $out/share/mullvad/mullvad-vpn $out/bin/mullvad-vpn + ln -s $out/share/mullvad/resources/mullvad-daemon $out/bin/mullvad-daemon + + mkdir -p $out/etc/systemd/system + ln -s $out/share/mullvad/resources/mullvad-daemon.service $out/etc/systemd/system/mullvad-daemon.service + + runHook postInstall + ''; + + meta = with stdenv.lib; { + homepage = "https://github.com/mullvad/mullvadvpn-app"; + description = "Client for Mullvad VPN"; + changelog = "https://github.com/mullvad/mullvadvpn-app/blob/${version}/CHANGELOG.md"; + license = licenses.gpl3; + platforms = [ "x86_64-linux" ]; + }; + +} |