Magellan Linux

Contents of /trunk/extras/qemu-kvm/qemu-kvm-1.2.0-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13475 - (show annotations) (download)
Wed Oct 10 07:09:27 2012 UTC (11 years, 8 months ago) by niro
File size: 3800 byte(s)
auto added: ver bump to 1.2.0-r1
1 # $Id$
2
3 PNAME="qemu-kvm"
4 PVER="1.2.0"
5 PBUILD="r1"
6
7 PCAT="app-emulation"
8
9 DESCRIPTION="KVM QEMU is a generic processor emulator which achieves a good emulation speed by using dynamic translation."
10 HOMEPAGE="http://www.linux-kvm.org/"
11
12 DEPEND=">= dev-libs/glib2-2.34
13 >= dev-libs/cyrus-sasl-2.1
14 >= dev-libs/nss-3.13
15 >= app-crypt/gnutls-2.12
16 >= media-libs/libjpeg-8
17 >= media-libs/libpng-1.5
18 >= media-libs/libsdl-1.2.15
19 >= media-libs/alsa-lib-1.0.26
20 >= media-sound/libpulse-2.1
21 >= net-misc/curl-7
22 >= net-wlan/bluez-libs-4.99
23 >= sys-libs/ncurses-5.9
24 >= sys-apps/iproute2-3.3
25 >= net-misc/bridge-utils-1.5
26 >= net-misc/vde2-2.3
27 >= sys-apps/attr-2.4
28 >= sys-apps/pciutils-3.1
29 >= sys-apps/seabios-1.7
30 >= sys-apps/vgabios-0.7
31 >= sys-libs/libuuid-2.22
32 >= virtual/opengl
33 >= app-emulation/qemu-networking-3"
34
35 SDEPEND=">= dev-lang/perl-5.14
36 >= dev-lang/python-2.7"
37
38 PROVIDE="virtual/qemu"
39
40 SRCFILE="${PNAME}-${PVER}.tar.gz"
41 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
42
43 sminclude mbuild mtools
44
45 SRC_URI=(
46 sourceforge://${PNAME/qemu-/}/${SRCFILE}
47 mirror://${PNAME}/${SRCFILE}
48 )
49
50 # exclude rc versions
51 UP2EXCLUDE="-rc"
52 UP2DATE="updatecmd_sourceforge ${PNAME/qemu-/} ${PNAME} gz"
53
54 src_compile()
55 {
56 cd ${SRCDIR}
57
58 # non-autotools configure scripts
59 ./configure \
60 --prefix=/usr \
61 --sysconfdir=/etc \
62 --disable-strip \
63 --disable-werror \
64 --disable-libiscsi \
65 --disable-usb-redir \
66 --enable-kvm \
67 --enable-kvm-device-assignment \
68 --enable-kvm-pit \
69 --enable-pie \
70 --enable-nptl \
71 --enable-attr \
72 --enable-bluez \
73 --enable-curl \
74 --enable-curses \
75 --enable-opengl \
76 --enable-sdl \
77 --enable-smartcard \
78 --enable-smartcard-nss \
79 --enable-tcg-interpreter \
80 --enable-uuid \
81 --enable-vde \
82 --enable-vnc-jpeg \
83 --enable-vnc-png \
84 --enable-vnc-sasl \
85 --enable-vnc-tls \
86 --audio-drv-list=alsa,sdl,oss,pa \
87 --audio-card-list=ac97,sb16,es1370,hda \
88 || die
89
90 mmake || die
91 }
92
93 src_install()
94 {
95 cd ${SRCDIR}
96 mmake DESTDIR=${BINDIR} install || die
97
98 # provided by seabios
99 rm ${BINDIR}/usr/share/qemu/bios.bin || die
100 mlink ../seabios/bios.bin /usr/share/qemu/bios.bin || die
101
102 # provided by vgabios
103 rm ${BINDIR}/usr/share/qemu/vgabios.bin || die
104 rm ${BINDIR}/usr/share/qemu/vgabios-cirrus.bin || die
105 rm ${BINDIR}/usr/share/qemu/vgabios-qxl.bin || die
106 rm ${BINDIR}/usr/share/qemu/vgabios-stdvga.bin || die
107 rm ${BINDIR}/usr/share/qemu/vgabios-vmware.bin || die
108 mlink ../vgabios/vgabios.bin /usr/share/qemu/vgabios.bin || die
109 mlink ../vgabios/vgabios-cirrus.bin /usr/share/qemu/vgabios-cirrus.bin || die
110 mlink ../vgabios/vgabios-qxl.bin /usr/share/qemu/vgabios-qxl.bin || die
111 mlink ../vgabios/vgabios-stdvga.bin /usr/share/qemu/vgabios-stdvga.bin || die
112 mlink ../vgabios/vgabios-vmware.bin /usr/share/qemu/vgabios-vmware.bin || die
113
114 # arch is always x86_64 with kvm enabled qemu
115 local myarch=x86_64
116 # symbolic link for backwards compatibility
117 mlink qemu-system-${myarch} /usr/bin/qemu-kvm || die
118 # symbolic link for to qemu binary for emulator apps
119 mlink qemu-system-${myarch} /usr/bin/qemu || die
120 # symbolic link for to qemu binary for emulator apps
121 mlink qemu-system-${myarch} /usr/bin/kvm || die
122
123 # fix man page
124 mv ${BINDIR}/usr/share/man/man1/qemu{,-kvm}.1 || die
125
126 # install udev rules
127 echo 'KERNEL=="kvm", GROUP="kvm", MODE="0660' > ${SRCDIR}/65-qemu-kvm.rules || die
128 minstalludevrule ${SRCDIR}/65-qemu-kvm.rules || die
129
130 minstalldocs Changelog CODING_STYLE COPYING* HACKING LICENSE MAINTAINERS README TODO || die
131 }
132
133 preinstall()
134 {
135 mgroupadd kvm
136 }
137
138 postinstall()
139 {
140 # reload udev rule
141 if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
142 then
143 [[ -x /bin/udevadm ]] && udevadm control --reload
144 fi
145 }
146
147 postremove()
148 {
149 # reload udev rule
150 if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
151 then
152 [[ -x /bin/udevadm ]] && udevadm control --reload
153 fi
154 }