blob: bee24a10ae5681db1464c9519d406ffa7a24fa07 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
#!/bin/sh
# Slackware build script for libvirt
# Written by Michal Bialozor <bialyy@o2.pl>
PRGNAM=libvirt
VERSION=0.9.4
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i486 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
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 .
chmod -R u+w,go+r-w,a-s .
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--bindir=/usr/sbin \
--sbindir=/usr/sbin \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--enable-static=no \
--enable-shared=yes \
--without-xen \
--build=$ARCH-slackware-linux
make \
HTML_DIR=/usr/doc/$PRGNAM-$VERSION \
EXAMPLE_DIR=/usr/doc/$PRGNAM-$VERSION/examples
make \
HTML_DIR=/usr/doc/$PRGNAM-$VERSION \
EXAMPLE_DIR=/usr/doc/$PRGNAM-$VERSION/examples \
install-strip DESTDIR=$PKG
mv $PKG/etc/libvirt/qemu.conf \
$PKG/etc/libvirt/qemu.conf.new
mv $PKG/etc/libvirt/qemu/networks/default.xml \
$PKG/etc/libvirt/qemu/networks/default.xml.new
mv $PKG/etc/libvirt/libvirtd.conf \
$PKG/etc/libvirt/libvirtd.conf.new
mv $PKG/etc/libvirt/nwfilter/qemu-announce-self.xml \
$PKG/etc/libvirt/nwfilter/qemu-announce-self.xml.new
mv $PKG/etc/libvirt/nwfilter/no-arp-spoofing.xml \
$PKG/etc/libvirt/nwfilter/no-arp-spoofing.xml.new
mv $PKG/etc/libvirt/nwfilter/no-mac-spoofing.xml \
$PKG/etc/libvirt/nwfilter/no-mac-spoofing.xml.new
mv $PKG/etc/libvirt/nwfilter/allow-incoming-ipv4.xml \
$PKG/etc/libvirt/nwfilter/allow-incoming-ipv4.xml.new
mv $PKG/etc/libvirt/nwfilter/allow-dhcp-server.xml \
$PKG/etc/libvirt/nwfilter/allow-dhcp-server.xml.new
mv $PKG/etc/libvirt/nwfilter/allow-arp.xml \
$PKG/etc/libvirt/nwfilter/allow-arp.xml.new
mv $PKG/etc/libvirt/nwfilter/no-other-rarp-traffic.xml \
$PKG/etc/libvirt/nwfilter/no-other-rarp-traffic.xml.new
mv $PKG/etc/libvirt/nwfilter/clean-traffic.xml \
$PKG/etc/libvirt/nwfilter/clean-traffic.xml.new
mv $PKG/etc/libvirt/nwfilter/qemu-announce-self-rarp.xml \
$PKG/etc/libvirt/nwfilter/qemu-announce-self-rarp.xml.new
mv $PKG/etc/libvirt/nwfilter/no-mac-broadcast.xml \
$PKG/etc/libvirt/nwfilter/no-mac-broadcast.xml.new
mv $PKG/etc/libvirt/nwfilter/no-ip-spoofing.xml \
$PKG/etc/libvirt/nwfilter/no-ip-spoofing.xml.new
mv $PKG/etc/libvirt/nwfilter/allow-dhcp.xml \
$PKG/etc/libvirt/nwfilter/allow-dhcp.xml.new
mv $PKG/etc/libvirt/nwfilter/no-other-l2-traffic.xml \
$PKG/etc/libvirt/nwfilter/no-other-l2-traffic.xml.new
mv $PKG/etc/libvirt/nwfilter/allow-ipv4.xml \
$PKG/etc/libvirt/nwfilter/allow-ipv4.xml.new
mv $PKG/etc/libvirt/nwfilter/no-ip-multicast.xml \
$PKG/etc/libvirt/nwfilter/no-ip-multicast.xml.new
mv $PKG/etc/libvirt/lxc.conf \
$PKG/etc/libvirt/lxc.conf.new
mv $PKG/etc/logrotate.d/libvirtd \
$PKG/etc/logrotate.d/libvirtd.new
mv $PKG/etc/logrotate.d/libvirtd.lxc \
$PKG/etc/logrotate.d/libvirtd.lxc.new
mv $PKG/etc/logrotate.d/libvirtd.qemu \
$PKG/etc/logrotate.d/libvirtd.qemu.new
mv $PKG/etc/logrotate.d/libvirtd.uml \
$PKG/etc/logrotate.d/libvirtd.uml.new
mv $PKG/etc/sasl2/libvirt.conf \
$PKG/etc/sasl2/libvirt.conf.new
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 \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
rm -rf $PKG/usr/share/doc
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
|