mirror of
https://github.com/Ponce/slackbuilds
synced 2024-11-16 19:50:19 +01:00
libraries/libvirt: Updated for version 1.0.3.
Signed-off-by: Robby Workman <rworkman@slackbuilds.org>
This commit is contained in:
parent
3a494d5cc5
commit
c8fb4db3a3
5 changed files with 49 additions and 80 deletions
|
@ -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.
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue