From 0ef1a612a104b23ece4b3d4883ea0c99d8e4f13b Mon Sep 17 00:00:00 2001 From: kaichaosun Date: Fri, 29 Aug 2025 16:49:58 +0800 Subject: [PATCH] chore: fix rln in nimble --- waku.nimble | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/waku.nimble b/waku.nimble index 8014621f5..a84564527 100644 --- a/waku.nimble +++ b/waku.nimble @@ -22,7 +22,7 @@ requires "nim >= 2.2.4", "stint", "metrics", "libp2p == 1.10.1", # Only for Waku v2 - "web3", + "web3#48fb2d4a215c20326b0cb945913b1d614a0564b9", "presto", "regex", "results", @@ -31,6 +31,16 @@ requires "nim >= 2.2.4", "quic" ### Helper functions + +proc ensureRln(libFile: string = "build/librln.a", version = "v0.7.0") = + if not fileExists(libFile): + echo "Building RLN library..." + let buildDir = getCurrentDir() + let outFile = libFile + exec "bash ./scripts/build_rln.sh " & buildDir & " " & version & " " & outFile + else: + echo "RLN library already exists: " & libFile + proc buildModule(filePath, params = "", lang = "c"): bool = if not dirExists "build": mkDir "build" @@ -52,11 +62,9 @@ proc buildModule(filePath, params = "", lang = "c"): bool = proc buildBinary(name: string, srcDir = "./", params = "", lang = "c") = if not dirExists "build": mkDir "build" - # allow something like "nim nimbus --verbosity:0 --hints:off nimbus.nims" - var extra_params = params - for i in 2 ..< paramCount(): - extra_params &= " " & paramStr(i) - exec "nim " & lang & " --out:build/" & name & " --mm:refc " & extra_params & " " & + + ensureRln() + exec "nim " & lang & " --out:build/" & name & " --mm:refc " & " --passL:build/librln.a --passL:-L$(getCurrentDir()) " & params & " " & srcDir & name & ".nim" proc buildLibrary(name: string, srcDir = "./", params = "", `type` = "static") =