mirror of
https://gitdl.cn/https://github.com/chakralinux/desktop.git
synced 2025-01-24 10:32:13 +08:00
82 lines
2.5 KiB
Bash
82 lines
2.5 KiB
Bash
#
|
|
# Apps Packages for Chakra, part of chakra-project.org
|
|
#
|
|
# Maintainer: Adrián Chaves Fernández (Gallaecio) <adriyetichaves@gmail.com>
|
|
|
|
pkgname=qemu-kvm
|
|
_pkgname=kvm
|
|
pkgver=1.0.2
|
|
_pkgver=1.1-rc3
|
|
pkgrel=1
|
|
pkgdesc="Generic and open source processor emulator using dynamic translation to improve speed."
|
|
arch=('i686' 'x86_64')
|
|
license=('GPL2' 'LGPL2.1')
|
|
url="http://www.linux-kvm.org"
|
|
depends=('alsa-lib' 'bluez' 'curl' 'gnutls>=2.4.1' 'libjpeg' 'libpng' 'libpulse' 'libsasl' 'sdl' 'util-linux-ng' 'vde2')
|
|
makedepends=('git' 'iasl' 'perl' 'python2' 'texi2html')
|
|
backup=('etc/qemu/target-x86_64.conf')
|
|
provides=(qemu)
|
|
conflicts=(qemu)
|
|
categories=('system')
|
|
options=(!strip)
|
|
install=qemu-kvm.install
|
|
changelog=ChangeLog
|
|
source=("http://downloads.sourceforge.net/$_pkgname/$pkgname-$_pkgver.tar.gz"
|
|
"65-kvm.rules")
|
|
md5sums=('27670d40ff55ffa32ae25a625f336869'
|
|
'b316a066d2f1bb57d8f5b7ea1d0d1caf')
|
|
|
|
build() {
|
|
cd $srcdir/$pkgname-$_pkgver
|
|
|
|
# Fix esound building.
|
|
./configure\
|
|
--prefix=/usr \
|
|
--python=/usr/bin/python \
|
|
--sysconfdir=/etc \
|
|
--audio-drv-list=alsa,sdl,oss,pa \
|
|
--audio-card-list=ac97,sb16,es1370,hda \
|
|
--enable-docs
|
|
|
|
# Use latest seabios version
|
|
# https://bugs.archlinux.org/task/27616
|
|
cd "${srcdir}/"
|
|
git clone git://git.seabios.org/seabios.git
|
|
cd seabios
|
|
find 'tools/' 'contrib' -type f | xargs sed -i 's@^#!.*python$@#!/usr/bin/python2@'
|
|
make clean
|
|
make
|
|
|
|
}
|
|
|
|
package() {
|
|
cd $srcdir/$pkgname-$_pkgver
|
|
cd "${srcdir}/${pkgname}-${_pkgver}"
|
|
make DESTDIR="${pkgdir}" install
|
|
|
|
# Use latest seabios version
|
|
# https://bugs.archlinux.org/task/27616
|
|
cp "${srcdir}/seabios/out/bios.bin" "${pkgdir}/usr/share/qemu/bios.bin"
|
|
|
|
# symbolic link for backwards compatibility
|
|
ln -s qemu-system-x86_64 "${pkgdir}/usr/bin/qemu-kvm"
|
|
# symbolic link for to qemu binary for emulator apps
|
|
ln -s qemu-system-x86_64 "${pkgdir}/usr/bin/qemu"
|
|
# symbolic link for to qemu binary for emulator apps
|
|
ln -s qemu-system-x86_64 "${pkgdir}/usr/bin/kvm"
|
|
# fix man page
|
|
mv "${pkgdir}/usr/share/man/man1/qemu.1" \
|
|
"${pkgdir}/usr/share/man/man1/qemu-kvm.1"
|
|
# install udev rules
|
|
install -D -m644 "${srcdir}/65-kvm.rules" \
|
|
"${pkgdir}/lib/udev/rules.d/65-kvm.rules"
|
|
# strip scripts directory
|
|
find "${pkgdir}/usr/bin" -type f -perm -u+w 2>/dev/null | while read binary ; do
|
|
case "$(file -bi "$binary")" in
|
|
*application/x-executable*) # Binaries
|
|
/usr/bin/strip $STRIP_BINARIES "$binary";;
|
|
esac
|
|
done
|
|
|
|
}
|