gnome3.gnome-characters: correct entry point

By wraping the files, the `*-.wrapped` file will be recognized as the
entry point, which is used as a base for loading additional files so
we need to override the entry point function.

We also ensure BackgroundService gets wrapped with wrapGAppsHook.

Fixes #31168

Co-authored-by: Jan Tojnar <jtojnar@gmail.com>
This commit is contained in:
worldofpeace 2019-08-20 14:17:17 -04:00
parent fd7fa0aa5d
commit d21e4a9514

View File

@ -34,6 +34,20 @@ stdenv.mkDerivation rec {
"-Ddbus_service_dir=${placeholder "out"}/share/dbus-1/services"
];
dontWrapGApps = true;
# Fixes https://github.com/NixOS/nixpkgs/issues/31168
postFixup = ''
for file in $out/share/org.gnome.Characters/org.gnome.Characters \
$out/share/org.gnome.Characters/org.gnome.Characters.BackgroundService
do
sed -e $"2iimports.package._findEffectiveEntryPointName = () => \'$(basename $file)\' " \
-i $file
wrapProgram $file "''${gappsWrapperArgs[@]}"
done
'';
meta = with stdenv.lib; {
homepage = https://wiki.gnome.org/Design/Apps/CharacterMap;
description = "Simple utility application to find and insert unusual characters";