3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/applications/networking/instant-messengers/wire-desktop/default.nix

104 lines
2.3 KiB
Nix
Raw Normal View History

2019-01-03 20:04:58 +00:00
{ stdenv, fetchurl, dpkg, makeDesktopItem, libuuid, gtk3, atk, cairo, pango
, gdk_pixbuf, glib, freetype, fontconfig, dbus, libnotify, libX11, xorg, libXi
, libXcursor, libXdamage, libXrandr, libXcomposite, libXext, libXfixes
, libXrender, libXtst, libXScrnSaver, nss, nspr, alsaLib, cups, expat, udev
, xdg_utils, hunspell, pulseaudio, pciutils, at-spi2-atk
2018-04-11 19:46:23 +01:00
}:
2018-04-11 19:46:23 +01:00
let
rpath = stdenv.lib.makeLibraryPath [
2018-04-11 19:46:23 +01:00
alsaLib
atk
cairo
cups
dbus
expat
fontconfig
freetype
gdk_pixbuf
glib
2019-01-03 20:04:58 +00:00
gtk3
at-spi2-atk
2018-04-11 19:46:23 +01:00
hunspell
2019-01-03 20:04:58 +00:00
libuuid
2018-04-11 19:46:23 +01:00
libnotify
libX11
libXcomposite
libXcursor
libXdamage
libXext
libXfixes
libXi
libXrandr
libXrender
libXScrnSaver
libXtst
nspr
nss
pango
pciutils
pulseaudio
2018-04-11 19:46:23 +01:00
stdenv.cc.cc
udev
xdg_utils
xorg.libxcb
];
in
stdenv.mkDerivation rec {
pname = "wire-desktop";
version = "3.9.2895";
src = fetchurl {
url = "https://wire-app.wire.com/linux/debian/pool/main/Wire-${version}_amd64.deb";
sha256 = "0wrn95m64j4b7ym44h9zawq13kg4m12aixlyyzp56bfyczmjq4a5";
};
2018-04-11 19:46:23 +01:00
desktopItem = makeDesktopItem {
name = "wire-desktop";
exec = "wire-desktop %U";
icon = "wire-desktop";
comment = "Secure messenger for everyone";
desktopName = "Wire Desktop";
genericName = "Secure messenger";
categories = "Network;InstantMessaging;Chat;VideoConference";
};
2018-04-11 19:46:23 +01:00
dontBuild = true;
dontPatchELF = true;
dontConfigure = true;
nativeBuildInputs = [ dpkg ];
unpackPhase = "dpkg-deb -x $src .";
installPhase = ''
mkdir -p "$out"
cp -R "opt" "$out"
cp -R "usr/share" "$out/share"
2018-04-11 19:46:23 +01:00
chmod -R g-w "$out"
2018-04-11 19:46:23 +01:00
# Patch wire-desktop
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "${rpath}:$out/opt/Wire" \
"$out/opt/Wire/wire-desktop"
2018-04-11 19:46:23 +01:00
# Symlink to bin
mkdir -p "$out/bin"
ln -s "$out/opt/Wire/wire-desktop" "$out/bin/wire-desktop"
2018-04-11 19:46:23 +01:00
# Desktop file
mkdir -p "$out/share/applications"
cp "${desktopItem}/share/applications/"* "$out/share/applications"
'';
2018-07-09 23:34:32 +01:00
meta = with stdenv.lib; {
description = "A modern, secure messenger";
homepage = https://wire.com/;
license = licenses.gpl3;
maintainers = with maintainers; [ worldofpeace ];
platforms = [ "x86_64-linux" ];
};
}