41 lines
1.7 KiB
Nix
Raw Normal View History

2025-12-17 17:10:59 +01:00
{
description = "Logos Blockchain Module - Qt6 Plugin";
2025-12-17 17:10:59 +01:00
inputs = {
logos-module-builder.url = "github:logos-co/logos-module-builder?ref=38ddf92c1f240f4e420d300a1fbabb1609d5db01";
2026-07-09 12:26:47 +02:00
# logos-blockchain.url = "github:logos-blockchain/logos-blockchain?ref=0.2.0";
logos-blockchain.url = "git+file:///Users/netwave/projects/rust/nomos-node";
2025-12-17 17:10:59 +01:00
};
outputs = inputs@{ logos-module-builder, ... }:
logos-module-builder.lib.mkLogosModule {
src = ./.;
configFile = ./metadata.json;
flakeInputs = inputs;
externalLibInputs = {
logos_blockchain = inputs.logos-blockchain;
};
tests = {
dir = ./tests;
mockCLibs = [ "logos_blockchain" ];
};
postInstall = ''
# Remove nix references to make the module portable.
find "$out" -type f | while read -r binary; do
if file "$binary" | grep -E -q "Mach-O|shared library|executable|archive"; then
echo "Scrubbing references inside verified target: $binary"
chmod +w "$binary" 2>/dev/null || true
perl -pi -e 's|/nix/store/[a-z0-9]{32}-boost|/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-boost|g' "$binary" 2>/dev/null || true
perl -pi -e 's|/nix/store/[a-z0-9]{32}-nlohmann_json|/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-nlohmann_json|g' "$binary" 2>/dev/null || true
perl -pi -e 's|/nix/store/[a-z0-9]{32}-vendor-cargo-deps|/nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-vendor-cargo-deps|g' "$binary" 2>/dev/null || true
perl -pi -e 's|/nix/var/nix/b/[a-z0-9]{26}/|/tmp/eeeeeeeeeeeeeeeeeeeeeeeeee/|g' "$binary" 2>/dev/null || true
fi
done
'';
2025-12-18 11:47:59 +01:00
};
2025-12-17 17:10:59 +01:00
}