diff options
author | LightDiscord <arnaud@lightdiscord.me> | 2018-08-02 11:47:09 +0200 |
---|---|---|
committer | LightDiscord <arnaud@lightdiscord.me> | 2018-08-03 14:04:10 +0200 |
commit | 3f9edf1bd6a0eee8df1e7a592fb4d77a5cac64a9 (patch) | |
tree | 3bfc0adbc1bcf32cfe6668dc3ea2a01ccae11804 /pkgs/applications/networking/protonmail-bridge | |
parent | 81e65071bbc586a0c6622beecd482b69f5a02172 (diff) | |
download | nixlib-3f9edf1bd6a0eee8df1e7a592fb4d77a5cac64a9.tar nixlib-3f9edf1bd6a0eee8df1e7a592fb4d77a5cac64a9.tar.gz nixlib-3f9edf1bd6a0eee8df1e7a592fb4d77a5cac64a9.tar.bz2 nixlib-3f9edf1bd6a0eee8df1e7a592fb4d77a5cac64a9.tar.lz nixlib-3f9edf1bd6a0eee8df1e7a592fb4d77a5cac64a9.tar.xz nixlib-3f9edf1bd6a0eee8df1e7a592fb4d77a5cac64a9.tar.zst nixlib-3f9edf1bd6a0eee8df1e7a592fb4d77a5cac64a9.zip |
protonmail-bridge: init at 1.0.5-1
Diffstat (limited to 'pkgs/applications/networking/protonmail-bridge')
-rw-r--r-- | pkgs/applications/networking/protonmail-bridge/default.nix | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/pkgs/applications/networking/protonmail-bridge/default.nix b/pkgs/applications/networking/protonmail-bridge/default.nix new file mode 100644 index 000000000000..7c5014018242 --- /dev/null +++ b/pkgs/applications/networking/protonmail-bridge/default.nix @@ -0,0 +1,83 @@ +{ stdenv, fetchurl, lib, qtbase, qtmultimedia, qtsvg, qtdeclarative, qttools, full, + libsecret, libGL, libpulseaudio, glib, makeWrapper, makeDesktopItem }: + +let + version = "1.0.5-1"; + + description = '' + An application that runs on your computer in the background and seamlessly encrypts + and decrypts your mail as it enters and leaves your computer + ''; + + desktopItem = makeDesktopItem { + name = "Desktop-Bridge"; + exec = "Desktop-Bridge"; + icon = "desktop-bridge"; + comment = stdenv.lib.replaceStrings ["\n"] [" "] description; + desktopName = "ProtonMail Bridge"; + genericName = "ProtonMail Bridge for Linux"; + categories = "Utility;Security;Network;Email"; + }; +in stdenv.mkDerivation rec { + name = "protonmail-bridge-${version}"; + + src = fetchurl { + url = "https://protonmail.com/download/protonmail-bridge_${version}_amd64.deb"; + sha256 = "1fsf4l5c9ii370fgy721a71h34g7vjfddscal3jblb4mm3ywzxfl"; + }; + + nativeBuildInputs = [ makeWrapper ]; + + sourceRoot = "."; + + unpackCmd = '' + ar p "$src" data.tar.xz | tar xJ + ''; + + installPhase = '' + mkdir -p $out/{bin,lib,share} + mkdir -p $out/share/{applications,icons/hicolor/scalable/apps} + + cp -r usr/lib/protonmail/bridge/Desktop-Bridge{,.sh} $out/lib + cp usr/share/icons/protonmail/Desktop-Bridge.svg $out/share/icons/hicolor/scalable/apps/desktop-bridge.svg + cp ${desktopItem}/share/applications/* $out/share/applications + + ln -s $out/lib/Desktop-Bridge $out/bin/Desktop-Bridge + ''; + + postFixup = let + rpath = lib.makeLibraryPath [ + stdenv.cc.cc.lib + qtbase + qtmultimedia + qtsvg + qtdeclarative + qttools + libGL + libsecret + libpulseaudio + glib + ]; + + qtPath = prefix: "${full}/${prefix}"; + in '' + patchelf \ + --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ + --set-rpath "${rpath}" \ + $out/lib/Desktop-Bridge + + wrapProgram $out/lib/Desktop-Bridge \ + --set QT_PLUGIN_PATH "${qtPath qtbase.qtPluginPrefix}" \ + --set QML_IMPORT_PATH "${qtPath qtbase.qtQmlPrefix}" \ + --set QML2_IMPORT_PATH "${qtPath qtbase.qtQmlPrefix}" \ + ''; + + meta = with stdenv.lib; { + homepage = https://www.protonmail.com/bridge; + license = licenses.mit; + platforms = [ "x86_64-linux" ]; + maintainers = with maintainers; [ lightdiscord ]; + + inherit description; + }; +} |