Add arm7 compilation

This commit is contained in:
notplants 2022-05-16 11:14:41 +02:00
parent f7e2efedde
commit f320a570e3
1 changed files with 11 additions and 2 deletions

View File

@ -25,10 +25,18 @@ def pull_go_repo():
def crosscompile_go_sbot(architecture, binaries_dir):
subprocess.check_call(["git", "pull"], cwd=GO_SSB_DIR)
if architecture == "arm7":
base_cmd = ["env", "CGO_ENABLED=1", "CC=arm-linux-gnueabi-gcc",
"GOOS=linux",
"GOARCH=arm", "GOARM=7", "go", "build"]
else:
base_cmd = ["env", "GOOS=linux", "GOARCH={}".format(architecture), "go", "build"]
print("[CROSS-COMPILING sbotcli]")
subprocess.check_call(["env", "GOOS=linux", "GOARCH={}".format(architecture), "go", "build", "./cmd/sbotcli"], cwd=GO_SSB_DIR)
cmd = base_cmd + ["./cmd/sbotcli"]
subprocess.check_call(cmd, cwd=GO_SSB_DIR)
print("[CROSS-COMPILING go-sbot]")
subprocess.check_call(["env", "GOOS=linux", "GOARCH={}".format(architecture), "go", "build", "./cmd/go-sbot"], cwd=GO_SSB_DIR)
cmd = base_cmd + ["./cmd/go-sbot"]
subprocess.check_call(cmd, cwd=GO_SSB_DIR)
for binary in ["sbotcli", "go-sbot"]:
binary_path = os.path.join(GO_SSB_DIR, binary)
output_path = os.path.join(binaries_dir, binary)
@ -85,6 +93,7 @@ if __name__ == '__main__':
architectures = [
("aarch64-unknown-linux-gnu", "arm64", "aarch64"),
("x86_64-unknown-linux-gnu", "amd64", "amd64"),
("armv7-unknown-linux-gnu", "arm7", "arm7"),
]
for rust_architecture, go_architecture, yunohost_architecture in architectures:
print("BUILDING WITH ARCHITECTURE {}, {}, {}".format(rust_architecture, go_architecture, yunohost_architecture))