Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 157987 | Differences between
and this patch

Collapse All | Expand All

(-)configure (-24 / +2 lines)
Lines 3-10 prefix=/usr/kvm Link Here
3
prefix=/usr/kvm
3
prefix=/usr/kvm
4
kerneldir=/lib/modules/$(uname -r)/build
4
kerneldir=/lib/modules/$(uname -r)/build
5
want_module=1
5
want_module=1
6
qemu_cc=$(ls /usr/bin/gcc3* /usr/bin/gcc-3* 2>/dev/null | tail -n1)
7
disable_gcc_check=
8
6
9
usage() {
7
usage() {
10
    cat <<-EOF
8
    cat <<-EOF
Lines 15-34 usage() { Link Here
15
	    --prefix=PREFIX        where to install things ($prefix)
13
	    --prefix=PREFIX        where to install things ($prefix)
16
	    --with-patched-kernel  don't use external module
14
	    --with-patched-kernel  don't use external module
17
	    --kerneldir=DIR        kernel build directory ($kerneldir)
15
	    --kerneldir=DIR        kernel build directory ($kerneldir)
18
	    --qemu-cc="$qemu_cc"   compiler for qemu (needs gcc3.x) ($qemu_cc)
19
	    --disable-gcc-check    don't insist on gcc-3.x
20
                                   - this will break running without kvm
16
                                   - this will break running without kvm
21
EOF
17
EOF
22
    exit 1
18
    exit 1
23
}
19
}
24
20
25
26
# prefer gcc if its version is 3.* ( over a compat-gcc )
27
# do it before parsing command line arguments to enable the user
28
#    to specify a specific gcc he/she likes.
29
if gcc -v 2>&1 | grep -q 'gcc *version *3\.[2-4]\.[0-9]'; then
30
	qemu_cc=gcc
31
fi
32
21
33
while [[ "$1" = -* ]]; do
22
while [[ "$1" = -* ]]; do
34
    opt="$1"; shift
23
    opt="$1"; shift
Lines 47-58 while [[ "$1" = -* ]]; do Link Here
47
	--with-patched-kernel)
36
	--with-patched-kernel)
48
	    want_module=
37
	    want_module=
49
	    ;;
38
	    ;;
50
	--qemu-cc)
51
	    qemu_cc="$arg"
52
	    ;;
53
	--disable-gcc-check)
54
	    disable_gcc_check=1
55
	    ;;
56
	--help)
39
	--help)
57
	    usage
40
	    usage
58
	    ;;
41
	    ;;
Lines 61-71 while [[ "$1" = -* ]]; do Link Here
61
	    ;;
44
	    ;;
62
    esac
45
    esac
63
done
46
done
64
65
if [[ -z "$qemu_cc" ]]; then
66
    echo "$0: cannot locate gcc 3.x. please install it or specify with --qemu-cc"
67
    exit 1
68
fi
69
47
70
libkvm_kerneldir="$kerneldir"
48
libkvm_kerneldir="$kerneldir"
71
if (( want_module )); then
49
if (( want_module )); then
Lines 81-92 target_cpu() { Link Here
81
}
59
}
82
60
83
(cd user; ./configure --prefix="$prefix" --kerneldir="$libkvm_kerneldir")
61
(cd user; ./configure --prefix="$prefix" --kerneldir="$libkvm_kerneldir")
84
(cd qemu; ./configure --target-list=$(target_cpu)-softmmu --cc="$qemu_cc" \
62
(cd qemu; ./configure --target-list=i386-kvm \
85
    --disable-kqemu --extra-cflags="-I $PWD/../user" \
63
    --disable-kqemu --extra-cflags="-I $PWD/../user" \
86
    --extra-ldflags="-L $PWD/../user" \
64
    --extra-ldflags="-L $PWD/../user" \
87
    --enable-kvm --kernel-path="$libkvm_kerneldir" \
65
    --enable-kvm --kernel-path="$libkvm_kerneldir" \
88
    --enable-alsa \
66
    --enable-alsa \
89
    ${disable_gcc_check:+"--disable-gcc-check"} \
67
    --disable-gcc-check \
90
    --prefix="$prefix"
68
    --prefix="$prefix"
91
)
69
)
92
70

Return to bug 157987