Codebase list golang-github-valyala-gozstd / 6c6085f
Update upstream source from tag 'upstream/1.16.0+ds1' Update to upstream version '1.16.0+ds1' with Debian dir 1afc55dfcca10cb1ee38fadee238637cb851839c Guillem Jover 2 years ago
4 changed file(s) with 27 addition(s) and 10 deletion(s). Raw diff Collapse all Expand all
00 tags
1
2 .pc/
3 _build/
22 GOOS_GOARCH := $(GOOS)_$(GOARCH)
33 GOOS_GOARCH_NATIVE := $(shell go env GOHOSTOS)_$(shell go env GOHOSTARCH)
44 LIBZSTD_NAME := libzstd_$(GOOS_GOARCH).a
5 ZSTD_VERSION ?= v1.5.0
6 MUSL_BUILDER_IMAGE=golang:1.17.1-alpine
7 BUILDER_IMAGE := local/builder_musl:2.0.0-$(shell echo $(MUSL_BUILDER_IMAGE) | tr : _)
5 ZSTD_VERSION ?= v1.5.1
6 MUSL_BUILDER_IMAGE=golang:1.17.6-alpine
7 BUILDER_IMAGE := local/builder_musl:2.0.0-$(shell echo $(MUSL_BUILDER_IMAGE) | tr : _)-1
88
9 .PHONY: libzstd.a
9 .PHONY: libzstd.a $(LIBZSTD_NAME)
1010
1111 libzstd.a: $(LIBZSTD_NAME)
12
1312 $(LIBZSTD_NAME):
1413 ifeq ($(GOOS_GOARCH),$(GOOS_GOARCH_NATIVE))
1514 cd zstd/lib && ZSTD_LEGACY_SUPPORT=0 MOREFLAGS=$(MOREFLAGS) $(MAKE) clean libzstd.a
2625 ifeq ($(GOOS_GOARCH),linux_musl_amd64)
2726 cd zstd/lib && ZSTD_LEGACY_SUPPORT=0 MOREFLAGS=$(MOREFLAGS) $(MAKE) clean libzstd.a
2827 mv zstd/lib/libzstd.a libzstd_linux_musl_amd64.a
28 endif
29 ifeq ($(GOOS_GOARCH),linux_musl_arm64)
30 cd zstd/lib && ZSTD_LEGACY_SUPPORT=0 MOREFLAGS=$(MOREFLAGS) $(MAKE) clean libzstd.a
31 mv zstd/lib/libzstd.a libzstd_linux_musl_arm64.a
2932 endif
3033 endif
3134
4447 $(DOCKER_OPTS) \
4548 $(BUILDER_IMAGE) \
4649 sh -c "GOOS=linux_musl make clean libzstd.a"
50 docker run --rm \
51 --user $(shell id -u):$(shell id -g) \
52 --mount type=bind,src="$(shell pwd)",dst=/zstd \
53 --env CC=/opt/cross-builder/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc \
54 -w /zstd \
55 $(DOCKER_OPTS) \
56 $(BUILDER_IMAGE) \
57 sh -c "GOARCH=arm64 GOOS=linux_musl make clean libzstd.a"
58
4759
4860 clean:
4961 rm -f $(LIBZSTD_NAME)
00 ARG builder_image
11 FROM $builder_image
2 RUN apk add gcc musl-dev make git --no-cache
2 RUN apk add wget gcc musl-dev make git --no-cache && \
3 mkdir /opt/cross-builder && \
4 wget https://musl.cc/aarch64-linux-musl-cross.tgz -O /opt/cross-builder/aarch64-musl.tgz && \
5 cd /opt/cross-builder && \
6 tar zxf aarch64-musl.tgz -C ./ && \
7 rm /opt/cross-builder/aarch64-musl.tgz
8
252252 }
253253 zw.ResetWriterParams(&bb, &params)
254254
255 io.Copy(zw, bytes.NewReader(bbOrig.Bytes()))
255 if _, err := io.Copy(zw, bytes.NewReader(bbOrig.Bytes())); err != nil {
256 t.Fatalf("cannot copy data: %s", err)
257 }
256258 if err := zw.Close(); err != nil {
257259 t.Fatalf("error when closing zw: %s", err)
258260 }