signal-desktop: Refactor the package description

Removed some redundancy (src check via meta.platforms) and made some
changes according to our style-guide.
I've changed meta.description and added meta.longDescription.
This commit is contained in:
Michael Weiss 2018-06-01 14:53:30 +02:00
parent 104994fdc4
commit ab593d46dc
1 changed files with 50 additions and 49 deletions

View File

@ -1,8 +1,10 @@
{ stdenv, lib, fetchurl, dpkg, wrapGAppsHook, gnome3, gtk3, atk, cairo, pango, gdk_pixbuf, glib, freetype, { stdenv, lib, fetchurl, dpkg, wrapGAppsHook
fontconfig, dbus, libX11, xorg, libXi, libXcursor, libXdamage, libXrandr, , gnome3, gtk3, atk, cairo, pango, gdk_pixbuf, glib, freetype, fontconfig
libXcomposite, libXext, libXfixes, libXrender, libXtst, libXScrnSaver, nss, , dbus, libX11, xorg, libXi, libXcursor, libXdamage, libXrandr, libXcomposite
nspr, alsaLib, cups, expat, udev , libXext, libXfixes, libXrender, libXtst, libXScrnSaver, nss, nspr, alsaLib
, cups, expat, udev
}: }:
let let
rpath = lib.makeLibraryPath [ rpath = lib.makeLibraryPath [
alsaLib alsaLib
@ -36,24 +38,21 @@ let
xorg.libxcb xorg.libxcb
]; ];
in in stdenv.mkDerivation rec {
stdenv.mkDerivation rec {
name = "signal-desktop-${version}"; name = "signal-desktop-${version}";
version = "1.12.0"; version = "1.12.0";
src = src = fetchurl {
if stdenv.system == "x86_64-linux" then
fetchurl {
url = "https://updates.signal.org/desktop/apt/pool/main/s/signal-desktop/signal-desktop_${version}_amd64.deb"; url = "https://updates.signal.org/desktop/apt/pool/main/s/signal-desktop/signal-desktop_${version}_amd64.deb";
sha256 = "19c9pilx2qkpyqw3p167bfcizrpd4np5jxdcwqmpbcfibmrpmcsk"; sha256 = "19c9pilx2qkpyqw3p167bfcizrpd4np5jxdcwqmpbcfibmrpmcsk";
} };
else
throw "Signal for Desktop is not currently supported on ${stdenv.system}";
phases = [ "unpackPhase" "installPhase" ]; phases = [ "unpackPhase" "installPhase" ];
nativeBuildInputs = [ dpkg wrapGAppsHook ]; nativeBuildInputs = [ dpkg wrapGAppsHook ];
unpackPhase = "dpkg-deb -x $src ."; unpackPhase = "dpkg-deb -x $src .";
installPhase = '' installPhase = ''
mkdir -p $out mkdir -p $out
cp -R opt $out cp -R opt $out
@ -81,12 +80,14 @@ in
''; '';
meta = { meta = {
description = "Signal Private Messenger for the Desktop."; description = "Private, simple, and secure messenger";
longDescription = ''
Signal Desktop is an Electron application that links with your
"Signal Android" or "Signal iOS" app.
'';
homepage = https://signal.org/; homepage = https://signal.org/;
license = lib.licenses.gpl3; license = lib.licenses.gpl3;
maintainers = with lib.maintainers; [ ixmatus primeos ]; maintainers = with lib.maintainers; [ ixmatus primeos ];
platforms = [ platforms = [ "x86_64-linux" ];
"x86_64-linux"
];
}; };
} }