nix: include contrib dir in packaging

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ie19e1d0f147dd98d15f71adc16ca691f6a6a6964
This commit is contained in:
raf 2026-03-01 21:22:48 +03:00
commit 6ebe027401
Signed by: NotAShelf
GPG key ID: 29D95B64378DB4BF

View file

@ -1,6 +1,8 @@
{
lib,
craneLib,
pkg-config,
openssl,
}: let
pname = "eris";
inherit ((lib.importTOML ../Cargo.toml).package) version;
@ -18,9 +20,12 @@
};
cargoArtifacts = craneLib.buildDepsOnly {
name = "${pname}-deps";
strictDeps = true;
name = "eris";
inherit src;
strictDeps = true;
nativeBuildInputs = [pkg-config];
buildInputs = [openssl];
};
in
craneLib.buildPackage {
@ -28,11 +33,13 @@ in
strictDeps = true;
postInstall = ''
mkdir -p $out/share/contrib
cp -rv $src/contrib/corpus $out/share/contrib
cp -rv $src/contrib/lua $out/share/contrib
'';
# FIXME: better provide those via wrappers...
# postFixup = ''
# mkdir -p "$out"/share/contrib/{corpus,lua}
#
# install -Dm755 ${../contrib/corpus}/*.txt $out/share/contrib/corpus
# install -Dm755 ${../contrib/lua}/*.lua $out/share/contrib/lua
# '';
meta = {
description = "Sophisticated HTTP tarpit and honeypot stream";