From 81f7e25dcf6a91fc407320c0172d8e634e518df2 Mon Sep 17 00:00:00 2001 From: Pablo Lamela Date: Tue, 28 Apr 2026 15:17:59 +0200 Subject: [PATCH 1/2] Remove SRP for `haskell-lmdb-mock` --- ...o-wasm_pablo.lamela_remove_srp_for_haskell_lmdb_mock.yml | 5 +++++ cabal.project | 6 ------ 2 files changed, 5 insertions(+), 6 deletions(-) create mode 100644 .changes/20260428_132126_cardano-wasm_pablo.lamela_remove_srp_for_haskell_lmdb_mock.yml diff --git a/.changes/20260428_132126_cardano-wasm_pablo.lamela_remove_srp_for_haskell_lmdb_mock.yml b/.changes/20260428_132126_cardano-wasm_pablo.lamela_remove_srp_for_haskell_lmdb_mock.yml new file mode 100644 index 0000000000..1057be12a8 --- /dev/null +++ b/.changes/20260428_132126_cardano-wasm_pablo.lamela_remove_srp_for_haskell_lmdb_mock.yml @@ -0,0 +1,5 @@ +description: Removed SRP for `haskell-lmdb-mock` which is no longer needed. +kind: +- maintenance +pr: 1192 +project: cardano-wasm diff --git a/cabal.project b/cabal.project index 6bc4498438..18a24d5419 100644 --- a/cabal.project +++ b/cabal.project @@ -94,12 +94,6 @@ if arch(wasm32) criterion-measurement --sha256: sha256-wzEwOUTeFL0C3QnS25/3X1ue2tUuedrLqtT0h1JZW6c= - source-repository-package - type: git - location: https://github.com/palas/haskell-lmdb-mock.git - tag: c8d61e6eee03ee271e7768c0576110da885aec48 - --sha256: sha256-+gB1MmM6qRApz1p7tFsdvKoAWDrYB4a+bJ9Djm6ieYI= - source-repository-package type: git location: https://github.com/palas/double-conversion.git From 9130bd0eed582a5f29527aa02981d0987d2fdb26 Mon Sep 17 00:00:00 2001 From: Pablo Lamela Date: Tue, 28 Apr 2026 16:21:45 +0200 Subject: [PATCH 2/2] Workaround to not build `cardano-lmdb` but still resolve --- flake.nix | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/flake.nix b/flake.nix index f2848fd0b7..c523c97901 100644 --- a/flake.nix +++ b/flake.nix @@ -294,6 +294,19 @@ src = nixpkgs.blst.src; }); }; + # Stub pkg-config file so the cabal solver can resolve + # cardano-lmdb (a transitive dependency of ouroboros-consensus + # that nothing in this project actually needs). Without this, + # the solver rejects cardano-lmdb because lmdb is not + # available for wasm. Per-component builds ensure it is never + # actually compiled. + lmdb-pkg-config-stub = wasm-pkgs.writeTextDir "lib/pkgconfig/lmdb.pc" '' + Name: lmdb + Description: Stub for cabal solver — not actually built + Version: 0.9.33 + Libs: -llmdb + Cflags: + ''; in lib.optionalAttrs (system != "x86_64-darwin") { wasm = wasm-pkgs.mkShell { @@ -308,6 +321,7 @@ wasm.libsodium wasm.secp256k1 wasm.blst + lmdb-pkg-config-stub ] ++ lib.optional (system == "x86_64-linux" || system == "aarch64-linux") wasm-pkgs.envoy-bin; };