2019-07-23 22:11:28 +02:00
|
|
|
{ stdenv, fetchurl, lib, qtbase, qtmultimedia, qtsvg, qtdeclarative, qttools, qtgraphicaleffects, qtquickcontrols2, full
|
2019-09-08 11:50:05 +02:00
|
|
|
, libsecret, libGL, libpulseaudio, glib, wrapQtAppsHook, mkDerivation }:
|
2018-08-02 11:47:09 +02:00
|
|
|
|
|
|
|
let
|
2019-12-30 14:19:39 +01:00
|
|
|
version = "1.2.3-1";
|
2018-08-02 11:47:09 +02:00
|
|
|
|
|
|
|
description = ''
|
|
|
|
An application that runs on your computer in the background and seamlessly encrypts
|
2018-08-16 13:23:19 +02:00
|
|
|
and decrypts your mail as it enters and leaves your computer.
|
|
|
|
|
|
|
|
To work, gnome-keyring service must be enabled.
|
2018-08-02 11:47:09 +02:00
|
|
|
'';
|
2019-08-13 23:52:01 +02:00
|
|
|
in mkDerivation {
|
2019-08-13 23:52:01 +02:00
|
|
|
pname = "protonmail-bridge";
|
|
|
|
inherit version;
|
2018-08-02 11:47:09 +02:00
|
|
|
|
|
|
|
src = fetchurl {
|
|
|
|
url = "https://protonmail.com/download/protonmail-bridge_${version}_amd64.deb";
|
2019-12-30 14:19:39 +01:00
|
|
|
sha256 = "032ggk9fvd19fbsqkzwzwh0hpyg8gpkrin71di7zsx6ias5innw1";
|
2018-08-02 11:47:09 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
sourceRoot = ".";
|
|
|
|
|
|
|
|
unpackCmd = ''
|
|
|
|
ar p "$src" data.tar.xz | tar xJ
|
|
|
|
'';
|
|
|
|
|
|
|
|
installPhase = ''
|
2019-09-08 11:50:05 +02:00
|
|
|
mkdir -p $out/{bin,lib,share}
|
2018-08-02 11:47:09 +02:00
|
|
|
|
2019-03-06 00:42:16 +01:00
|
|
|
cp -r usr/lib/protonmail/bridge/protonmail-bridge $out/lib
|
2019-09-08 11:50:05 +02:00
|
|
|
cp -r usr/share $out
|
2018-08-02 11:47:09 +02:00
|
|
|
|
2019-02-28 22:34:15 +01:00
|
|
|
ln -s $out/lib/protonmail-bridge $out/bin/protonmail-bridge
|
2018-08-02 11:47:09 +02:00
|
|
|
'';
|
|
|
|
|
|
|
|
postFixup = let
|
|
|
|
rpath = lib.makeLibraryPath [
|
|
|
|
stdenv.cc.cc.lib
|
|
|
|
qtbase
|
2019-07-23 22:11:28 +02:00
|
|
|
qtquickcontrols2
|
|
|
|
qtgraphicaleffects
|
2018-08-02 11:47:09 +02:00
|
|
|
qtmultimedia
|
|
|
|
qtsvg
|
|
|
|
qtdeclarative
|
|
|
|
qttools
|
|
|
|
libGL
|
|
|
|
libsecret
|
|
|
|
libpulseaudio
|
|
|
|
glib
|
|
|
|
];
|
|
|
|
in ''
|
|
|
|
patchelf \
|
|
|
|
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
|
|
|
|
--set-rpath "${rpath}" \
|
2019-02-28 22:34:15 +01:00
|
|
|
$out/lib/protonmail-bridge
|
2019-09-08 11:50:05 +02:00
|
|
|
|
|
|
|
substituteInPlace $out/share/applications/ProtonMail_Bridge.desktop \
|
|
|
|
--replace "/usr/" "$out/" \
|
|
|
|
--replace "Exec=protonmail-bridge" "Exec=$out/bin/protonmail-bridge"
|
2018-08-02 11:47:09 +02:00
|
|
|
'';
|
|
|
|
|
2019-07-23 22:11:28 +02:00
|
|
|
buildInputs = [ qtbase qtquickcontrols2 qtmultimedia qtgraphicaleffects qtdeclarative ];
|
|
|
|
|
2018-08-02 11:47:09 +02:00
|
|
|
meta = with stdenv.lib; {
|
2019-05-28 12:19:11 +02:00
|
|
|
homepage = "https://www.protonmail.com/bridge";
|
2018-08-02 11:47:09 +02:00
|
|
|
license = licenses.mit;
|
|
|
|
platforms = [ "x86_64-linux" ];
|
|
|
|
maintainers = with maintainers; [ lightdiscord ];
|
|
|
|
|
|
|
|
inherit description;
|
|
|
|
};
|
|
|
|
}
|