frp: 0.66.0 -> 0.69.1

This update refactors the packaging of the dashboard (now compiled
using npm). It is therefore built in the dashboard.nix file and
used in the package's preBuild phase.
This commit is contained in:
Edgar Pireyn
2026-06-16 16:36:27 +02:00
parent 75ee9bdeef
commit 1c02cdae7b
2 changed files with 49 additions and 7 deletions
+34
View File
@@ -0,0 +1,34 @@
{
buildNpmPackage,
frp,
}:
let
builder =
name:
buildNpmPackage {
pname = "${name}-dashboard";
inherit (frp) version src;
sourceRoot = "source/web";
preBuild = ''
pushd ${name}
'';
installPhase = ''
runHook preInstall
cp -r dist $out
runHook postInstall
'';
npmDepsHash = "sha256-XuqQPfywzK81anAD1pAl1TMQqb1+hH2QxLwuTn7zCPU=";
meta = frp.meta // {
description = "Dashboard for frp";
};
};
in
{
frpc = builder "frpc";
frps = builder "frps";
}
+15 -7
View File
@@ -1,22 +1,24 @@
{
buildGoModule,
callPackage,
lib,
fetchFromGitHub,
nixosTests,
}:
let
web = callPackage ./dashboard.nix { };
in
buildGoModule (finalAttrs: {
pname = "frp";
version = "0.66.0";
version = "0.69.1";
src = fetchFromGitHub {
owner = "fatedier";
repo = "frp";
tag = "v${finalAttrs.version}";
hash = "sha256-GFvXdhX7kA43kppWWdL7KhummUCqpa1cQ7V2d9ISGfo=";
hash = "sha256-3tOOgnzZZ05En5NMLbp4UFNazX950Jbosvszmjf947c=";
};
vendorHash = "sha256-m5ECF0cgp2LfsTKey02MHz5TfqfzOCT5cU5trUfrOjY=";
vendorHash = "sha256-JrkIztnmhEYAogr4pDWrPu9/j+C0VLpEyNbh2UK5UcY=";
doCheck = false;
@@ -25,8 +27,14 @@ buildGoModule (finalAttrs: {
"cmd/frps"
];
passthru.tests = {
frp = nixosTests.frp;
preBuild = ''
cp -r ${web.frpc} web/frpc/dist
cp -r ${web.frps} web/frps/dist
'';
passthru = {
tests.frp = nixosTests.frp;
inherit web;
};
meta = {