summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetr Portnov <mrjarviscraft+nix@gmail.com>2024-05-11 22:41:03 +0300
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2024-09-03 12:29:12 +0000
commit895b97314b13b96cbb87859c71a0f112fe65e558 (patch)
treeeead13956d471a6a242440e955ed62266ed85fe1
parentmaintainers: add progrm_jarvis (diff)
downloadnixpkgs-origin/backport-311654-to-release-24.05.tar.gz
chatzone-desktop: init at 5.2.1origin/backport-311654-to-release-24.05
(cherry picked from commit 589979573f16c25da1f7fc3ade63395beb36cae1)
-rw-r--r--pkgs/by-name/ch/chatzone-desktop/package.nix74
1 files changed, 74 insertions, 0 deletions
diff --git a/pkgs/by-name/ch/chatzone-desktop/package.nix b/pkgs/by-name/ch/chatzone-desktop/package.nix
new file mode 100644
index 000000000000..27a0aba212e3
--- /dev/null
+++ b/pkgs/by-name/ch/chatzone-desktop/package.nix
@@ -0,0 +1,74 @@
+{
+ lib,
+ appimageTools,
+ fetchurl,
+ stdenvNoCC,
+ makeDesktopItem,
+ copyDesktopItems,
+ makeWrapper,
+}:
+
+let
+ pname = "chatzone-desktop";
+ version = "5.2.1";
+ src = fetchurl {
+ url = "https://cdn1.ozone.ru/s3/chatzone-clients/ci/31072024-1/407/chatzone-desktop-linux-5.2.1.AppImage";
+ hash = "sha256-IXn7mAY3+2q+/PKcNQbRVW+wbAPMWLUh/DGAic6M898=";
+ };
+ appimageContents = appimageTools.extract { inherit pname version src; };
+in
+stdenvNoCC.mkDerivation {
+ inherit pname version;
+
+ src = appimageTools.wrapType2 { inherit pname version src; };
+
+ nativeBuildInputs = [
+ copyDesktopItems
+ makeWrapper
+ ];
+
+ desktopItems = [
+ (makeDesktopItem {
+ name = "chatzone";
+ exec = "chatzone-desktop";
+ icon = "chatzone-desktop";
+ terminal = false;
+ desktopName = "Chatzone";
+ genericName = "Ozon corporate messenger";
+ comment = "Mattermost Desktop application for Linux";
+ categories = [
+ "Network"
+ "InstantMessaging"
+ "Chat"
+ ];
+ mimeTypes = [ "x-scheme-handler/mattermost" ];
+ })
+ ];
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/
+ cp -r bin $out/bin
+
+ mkdir -p $out/share/chatzone-desktop/
+ cp ${appimageContents}/app_icon.png $out/share/chatzone-desktop/
+ cp -r ${appimageContents}/usr/share/icons $out/share
+
+ wrapProgram $out/bin/chatzone-desktop \
+ --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}"
+
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "Ozon corporate messenger";
+ mainProgram = "chatzone-desktop";
+ homepage = "https://apps.o3team.ru/";
+ downloadPage = "https://apps.o3team.ru/";
+ sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
+ license = lib.licenses.unfreeRedistributable;
+ maintainers = [ lib.maintainers.progrm_jarvis ];
+ platforms = [ "x86_64-linux" ];
+ };
+}