diff options
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.nix | 84 |
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; - }; -} |