Skip to content

Commit 38d1cff

Browse files
committed
bump: qemu-5.0.0-49ee115552
qemu upstream has merged mremap patch as of 49ee115552 closes #4
1 parent 1b41e31 commit 38d1cff

File tree

6 files changed

+32
-25
lines changed

6 files changed

+32
-25
lines changed

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM alpine:3.11.6
1+
FROM alpine:3.12.0
22

33
RUN apk update
44
RUN apk upgrade
@@ -15,7 +15,7 @@ RUN apk add\
1515
zlib-dev zlib-static
1616

1717
# additional
18-
RUN apk add bash xz
18+
RUN apk add bash xz git patch
1919

2020
WORKDIR /work
2121

command/base

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,24 @@ HOST_ARCH=${HOST_ARCH_RAW,,}
88

99
QEMU_NAME="qemu"
1010
QEMU_REV="5.0.0"
11-
QEMU_SRC_BASENAME="${QEMU_NAME}-${QEMU_REV}"
12-
QEMU_SRC_URL="https://download.qemu.org/${QEMU_SRC_BASENAME}.tar.xz"
13-
QEMU_SRC_PREFIX="${QEMU_REV}"
14-
15-
# blank when QEMU_REV bumps, otherwise begin count from 1
16-
QEMU_REV_ZIG_SERIAL=2
17-
QEMU_REV_ZIG=${QEMU_REV_ZIG_SERIAL:+-z$QEMU_REV_ZIG_SERIAL}
18-
QEMU_ARTIFACT_BASENAME="${QEMU_NAME}-${HOST_OS}-${HOST_ARCH}-${QEMU_REV}${QEMU_REV_ZIG}"
11+
12+
# when not empty use `git clone` instead of downloading source tarball
13+
QEMU_GIT_COMMIT="49ee115552"
14+
15+
# reset to blank when QEMU_REV/GIT_COMMIT bumps, otherwise begin count from 1
16+
QEMU_REV_ZIG_SERIAL=
17+
18+
if [ -n $QEMU_GIT_COMMIT ]; then
19+
QEMU_SRC_BASENAME="${QEMU_NAME}-${QEMU_REV}-${QEMU_GIT_COMMIT}"
20+
else
21+
QEMU_SRC_BASENAME="${QEMU_NAME}-${QEMU_REV}"
22+
QEMU_SRC_URL="https://download.qemu.org/${QEMU_SRC_BASENAME}.tar.xz"
23+
fi
24+
25+
QEMU_ARTIFACT_F0=${QEMU_GIT_COMMIT:+-$QEMU_GIT_COMMIT}
26+
QEMU_ARTIFACT_F1=${QEMU_REV_ZIG_SERIAL:+-z$QEMU_REV_ZIG_SERIAL}
27+
28+
QEMU_ARTIFACT_BASENAME="${QEMU_NAME}-${HOST_OS}-${HOST_ARCH}-${QEMU_REV}${QEMU_ARTIFACT_F0}${QEMU_ARTIFACT_F1}"
1929

2030
WORKDIR() {
2131
mkdir -p $1

command/extract

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,9 @@ set -e
44

55
. $(dirname $0)/base
66

7+
if [ -n $QEMU_GIT_COMMIT ]; then
8+
exit 0
9+
fi
10+
711
WORKDIR /work/src
812
RUN tar xf "$(basename ${QEMU_SRC_URL})"

command/fetch

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,11 @@ set -e
55
. $(dirname $0)/base
66

77
WORKDIR /work/src
8-
RUN wget "${QEMU_SRC_URL}"
8+
9+
if [ -n $QEMU_GIT_COMMIT ]; then
10+
git clone --no-checkout https://github.com/qemu/qemu.git $QEMU_SRC_BASENAME
11+
cd $QEMU_SRC_BASENAME
12+
git checkout $QEMU_GIT_COMMIT
13+
else
14+
RUN wget "${QEMU_SRC_URL}"
15+
fi

command/patch

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,3 @@ set -e
66

77
WORKDIR "/work/src/${QEMU_SRC_BASENAME}"
88
RUN patch -p1 -i "${WORK_ROOT}/patch/qemu.diff"
9-
RUN patch -p1 -i "${WORK_ROOT}/patch/mremap-underflow.diff"

patch/mremap-underflow.diff

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)