summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2025-01-24 12:50:31 +0100
committerAlbin <albin@mullvad.net>2025-01-24 12:50:31 +0100
commita1571dfba74d2302571a014020dc0048100832eb (patch)
tree6a77312b5856039e56c2cc1f3a8080d1ddfb6874
parentecd86f782691635ce85560f4460f3b4911cdf0ca (diff)
parentef51904ca8ae8b16c8b5b39a204855f852d983e5 (diff)
downloadmullvadvpn-a1571dfba74d2302571a014020dc0048100832eb.tar.xz
mullvadvpn-a1571dfba74d2302571a014020dc0048100832eb.zip
Merge branch 'improve-reproducibility-android'
-rwxr-xr-xandroid/build.sh3
-rw-r--r--wireguard-go-rs/libwg/Android.mk12
2 files changed, 5 insertions, 10 deletions
diff --git a/android/build.sh b/android/build.sh
index 1825c52a3d..a842c7ff9e 100755
--- a/android/build.sh
+++ b/android/build.sh
@@ -87,4 +87,7 @@ echo " You have built:"
echo ""
echo " $PRODUCT_VERSION"
echo ""
+echo " Build checksums:"
+md5sum ../dist/MullvadVPN-"$PRODUCT_VERSION"* | sed 's/^/ /'
+echo ""
echo "**********************************"
diff --git a/wireguard-go-rs/libwg/Android.mk b/wireguard-go-rs/libwg/Android.mk
index 4c9eeaab96..23b32cd81f 100644
--- a/wireguard-go-rs/libwg/Android.mk
+++ b/wireguard-go-rs/libwg/Android.mk
@@ -22,14 +22,6 @@ export CGO_ENABLED := 1
default: $(DESTDIR)/libwg.so
-GOBUILDARCH := $(NDK_GO_ARCH_MAP_$(shell uname -m))
-GOBUILDOS := $(shell uname -s | tr '[:upper:]' '[:lower:]')
-GOBUILDVERSION := 1.21.3
-# TODO: Add checksum?
-GOBUILDTARBALL := https://go.dev/dl/go$(GOBUILDVERSION).$(GOBUILDOS)-$(GOBUILDARCH).tar.gz
-GOBUILDVERSION_NEEDED := go version go$(GOBUILDVERSION) $(GOBUILDOS)/$(GOBUILDARCH)
-
-
$(DESTDIR)/libwg.so:
mkdir -p $(DESTDIR)
# Build libmaybenot
@@ -37,9 +29,9 @@ $(DESTDIR)/libwg.so:
# Build wireguard-go
go get -tags "linux android daita"
chmod -fR +w "$(GOPATH)/pkg/mod"
- go build -tags "linux android daita" -ldflags="-X main.socketDirectory=/data/data/$(ANDROID_PACKAGE_NAME)/cache/wireguard" -v -o "$@" -buildmode c-shared -buildvcs=false
+ # The `-buildid=` and `-trimpath` flags are needed to make the build reproducible.
+ go build -tags "linux android daita" -ldflags="-buildid= -X main.socketDirectory=/data/data/$(ANDROID_PACKAGE_NAME)/cache/wireguard" -v -o "$@" -buildmode c-shared -buildvcs=false -trimpath
rm -f $(DESTDIR)/libwg.h
-
clean:
rm -f $(DESTDIR)/libwg.so