about summary refs log tree commit diff
path: root/pkgs/applications/networking/instant-messengers/wavebox
diff options
context:
space:
mode:
authorZoltan Szabo <kukkerem@gmail.com>2023-01-05 08:47:41 +0100
committerCole Helbling <cole.e.helbling@outlook.com>2023-06-21 14:26:35 -0700
commit8d0d1d28339a94fff59c07672150ce387293606e (patch)
tree0ea7c1f5ea96cbb8b9c90eb3139ce691ca92ba2a /pkgs/applications/networking/instant-messengers/wavebox
parent035f9dcc79d351a5f7134ce0aa331ad9c5d99eed (diff)
wavebox: 4.11.3 -> 10.108.19-2
Diffstat (limited to 'pkgs/applications/networking/instant-messengers/wavebox')
-rw-r--r--pkgs/applications/networking/instant-messengers/wavebox/default.nix73
1 files changed, 47 insertions, 26 deletions
diff --git a/pkgs/applications/networking/instant-messengers/wavebox/default.nix b/pkgs/applications/networking/instant-messengers/wavebox/default.nix
index f0116461a6cd9..c67e2e114e182 100644
--- a/pkgs/applications/networking/instant-messengers/wavebox/default.nix
+++ b/pkgs/applications/networking/instant-messengers/wavebox/default.nix
@@ -1,12 +1,24 @@
-{ alsa-lib, autoPatchelfHook, fetchurl, gtk3, libnotify
-, makeDesktopItem, makeWrapper, nss, lib, stdenv, udev, xdg-utils
-, xorg, qtbase, wrapQtAppsHook, mesa
+{ alsa-lib
+, autoPatchelfHook
+, fetchurl
+, gtk3
+, gtk4
+, libnotify
+, makeDesktopItem
+, makeWrapper
+, mesa
+, nss
+, lib
+, libdrm
+, qt5
+, stdenv
+, udev
+, xdg-utils
+, xorg
 }:
 
 let
-  bits = "x86_64";
-
-  version = "10.107.10";
+  version = "10.108.19-2";
 
   desktopItem = makeDesktopItem rec {
     name = "Wavebox";
@@ -14,55 +26,64 @@ let
     icon = "wavebox";
     desktopName = name;
     genericName = name;
-    categories = [ "Network" ];
+    categories = [ "Network" "WebBrowser" ];
   };
 
-  tarball = "Wavebox_${version}-2.tar.gz";
+  tarball = "Wavebox_${version}.tar.gz";
 
-in stdenv.mkDerivation {
+in
+stdenv.mkDerivation {
   pname = "wavebox";
   inherit version;
   src = fetchurl {
     url = "https://download.wavebox.app/stable/linux/tar/${tarball}";
-    sha256 = "17q72bmq461bh75dwawwfpc7pd73pahx6gm6rd89kb5xgad01dvi";
+    sha256 = "sha256-VI2/qhD5EK3e00lexcsGXt72Vm6ncVNqMkUmGbDATWc=";
   };
 
   # don't remove runtime deps
   dontPatchELF = true;
 
-  nativeBuildInputs = [ autoPatchelfHook makeWrapper wrapQtAppsHook ];
+  nativeBuildInputs = [ autoPatchelfHook makeWrapper qt5.wrapQtAppsHook ];
 
   buildInputs = with xorg; [
-    libXdmcp libXScrnSaver libXtst libXdamage libXrandr
+    libXdmcp
+    libXScrnSaver
+    libXtst
+    libxshmfence
+    libXdamage
   ] ++ [
-    alsa-lib qtbase nss stdenv.cc.cc.lib gtk3 mesa
+    alsa-lib
+    gtk3
+    nss
+    libdrm
+    mesa
+    gtk4
+    qt5.qtbase
   ];
 
-  runtimeDependencies = [ (lib.getLib udev) libnotify ];
+  runtimeDependencies = [ (lib.getLib udev) libnotify gtk4 ];
 
   installPhase = ''
     mkdir -p $out/bin $out/opt/wavebox
     cp -r * $out/opt/wavebox
 
     # provide desktop item and icon
-    mkdir -p $out/share/applications $out/share/pixmaps
+    mkdir -p $out/share/applications $out/share/icons/hicolor/128x128/apps
     ln -s ${desktopItem}/share/applications/* $out/share/applications
-    ln -s $out/opt/wavebox/Wavebox-linux-x64/wavebox_icon.png $out/share/pixmaps/wavebox.png
+    ln -s $out/opt/wavebox/product_logo_128.png $out/share/icons/hicolor/128x128/apps/wavebox.png
   '';
 
   postFixup = ''
-    # make xdg-open overrideable at runtime
-    makeWrapper $out/opt/wavebox/wavebox $out/bin/wavebox \
-      --suffix PATH : ${xdg-utils}/bin
+    makeWrapper $out/opt/wavebox/wavebox-launcher $out/bin/wavebox \
+    --prefix PATH : ${xdg-utils}/bin
   '';
 
   meta = with lib; {
-    description = "Browser application for webapps";
-    homepage = https://wavebox.io;
-    changelog = https://wavebox.io/blog/tag/releases/;
-    license = licenses.unfree;
-    maintainers = with maintainers; [ rawkode eddsteel ];
-    platforms = ["x86_64-linux"];
-    hydraPlatforms = [];
+    description = "Wavebox messaging application";
+    homepage = "https://wavebox.io";
+    license = licenses.mpl20;
+    maintainers = with maintainers; [ rawkode ];
+    platforms = [ "x86_64-linux" ];
+    hydraPlatforms = [ ];
   };
 }