Skip to content

Commit e30ecf9

Browse files
authored
build: make build reproducible (#6)
1 parent 3646b26 commit e30ecf9

5 files changed

Lines changed: 12 additions & 42 deletions

File tree

go.mod

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ go 1.23.1
55
toolchain go1.23.6
66

77
require (
8-
github.com/matsuridayo/libneko v1.0.0 // replaced
8+
github.com/matsuridayo/libneko v0.0.0-20240702024904-1c47a3af7199
99
github.com/miekg/dns v1.1.63
1010
github.com/oschwald/maxminddb-golang v1.12.0 // indirect
1111
github.com/sagernet/sing v0.6.6-0.20250406121928-926a5a1e8bb7
@@ -88,8 +88,6 @@ require (
8888
lukechampine.com/blake3 v1.3.0 // indirect
8989
)
9090

91-
replace github.com/matsuridayo/libneko => ./libneko
92-
93-
replace github.com/sagernet/sing-box => ./sing-box
91+
replace github.com/sagernet/sing-box => github.com/matsuridayo/sing-box v0.0.0-20250410121602-01b72e129794
9492

9593
replace github.com/go-chi/chi/v5 v5.2.1 => github.com/go-chi/chi/v5 v5.2.2

go.sum

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ github.com/libdns/libdns v0.2.2 h1:O6ws7bAfRPaBsgAYt8MDe2HcNBGC29hkZ9MX2eUSX3s=
5757
github.com/libdns/libdns v0.2.2/go.mod h1:4Bj9+5CQiNMVGf87wjX4CY3HQJypUHRuLvlsfsZqLWQ=
5858
github.com/logrusorgru/aurora v2.0.3+incompatible h1:tOpm7WcpBTn4fjmVfgpQq0EfczGlG91VSDkswnjF5A8=
5959
github.com/logrusorgru/aurora v2.0.3+incompatible/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4=
60+
github.com/matsuridayo/libneko v0.0.0-20240702024904-1c47a3af7199 h1:zv8GdEqhTXnn52/svG9i3aQxAXRLxXK97gZpHoNUUYM=
61+
github.com/matsuridayo/libneko v0.0.0-20240702024904-1c47a3af7199/go.mod h1:IRO07Queptz/rGFvEW+3Hmwpx7MCup6WiDs4p5jMt4g=
62+
github.com/matsuridayo/sing-box v0.0.0-20250410121602-01b72e129794 h1:maFFS/T1I9tASm8CQILH/0fH6d7Lm0iql2P/UMlGMVo=
63+
github.com/matsuridayo/sing-box v0.0.0-20250410121602-01b72e129794/go.mod h1:RLRdTK1idH4dzKVl0KfPyPfF5grTw71+JpI2M/kj/OE=
6064
github.com/mdlayher/netlink v1.7.2 h1:/UtM3ofJap7Vl4QWCPDGXY8d3GIY2UGSDbK+QWmY8/g=
6165
github.com/mdlayher/netlink v1.7.2/go.mod h1:xraEF7uJbxLhc5fpHL4cPe221LI2bdttWlU+ZGLfQSw=
6266
github.com/mdlayher/socket v0.4.1 h1:eM9y2/jlbs1M615oshPQOHZzj6R6wMT7bX5NPiQvn2U=

scripts/build.sh

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,27 @@ set -e
66

77
source $SCRIPT_DIR/env.sh
88

9-
bash $SCRIPT_DIR/sources.sh
10-
119
if [ -z "$GOPATH" ]; then
12-
GOPATH=$(go env GOPATH)
10+
GOPATH=$(go env GOPATH)
1311
fi
1412

1513
PATH="$PATH:$GOPATH/bin"
16-
GOMOBILE_VERSION="v0.0.0-20231127183840-76ac6878050a"
14+
GOMOBILE_URL=github.com/sagernet/gomobile
15+
GOMOBILE_VERSION="v0.1.4"
1716

1817
cd "$SCRIPT_DIR/../"
1918

2019
# Install gomobile
2120
if [ ! -f "$GOPATH/bin/gomobile" ]; then
22-
go get -v "golang.org/x/mobile@$GOMOBILE_VERSION"
23-
go install -v "$GOPATH/pkg/mod/golang.org/x/mobile@$GOMOBILE_VERSION/cmd/gomobile"
21+
go get -v "$GOMOBILE_URL@$GOMOBILE_VERSION"
22+
go install -v "$GOPATH/pkg/mod/$GOMOBILE_URL@$GOMOBILE_VERSION/cmd/gomobile"
2423
fi
2524

2625
gomobile init
2726
gomobile bind -v \
2827
-androidapi 21 \
2928
-trimpath \
30-
-ldflags='-s -w' \
29+
-ldflags='-s -w -buildid=' \
3130
-tags='with_conntrack,with_gvisor,with_quic,with_wireguard,with_utls,with_clash_api,with_ech' .
3231

3332
rm -v "$GOPATH/bin/gomobile" "$GOPATH/bin/gobind" "$SCRIPT_DIR/../libcore-sources.jar"

scripts/env.sh

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,6 @@ if [ -z "$ANDROID_HOME" ]; then
1313
fi
1414

1515
export ANDROID_NDK_HOME="$ANDROID_HOME/ndk/25.2.9519653"
16-
export NDK="$ANDROID_NDK_HOME"
17-
18-
if [[ ! -f "$ANDROID_NDK_HOME/source.properties" ]]; then
19-
echo "ERROR: Android NDK not found!"
20-
exit 1
21-
fi
2216

2317
DEPS=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin
2418

scripts/sources.sh

Lines changed: 0 additions & 25 deletions
This file was deleted.

0 commit comments

Comments
 (0)