This repository was archived by the owner on Dec 16, 2022. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +26
-12
lines changed Expand file tree Collapse file tree 3 files changed +26
-12
lines changed Original file line number Diff line number Diff line change 27
27
endif
28
28
29
29
ifeq ($(shell uname -s) ,Linux)
30
- ifneq ($(shell uname -m) ,x86_64)
31
- MUSL-PREFIX=$(REPOSITORY_ROOT)/build/musl/aarch64-linux-musl-native/bin/aarch64-linux-musl
30
+ MUSL-PREFIX=$(REPOSITORY_ROOT)/build/musl/$(shell uname -m)-linux-musl-native/bin/$(shell uname -m)-linux-musl
32
31
MUSL-CC=$(MUSL-PREFIX)-gcc
33
32
export CC=$(MUSL-PREFIX)-gcc
34
33
export CXX=$(MUSL-PREFIX)-g++
35
34
export AR=$(MUSL-PREFIX)-ar
36
35
endif
37
- endif
38
36
39
37
GO_STATIC_FLAGS =-tags 'netgo,osusergo,static_build'
40
38
@@ -70,8 +68,6 @@ builder:
70
68
# install qemu emulators
71
69
docker run -it --rm --privileged tonistiigi/binfmt --install all
72
70
73
- $(MUSL-CC ) :
74
- ./hack/download-musl.sh
75
71
76
72
$(LIBGIT2 ) : $(MUSL-CC )
77
73
ifeq ($(shell uname -s) ,Darwin)
81
77
IMG_TAG=$(IMG):$(TAG) ./hack/extract-libraries.sh
82
78
endif
83
79
80
+ $(MUSL-CC ) :
81
+ ifneq ($(shell uname -s) ,Darwin)
82
+ ./hack/download-musl.sh
83
+ endif
84
+
85
+
84
86
# dev-test is a smoke test for development environment
85
87
# consuming the libraries generated by this project.
86
88
dev-test : $(LIBGIT2 )
Original file line number Diff line number Diff line change 1
1
#! /usr/bin/env bash
2
2
3
+ set -eoux pipefail
4
+
5
+ MUSL_X86_64_FILENAME=x86_64-linux-musl-native.tgz
6
+ MUSL_X86_64_SHA512=44d441ad9aa11a06feddf3daa4c9f53ad7d9ca37af1f5a61379aca07793703d179410cea723c1b7fca94c4de19a321228bdb3656bc5cbdb5e3bea8e2d6dac6c7
3
7
MUSL_AARCH64_FILENAME=aarch64-linux-musl-native.tgz
4
- MUSL_AARCH64_URL=" https://more.musl.cc/11.2.1/x86_64-linux-musl/${MUSL_AARCH64_FILENAME} "
5
8
MUSL_AARCH64_SHA512=16d544e09845c9dbba50f29e0cb04dd661e17eb63c56acad6a67fd2a78aa7596b792477c7177d3cd56d408a27dc291a90507df882f2b099c0f25511ce08fd3b5
6
9
10
+ MUSL_FILENAME=" ${MUSL_X86_64_FILENAME} "
11
+ MUSL_SHA512=" ${MUSL_X86_64_SHA512} "
12
+ if [ " $( uname -m) " = " arm64" ] || [ " $( uname -m) " = " aarch64" ]; then
13
+ MUSL_FILENAME=" ${MUSL_AARCH64_FILENAME} "
14
+ MUSL_SHA512=" ${MUSL_AARCH64_SHA512} "
15
+ fi
16
+
17
+ MUSL_AARCH64_URL=" https://more.musl.cc/11.2.1/x86_64-linux-musl/${MUSL_FILENAME} "
18
+
7
19
ROOT_DIR=" $( git rev-parse --show-toplevel) "
8
20
MUSL_DIR=" ${ROOT_DIR} /build/musl"
9
21
10
22
if [ ! -f " ${MUSL_DIR} /bin" ]; then
11
- TARGET_FILE=" ${MUSL_DIR} /${MUSL_AARCH64_FILENAME } "
23
+ TARGET_FILE=" ${MUSL_DIR} /${MUSL_FILENAME } "
12
24
mkdir -p " ${MUSL_DIR} "
13
25
14
- echo " ${MUSL_AARCH64_SHA512 } ${TARGET_FILE} "
26
+ echo " ${MUSL_SHA512 } ${TARGET_FILE} "
15
27
curl -o " ${TARGET_FILE} " -LO " ${MUSL_AARCH64_URL} "
16
- if ! echo " ${MUSL_AARCH64_SHA512 } ${TARGET_FILE} " | sha512sum --check; then
17
- echo " Checksum failed for ${MUSL_AARCH64_FILENAME } ."
28
+ if ! echo " ${MUSL_SHA512 } ${TARGET_FILE} " | sha512sum --check; then
29
+ echo " Checksum failed for ${MUSL_FILENAME } ."
18
30
rm -rf " ${MUSL_DIR} "
19
31
exit 1
20
32
fi
Original file line number Diff line number Diff line change 1
1
#! /usr/bin/env bash
2
2
3
- set -euxo pipefail
3
+ set -eoux pipefail
4
4
5
5
IMG_TAG=" ${IMG_TAG:- .} "
6
6
7
7
function extract(){
8
8
PLATFORM=$1
9
9
DIR=$2
10
10
11
- id=$( docker create --platform=" ${PLATFORM} " " ${IMG_TAG} " )
11
+ id=$( docker create --platform=" ${PLATFORM} " " ${IMG_TAG} " sh )
12
12
docker cp " ${id} " :/usr/local - > output.tar.gz
13
13
docker rm -v " ${id} "
14
14
You can’t perform that action at this time.
0 commit comments