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