daed: init at 0.8.0 (#322220)

This commit is contained in:
Aleksana 2024-10-27 12:25:08 +08:00 committed by GitHub
commit d4f5c73399
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -0,0 +1,92 @@
{
pnpm,
nodejs,
stdenv,
clang,
buildGoModule,
fetchFromGitHub,
lib,
}:
let
pname = "daed";
version = "0.8.0";
src = fetchFromGitHub {
owner = "daeuniverse";
repo = "daed";
rev = "refs/tags/v${version}";
hash = "sha256-h1j91XIumuzuJnMxgkCjhuXYPLXoDuFFsfmDwmzlTEI=";
fetchSubmodules = true;
};
web = stdenv.mkDerivation {
inherit pname version src;
pnpmDeps = pnpm.fetchDeps {
inherit pname version src;
hash = "sha256-pNP/Ut5vRE+tqBYNHEkulCIeXnowHAIZKJe73cA0BB0=";
};
nativeBuildInputs = [
nodejs
pnpm.configHook
];
buildPhase = ''
runHook preBuild
pnpm build
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p $out
cp -R dist/* $out/
runHook postInstall
'';
};
in
buildGoModule rec {
inherit pname version src;
sourceRoot = "${src.name}/wing";
vendorHash = "sha256-TBR3MmpTdwIwyekU+nrHhzsN31E30+Rqd3FoBL3dl4U=";
proxyVendor = true;
nativeBuildInputs = [ clang ];
hardeningDisable = [ "zerocallusedregs" ];
prePatch = ''
substituteInPlace Makefile \
--replace-fail /bin/bash /bin/sh
# ${web} does not have write permission
mkdir dist
cp -r ${web}/* dist
chmod -R 755 dist
'';
buildPhase = ''
runHook preBuild
make CFLAGS="-D__REMOVE_BPF_PRINTK -fno-stack-protector -Wno-unused-command-line-argument" \
NOSTRIP=y \
WEB_DIST=dist \
AppName=${pname} \
VERSION=${version} \
OUTPUT=$out/bin/daed \
bundle
runHook postBuild
'';
meta = {
description = "Modern dashboard with dae";
homepage = "https://github.com/daeuniverse/daed";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ oluceps ];
platforms = lib.platforms.linux;
mainProgram = "daed";
};
}