27 , libappindicator-gtk3
30 # Helper function for building a derivation for Franz and forks.
32 { pname, name, version, src, meta, extraBuildInputs ? [], ... } @ args:
34 cleanedArgs = builtins.removeAttrs args [ "pname" "name" "version" "src" "meta" "extraBuildInputs" ];
35 in stdenv.mkDerivation (rec {
36 inherit pname version src meta;
38 # Don't remove runtime deps.
41 nativeBuildInputs = [ autoPatchelfHook makeWrapper wrapGAppsHook dpkg ];
42 buildInputs = extraBuildInputs ++ (with xorg; [
72 runtimeDependencies = [ libglvnd stdenv.cc.cc.lib (lib.getLib udev) libnotify libappindicator-gtk3 ];
74 unpackPhase = "dpkg-deb -x $src .";
79 ln -s $out/opt/${name}/${pname} $out/bin
81 # Provide desktop item and icon.
83 substituteInPlace $out/share/applications/${pname}.desktop \
84 --replace /opt/${name}/${pname} ${pname}
90 # make xdg-open overrideable at runtime
91 wrapProgram $out/opt/${name}/${pname} \
92 --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath runtimeDependencies}" \
93 --suffix PATH : ${xdg-utils}/bin \
94 "''${gappsWrapperArgs[@]}"