summaryrefslogtreecommitdiff
path: root/libraries/libvirt/libvirt.SlackBuild
blob: ce7342dabba33d061bd4d48c3295fefaae24b922 (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
137
138
139
140
141
142
143
144
#!/bin/sh

# Slackware build script for libvirt
# Written by Michal Bialozor <bialyy@o2.pl>

PRGNAM=libvirt
VERSION=0.9.12
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/libvirt.conf \
   $PKG/etc/libvirt/libvirt.conf.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-arp-ip-spoofing.xml \
   $PKG/etc/libvirt/nwfilter/no-arp-ip-spoofing.xml.new
mv $PKG/etc/libvirt/nwfilter/no-arp-mac-spoofing.xml \
   $PKG/etc/libvirt/nwfilter/no-arp-mac-spoofing.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
mv $PKG/etc/sysctl.d/libvirtd \
   $PKG/etc/sysctl.d/libvirtd.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}