Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13475 - (hide 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 niro 13475 # $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     }