ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / ma / mailspring / linux.nix
blob47fe6697f48e4fc01b8a5204a952fa1106e8df0f
1 { stdenv
2 , lib
3 , pname
4 , version
5 , meta
6 , fetchurl
7 , autoPatchelfHook
8 , alsa-lib
9 , coreutils
10 , db
11 , dpkg
12 , glib
13 , gtk3
14 , wrapGAppsHook3
15 , libkrb5
16 , libsecret
17 , nss
18 , openssl
19 , udev
20 , xorg
21 , mesa
22 , libdrm
23 , libappindicator
26 stdenv.mkDerivation (finalAttrs: {
27   inherit pname version meta;
29   src = fetchurl {
30     url = "https://github.com/Foundry376/Mailspring/releases/download/${finalAttrs.version}/mailspring-${finalAttrs.version}-amd64.deb";
31     hash = "sha256-2F5k8zRRI6x1EQ0k8wvIq1Q3Lnrn2ROp/Mq+H7Vqzlc=";
32   };
34   nativeBuildInputs = [
35     autoPatchelfHook
36     dpkg
37     wrapGAppsHook3
38   ];
40   buildInputs = [
41     alsa-lib
42     db
43     glib
44     gtk3
45     libkrb5
46     libsecret
47     nss
48     xorg.libxkbfile
49     xorg.libXdamage
50     xorg.libXScrnSaver
51     xorg.libXtst
52     xorg.libxshmfence
53     mesa
54     libdrm
55   ];
57   runtimeDependencies = [
58     coreutils
59     openssl
60     (lib.getLib udev)
61     libappindicator
62     libsecret
63   ];
65   unpackPhase = ''
66     runHook preUnpack
68     dpkg -x $src .
70     runHook postUnpack
71   '';
73   installPhase = ''
74     runHook preInstall
76     mkdir -p $out/{bin,lib}
77     cp -ar ./usr/share $out
79     substituteInPlace $out/share/mailspring/resources/app.asar.unpacked/mailsync \
80       --replace-fail dirname ${coreutils}/bin/dirname
82     ln -s $out/share/mailspring/mailspring $out/bin/mailspring
83     ln -s ${lib.getLib openssl}/lib/libcrypto.so $out/lib/libcrypto.so.1.0.0
85     runHook postInstall
86   '';
88   postFixup = /* sh */ ''
89     substituteInPlace $out/share/applications/Mailspring.desktop \
90       --replace-fail Exec=mailspring Exec=$out/bin/mailspring
91   '';