portfolio: fix wrapping (#535994)

This commit is contained in:
Peder Bergebakken Sundt
2026-06-29 13:33:38 +00:00
committed by GitHub
+29 -21
View File
@@ -1,5 +1,6 @@
{
autoPatchelfHook,
copyDesktopItems,
fetchurl,
glib,
glib-networking,
@@ -9,6 +10,7 @@
lib,
libsecret,
makeDesktopItem,
makeWrapper,
stdenvNoCC,
webkitgtk_4_1,
wrapGAppsHook3,
@@ -36,17 +38,7 @@ let
];
};
desktopItem = makeDesktopItem {
name = "Portfolio";
exec = "portfolio";
icon = "portfolio";
comment = "Calculate Investment Portfolio Performance";
desktopName = "Portfolio Performance";
categories = [ "Office" ];
startupWMClass = "Portfolio Performance";
};
runtimeLibs = lib.makeLibraryPath [
runtimeDeps = [
glib
glib-networking
gtk3
@@ -65,10 +57,14 @@ stdenvNoCC.mkDerivation (finalAttrs: {
nativeBuildInputs = [
autoPatchelfHook
wrapGAppsHook3
copyDesktopItems
imagemagick
makeWrapper
wrapGAppsHook3
];
buildInputs = runtimeDeps;
dontWrapGApps = true;
dontConfigure = true;
@@ -116,21 +112,33 @@ stdenvNoCC.mkDerivation (finalAttrs: {
rm -f $out/portfolio/plugins/*.source_*.jar
rm -rf $out/portfolio/configuration/org.eclipse.equinox.source
makeWrapper $out/portfolio/PortfolioPerformance $out/bin/portfolio \
"''${gappsWrapperArgs[@]}" \
--prefix LD_LIBRARY_PATH : "${runtimeLibs}" \
--prefix PATH : ${lib.makeBinPath [ jre ]} \
--set JAVA_HOME "${jre}"
# Create desktop item
mkdir -p $out/share/applications
cp ${desktopItem}/share/applications/* $out/share/applications
mkdir -p $out/share/icons/hicolor/256x256/apps
magick $out/portfolio/icon.xpm $out/share/icons/hicolor/256x256/apps/portfolio.png
runHook postInstall
'';
postFixup = ''
mkdir -p $out/bin
makeWrapper $out/portfolio/PortfolioPerformance $out/bin/portfolio \
"''${gappsWrapperArgs[@]}" \
--prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath runtimeDeps}" \
--prefix PATH : ${lib.makeBinPath [ jre ]} \
--set JAVA_HOME "${jre}"
'';
desktopItems = [
(makeDesktopItem {
name = "Portfolio";
exec = "portfolio";
icon = "portfolio";
comment = "Calculate Investment Portfolio Performance";
desktopName = "Portfolio Performance";
categories = [ "Office" ];
startupWMClass = "Portfolio Performance";
})
];
passthru.updateScript = gitUpdater { url = "https://github.com/buchen/portfolio.git"; };
meta = {