libraries/libvirt: Updated for version 1.0.3.

Signed-off-by: Robby Workman <rworkman@slackbuilds.org>
This commit is contained in:
Bogdan Radulescu 2013-03-31 00:38:43 -05:00 committed by Robby Workman
parent 3a494d5cc5
commit c8fb4db3a3
5 changed files with 49 additions and 80 deletions

View file

@ -3,15 +3,11 @@ libvirt - The virtualization API
libvirt is a toolkit to interact with the virtualization
capabilities of recent versions of Linux (and other OSes).
You can enable other optional (not-autodetected) features
by passing some variables to the script
(VAR=yes|no ./libvirt.SlackBuild):
VIRTGROUP=somegroup (default: users) qemu group used
XEN=yes|no (default: no) Xen support
OPENVZ=yes|no (default: no) OpenVZ support
VMWARE=yes|no (default: no) VMware support
ESX=yes|no (default: no) ESX support
VBOX=yes|no (default: no) VirtualBox support
Most dependencies are autodetected and having the required
libs in place will build the respective features automatically.
The group can be specified at build time like this:
VIRTGROUP=somegroup ./libvirt.SlackBuild (default: users)
If you want to start the libvirt daemon at boot, add this
to /etc/rc.d/rc.local
@ -21,5 +17,4 @@ if [ -x /etc/rc.d/rc.libvirt ]; then
/etc/rc.d/rc.libvirt start
fi
Have a look at the commented part of rc.libvirt for some
gotchas.
Have a look at the commented part of rc.libvirt for some gotchas.

View file

@ -1,4 +1,3 @@
#!/bin/sh
config() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
@ -12,4 +11,16 @@ config() {
# Otherwise, we leave the .new copy for the admin to consider...
}
config etc/rc.d/rc.libvirt.new
preserve_perms() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
if [ -e $OLD ]; then
cp -a $OLD ${NEW}.incoming
cat $NEW > ${NEW}.incoming
mv ${NEW}.incoming $NEW
fi
config $NEW
}
preserve_perms etc/rc.d/rc.libvirt.new

View file

@ -2,9 +2,10 @@
# Slackware build script for libvirt
# Written by Michal Bialozor <bialyy@o2.pl>
# Maintained by Bogdan Radulescu <bogdan@nimblex.net>
PRGNAM=libvirt
VERSION=${VERSION:-0.10.2}
VERSION=${VERSION:-1.0.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@ -39,42 +40,12 @@ PYTHONSITEPKG=$(python -c "import sys, os; print os.path.join('/usr/lib${LIBDIRS
VIRTGROUP=${VIRTGROUP:-users}
if [ "${OPENVZ:-no}" = "no" ]; then
enable_openvz="--without-openvz"
else
enable_openvz="--with-openvz"
fi
if [ "${XEN:-no}" = "no" ]; then
enable_xen="--without-xen"
else
enable_xen="--with-xen"
fi
if [ "${VMWARE:-no}" = "no" ]; then
enable_vmware="--without-vmware"
else
enable_vmware="--with-vmware"
fi
if [ "${ESX:-no}" = "no" ]; then
enable_esx="--without-esx"
else
enable_esx="--with-esx"
fi
if [ "${VBOX:-no}" = "no" ]; then
enable_vbox="--without-vbox"
else
enable_vbox="--with-vbox"
fi
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION $PRGNAM-doinst-additions
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
@ -95,14 +66,7 @@ CFLAGS="$SLKCFLAGS" \
--with-yajl \
--with-python=/usr \
--with-qemu-group=$VIRTGROUP \
$enable_xen \
$enable_openvz \
$enable_vmware \
$enable_esx \
$enable_vbox \
--with-init-script=none \
--without-hal \
--build=$ARCH-slackware-linux
--with-init-script=none
make \
HTML_DIR=/usr/doc/$PRGNAM-$VERSION \
@ -112,20 +76,10 @@ make \
EXAMPLE_DIR=/usr/doc/$PRGNAM-$VERSION/examples \
install-strip DESTDIR=$PKG
# don't clobber existing configuration files
for i in etc/libvirt{,/nwfilter,/qemu/networks} etc/{logrotate.d,sasl2,sysctl.d}; do
for j in $(ls -1 $PKG/$i); do
if [ ! -d $PKG/$i/$j ]; then
mv $PKG/$i/$j{,.new}
echo "config $i/$j.new" >> $TMP/$PRGNAM-doinst-additions
fi
done
done
# add an rc.libvirt to start/stop/restart the daemon
install -D -m 0755 $CWD/rc.libvirt $PKG/etc/rc.d/rc.libvirt.new
# we use $VIRTGROUP as our virtualization group, fix auth permissions and
# we use $VIRTGROUP as our virtualization group, fix auth permissions, and
# consider the fact that by default we got no certs
sed -i \
-e "s|^\#unix_sock_group\ =\ \"libvirt\"|unix_sock_group = \"$VIRTGROUP\"|" \
@ -133,27 +87,36 @@ sed -i \
-e "s|^\#auth_unix_ro.*|auth_unix_ro = \"none\"|" \
-e "s|^\#auth_unix_rw.*|auth_unix_rw = \"none\"|" \
-e "s|^\#listen_tls|listen_tls|" \
$PKG/etc/libvirt/libvirtd.conf.new
$PKG/etc/libvirt/libvirtd.conf
# still, we use $VIRTGROUP as our virtualization group
sed -i \
-e "s|^\#group\ =\ \"root\"|group = \"$VIRTGROUP\"|" \
$PKG/etc/libvirt/qemu.conf.new
$PKG/etc/libvirt/qemu.conf
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
ABOUT-NLS AUTHORS ChangeLog COPYING* INSTALL README NEWS TODO \
AUTHORS ChangeLog COPYING* INSTALL README NEWS TODO \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -rf $PKG/usr/share/doc
rm -r $PKG/usr/share/doc
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cat $TMP/$PRGNAM-doinst-additions >> $PKG/install/doinst.sh
# Don't clobber existing configuration files
for i in etc/libvirt{,/nwfilter,/qemu/networks} etc/{logrotate.d,sasl2,sysctl.d}; do
for j in $(ls -1 $PKG/$i); do
if [ ! -d $PKG/$i/$j ]; then
mv $PKG/$i/$j{,.new}
echo "config $i/$j.new" >> $PKG/install/doinst.sh
fi
done
done
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

View file

@ -1,10 +1,10 @@
PRGNAM="libvirt"
VERSION="0.10.2"
VERSION="1.0.3"
HOMEPAGE="http://libvirt.org"
DOWNLOAD="http://libvirt.org/sources/libvirt-0.10.2.tar.gz"
MD5SUM="a5e50860d9da238ba270b528411c4a0d"
DOWNLOAD="http://libvirt.org/sources/libvirt-1.0.3.tar.gz"
MD5SUM="3d9f85d586c9aa3d819b626622f3fc97"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="yajl"
MAINTAINER="Michal Bialozor"
EMAIL="bialyy@o2.pl"
REQUIRES="yajl urlgrabber"
MAINTAINER="Bogdan Radulescu"
EMAIL="bogdan@nimblex.net"

View file

@ -1,9 +1,9 @@
# 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 ':'.
# 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 ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
libvirt: libvirt (The virtualization API)