Skip to content
This repository was archived by the owner on May 6, 2024. It is now read-only.

Commit ab0408a

Browse files
author
Benjamin M. Schwartz
authored
Merge pull request #107 from Jigsaw-Code/bemasc-xgo
fix(build/electron): build the current branch
2 parents 50907fd + aa19332 commit ab0408a

File tree

2 files changed

+20
-12
lines changed

2 files changed

+20
-12
lines changed

.github/workflows/build_and_test.yml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,16 @@ jobs:
6262
- name: Set XCode Version
6363
run: sudo xcode-select -switch /Applications/Xcode_13.3.app
6464

65+
- name: Change Go version to 1.18
66+
uses: actions/setup-go@v3
67+
with:
68+
go-version: '^1.18'
69+
6570
- name: Build for Apple platforms
66-
# Change the Go version to 1.18. (Default is 1.17.)
67-
run: |
68-
env PATH="${GOROOT_1_18_X64}:${PATH}"
69-
make apple
71+
run: make apple
72+
73+
- name: Build future Apple library
74+
run: make apple_future
7075

7176
android:
7277
name: Android Build

Makefile

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ GOBIN=$(CURDIR)/bin
44
GOMOBILE=$(GOBIN)/gomobile
55
# Add GOBIN to $PATH so `gomobile` can find `gobind`.
66
GOBIND=env PATH="$(GOBIN):$(PATH)" "$(GOMOBILE)" bind
7-
IMPORT_PATH=github.com/Jigsaw-Code/outline-go-tun2socks
7+
IMPORT_HOST=github.com
8+
IMPORT_PATH=$(IMPORT_HOST)/Jigsaw-Code/outline-go-tun2socks
89

910
.PHONY: android apple apple_future linux windows intra clean clean-all
1011

@@ -41,27 +42,29 @@ $(BUILDDIR)/apple_future/Tun2socks.xcframework: $(GOMOBILE)
4142
XGO=$(GOBIN)/xgo
4243
TUN2SOCKS_VERSION=v1.16.11
4344
XGO_LDFLAGS='-s -w -X main.version=$(TUN2SOCKS_VERSION)'
44-
ELECTRON_PATH=$(IMPORT_PATH)/outline/electron
45+
ELECTRON_PKG=outline/electron
4546

4647

4748
LINUX_BUILDDIR=$(BUILDDIR)/linux
4849

4950
linux: $(LINUX_BUILDDIR)/tun2socks
5051

5152
$(LINUX_BUILDDIR)/tun2socks: $(XGO)
52-
mkdir -p "$(LINUX_BUILDDIR)"
53-
$(XGO) -ldflags $(XGO_LDFLAGS) --targets=linux/amd64 -dest "$(LINUX_BUILDDIR)" "$(ELECTRON_PATH)"
54-
mv "$(LINUX_BUILDDIR)/electron-linux-amd64" "$@"
53+
mkdir -p "$(LINUX_BUILDDIR)/$(IMPORT_PATH)"
54+
$(XGO) -ldflags $(XGO_LDFLAGS) --targets=linux/amd64 -dest "$(LINUX_BUILDDIR)" -pkg $(ELECTRON_PKG) .
55+
mv "$(LINUX_BUILDDIR)/$(IMPORT_PATH)-linux-amd64" "$@"
56+
rm -r "$(LINUX_BUILDDIR)/$(IMPORT_HOST)"
5557

5658

5759
WINDOWS_BUILDDIR=$(BUILDDIR)/windows
5860

5961
windows: $(WINDOWS_BUILDDIR)/tun2socks.exe
6062

6163
$(WINDOWS_BUILDDIR)/tun2socks.exe: $(XGO)
62-
mkdir -p "$(WINDOWS_BUILDDIR)"
63-
$(XGO) -ldflags $(XGO_LDFLAGS) --targets=windows/386 -dest "$(WINDOWS_BUILDDIR)" "$(ELECTRON_PATH)"
64-
mv "$(WINDOWS_BUILDDIR)/electron-windows-386.exe" "$@"
64+
mkdir -p "$(WINDOWS_BUILDDIR)/$(IMPORT_PATH)"
65+
$(XGO) -ldflags $(XGO_LDFLAGS) --targets=windows/386 -dest "$(WINDOWS_BUILDDIR)" -pkg $(ELECTRON_PKG) .
66+
mv "$(WINDOWS_BUILDDIR)/$(IMPORT_PATH)-windows-386.exe" "$@"
67+
rm -r "$(WINDOWS_BUILDDIR)/$(IMPORT_HOST)"
6568

6669

6770
$(GOMOBILE): go.mod

0 commit comments

Comments
 (0)