fcitx5: pass FCITX_ADDON_DIRS to fcitx5-qt via configtool

This commit is contained in:
linsui
2023-08-14 16:45:59 +08:00
committed by linsui
parent 450d6437ae
commit c550f2bcab
2 changed files with 14 additions and 3 deletions
@@ -48,8 +48,6 @@ mkDerivation rec {
libXdmcp
];
qtWrapperArgs = [ "--prefix" "FCITX_ADDON_DIRS" ":" "${placeholder "out"}/lib/fcitx5" ];
meta = with lib; {
description = "Fcitx5 Qt Library";
homepage = "https://github.com/fcitx/fcitx5-qt";
+14 -1
View File
@@ -1,4 +1,12 @@
{ lib, symlinkJoin, makeWrapper, fcitx5, fcitx5-configtool, fcitx5-qt, fcitx5-gtk, addons ? [ ] }:
{ lib
, symlinkJoin
, makeWrapper
, fcitx5
, fcitx5-configtool
, fcitx5-qt
, fcitx5-gtk
, addons ? [ ]
}:
symlinkJoin {
name = "fcitx5-with-addons-${fcitx5.version}";
@@ -14,6 +22,11 @@ symlinkJoin {
--suffix PATH : "$out/bin" \
--suffix LD_LIBRARY_PATH : ${lib.makeLibraryPath (lib.flatten (map (x: x.extraLdLibraries or []) addons))}
${lib.optionalString (fcitx5-configtool != null)''
# Configtool call libexec/fcitx5-qt5-gui-wrapper for gui addons in FCITX_ADDON_DIRS
wrapProgram $out/bin/fcitx5-config-qt --prefix FCITX_ADDON_DIRS : "$out/lib/fcitx5"
''}
desktop=share/applications/org.fcitx.Fcitx5.desktop
autostart=etc/xdg/autostart/org.fcitx.Fcitx5.desktop
rm $out/$desktop