diff options
author | Murat D. Kadirov <banderols@gmail.com> | 2010-05-12 17:42:26 +0200 |
---|---|---|
committer | David Somero <xgizzmo@slackbuilds.org> | 2010-05-12 17:42:26 +0200 |
commit | 50bae9dda6e32654d770c7da321c38bef8accf97 (patch) | |
tree | ce127c249353b3ac929189baaa8a7063ff4cdda2 | |
parent | 67c7fa41d5d43ddfa12825a1fc2674c3f2bd065f (diff) | |
download | slackbuilds-50bae9dda6e32654d770c7da321c38bef8accf97.tar.gz |
misc/kvm: Updated for version 85
-rw-r--r-- | misc/kvm/README | 16 | ||||
-rw-r--r-- | misc/kvm/doinst.sh | 2 | ||||
-rw-r--r-- | misc/kvm/kvm.SlackBuild | 86 | ||||
-rw-r--r-- | misc/kvm/kvm.info | 6 | ||||
-rw-r--r-- | misc/kvm/slack-desc | 2 |
5 files changed, 75 insertions, 37 deletions
diff --git a/misc/kvm/README b/misc/kvm/README index b82ae599ea..70270b42ab 100644 --- a/misc/kvm/README +++ b/misc/kvm/README @@ -9,11 +9,13 @@ 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 +If you'd like to build this for a kernel other than the one you're currently +running, you can do something like this: + KERNELVERSION=2.6.27.15 ./kvm.SlackBuild -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 +This script requires a 'kvm' group to exist before running. The recommended +GID is 221. You can create it like this: + groupadd -g 221 kvm + +After installation, add user to kvm group and re-login. Don't forget to load +kernel module kvm-intel (or kvm-amd if you use AMD processors). diff --git a/misc/kvm/doinst.sh b/misc/kvm/doinst.sh index e759a1ccea..a91532f67e 100644 --- a/misc/kvm/doinst.sh +++ b/misc/kvm/doinst.sh @@ -1,4 +1,4 @@ # Re-generate modules.dep and map files. if [ -x sbin/depmod ]; then - chroot . /sbin/depmod -a 1> /dev/null 2> /dev/null + chroot . /sbin/depmod -ae @KERNEL@ 1> /dev/null 2> /dev/null fi diff --git a/misc/kvm/kvm.SlackBuild b/misc/kvm/kvm.SlackBuild index ebc86a0ee9..8363c0ee5c 100644 --- a/misc/kvm/kvm.SlackBuild +++ b/misc/kvm/kvm.SlackBuild @@ -1,13 +1,29 @@ #!/bin/sh # Slackware build script for kvm - +# # Written by Murat D. Kadirov <banderols@gmail.com> -# Modified by SlackBuilds.org +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PRGNAM=kvm -VERSION=${VERSION:-78} -ARCH=${ARCH:-i486} +VERSION=${VERSION:-85} +ARCH=i386 BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -19,15 +35,25 @@ TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} +SLKCFLAGS="-O2" # Yes, this is intentional + # 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" +bailout() { + echo "" + echo " You must have a kvm group to run this script. " + echo " Something like this should suffice for most systems: " + echo " # groupadd -g 221 kvm " + echo "" + exit 1 +} + +# Bail if group isn't valid on your system +# gid=221 is suggested to avoid conflicts with other SBo packages, +# but it's your call: http://slackbuilds.org/uid_gid.txt +if ! grep -q "^kvm:" /etc/group; then + bailout fi set -e @@ -50,31 +76,41 @@ CXXFLAGS="$SLKCFLAGS" \ ./configure \ --prefix=/usr \ --audio-drv-list="alsa oss" \ - --enable-mixemu + --enable-mixemu \ + --arch=$ARCH \ + --kerneldir=/lib/modules/${KERNELVERSION}/build make make install DESTDIR=$PKG +cp -a kvm_stat $PKG/usr/bin/ -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 +mkdir -p $PKG/lib/udev/rules.d/ +cat scripts/65-kvm.rules > $PKG/lib/udev/rules.d/65-kvm.rules ( 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 + 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?/*.? +mv $PKG/usr/share/man $PKG/usr +( cd $PKG/usr/man + find . -type f -exec gzip -9 {} \; + for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done +) +find $PKG/usr/man -type f -exec chmod 0644 {} \; + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a scripts $PKG/usr/doc/$PRGNAM-$VERSION/ +mv $PKG/usr/share/doc/qemu/* $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +rm -rf $PKG/usr/share/doc -# 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 +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +sed "s%@KERNEL@%$KERNELVERSION%" $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$PKG_VERS-$ARCH-$BUILD$TAG.tgz diff --git a/misc/kvm/kvm.info b/misc/kvm/kvm.info index fb9eea9a84..fc9c7b7489 100644 --- a/misc/kvm/kvm.info +++ b/misc/kvm/kvm.info @@ -1,8 +1,8 @@ PRGNAM="kvm" -VERSION="78" +VERSION="85" HOMEPAGE="http://kvm.qumranet.com/kvmwiki" -DOWNLOAD="http://surfnet.dl.sourceforge.net/sourceforge/kvm/kvm-78.tar.gz" -MD5SUM="54b062575aeeaa424fa0d5aa46c284a9" +DOWNLOAD="http://downloads.sourceforge.net/kvm/kvm-85.tar.gz" +MD5SUM="7eec5cec0368e098f11ced03395e7439" MAINTAINER="Murat D. Kadirov" EMAIL="banderols@gmail.com" APPROVED="dsomero" diff --git a/misc/kvm/slack-desc b/misc/kvm/slack-desc index 8b8074fee6..5c945d6903 100644 --- a/misc/kvm/slack-desc +++ b/misc/kvm/slack-desc @@ -5,7 +5,7 @@ # exactly 11 lines for the formatting to be correct. It's also customary to # leave one space after the ':'. - |-----handy-ruler------------------------------------------------| + |-----handy-ruler--------------------------------------------------------| kvm: kvm - (Kernel-based Virtual Machine) kvm: kvm: kvm is a full virtualization solution for Linux on x86 hardware |