File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ version =$(shell cat VERSION)
2+
3+ help :
4+ @echo " qemu-$( version) "
5+ @echo " Available targets:"
6+ @echo " download # download required sources"
7+ @echo " prepare # download and install dependencies"
8+ @echo " build # build it"
9+
10+ qemu.tar.xz :
11+ wget --no-verbose -O $@ .tmp https://download.qemu.org/qemu-$(version ) .tar.xz
12+ mv $@ .tmp $@
13+
14+ download : qemu.tar.xz
15+
16+ prepare : download
17+ @./install-deps.sh
18+
19+ build : download
20+ +@./build.sh
21+
22+ clean :
23+ rm -rf build src install log
24+
25+ distclean : clean
26+ rm -f qemu.tar.xz
27+
28+ .PHONY : download prepare build clean distclean help
Original file line number Diff line number Diff line change 1+ 7.1.0
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ set -euo pipefail
4+
5+ if [[ -n ${MAKEFLAGS:- } ]]; then
6+ # Don't override existing make flags
7+ jflags=
8+ else
9+ jflags=" -j $( nproc) "
10+ fi
11+
12+ echo " Sending output to $PWD /log."
13+ rm -f log
14+
15+ {
16+ rm -rf src
17+ tar -xf qemu.tar.xz
18+ mv qemu-* src
19+
20+ rm -rf install
21+ mkdir install
22+ install=" $PWD /install"
23+
24+ rm -rf build
25+ mkdir build
26+ cd build
27+
28+ set -x
29+
30+ ../src/configure --prefix=$install --target-list=ppc-softmmu,ppc64-softmmu --disable-gtk
31+ make $jflags -s
32+ make $jflags -s install
33+ cd ..
34+
35+ rm -rf src build
36+
37+ set +x
38+ echo " success: qemu build" >&2
39+
40+ } 2>&1 >> log | tee -a log
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ set -euo pipefail
4+
5+ . /etc/os-release
6+
7+ sudo=" "
8+ if [[ $( id -u) != 0 ]]; then
9+ sudo=" sudo"
10+ fi
11+
12+ if [[ " $ID " == " fedora" ]]; then
13+ (set -x; $sudo dnf -y install \
14+ bison \
15+ bzip2 \
16+ flex \
17+ glib2-devel \
18+ libcap-ng-devel \
19+ libpmem-devel \
20+ libseccomp-devel \
21+ libudev-devel \
22+ meson \
23+ ninja-build \
24+ pixman-devel
25+ )
26+ elif [[ " $ID_LIKE " == " debian" ]]; then
27+ (set -x; $sudo apt-get -y install \
28+ bison \
29+ bzip2 \
30+ flex \
31+ libcap-ng-dev \
32+ libglib2.0-dev \
33+ libpixman-1-dev \
34+ libseccomp-dev \
35+ meson \
36+ ninja-build
37+ )
38+ else
39+ echo " Unsupported distro!" >&2
40+ exit 1
41+ fi
You can’t perform that action at this time.
0 commit comments