From 01e1c5bd408a6d5298a7c7c7f4ac983470b892ae Mon Sep 17 00:00:00 2001 From: Flakebi Date: Sat, 15 Apr 2023 12:57:19 +0200 Subject: [PATCH] albert: 0.17.6 -> 0.20.13 As added to the release notes, the biggest changes are in [0.18.0](https://github.com/albertlauncher/albert/blob/v0.18.0/CHANGELOG.md). The config and plugin format changed and they updated to QT 6. I tested it locally on sway. Diff: https://github.com/albertlauncher/albert/compare/v0.17.6...v0.20.13 Changelog: https://github.com/albertlauncher/albert/blob/v0.20.13/CHANGELOG.md --- .../manual/release-notes/rl-2305.section.md | 2 ++ pkgs/applications/misc/albert/default.nix | 23 ++++++++----------- pkgs/top-level/all-packages.nix | 2 +- 3 files changed, 12 insertions(+), 15 deletions(-) diff --git a/nixos/doc/manual/release-notes/rl-2305.section.md b/nixos/doc/manual/release-notes/rl-2305.section.md index 99440c000c2..43f9f73b025 100644 --- a/nixos/doc/manual/release-notes/rl-2305.section.md +++ b/nixos/doc/manual/release-notes/rl-2305.section.md @@ -172,6 +172,8 @@ In addition to numerous new and upgraded packages, this release has the followin - `fail2ban` has been updated to 1.0.2, which has a few breaking changes compared to 0.11.2 ([changelog for 1.0.1](https://github.com/fail2ban/fail2ban/blob/1.0.1/ChangeLog), [changelog for 1.0.2](https://github.com/fail2ban/fail2ban/blob/1.0.2/ChangeLog)) +- `albert` has been updated from 0.17.6 to 0.20.13, and 0.18.0 changed the config format and many plugins ([changelog for 0.18.0](https://github.com/albertlauncher/albert/blob/v0.18.0/CHANGELOG.md)) + - Calling `makeSetupHook` without passing a `name` argument is deprecated. - `lib.systems.examples.ghcjs` and consequently `pkgsCross.ghcjs` now use the target triplet `javascript-unknown-ghcjs` instead of `js-unknown-ghcjs`. This has been done to match an [upstream decision](https://gitlab.haskell.org/ghc/ghc/-/commit/6636b670233522f01d002c9b97827d00289dbf5c) to follow Cabal's platform naming more closely. Nixpkgs will also reject `js` as an architecture name. diff --git a/pkgs/applications/misc/albert/default.nix b/pkgs/applications/misc/albert/default.nix index 1eb648bf188..a45f1cea966 100644 --- a/pkgs/applications/misc/albert/default.nix +++ b/pkgs/applications/misc/albert/default.nix @@ -2,27 +2,25 @@ , stdenv , fetchFromGitHub , cmake +, libqalculate , muparser -, python3 +, python3Packages , qtbase -, qtcharts -, qtdeclarative -, qtgraphicaleffects +, qtscxml , qtsvg -, qtx11extras , wrapQtAppsHook , nix-update-script }: stdenv.mkDerivation rec { pname = "albert"; - version = "0.17.6"; + version = "0.20.13"; src = fetchFromGitHub { owner = "albertlauncher"; repo = "albert"; rev = "v${version}"; - sha256 = "sha256-nbnywrsKvFG8AkayjnylOKSnn7rRWgNv5zE9DDeOmLw="; + sha256 = "sha256-zG6XlFOzSpUSswG4kvKf2lgwUSZkzEVslgQBjzVTLYQ="; fetchSubmodules = true; }; @@ -32,20 +30,17 @@ stdenv.mkDerivation rec { ]; buildInputs = [ + libqalculate muparser - python3 qtbase - qtcharts - qtdeclarative - qtgraphicaleffects + qtscxml qtsvg - qtx11extras - ]; + ] ++ (with python3Packages; [ python pybind11 ]); postPatch = '' find -type f -name CMakeLists.txt -exec sed -i {} -e '/INSTALL_RPATH/d' \; - sed -i src/app/main.cpp \ + sed -i src/nativepluginprovider.cpp \ -e "/QStringList dirs = {/a QFileInfo(\"$out/lib\").canonicalFilePath()," ''; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 261872100c7..2c69e4ee9f8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1425,7 +1425,7 @@ with pkgs; akku = callPackage ../tools/package-management/akku { }; - albert = libsForQt5.callPackage ../applications/misc/albert { }; + albert = qt6Packages.callPackage ../applications/misc/albert { }; alice-tools = callPackage ../tools/games/alice-tools { withGUI = false;