mirror of
https://github.com/Ponce/slackbuilds
synced 2024-11-24 10:02:29 +01:00
misc/kvm: Added to 12.1 repository
This commit is contained in:
parent
7f0be1b44a
commit
a1b3f8c001
5 changed files with 131 additions and 0 deletions
19
misc/kvm/README
Normal file
19
misc/kvm/README
Normal 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
4
misc/kvm/doinst.sh
Normal 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
80
misc/kvm/kvm.SlackBuild
Normal 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
8
misc/kvm/kvm.info
Normal 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
20
misc/kvm/slack-desc
Normal 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:
|
||||
|
Loading…
Reference in a new issue