misc/kvm: Added to 12.1 repository

This commit is contained in:
Murat D. Kadirov 2010-05-11 22:54:29 +02:00 committed by David Somero
parent 7f0be1b44a
commit a1b3f8c001
5 changed files with 131 additions and 0 deletions

19
misc/kvm/README Normal file
View file

@ -0,0 +1,19 @@
KVM (for Kernel-based Virtual Machine) is a full virtualization solution
for Linux on x86 hardware containing virtualization extensions (Intel VT
or AMD-V). It consists of a loadable kernel module, kvm.ko, that provides
the core virtualization infrastructure and a processor specific module,
kvm-intel.ko or kvm-amd.ko. KVM also requires a modified QEMU although
work is underway to get the required changes upstream.
Using KVM, one can run multiple virtual machines running unmodified Linux
or Windows images. Each virtual machine has private virtualized hardware:
a network card, disk, graphics adapter, etc.
Reload udev rules. # /etc/rc.d/rc.udev reload
How use kvm with a non-privileged user:
Add kvm group # groupadd kvm
Add user to kvm group. Re-login.
# modprobe kvm-intel or # modprobe kvm-amd

4
misc/kvm/doinst.sh Normal file
View file

@ -0,0 +1,4 @@
# Re-generate modules.dep and map files.
if [ -x sbin/depmod ]; then
chroot . /sbin/depmod -a 1> /dev/null 2> /dev/null
fi

80
misc/kvm/kvm.SlackBuild Normal file
View file

@ -0,0 +1,80 @@
#!/bin/sh
# Slackware build script for kvm
# Written by Murat D. Kadirov <banderols@gmail.com>
# Modified by SlackBuilds.org
PRGNAM=kvm
VERSION=${VERSION:-78}
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
KERNELVERSION=${KERNELVERSION:-$(uname -r)}
PKG_VERS=${VERSION}_$(echo $KERNELVERSION | tr - _)
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
# Needed to build man pages if build is ran from su
export PATH=$PATH:/usr/share/texmf/bin
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
fi
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--audio-drv-list="alsa oss" \
--enable-mixemu
make
make install DESTDIR=$PKG
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -r $TMP/$PRGNAM-$VERSION/scripts $PKG/usr/doc/$PRGNAM-$VERSION/
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)
# Fix up the manpages
mv $PKG/usr/share/man $PKG/usr/man
gzip -9 $PKG/usr/man/man?/*.?
# Add a udev rule
mkdir -p $PKG/etc/udev/rules.d/
cp $PKG/usr/doc/$PRGNAM-$VERSION/scripts/65-kvm.rules \
$PKG/etc/udev/rules.d/65-kvm.rules
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$PKG_VERS-$ARCH-$BUILD$TAG.tgz

8
misc/kvm/kvm.info Normal file
View file

@ -0,0 +1,8 @@
PRGNAM="kvm"
VERSION="78"
HOMEPAGE="http://kvm.qumranet.com/kvmwiki"
DOWNLOAD="http://surfnet.dl.sourceforge.net/sourceforge/kvm/kvm-78.tar.gz"
MD5SUM="54b062575aeeaa424fa0d5aa46c284a9"
MAINTAINER="Murat D. Kadirov"
EMAIL="banderols@gmail.com"
APPROVED="dsomero"

20
misc/kvm/slack-desc Normal file
View file

@ -0,0 +1,20 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|' on
# the right side marks the last column you can put a character in. You must make
# exactly 11 lines for the formatting to be correct. It's also customary to
# leave one space after the ':'.
|-----handy-ruler------------------------------------------------|
kvm: kvm - (Kernel-based Virtual Machine)
kvm:
kvm: kvm is a full virtualization solution for Linux on x86 hardware
kvm: containing virtualization extensions (Intel VT or AMD-V).
kvm:
kvm:
kvm:
kvm:
kvm:
kvm:
kvm: