diff --git a/scripts/Dockerfile.aarch64 b/scripts/Dockerfile.aarch64 new file mode 100644 index 0000000..5e3f5f3 --- /dev/null +++ b/scripts/Dockerfile.aarch64 @@ -0,0 +1,22 @@ +FROM arm64v8/alpine:latest +MAINTAINER Tindy X + +COPY qemu-aarch64-static /usr/bin + +# build minimized +RUN apk add git g++ build-base linux-headers cmake && \ + apk add libressl-dev curl-dev rapidjson-dev libevent-dev pcre2-dev yaml-cpp-dev && \ + git clone https://github.com/tindy2013/subconverter && \ + cd subconverter && \ + cmake . && \ + make -j4 && \ + mv subconverter base/ && \ + mv base ../ && \ + cd .. && \ + rm -rf subconverter && \ + apk add pcre2 libcurl yaml-cpp libevent libpcrecpp && \ + apk del git gcc g++ build-base linux-headers cmake libressl-dev curl-dev rapidjson-dev libevent-dev pcre2-dev yaml-cpp-dev + +# set entry +WORKDIR /base +CMD ./subconverter diff --git a/scripts/hooks/post_checkout b/scripts/hooks/post_checkout new file mode 100644 index 0000000..d7e1b99 --- /dev/null +++ b/scripts/hooks/post_checkout @@ -0,0 +1,2 @@ +#!/bin/bash +curl -L https://github.com/multiarch/qemu-user-static/releases/download/v4.2.0-6/x86_64_qemu-aarch64-static.tar.gz | tar zxvf - -C . diff --git a/scripts/hooks/pre_build b/scripts/hooks/pre_build new file mode 100644 index 0000000..a08c740 --- /dev/null +++ b/scripts/hooks/pre_build @@ -0,0 +1,4 @@ +#!/bin/bash +# Register qemu-*-static for all supported processors except the +# current one, but also remove all registered binfmt_misc before +docker run --rm --privileged multiarch/qemu-user-static:register --reset