depot/third_party/nixpkgs/pkgs/servers/web-apps/freshrss/extensions/freshrss-utils.nix
Default email f34ce41345 Project import generated by Copybara.
GitOrigin-RevId: b73c2221a46c13557b1b3be9c2070cc42cf01eb3
2024-07-27 08:49:29 +02:00

45 lines
1 KiB
Nix

{ stdenv, unzip }:
let
buildFreshRssExtension =
args@{ pname
, version
, src
, FreshRssExtUniqueId
, configurePhase ? ''
runHook preConfigure
runHook postConfigure
''
, buildPhase ? ''
runHook preBuild
runHook postBuild
''
, dontPatchELF ? true
, dontStrip ? true
, passthru ? { }
, sourceRoot ? "source"
, ...
}:
stdenv.mkDerivation ((removeAttrs args [ "FreshRssExtUniqueId" ]) // {
pname = "freshrss-extension-${pname}";
inherit version src configurePhase buildPhase dontPatchELF dontStrip sourceRoot;
installPrefix = "share/freshrss/extensions/xExtension-${FreshRssExtUniqueId}";
installPhase = ''
runHook preInstall
mkdir -p "$out/$installPrefix"
find . -mindepth 1 -maxdepth 1 | xargs -d'\n' mv -t "$out/$installPrefix/"
runHook postInstall
'';
passthru = passthru // {
inherit FreshRssExtUniqueId;
};
});
in
{
inherit buildFreshRssExtension;
}