mirror of
https://github.com/logos-blockchain/logos-blockchain-module.git
synced 2026-07-13 10:39:32 +00:00
* Remove circuits directory setup * Pipe new paths machinery * Update logos-blockchain tip
41 lines
1.7 KiB
Nix
41 lines
1.7 KiB
Nix
{
|
|
description = "Logos Blockchain Module - Qt6 Plugin";
|
|
|
|
inputs = {
|
|
logos-module-builder.url = "github:logos-co/logos-module-builder?ref=38ddf92c1f240f4e420d300a1fbabb1609d5db01";
|
|
# https://github.com/logos-blockchain/logos-blockchain/commit/58d71393cb7c5e8d425f54b09f2f28e0d9905fdc
|
|
logos-blockchain.url = "github:logos-blockchain/logos-blockchain?ref=58d71393cb7c5e8d425f54b09f2f28e0d9905fdc";
|
|
};
|
|
|
|
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
|
|
'';
|
|
};
|
|
}
|