fix: update docs and dockerfile (#2975)

cyan committed Feb 26, 2026 at 13:31 UTC 031b90c1d694d2db55ed44e7c409aa22868eb285
4 files changed +29 -11
Dockerfile
+10 -4
@@ -45,6 +45,8 @@ RUN apt-get update \
45 RUN set -o xtrace \
46 && cd /opt \
47 && apt-get install -y --no-install-recommends --no-install-suggests \
48 + # protobuf
49 + protobuf-compiler libprotobuf-dev \
50 # Core dependencies
51 bc build-essential curl default-jdk git jq lcov libglu1-mesa libpulse0 libsqlite3-dev libstdc++6 locales openssh-client ruby-bundler ruby-full sudo unzip wget zip \
52 # for x86 emulators
@@ -88,11 +90,11 @@ ENV GOROOT=/usr/local/go
90 ENV GOPATH=${HOME}/go
91 RUN ARCH=$(uname -m) && \
92 if [ "$ARCH" = "x86_64" ]; then \
91 - wget https://go.dev/dl/go${GOLANG_VERSION}.linux-amd64.tar.gz -O go.tar.gz; \
93 + wget https://go.dev/dl/go${GOLANG_VERSION}.linux-amd64.tar.gz -O go.tar.gz; \
94 elif [ "$ARCH" = "aarch64" ]; then \
93 - wget https://go.dev/dl/go${GOLANG_VERSION}.linux-arm64.tar.gz -O go.tar.gz; \
95 + wget https://go.dev/dl/go${GOLANG_VERSION}.linux-arm64.tar.gz -O go.tar.gz; \
96 else \
95 - echo "Unsupported architecture: $ARCH"; exit 1; \
97 + echo "Unsupported architecture: $ARCH"; exit 1; \
98 fi && \
99 rm -rf /usr/local/go && \
100 tar -C /usr/local -xzf go.tar.gz && \
@@ -144,6 +146,10 @@ RUN ARCH=$(uname -m) && \
146
147 # Install extra NDK dependency for sp_scanner
148 ENV ANDROID_NDK_VERSION=28.2.13676358
149 +
150 +ENV ANDROID_NDK_HOME=$ANDROID_SDK_ROOT/ndk/$ANDROID_NDK_VERSION
151 +ENV ANDROID_NDK=$ANDROID_NDK_HOME
152 +
153 RUN ARCH=$(uname -m) && \
154 if [ "$ARCH" != "x86_64" ]; then exit 0; fi \
155 && yes | sdkmanager "ndk;$ANDROID_NDK_VERSION"
@@ -172,7 +178,7 @@ RUN curl https://sh.rustup.rs -sSf | bash -s -- -y && \
178 do \
179 for target in aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android x86_64-unknown-linux-gnu aarch64-unknown-linux-gnu aarch64-unknown-linux-gnu; \
180 do \
175 - rustup target add --toolchain $toolchain $target; \
181 + rustup target add --toolchain $toolchain $target; \
182 done \
183 done
184
cw_bitcoin/pubspec.lock
+4 -4
@@ -410,10 +410,10 @@ packages:
410 dependency: transitive
411 description:
412 name: flutter_rust_bridge
413 - sha256: "5a5c7a5deeef2cc2ffe6076a33b0429f4a20ceac22a397297aed2b1eb067e611"
413 + sha256: "37ef40bc6f863652e865f0b2563ea07f0d3c58d8efad803cc01933a4b2ee067e"
414 url: "https://pub.dev"
415 source: hosted
416 - version: "2.9.0"
416 + version: "2.11.1"
417 flutter_test:
418 dependency: "direct dev"
419 description: flutter
@@ -791,8 +791,8 @@ packages:
791 dependency: "direct main"
792 description:
793 path: "."
794 - ref: cake-v3
795 - resolved-ref: "15d64407dd17a63258cd0fdada1e39a16041dd74"
794 + ref: b28c825b1d63381e8c2b25ef2ccabacbf833ce53
795 + resolved-ref: b28c825b1d63381e8c2b25ef2ccabacbf833ce53
796 url: "https://github.com/konstantinullrich/payjoin-flutter"
797 source: git
798 version: "0.23.0"
docs/builds/ANDROID.md
+8 -2
@@ -21,14 +21,20 @@ cd cake_wallet
21 # docker build -t ghcr.io/cake-tech/cake_wallet:debian13-flutter3.32.0-ndkr28-go1.24.1-ruststablenightly . # Uncomment to build the docker image yourself instead of pulling it from the registry
22 docker run -v$(pwd):$(pwd) -w $(pwd) -i --rm ghcr.io/cake-tech/cake_wallet:debian13-flutter3.32.0-ndkr28-go1.24.1-ruststablenightly bash -x << EOF
23 set -x -e
24 +git config --global --add safe.directory '*'
25 pushd scripts/android
25 - ./build_torch.sh
26 + ./build_torch.sh # optional: this will fail on case-insensitive fs and will add extra few hours to the build process, without this embedded tor will not work.
27 + ./build_reown_deps.sh
28 + pushd ..
29 + ./build_bitbox_flutter.sh
30 + popd
31 source ./app_env.sh cakewallet
32 # source ./app_env.sh monero.com # Uncomment this line to build monero.com
33 ./app_config.sh
29 - ./build_monero_all.sh
34 + ./build_monero_all.sh # optional, ommit to not build monero
35 ./build_decred.sh
36 ./build_mwebd.sh
37 + ./build_zcash.sh
38 popd
39 pushd android/app
40 [[ -f key.jks ]] || keytool -genkey -v -keystore key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias testKey -noprompt -dname "CN=CakeWallet, OU=CakeWallet, O=CakeWallet, L=Florida, S=America, C=USA" -storepass hunter1 -keypass hunter1
docs/builds/LINUX.md
+7 -1
@@ -25,12 +25,18 @@ docker run --privileged -v$(pwd):$(pwd) -w $(pwd) -i --rm ghcr.io/cake-tech/cake
25 set -x -e
26 pushd scripts
27 ./gen_android_manifest.sh
28 + ./prepare_moneroc.sh
29 + ./prepare_torch.sh
30 + ./prepare_zcash.sh
31 + ./prepare_reown.sh
32 + ./build_bitbox_flutter.sh
33 popd
34 pushd scripts/linux
35 + ./build_monero_all.sh
36 + ./build_zcash.sh
37 source ./app_env.sh cakewallet
38 # source ./app_env.sh monero.com # Uncomment this line to build monero.com
39 ./app_config.sh
33 - ./build_monero_all.sh
40 popd
41 flutter clean
42 ./model_generator.sh