mirror of
https://github.com/falk-werner/webfuse-provider
synced 2026-03-02 04:09:18 +00:00
Squashed 'build/dobuild/' content from commit b017db7
git-subtree-dir: build/dobuild git-subtree-split: b017db7c22e7c0ca6cee3f0f5ac1dd50f3b68eb9
This commit is contained in:
3
assets/adapters/cmake/assemble
Executable file
3
assets/adapters/cmake/assemble
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
|
||||
exec cmake_adapter "$@"
|
||||
15
assets/adapters/cmake/check
Executable file
15
assets/adapters/cmake/check
Executable file
@@ -0,0 +1,15 @@
|
||||
#!/bin/sh -e
|
||||
|
||||
supports_check_target() {
|
||||
[ -f "$1" ] && grep -q '^check$' "$1"
|
||||
}
|
||||
|
||||
if supports_check_target 'DoBuildFiles/targets.txt'; then
|
||||
set -- check "$@"
|
||||
else
|
||||
assemble
|
||||
set -- test "$@"
|
||||
fi
|
||||
|
||||
exec cmake_adapter "$@"
|
||||
|
||||
15
assets/adapters/cmake/check-memcheck
Executable file
15
assets/adapters/cmake/check-memcheck
Executable file
@@ -0,0 +1,15 @@
|
||||
#!/bin/sh -e
|
||||
|
||||
supports_memcheck_target() {
|
||||
[ -f "$1" ] && grep -q '^memcheck$' "$1"
|
||||
}
|
||||
|
||||
if supports_memcheck_target 'DoBuildFiles/targets.txt'; then
|
||||
set -- cmake_adapter memcheck "$@"
|
||||
else
|
||||
assemble
|
||||
set -- ctest_adapter -T memcheck "$@"
|
||||
fi
|
||||
|
||||
exec "$@"
|
||||
|
||||
12
assets/adapters/cmake/cmake_adapter
Executable file
12
assets/adapters/cmake/cmake_adapter
Executable file
@@ -0,0 +1,12 @@
|
||||
#!/bin/sh
|
||||
|
||||
. DoBuildFiles/generic.properties
|
||||
. DoBuildFiles/cmake.properties
|
||||
. cmake_helper.sh
|
||||
|
||||
export CTEST_OUTPUT_ON_FAILURE=1
|
||||
|
||||
{ [ -z "$BUILDVERBOSE" ] && [ -z "$TESTVERBOSE" ]; } || set -- "$(cmake_generator_verbose_opt "$CMAKE_GENERATOR_NAME")" "$@"
|
||||
[ -z "$VERBOSE" ] || set -x
|
||||
|
||||
exec "$CMAKE_GENERATOR_CMD" -j"$NPROC" "$@"
|
||||
13
assets/adapters/cmake/cmake_helper.sh
Normal file
13
assets/adapters/cmake/cmake_helper.sh
Normal file
@@ -0,0 +1,13 @@
|
||||
#!/bin/sh
|
||||
|
||||
cmake_ninja_verbose_opt() {
|
||||
echo '-v'
|
||||
}
|
||||
|
||||
cmake_make_verbose_opt() {
|
||||
echo 'VERBOSE=1'
|
||||
}
|
||||
|
||||
cmake_generator_verbose_opt() {
|
||||
"cmake_${1}_verbose_opt"
|
||||
}
|
||||
10
assets/adapters/cmake/ctest_adapter
Executable file
10
assets/adapters/cmake/ctest_adapter
Executable file
@@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
|
||||
. DoBuildFiles/generic.properties
|
||||
. DoBuildFiles/cmake.properties
|
||||
. cmake_helper.sh
|
||||
|
||||
{ [ -z "$BUILDVERBOSE" ] && [ -z "$TESTVERBOSE" ]; } || set -- "$(cmake_generator_verbose_opt "$CMAKE_GENERATOR_NAME")" "$@"
|
||||
[ -z "$VERBOSE" ] || set -x
|
||||
|
||||
exec ctest --output-on-failure -j"$NPROC" "$@"
|
||||
3
assets/adapters/cmake/delegate
Executable file
3
assets/adapters/cmake/delegate
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
|
||||
exec cmake_adapter "$@"
|
||||
3
assets/adapters/cmake/package
Executable file
3
assets/adapters/cmake/package
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
|
||||
exec cmake_adapter package "$@"
|
||||
5
assets/adapters/cmake/package-install
Executable file
5
assets/adapters/cmake/package-install
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/bin/sh
|
||||
|
||||
export DESTDIR="$1"
|
||||
|
||||
exec cmake_adapter install "$@"
|
||||
19
assets/adapters/cmake/prepare
Executable file
19
assets/adapters/cmake/prepare
Executable file
@@ -0,0 +1,19 @@
|
||||
#!/bin/sh
|
||||
|
||||
. DoBuildFiles/generic.properties
|
||||
. DoBuildFiles/cmake.properties
|
||||
|
||||
camelcase() {
|
||||
echo "$@" | sed -r 's/(^|_)([a-z])/\U\2/g'
|
||||
}
|
||||
|
||||
if [ -f "${CMAKE_TOOLCHAIN_FILE}" ]; then
|
||||
set -- "$@" "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}"
|
||||
fi
|
||||
if [ -n "$BUILD_TESTING" ]; then
|
||||
set -- "$@" "-DBUILD_TESTING=ON"
|
||||
fi
|
||||
set -- "$@" -DCMAKE_EXPORT_COMPILE_COMMANDS=ON "-DCMAKE_BUILD_TYPE=$(camelcase "$VARIANT")" "-G${CMAKE_GENERATOR}" "-B${PWD}" "$PROJECTDIR"
|
||||
[ -z "$VERBOSE" ] || set -x
|
||||
|
||||
exec cmake "$@"
|
||||
13
assets/adapters/cmake/save-artifacts
Executable file
13
assets/adapters/cmake/save-artifacts
Executable file
@@ -0,0 +1,13 @@
|
||||
#!/bin/sh
|
||||
|
||||
. DoBuildFiles/generic.properties
|
||||
. DoBuildFiles/cmake.properties
|
||||
|
||||
[ -z "$VERBOSE" ] || set -x
|
||||
|
||||
exec "$DOBUILDDIR/bin/tar_cc_settings" \
|
||||
--project-root "$PROJECTDIR" \
|
||||
--build-system "cmake-${CMAKE_GENERATOR_NAME}" \
|
||||
--include-prefix "$TARGET/DoBuildFiles" \
|
||||
compile_commands.json \
|
||||
CMakeCache.txt
|
||||
9
assets/adapters/gradle/assemble
Executable file
9
assets/adapters/gradle/assemble
Executable file
@@ -0,0 +1,9 @@
|
||||
#!/bin/sh
|
||||
|
||||
. DoBuildFiles/generic.properties
|
||||
|
||||
if [ -n "$BUILD_TESTING" ]; then
|
||||
set -- testClasses "$@"
|
||||
fi
|
||||
|
||||
exec gradle_adapter classes "$@"
|
||||
3
assets/adapters/gradle/check
Executable file
3
assets/adapters/gradle/check
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
|
||||
exec gradle_adapter cleanTest test "$@"
|
||||
3
assets/adapters/gradle/delegate
Executable file
3
assets/adapters/gradle/delegate
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
|
||||
exec gradle_adapter "$@"
|
||||
17
assets/adapters/gradle/gradle_adapter
Executable file
17
assets/adapters/gradle/gradle_adapter
Executable file
@@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
|
||||
. DoBuildFiles/generic.properties
|
||||
|
||||
{ [ -z "$BUILDVERBOSE" ] && [ -z "$TESTVERBOSE" ]; } || set -- --info "$@"
|
||||
[ -z "$VERBOSE" ] || set -x
|
||||
|
||||
exec gradle \
|
||||
--no-daemon \
|
||||
--parallel \
|
||||
--console plain \
|
||||
--max-workers "$NPROC" \
|
||||
--gradle-user-home "$PWD/gradle" \
|
||||
--project-cache-dir "$PWD/gradle-cache" \
|
||||
--project-dir "$PROJECTDIR" \
|
||||
"-Dorg.gradle.project.buildDir=$PWD/build" \
|
||||
"$@"
|
||||
0
assets/ca-certificates/.gitignore
vendored
Normal file
0
assets/ca-certificates/.gitignore
vendored
Normal file
@@ -0,0 +1,89 @@
|
||||
ARG REGISTRY_PREFIX=''
|
||||
ARG DISTRIB_VERSION=3.9
|
||||
|
||||
FROM ${REGISTRY_PREFIX}arm32v7/alpine:${DISTRIB_VERSION} as builder
|
||||
|
||||
ARG QEMU_VERSION_=v3.1.0-2
|
||||
COPY bin/qemu-arm-static-$QEMU_VERSION_ /usr/bin/qemu-arm-static
|
||||
|
||||
ARG TZ=UTC
|
||||
ENV LANG=C.UTF-8
|
||||
ENV LC_ALL=${LANG}
|
||||
|
||||
RUN set -x \
|
||||
&& installdeps="tzdata" \
|
||||
&& apk add --no-cache --virtual .install-deps $installdeps \
|
||||
&& ls /usr/share/zoneinfo \
|
||||
&& cp -H --remove-destination "/usr/share/zoneinfo/$TZ" /tmp/localtime \
|
||||
&& apk del .install-deps \
|
||||
&& mv /tmp/localtime /etc/localtime \
|
||||
&& echo "$TZ" > /etc/timezone \
|
||||
&& apk add --no-cache \
|
||||
bash \
|
||||
make \
|
||||
gcc \
|
||||
musl-dev
|
||||
|
||||
COPY src /usr/local/src
|
||||
|
||||
ARG PARALLELMFLAGS=-j2
|
||||
|
||||
ARG DUMB_INIT_VERSION=1.2.2
|
||||
ARG DUMB_INIT_MTIME=
|
||||
RUN set -x \
|
||||
&& builddeps="vim" \
|
||||
&& apk add --no-cache --virtual .build-deps $builddeps \
|
||||
&& [ -n "$DUMB_INIT_MTIME" ] && export SOURCE_DATE_EPOCH="$DUMB_INIT_MTIME" \
|
||||
&& builddir="/tmp/out" \
|
||||
&& mkdir -p "$builddir" \
|
||||
&& cd "$builddir" \
|
||||
&& cp -R "/usr/local/src/dumb-init-$DUMB_INIT_VERSION" . \
|
||||
&& cd "dumb-init-$DUMB_INIT_VERSION" \
|
||||
&& make "$PARALLELMFLAGS" \
|
||||
&& chmod +x dumb-init \
|
||||
&& mv dumb-init /usr/local/bin/dumb-init \
|
||||
&& dumb-init --version \
|
||||
&& rm -rf "$builddir" \
|
||||
&& apk del .build-deps
|
||||
|
||||
FROM ${REGISTRY_PREFIX}arm32v7/alpine:${DISTRIB_VERSION}
|
||||
|
||||
ARG TZ=UTC
|
||||
ENV LANG=C.UTF-8
|
||||
ENV LC_ALL=${LANG}
|
||||
|
||||
COPY --from=builder /usr/bin/qemu-arm-static /usr/bin/qemu-arm-static
|
||||
COPY --from=builder /usr/local /usr/local
|
||||
COPY --from=builder /etc/localtime /etc/localtime
|
||||
COPY --from=builder /etc/timezone /etc/timezone
|
||||
|
||||
RUN set -x \
|
||||
&& apk add --no-cache \
|
||||
coreutils \
|
||||
gcc \
|
||||
g++ \
|
||||
make \
|
||||
cmake \
|
||||
ninja \
|
||||
pkgconf \
|
||||
gdb \
|
||||
valgrind
|
||||
|
||||
ENV LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib"
|
||||
ENV PKG_CONFIG_PATH=/usr/local/lib32/pkgconfig
|
||||
|
||||
ENTRYPOINT ["dumb-init", "--"]
|
||||
CMD [ "/bin/sh" ]
|
||||
|
||||
ONBUILD ARG USERID=1000
|
||||
ONBUILD RUN set -x \
|
||||
&& adduser -u "$USERID" -s /bin/bash -D user
|
||||
|
||||
# unused
|
||||
ARG DISTRIB_ID=
|
||||
ARG SYS=
|
||||
ARG ABI=
|
||||
ARG MARCH=
|
||||
ARG HOSTMARCH=
|
||||
ARG ID=
|
||||
ARG VARIANT=
|
||||
@@ -0,0 +1,91 @@
|
||||
ARG REGISTRY_PREFIX=''
|
||||
ARG DISTRIB_VERSION=bionic
|
||||
|
||||
FROM ${REGISTRY_PREFIX}arm32v7/ubuntu:${DISTRIB_VERSION} as builder
|
||||
|
||||
ARG QEMU_VERSION_=v3.1.0-2
|
||||
COPY bin/qemu-arm-static-$QEMU_VERSION_ /usr/bin/qemu-arm-static
|
||||
|
||||
ARG TZ=UTC
|
||||
ENV LANG=C.UTF-8
|
||||
ENV LC_ALL=${LANG}
|
||||
|
||||
RUN set -x \
|
||||
&& installdeps="tzdata" \
|
||||
&& apt-get update \
|
||||
&& apt-get install --yes --no-install-recommends $installdeps \
|
||||
&& ls /usr/share/zoneinfo \
|
||||
&& cp -H --remove-destination "/usr/share/zoneinfo/$TZ" /tmp/localtime \
|
||||
&& { apt-get purge -y $installdeps || true; } \
|
||||
&& mv /tmp/localtime /etc/localtime \
|
||||
&& echo "$TZ" > /etc/timezone \
|
||||
&& apt-get update \
|
||||
&& apt-get install --yes --no-install-recommends \
|
||||
build-essential \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
COPY src /usr/local/src
|
||||
|
||||
ARG PARALLELMFLAGS=-j2
|
||||
|
||||
ARG DUMB_INIT_VERSION=1.2.2
|
||||
ARG DUMB_INIT_MTIME=
|
||||
RUN set -x \
|
||||
&& builddeps="vim-common" \
|
||||
&& apt-get update \
|
||||
&& apt-get install --yes --no-install-recommends $builddeps \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
&& [ -n "$DUMB_INIT_MTIME" ] && export SOURCE_DATE_EPOCH="$DUMB_INIT_MTIME" \
|
||||
&& builddir="/tmp/out" \
|
||||
&& mkdir -p "$builddir" \
|
||||
&& cd "$builddir" \
|
||||
&& cp -R "/usr/local/src/dumb-init-$DUMB_INIT_VERSION" . \
|
||||
&& cd "dumb-init-$DUMB_INIT_VERSION" \
|
||||
&& make "$PARALLELMFLAGS" \
|
||||
&& chmod +x dumb-init \
|
||||
&& mv dumb-init /usr/local/bin/dumb-init \
|
||||
&& dumb-init --version \
|
||||
&& rm -rf "$builddir" \
|
||||
&& apt-get purge -y $builddeps
|
||||
|
||||
FROM ${REGISTRY_PREFIX}arm32v7/ubuntu:${DISTRIB_VERSION}
|
||||
|
||||
ARG TZ=UTC
|
||||
ENV LANG=C.UTF-8
|
||||
ENV LC_ALL=${LANG}
|
||||
|
||||
COPY --from=builder /usr/bin/qemu-arm-static /usr/bin/qemu-arm-static
|
||||
COPY --from=builder /usr/local /usr/local
|
||||
COPY --from=builder /etc/localtime /etc/localtime
|
||||
COPY --from=builder /etc/timezone /etc/timezone
|
||||
COPY --from=builder /etc/apt/sources.list.d /etc/apt/sources.list.d
|
||||
|
||||
RUN set -x \
|
||||
&& apt-get update \
|
||||
&& apt-get install --yes --no-install-recommends \
|
||||
build-essential \
|
||||
cmake \
|
||||
ninja-build \
|
||||
pkg-config \
|
||||
gdb \
|
||||
gdbserver \
|
||||
valgrind \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ENV LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib"
|
||||
|
||||
ENTRYPOINT ["dumb-init", "--"]
|
||||
CMD [ "/bin/bash" ]
|
||||
|
||||
ONBUILD ARG USERID=1000
|
||||
ONBUILD RUN set -x \
|
||||
&& useradd -u "$USERID" -ms /bin/bash user
|
||||
|
||||
# unused
|
||||
ARG DISTRIB_ID=
|
||||
ARG SYS=
|
||||
ARG ABI=
|
||||
ARG MARCH=
|
||||
ARG HOSTMARCH=
|
||||
ARG ID=
|
||||
ARG VARIANT=
|
||||
106
assets/projects/cmake/builder-template.mk
Normal file
106
assets/projects/cmake/builder-template.mk
Normal file
@@ -0,0 +1,106 @@
|
||||
SHELL := /bin/sh
|
||||
MAKEFILE := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
|
||||
MAKEFLAGS += --no-builtin-rules
|
||||
|
||||
.SUFFIXES:
|
||||
|
||||
.PHONY: default
|
||||
default: all
|
||||
|
||||
#######################################################################################################################
|
||||
# Overridable project defaults
|
||||
|
||||
DOBUILD_TOPDIR ?= $(DOBUILDDIR)
|
||||
DOBUILD_PROJECTDIR ?= $(patsubst %/,%,$(dir $(MAKEFILE)))
|
||||
DOBUILD_PROJECTVERSIONFILE ?= $(DOBUILDDIR)/VERSION
|
||||
|
||||
PROJECTDIR = $(DOBUILD_PROJECTDIR)
|
||||
DOBUILDDIR ?= $(PROJECTDIR)/../../..
|
||||
|
||||
include $(DOBUILDDIR)/defaults.mk
|
||||
|
||||
#######################################################################################################################
|
||||
# Project defaults and macros
|
||||
|
||||
DEFAULTTARGET = x86_64-alpine@3.10+builder-template
|
||||
|
||||
FETCH_TARGETS =
|
||||
FETCHDIR = $(BUILDDIR)/.deps
|
||||
|
||||
#######################################################################################################################
|
||||
# Project dependencies
|
||||
|
||||
DUMB_INIT_VERSION = 1.2.2
|
||||
IMAGE_BUILDARGS += DUMB_INIT_VERSION=$(DUMB_INIT_VERSION)
|
||||
IMAGE_BUILDARGS += DUMB_INIT_MTIME=$(call mtime,$(FETCHDIR)/dumb-init-$(DUMB_INIT_VERSION).tar.gz)
|
||||
FETCH_TARGETS += $(FETCHDIR)/dumb-init-$(DUMB_INIT_VERSION).tar.gz
|
||||
$(FETCHDIR)/dumb-init-$(DUMB_INIT_VERSION).tar.gz: URL = https://github.com/Yelp/dumb-init/archive/v$(DUMB_INIT_VERSION).tar.gz
|
||||
$(SKIP_MD5SUM)$(FETCHDIR)/dumb-init-$(DUMB_INIT_VERSION).tar.gz: MD5 = 6166084b05772cdcf615a762c6f3b32e
|
||||
|
||||
QEMU_VERSION = v3.1.0-2
|
||||
IMAGE_BUILDARGS += QEMU_VERSION_=$(QEMU_VERSION)
|
||||
FETCH_TARGETS += $(FETCHDIR)/qemu-arm-static-$(QEMU_VERSION)
|
||||
$(FETCHDIR)/qemu-arm-static-$(QEMU_VERSION): URL = https://github.com/multiarch/qemu-user-static/releases/download/$(QEMU_VERSION)/qemu-arm-static
|
||||
$(SKIP_MD5SUM)$(FETCHDIR)/qemu-arm-static-$(QEMU_VERSION): MD5 = 8ebd24e63fdfa07c557d45373bd831b1
|
||||
|
||||
#######################################################################################################################
|
||||
# Architecture-specific rule target configuration
|
||||
|
||||
DOCKER_TARGETS += $(call target_properties_combine,\
|
||||
,\
|
||||
x86_64 arm32v7,\
|
||||
ubuntu@xenial ubuntu@bionic alpine@3.9 alpine@3.10,\
|
||||
,\
|
||||
,\
|
||||
builder-template,\
|
||||
,\
|
||||
\
|
||||
)
|
||||
|
||||
#######################################################################################################################
|
||||
# Common rule target configuration
|
||||
|
||||
CURLFLAGS += -s
|
||||
|
||||
OUTDIRS += $(OUTDIR)/src
|
||||
OUTDIRS += $(OUTDIR)/bin
|
||||
|
||||
EXTRACT_TARGETS += $(OUTDIR)/bin/qemu-arm-static-$(QEMU_VERSION)
|
||||
EXTRACT_TARGETS += $(patsubst $(FETCHDIR)/%.tar.gz,$(OUTDIR)/src/%,$(FETCH_TARGETS))
|
||||
|
||||
#######################################################################################################################
|
||||
# Makefile dependencies
|
||||
|
||||
MAKEFILE_DEPS += gzip
|
||||
MAKEFILE_DEPS += tar
|
||||
MAKEFILE_DEPS += chmod
|
||||
MAKEFILE_DEPS += touch
|
||||
MAKEFILE_DEPS += cp
|
||||
MAKEFILE_DEPS += mkdir
|
||||
|
||||
#######################################################################################################################
|
||||
# Rules
|
||||
|
||||
include $(DOBUILDDIR)/docker.mk
|
||||
include $(DOBUILDDIR)/standardrules.mk
|
||||
|
||||
$(FETCH_TARGETS): | $(FETCHDIR)
|
||||
$(SILENT)$(call curl,$@,$(URL),$(MD5))
|
||||
|
||||
$(OUTDIR)/bin/qemu-arm-static-$(QEMU_VERSION) : $(FETCHDIR)/qemu-arm-static-$(QEMU_VERSION) | $(OUTDIRS)
|
||||
$(SILENT) \
|
||||
$(call echo_if_silent_cmd,cp $< $@) \
|
||||
&& cp $< $@ \
|
||||
&& chmod +x $@
|
||||
|
||||
$(OUTDIR)/src/%: $(FETCHDIR)/%.tar.gz | $(OUTDIRS)
|
||||
$(SILENT) \
|
||||
$(call echo_if_silent_cmd,tar -C $(dir $@) -xf $<) \
|
||||
&& tar -I 'gzip -n' -C $(dir $@) -xf $< \
|
||||
&& touch $@
|
||||
|
||||
$(FETCHDIR):
|
||||
$(SILENT)mkdir -p $@
|
||||
|
||||
.DELETE_ON_ERROR: $(FETCH_TARGETS)
|
||||
|
||||
@@ -0,0 +1,86 @@
|
||||
ARG REGISTRY_PREFIX=''
|
||||
ARG DISTRIB_VERSION=3.9
|
||||
|
||||
FROM ${REGISTRY_PREFIX}alpine:${DISTRIB_VERSION} as builder
|
||||
|
||||
ARG TZ=UTC
|
||||
ENV LANG=C.UTF-8
|
||||
ENV LC_ALL=${LANG}
|
||||
|
||||
RUN set -x \
|
||||
&& installdeps="tzdata" \
|
||||
&& apk add --no-cache --virtual .install-deps $installdeps \
|
||||
&& ls /usr/share/zoneinfo \
|
||||
&& cp -H --remove-destination "/usr/share/zoneinfo/$TZ" /tmp/localtime \
|
||||
&& apk del .install-deps \
|
||||
&& mv /tmp/localtime /etc/localtime \
|
||||
&& echo "$TZ" > /etc/timezone \
|
||||
&& apk add --no-cache \
|
||||
bash \
|
||||
make \
|
||||
gcc \
|
||||
musl-dev
|
||||
|
||||
COPY src /usr/local/src
|
||||
|
||||
ARG PARALLELMFLAGS=-j2
|
||||
|
||||
ARG DUMB_INIT_VERSION=1.2.2
|
||||
ARG DUMB_INIT_MTIME=
|
||||
RUN set -x \
|
||||
&& builddeps="vim" \
|
||||
&& apk add --no-cache --virtual .build-deps $builddeps \
|
||||
&& [ -n "$DUMB_INIT_MTIME" ] && export SOURCE_DATE_EPOCH="$DUMB_INIT_MTIME" \
|
||||
&& builddir="/tmp/out" \
|
||||
&& mkdir -p "$builddir" \
|
||||
&& cd "$builddir" \
|
||||
&& cp -R "/usr/local/src/dumb-init-$DUMB_INIT_VERSION" . \
|
||||
&& cd "dumb-init-$DUMB_INIT_VERSION" \
|
||||
&& make "$PARALLELMFLAGS" \
|
||||
&& chmod +x dumb-init \
|
||||
&& mv dumb-init /usr/local/bin/dumb-init \
|
||||
&& dumb-init --version \
|
||||
&& rm -rf "$builddir" \
|
||||
&& apk del .build-deps
|
||||
|
||||
FROM ${REGISTRY_PREFIX}alpine:${DISTRIB_VERSION}
|
||||
|
||||
ARG TZ=UTC
|
||||
ENV LANG=C.UTF-8
|
||||
ENV LC_ALL=${LANG}
|
||||
|
||||
COPY --from=builder /usr/local /usr/local
|
||||
COPY --from=builder /etc/localtime /etc/localtime
|
||||
COPY --from=builder /etc/timezone /etc/timezone
|
||||
|
||||
RUN set -x \
|
||||
&& apk add --no-cache \
|
||||
coreutils \
|
||||
gcc \
|
||||
g++ \
|
||||
make \
|
||||
cmake \
|
||||
ninja \
|
||||
pkgconf \
|
||||
gdb \
|
||||
valgrind
|
||||
|
||||
ENV LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib"
|
||||
ENV PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig
|
||||
|
||||
ENTRYPOINT ["dumb-init", "--"]
|
||||
CMD [ "/bin/sh" ]
|
||||
|
||||
ONBUILD ARG USERID=1000
|
||||
ONBUILD RUN set -x \
|
||||
&& adduser -u "$USERID" -s /bin/bash -D user
|
||||
|
||||
# unused
|
||||
ARG DISTRIB_ID=
|
||||
ARG SYS=
|
||||
ARG ABI=
|
||||
ARG MARCH=
|
||||
ARG HOSTMARCH=
|
||||
ARG ID=
|
||||
ARG VARIANT=
|
||||
ARG QEMU_VERSION_=
|
||||
@@ -0,0 +1,88 @@
|
||||
ARG REGISTRY_PREFIX=''
|
||||
ARG DISTRIB_VERSION=bionic
|
||||
|
||||
FROM ${REGISTRY_PREFIX}ubuntu:${DISTRIB_VERSION} as builder
|
||||
|
||||
ARG TZ=UTC
|
||||
ENV LANG=C.UTF-8
|
||||
ENV LC_ALL=${LANG}
|
||||
|
||||
RUN set -x \
|
||||
&& installdeps="tzdata" \
|
||||
&& apt-get update \
|
||||
&& apt-get install --yes --no-install-recommends $installdeps \
|
||||
&& ls /usr/share/zoneinfo \
|
||||
&& cp -H --remove-destination "/usr/share/zoneinfo/$TZ" /tmp/localtime \
|
||||
&& { apt-get purge -y $installdeps || true; } \
|
||||
&& mv /tmp/localtime /etc/localtime \
|
||||
&& echo "$TZ" > /etc/timezone \
|
||||
&& apt-get update \
|
||||
&& apt-get install --yes --no-install-recommends \
|
||||
build-essential \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
COPY src /usr/local/src
|
||||
|
||||
ARG PARALLELMFLAGS=-j2
|
||||
|
||||
ARG DUMB_INIT_VERSION=1.2.2
|
||||
ARG DUMB_INIT_MTIME=
|
||||
RUN set -x \
|
||||
&& builddeps="vim-common" \
|
||||
&& apt-get update \
|
||||
&& apt-get install --yes --no-install-recommends $builddeps \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
&& [ -n "$DUMB_INIT_MTIME" ] && export SOURCE_DATE_EPOCH="$DUMB_INIT_MTIME" \
|
||||
&& builddir="/tmp/out" \
|
||||
&& mkdir -p "$builddir" \
|
||||
&& cd "$builddir" \
|
||||
&& cp -R "/usr/local/src/dumb-init-$DUMB_INIT_VERSION" . \
|
||||
&& cd "dumb-init-$DUMB_INIT_VERSION" \
|
||||
&& make "$PARALLELMFLAGS" \
|
||||
&& chmod +x dumb-init \
|
||||
&& mv dumb-init /usr/local/bin/dumb-init \
|
||||
&& dumb-init --version \
|
||||
&& rm -rf "$builddir" \
|
||||
&& apt-get purge -y $builddeps
|
||||
|
||||
FROM ${REGISTRY_PREFIX}ubuntu:${DISTRIB_VERSION}
|
||||
|
||||
ARG TZ=UTC
|
||||
ENV LANG=C.UTF-8
|
||||
ENV LC_ALL=${LANG}
|
||||
|
||||
COPY --from=builder /usr/local /usr/local
|
||||
COPY --from=builder /etc/localtime /etc/localtime
|
||||
COPY --from=builder /etc/timezone /etc/timezone
|
||||
COPY --from=builder /etc/apt/sources.list.d /etc/apt/sources.list.d
|
||||
|
||||
RUN set -x \
|
||||
&& apt-get update \
|
||||
&& apt-get install --yes --no-install-recommends \
|
||||
build-essential \
|
||||
cmake \
|
||||
ninja-build \
|
||||
pkg-config \
|
||||
gdb \
|
||||
gdbserver \
|
||||
valgrind \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ENV LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib"
|
||||
|
||||
ENTRYPOINT ["dumb-init", "--"]
|
||||
CMD [ "/bin/bash" ]
|
||||
|
||||
ONBUILD ARG USERID=1000
|
||||
ONBUILD RUN set -x \
|
||||
&& useradd -u "$USERID" -ms /bin/bash user
|
||||
|
||||
# unused
|
||||
ARG DISTRIB_ID=
|
||||
ARG SYS=
|
||||
ARG ABI=
|
||||
ARG MARCH=
|
||||
ARG HOSTMARCH=
|
||||
ARG VARIANT=
|
||||
ARG ID=
|
||||
ARG QEMU_VERSION_=
|
||||
120
assets/projects/dobuild/builder-template.mk
Normal file
120
assets/projects/dobuild/builder-template.mk
Normal file
@@ -0,0 +1,120 @@
|
||||
SHELL := /bin/sh
|
||||
MAKEFILE := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
|
||||
MAKEFLAGS += --no-builtin-rules
|
||||
|
||||
.SUFFIXES:
|
||||
|
||||
.PHONY: default
|
||||
default: all
|
||||
|
||||
#######################################################################################################################
|
||||
# Overridable project defaults
|
||||
|
||||
DOBUILD_TOPDIR ?= $(DOBUILDDIR)
|
||||
DOBUILD_PROJECTDIR ?= $(patsubst %/,%,$(dir $(MAKEFILE)))
|
||||
DOBUILD_PROJECTVERSIONFILE ?= $(DOBUILDDIR)/VERSION
|
||||
|
||||
PROJECTDIR = $(DOBUILD_PROJECTDIR)
|
||||
DOBUILDDIR ?= $(PROJECTDIR)/../../..
|
||||
|
||||
include $(DOBUILDDIR)/defaults.mk
|
||||
|
||||
#######################################################################################################################
|
||||
# Project defaults and macros
|
||||
|
||||
DEFAULTTARGET = x86_64-alpine@3.10+builder-template
|
||||
|
||||
FETCH_TARGETS =
|
||||
FETCHDIR = $(BUILDDIR)/.deps
|
||||
|
||||
#######################################################################################################################
|
||||
# Project dependencies
|
||||
|
||||
DUMB_INIT_VERSION = 1.2.2
|
||||
IMAGE_BUILDARGS += DUMB_INIT_VERSION=$(DUMB_INIT_VERSION)
|
||||
IMAGE_BUILDARGS += DUMB_INIT_MTIME=$(call mtime,$(FETCHDIR)/dumb-init-$(DUMB_INIT_VERSION).tar.gz)
|
||||
FETCH_TARGETS += $(FETCHDIR)/dumb-init-$(DUMB_INIT_VERSION).tar.gz
|
||||
$(FETCHDIR)/dumb-init-$(DUMB_INIT_VERSION).tar.gz: URL = https://github.com/Yelp/dumb-init/archive/v$(DUMB_INIT_VERSION).tar.gz
|
||||
$(SKIP_MD5SUM)$(FETCHDIR)/dumb-init-$(DUMB_INIT_VERSION).tar.gz: MD5 = 6166084b05772cdcf615a762c6f3b32e
|
||||
|
||||
DOCKER_VERSION = 18.09.6
|
||||
IMAGE_BUILDARGS += DOCKER_VERSION=$(DOCKER_VERSION)
|
||||
FETCH_TARGETS += $(FETCHDIR)/docker-$(DOCKER_VERSION)-x86_64.tgz
|
||||
$(FETCHDIR)/docker-$(DOCKER_VERSION)-x86_64.tgz: URL = https://download.docker.com/linux/static/stable/x86_64/docker-$(DOCKER_VERSION).tgz
|
||||
$(SKIP_MD5SUM)$(FETCHDIR)/docker-$(DOCKER_VERSION)-x86_64.tgz: MD5 = a6be1e734421d05abfc4d3e28997e271
|
||||
|
||||
#######################################################################################################################
|
||||
# Architecture-specific rule target configuration
|
||||
|
||||
DOCKER_TARGETS += $(call target_properties_combine,\
|
||||
,\
|
||||
x86_64,\
|
||||
alpine@3.9 alpine@3.10,\
|
||||
,\
|
||||
,\
|
||||
builder-template,\
|
||||
,\
|
||||
\
|
||||
)
|
||||
|
||||
#######################################################################################################################
|
||||
# Common rule target configuration
|
||||
|
||||
CURLFLAGS += -s
|
||||
|
||||
OUTDIRS += $(OUTDIR)/src
|
||||
OUTDIRS += $(OUTDIR)/bin
|
||||
OUTDIRS += $(OUTDIR)/src/docker-$(DOCKER_VERSION)-x86_64
|
||||
OUTDIRS += $(OUTDIR)/assets/ca-certificates
|
||||
|
||||
EXTRACT_TARGETS += $(patsubst $(FETCHDIR)/%.tar.gz,$(OUTDIR)/src/%,$(FETCH_TARGETS))
|
||||
EXTRACT_TARGETS += $(patsubst $(DOBUILDDIR)/%,$(OUTDIR)/%,$(wildcard $(DOBUILDDIR)/assets/ca-certificates/*.crt))
|
||||
EXTRACT_TARGETS += $(OUTDIR)/bin/docker-$(DOCKER_VERSION)-x86_64
|
||||
|
||||
#######################################################################################################################
|
||||
# Makefile dependencies
|
||||
|
||||
MAKEFILE_DEPS += gzip
|
||||
MAKEFILE_DEPS += tar
|
||||
MAKEFILE_DEPS += chmod
|
||||
MAKEFILE_DEPS += touch
|
||||
MAKEFILE_DEPS += cp
|
||||
MAKEFILE_DEPS += mkdir
|
||||
|
||||
#######################################################################################################################
|
||||
# Rules
|
||||
|
||||
include $(DOBUILDDIR)/docker.mk
|
||||
include $(DOBUILDDIR)/standardrules.mk
|
||||
|
||||
$(FETCH_TARGETS): | $(FETCHDIR)
|
||||
$(SILENT)$(call curl,$@,$(URL),$(MD5))
|
||||
|
||||
$(OUTDIR)/assets/ca-certificates/%.crt : $(DOBUILDDIR)/assets/ca-certificates/%.crt | $(OUTDIRS)
|
||||
cp $< $@
|
||||
|
||||
$(OUTDIR)/bin/docker-$(DOCKER_VERSION)-x86_64 : $(OUTDIR)/src/docker-$(DOCKER_VERSION)-x86_64/docker/docker
|
||||
$(SILENT) \
|
||||
$(call echo_if_silent_cmd,cp $< $@) \
|
||||
&& cp $< $@ \
|
||||
&& chmod +x $@
|
||||
|
||||
$(OUTDIR)/src/docker-$(DOCKER_VERSION)-x86_64/docker/docker: $(OUTDIR)/src/docker-$(DOCKER_VERSION)-x86_64/docker
|
||||
|
||||
$(OUTDIR)/src/docker-$(DOCKER_VERSION)-x86_64/docker: $(FETCHDIR)/docker-$(DOCKER_VERSION)-x86_64.tgz | $(OUTDIRS)
|
||||
$(SILENT) \
|
||||
$(call echo_if_silent_cmd,tar -C $(dir $@) -xf $<) \
|
||||
&& tar -I 'gzip -n' -C $(dir $@) -xf $< \
|
||||
&& touch $@
|
||||
|
||||
$(OUTDIR)/src/%: $(FETCHDIR)/%.tar.gz | $(OUTDIRS)
|
||||
$(SILENT) \
|
||||
$(call echo_if_silent_cmd,tar -C $(dir $@) -xf $<) \
|
||||
&& tar -I 'gzip -n' -C $(dir $@) -xf $< \
|
||||
&& touch $@
|
||||
|
||||
$(FETCHDIR):
|
||||
$(SILENT)mkdir -p $@
|
||||
|
||||
.DELETE_ON_ERROR: $(FETCH_TARGETS)
|
||||
|
||||
@@ -0,0 +1,90 @@
|
||||
ARG REGISTRY_PREFIX=''
|
||||
ARG DISTRIB_VERSION=3.9
|
||||
|
||||
FROM ${REGISTRY_PREFIX}alpine:${DISTRIB_VERSION} as builder
|
||||
|
||||
ARG MARCH=x86_64
|
||||
|
||||
ARG TZ=UTC
|
||||
ENV LANG=C.UTF-8
|
||||
ENV LC_ALL=${LANG}
|
||||
|
||||
RUN set -x \
|
||||
&& installdeps="tzdata" \
|
||||
&& apk add --no-cache --virtual .install-deps $installdeps \
|
||||
&& ls /usr/share/zoneinfo \
|
||||
&& cp -H --remove-destination "/usr/share/zoneinfo/$TZ" /tmp/localtime \
|
||||
&& apk del .install-deps \
|
||||
&& mv /tmp/localtime /etc/localtime \
|
||||
&& echo "$TZ" > /etc/timezone \
|
||||
&& apk add --no-cache \
|
||||
bash \
|
||||
make \
|
||||
gcc \
|
||||
musl-dev
|
||||
|
||||
COPY src /usr/local/src
|
||||
|
||||
ARG PARALLELMFLAGS=-j2
|
||||
|
||||
ARG DUMB_INIT_VERSION=1.2.2
|
||||
ARG DUMB_INIT_MTIME=
|
||||
RUN set -x \
|
||||
&& builddeps="vim" \
|
||||
&& apk add --no-cache --virtual .build-deps $builddeps \
|
||||
&& [ -n "$DUMB_INIT_MTIME" ] && export SOURCE_DATE_EPOCH="$DUMB_INIT_MTIME" \
|
||||
&& builddir="/tmp/out" \
|
||||
&& mkdir -p "$builddir" \
|
||||
&& cd "$builddir" \
|
||||
&& cp -R "/usr/local/src/dumb-init-$DUMB_INIT_VERSION" . \
|
||||
&& cd "dumb-init-$DUMB_INIT_VERSION" \
|
||||
&& make "$PARALLELMFLAGS" \
|
||||
&& chmod +x dumb-init \
|
||||
&& mv dumb-init /usr/local/bin/dumb-init \
|
||||
&& dumb-init --version \
|
||||
&& rm -rf "$builddir" \
|
||||
&& apk del .build-deps
|
||||
|
||||
ARG DOCKER_VERSION=17.06.0-ce
|
||||
ARG DOCKER_MARCH=$MARCH
|
||||
COPY bin/docker-$DOCKER_VERSION-$DOCKER_MARCH /usr/local/bin/docker
|
||||
|
||||
FROM ${REGISTRY_PREFIX}alpine:${DISTRIB_VERSION}
|
||||
|
||||
ARG TZ=UTC
|
||||
ENV LANG=C.UTF-8
|
||||
ENV LC_ALL=${LANG}
|
||||
|
||||
ARG CAPATH="./assets/ca-certificates"
|
||||
COPY $CAPATH /usr/local/share/ca-certificates
|
||||
COPY --from=builder /usr/local /usr/local
|
||||
COPY --from=builder /etc/localtime /etc/localtime
|
||||
COPY --from=builder /etc/timezone /etc/timezone
|
||||
|
||||
RUN set -x \
|
||||
&& apk add --no-cache \
|
||||
make \
|
||||
gzip \
|
||||
git \
|
||||
curl \
|
||||
openssl \
|
||||
ca-certificates \
|
||||
&& update-ca-certificates
|
||||
|
||||
ENV LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib"
|
||||
|
||||
ENTRYPOINT ["dumb-init", "--"]
|
||||
CMD [ "/bin/sh" ]
|
||||
|
||||
ONBUILD ARG USERID=1000
|
||||
ONBUILD RUN set -x \
|
||||
&& adduser -u "$USERID" -s /bin/bash -D user
|
||||
|
||||
# unused
|
||||
ARG DISTRIB_ID=
|
||||
ARG SYS=
|
||||
ARG ABI=
|
||||
ARG MARCH=
|
||||
ARG HOSTMARCH=
|
||||
ARG ID=
|
||||
ARG VARIANT=
|
||||
88
assets/projects/gradle/builder-template.mk
Normal file
88
assets/projects/gradle/builder-template.mk
Normal file
@@ -0,0 +1,88 @@
|
||||
SHELL := /bin/sh
|
||||
MAKEFILE := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
|
||||
MAKEFLAGS += --no-builtin-rules
|
||||
|
||||
.SUFFIXES:
|
||||
|
||||
.PHONY: default
|
||||
default: all
|
||||
|
||||
#######################################################################################################################
|
||||
# Overridable project defaults
|
||||
|
||||
DOBUILD_TOPDIR ?= $(DOBUILDDIR)
|
||||
DOBUILD_PROJECTDIR ?= $(patsubst %/,%,$(dir $(MAKEFILE)))
|
||||
DOBUILD_PROJECTVERSIONFILE ?= $(DOBUILDDIR)/VERSION
|
||||
DOBUILD_DOCKERFILE ?= $(PROJECTDIR)/%MARCH%-%DISTRIB_ID%.dockerfile
|
||||
|
||||
PROJECTDIR = $(DOBUILD_PROJECTDIR)
|
||||
DOBUILDDIR ?= $(PROJECTDIR)/../../..
|
||||
|
||||
include $(DOBUILDDIR)/defaults.mk
|
||||
|
||||
#######################################################################################################################
|
||||
# Project defaults and macros
|
||||
|
||||
DEFAULTTARGET = x86_64-graalvm~-ce@20.0.0-linux-java11+6.3
|
||||
|
||||
FETCH_TARGETS =
|
||||
FETCHDIR = $(BUILDDIR)/.deps
|
||||
|
||||
dobuild_image_prerequisites = %OUTDIR%/bin/gradle-%ID%
|
||||
|
||||
#######################################################################################################################
|
||||
# Project dependencies
|
||||
|
||||
FETCH_TARGETS += $(FETCHDIR)/gradle-6.3.zip
|
||||
$(FETCHDIR)/gradle-6.3.zip: URL = https://services.gradle.org/distributions/gradle-6.3-bin.zip
|
||||
$(SKIP_MD5SUM)$(FETCHDIR)/gradle-6.3.zip: MD5 = 737c68904f35e6480fa013b1eb3c9c50
|
||||
|
||||
FETCH_TARGETS += $(FETCHDIR)/gradle-5.6.zip
|
||||
$(FETCHDIR)/gradle-5.6.zip: URL = https://services.gradle.org/distributions/gradle-5.6-bin.zip
|
||||
$(SKIP_MD5SUM)$(FETCHDIR)/gradle-5.6.zip: MD5 = 2dde6806b36fe0832a7438752be6ed36
|
||||
|
||||
#######################################################################################################################
|
||||
# Architecture-specific rule target configuration
|
||||
|
||||
DOCKER_TARGETS += $(call target_properties_combine,\
|
||||
,\
|
||||
x86_64,\
|
||||
graalvm~-ce,\
|
||||
linux,\
|
||||
java11 java8,\
|
||||
6.3 5.6,\
|
||||
20.0.0,\
|
||||
\
|
||||
)
|
||||
|
||||
#######################################################################################################################
|
||||
# Common rule target configuration
|
||||
|
||||
CURLFLAGS += -s
|
||||
|
||||
OUTDIRS += $(OUTDIR)/bin
|
||||
|
||||
#######################################################################################################################
|
||||
# Makefile dependencies
|
||||
|
||||
MAKEFILE_DEPS += unzip
|
||||
|
||||
#######################################################################################################################
|
||||
# Rules
|
||||
|
||||
include $(DOBUILDDIR)/docker.mk
|
||||
include $(DOBUILDDIR)/standardrules.mk
|
||||
|
||||
$(FETCH_TARGETS): | $(FETCHDIR)
|
||||
$(SILENT)$(call curl,$@,$(URL),$(MD5))
|
||||
|
||||
$(OUTDIR)/bin/%: $(FETCHDIR)/%.zip | $(OUTDIRS)
|
||||
$(SILENT) \
|
||||
$(call echo_if_silent_cmd,unzip -d $(dir $@) $<) \
|
||||
&& unzip -o -d $(dir $@) $< \
|
||||
&& touch $@
|
||||
|
||||
$(FETCHDIR):
|
||||
$(SILENT)mkdir -p $@
|
||||
|
||||
.DELETE_ON_ERROR: $(FETCH_TARGETS)
|
||||
33
assets/projects/gradle/x86_64-graalvm-ce.dockerfile
Normal file
33
assets/projects/gradle/x86_64-graalvm-ce.dockerfile
Normal file
@@ -0,0 +1,33 @@
|
||||
ARG REGISTRY_PREFIX=''
|
||||
ARG SYS
|
||||
ARG ABI
|
||||
ARG DISTRIB_ID
|
||||
ARG DISTRIB_VERSION
|
||||
|
||||
FROM ${REGISTRY_PREFIX}oracle/${DISTRIB_ID}:${DISTRIB_VERSION}-${ABI}
|
||||
|
||||
RUN set -x \
|
||||
&& gu install native-image
|
||||
|
||||
ARG ID
|
||||
ARG GRADLE_HOME=/usr/local/lib/gradle-${ID}
|
||||
COPY bin/gradle-${ID} $GRADLE_HOME
|
||||
ENV PATH=$PATH:$GRADLE_HOME/bin
|
||||
|
||||
RUN set -x \
|
||||
&& java -version \
|
||||
&& javac -version \
|
||||
&& native-image --version \
|
||||
&& gradle --version
|
||||
|
||||
ARG TZ=UTC
|
||||
ENV LANG=C
|
||||
ENV LC_ALL=${LANG}
|
||||
|
||||
CMD [ "/bin/bash" ]
|
||||
|
||||
# unused
|
||||
ARG PARALLELMFLAGS=
|
||||
ARG MARCH=
|
||||
ARG HOSTMARCH=
|
||||
ARG VARIANT=
|
||||
50
assets/run_image.sh.template
Normal file
50
assets/run_image.sh.template
Normal file
@@ -0,0 +1,50 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
DOCKER="${DOCKER:-%DOCKER%}"
|
||||
IMAGE="%IMAGE%"
|
||||
NETWORK="${NETWORK:-host}"
|
||||
PROJECTDIR="${PROJECTDIR:-%PROJECTDIR%}"
|
||||
DOBUILDDIR="${DOBUILDDIR:-%DOBUILDDIR%}"
|
||||
ENTRYPOINT="${ENTRYPOINT:-%RUNCMD%}"
|
||||
PATH="${DOBUILDDIR}/bin:$PATH"
|
||||
|
||||
set -- --entrypoint "$ENTRYPOINT" "$IMAGE" "$@"
|
||||
set -- --network "$NETWORK" --workdir "$PWD" "$@"
|
||||
|
||||
if [ -n "$USERID" ]; then
|
||||
set -- --user "$USERID:$USERID" "$@"
|
||||
fi
|
||||
|
||||
if [ -n "$PID" ]; then
|
||||
set -- --pid "$PID" "$@"
|
||||
fi
|
||||
|
||||
if [ -n "$CONTAINER_CGROUP_PARENT" ]; then
|
||||
set -- --cgroup-parent "$CONTAINER_CGROUP_PARENT" "$@"
|
||||
fi
|
||||
|
||||
HOST_CONTAINER="${HOST_CONTAINER:-"$(get_container_id.sh)"}" || true
|
||||
if [ -n "$HOST_CONTAINER" ]; then
|
||||
set -- --volumes-from "$HOST_CONTAINER" "$@"
|
||||
else
|
||||
set -- --volume "$PROJECTDIR:$PROJECTDIR:cached" "$@"
|
||||
fi
|
||||
|
||||
set -- %RUNFLAGS% "$@"
|
||||
|
||||
if [ -t 0 ] && ! is_running_in_bg.sh $$; then
|
||||
set -- --interactive "$@"
|
||||
fi
|
||||
|
||||
# if STDIN piped or redirected
|
||||
if [ -p /dev/stdin ] || { [ ! -t 0 ] && [ ! -p /dev/stdin ]; }; then
|
||||
set -- --interactive "$@"
|
||||
elif [ -t 1 ]; then
|
||||
set -- --tty "$@"
|
||||
fi
|
||||
|
||||
set -- --rm "$@"
|
||||
|
||||
exec "$DOCKER" run "$@"
|
||||
3
assets/templates/cmake.properties.template
Normal file
3
assets/templates/cmake.properties.template
Normal file
@@ -0,0 +1,3 @@
|
||||
CMAKE_GENERATOR='%CMAKE_GENERATOR%'
|
||||
CMAKE_GENERATOR_NAME='%CMAKE_GENERATOR_CMD%'
|
||||
CMAKE_GENERATOR_CMD='%CMAKE_GENERATOR_CMD%'
|
||||
1
assets/templates/md5sum.txt.template
Normal file
1
assets/templates/md5sum.txt.template
Normal file
@@ -0,0 +1 @@
|
||||
%MD5% %FILE%
|
||||
17
assets/templates/properties.template
Normal file
17
assets/templates/properties.template
Normal file
@@ -0,0 +1,17 @@
|
||||
TARGET='%TARGET%'
|
||||
NPROC="$DOBUILD_NPROC"
|
||||
VERBOSE="$DOBUILD_VERBOSE"
|
||||
BUILDVERBOSE="$DOBUILD_BUILDVERBOSE"
|
||||
TESTVERBOSE="$DOBUILD_TESTVERBOSE"
|
||||
PROJECTDIR='%PROJECTDIR%'
|
||||
DOBUILDDIR='%DOBUILDDIR%'
|
||||
HOSTMARCH='%HOSTMARCH%'
|
||||
MARCH='%MARCH%'
|
||||
DISTRIB='%DISTRIB%'
|
||||
DISTRIB_ID='%DISTRIB_ID%'
|
||||
DISTRIB_VERSION='%DISTRIB_VERSION%'
|
||||
SYS='%SYS%'
|
||||
ABI='%ABI%'
|
||||
ID='%ID%'
|
||||
VARIANT='%VARIANT%'
|
||||
BUILD_TESTING='%BUILD_TESTING%'
|
||||
Reference in New Issue
Block a user