aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/applications/networking/instant-messengers/riot/riot-desktop.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/applications/networking/instant-messengers/riot/riot-desktop.nix')
-rw-r--r--nixpkgs/pkgs/applications/networking/instant-messengers/riot/riot-desktop.nix84
1 files changed, 0 insertions, 84 deletions
diff --git a/nixpkgs/pkgs/applications/networking/instant-messengers/riot/riot-desktop.nix b/nixpkgs/pkgs/applications/networking/instant-messengers/riot/riot-desktop.nix
deleted file mode 100644
index e5b815e7c88..00000000000
--- a/nixpkgs/pkgs/applications/networking/instant-messengers/riot/riot-desktop.nix
+++ /dev/null
@@ -1,84 +0,0 @@
-{ stdenv, fetchFromGitHub
-, makeWrapper, makeDesktopItem, mkYarnPackage
-, electron_7, riot-web
-}:
-# Notes for maintainers:
-# * versions of `riot-web` and `riot-desktop` should be kept in sync.
-# * the Yarn dependency expression must be updated with `./update-riot-desktop.sh <git release tag>`
-
-let
- executableName = "riot-desktop";
- version = "1.6.2";
- src = fetchFromGitHub {
- owner = "vector-im";
- repo = "riot-desktop";
- rev = "v${version}";
- sha256 = "1anmch9z3na7rphxb0p9cnk55388z22iwfnfjhmjps1ii5wx4rls";
- };
- electron = electron_7;
-
-in mkYarnPackage rec {
- name = "riot-desktop-${version}";
- inherit version src;
-
- packageJSON = ./riot-desktop-package.json;
- yarnNix = ./riot-desktop-yarndeps.nix;
-
- nativeBuildInputs = [ makeWrapper ];
-
- installPhase = ''
- # resources
- mkdir -p "$out/share/riot"
- ln -s '${riot-web}' "$out/share/riot/webapp"
- cp -r './deps/riot-desktop' "$out/share/riot/electron"
- cp -r './deps/riot-desktop/res/img' "$out/share/riot"
- rm "$out/share/riot/electron/node_modules"
- cp -r './node_modules' "$out/share/riot/electron"
-
- # icons
- for icon in $out/share/riot/electron/build/icons/*.png; do
- mkdir -p "$out/share/icons/hicolor/$(basename $icon .png)/apps"
- ln -s "$icon" "$out/share/icons/hicolor/$(basename $icon .png)/apps/riot.png"
- done
-
- # desktop item
- mkdir -p "$out/share"
- ln -s "${desktopItem}/share/applications" "$out/share/applications"
-
- # executable wrapper
- makeWrapper '${electron}/bin/electron' "$out/bin/${executableName}" \
- --add-flags "$out/share/riot/electron"
- '';
-
- # Do not attempt generating a tarball for riot-web again.
- # note: `doDist = false;` does not work.
- distPhase = ''
- true
- '';
-
- # The desktop item properties should be kept in sync with data from upstream:
- # * productName and description from
- # https://github.com/vector-im/riot-web/blob/develop/electron_app/package.json
- # * category and StartupWMClass from the build.linux section of
- # https://github.com/vector-im/riot-web/blob/develop/package.json
- desktopItem = makeDesktopItem {
- name = "riot";
- exec = executableName;
- icon = "riot";
- desktopName = "Riot";
- genericName = "Matrix Client";
- comment = meta.description;
- categories = "Network;InstantMessaging;Chat;";
- extraEntries = ''
- StartupWMClass=riot
- '';
- };
-
- meta = with stdenv.lib; {
- description = "A feature-rich client for Matrix.org";
- homepage = "https://about.riot.im/";
- license = licenses.asl20;
- maintainers = with maintainers; [ pacien worldofpeace ma27 ];
- inherit (electron.meta) platforms;
- };
-}