From 010f412c0f225014b52a704b112e26227ddc3f5e Mon Sep 17 00:00:00 2001 From: Aliaksandr Date: Sat, 3 Jan 2026 04:52:20 +0200 Subject: [PATCH] quaternion: 0.0.96.1 -> 0.0.97.1, move to by-name, fix build --- .../qu/quaternion/package.nix} | 43 ++++++------------- pkgs/top-level/all-packages.nix | 3 -- 2 files changed, 13 insertions(+), 33 deletions(-) rename pkgs/{applications/networking/instant-messengers/quaternion/default.nix => by-name/qu/quaternion/package.nix} (51%) diff --git a/pkgs/applications/networking/instant-messengers/quaternion/default.nix b/pkgs/by-name/qu/quaternion/package.nix similarity index 51% rename from pkgs/applications/networking/instant-messengers/quaternion/default.nix rename to pkgs/by-name/qu/quaternion/package.nix index e275452c9b9e..209c96528916 100644 --- a/pkgs/applications/networking/instant-messengers/quaternion/default.nix +++ b/pkgs/by-name/qu/quaternion/package.nix @@ -3,56 +3,40 @@ lib, fetchFromGitHub, cmake, - wrapQtAppsHook, - qtbase, - qtquickcontrols2 ? null, # only a separate package on qt5 - qtkeychain, - qtmultimedia, - qttools, - libquotient, + qt6, libsecret, olm, + kdePackages, }: -let - inherit (lib) cmakeBool; - -in stdenv.mkDerivation (finalAttrs: { pname = "quaternion"; - version = "0.0.96.1"; + version = "0.0.97.1"; src = fetchFromGitHub { owner = "quotient-im"; repo = "Quaternion"; - rev = finalAttrs.version; - hash = "sha256-lRCSEb/ldVnEv6z0moU4P5rf0ssKb9Bw+4QEssLjuwI="; + tag = finalAttrs.version; + hash = "sha256-Dn4E3mTqcNK88PNraL+qR1gREob5j7s3Qf8XAaTNSJg="; }; buildInputs = [ - libquotient + kdePackages.libquotient libsecret olm - qtbase - qtkeychain - qtmultimedia - qtquickcontrols2 + qt6.qtbase + kdePackages.qtkeychain + qt6.qtmultimedia ]; nativeBuildInputs = [ cmake - qttools - wrapQtAppsHook + qt6.qttools + qt6.wrapQtAppsHook ]; - # qt6 needs UTF env.LANG = "C.UTF-8"; - cmakeFlags = [ - # drop this from 0.0.97 onwards as it will be qt6 only - (cmakeBool "BUILD_WITH_QT6" ((lib.versions.major qtbase.version) == "6")) - ]; - postInstall = if stdenv.hostPlatform.isDarwin then '' @@ -62,8 +46,8 @@ stdenv.mkDerivation (finalAttrs: { '' else '' - substituteInPlace $out/share/applications/com.github.quaternion.desktop \ - --replace 'Exec=quaternion' "Exec=$out/bin/quaternion" + substituteInPlace $out/share/applications/io.github.quotient_im.Quaternion.desktop \ + --replace-fail 'Exec=quaternion' "Exec=$out/bin/quaternion" ''; meta = { @@ -72,6 +56,5 @@ stdenv.mkDerivation (finalAttrs: { homepage = "https://matrix.org/ecosystem/clients/quaternion/"; license = lib.licenses.gpl3; maintainers = with lib.maintainers; [ peterhoeg ]; - inherit (qtbase.meta) platforms; }; }) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index b904a8bd18aa..654acbe0c198 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1670,9 +1670,6 @@ with pkgs; charles5 ; - quaternion = qt6Packages.callPackage ../applications/networking/instant-messengers/quaternion - { }; - tensor = libsForQt5.callPackage ../applications/networking/instant-messengers/tensor { }; libtensorflow = python3.pkgs.tensorflow-build.libtensorflow;