summaryrefslogtreecommitdiffstats
path: root/pkgs/applications
diff options
context:
space:
mode:
authorIoannis Koutras <ioannis.koutras@gmail.com>2019-02-25 11:13:49 +0200
committerIoannis Koutras <ioannis.koutras@gmail.com>2019-02-26 08:45:46 +0200
commit2e9c7418fe308ea4c5190d6688a039ba558858ca (patch)
tree49d0bf64676d48bebc6d4d3ad48d3ec8fcd987a2 /pkgs/applications
parentf3e367537e9c49f6eb7ce024bb68c0bf30d31cf9 (diff)
mattermost-desktop: refactor phases
Diffstat (limited to 'pkgs/applications')
-rw-r--r--pkgs/applications/networking/instant-messengers/mattermost-desktop/default.nix41
1 files changed, 24 insertions, 17 deletions
diff --git a/pkgs/applications/networking/instant-messengers/mattermost-desktop/default.nix b/pkgs/applications/networking/instant-messengers/mattermost-desktop/default.nix
index 2ef310291496..e8c28dc3e536 100644
--- a/pkgs/applications/networking/instant-messengers/mattermost-desktop/default.nix
+++ b/pkgs/applications/networking/instant-messengers/mattermost-desktop/default.nix
@@ -1,9 +1,9 @@
-{ stdenv, lib, fetchurl, gnome2, gtk3, pango, atk, cairo, gdk_pixbuf, glib,
+{ stdenv, fetchurl, gnome2, gtk3, pango, atk, cairo, gdk_pixbuf, glib,
freetype, fontconfig, dbus, libX11, xorg, libXi, libXcursor, libXdamage,
libXrandr, libXcomposite, libXext, libXfixes, libXrender, libXtst,
libXScrnSaver, nss, nspr, alsaLib, cups, expat, udev }:
let
- rpath = lib.makeLibraryPath [
+ rpath = stdenv.lib.makeLibraryPath [
alsaLib
atk
cairo
@@ -54,28 +54,35 @@ in
else
throw "Mattermost-Desktop is not currently supported on ${stdenv.hostPlatform.system}";
- phases = [ "unpackPhase" "installPhase" ];
+ dontBuild = true;
+ dontConfigure = true;
+ dontPatchELF = true;
+
installPhase = ''
- mkdir -p $out
- cp -R . $out
+ mkdir -p $out/share/mattermost-desktop
+ cp -R . $out/share/mattermost-desktop
- patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
- --set-rpath ${rpath}:$out $out/mattermost-desktop
+ mkdir -p "$out/bin"
+ ln -s $out/share/mattermost-desktop/mattermost-desktop \
+ $out/bin/mattermost-desktop
- patchShebangs $out/create_desktop_file.sh
- $out/create_desktop_file.sh
+ patchShebangs $out/share/mattermost-desktop/create_desktop_file.sh
+ $out/share/mattermost-desktop/create_desktop_file.sh
+ rm $out/share/mattermost-desktop/create_desktop_file.sh
+ mkdir -p $out/share/applications
+ mv Mattermost.desktop $out/share/applications/Mattermost.desktop
- mkdir -p $out/{bin,share/applications}
- cp Mattermost.desktop $out/share/applications/Mattermost.desktop
- ln -s $out/mattermost-desktop $out/bin/mattermost-desktop
+ patchelf \
+ --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
+ --set-rpath "${rpath}:$out/share/mattermost-desktop" \
+ $out/share/mattermost-desktop/mattermost-desktop
'';
- meta = {
+ meta = with stdenv.lib; {
description = "Mattermost Desktop client";
homepage = https://about.mattermost.com/;
- license = lib.licenses.asl20;
- platforms = [
- "x86_64-linux" "i686-linux"
- ];
+ license = licenses.asl20;
+ platforms = [ "x86_64-linux" "i686-linux" ];
+ maintainers = [ maintainers.joko ];
};
}