1 pkgname="openvswitch-git"
5 pkgdesc="A multilayer virtual switch"
7 url='http://openvswitch.org/'
10 conflicts=('openvswitch')
11 install="$pkgname.install"
12 source=( dkms.conf openvswitch-git.init)
13 _gitroot="git://openvswitch.org/openvswitch"
14 _gitname="openvswitch"
18 msg "Connecting to GIT server...."
20 if [[ -d "$_gitname" ]]; then
21 cd "$_gitname" && git pull origin
22 msg "The local files are updated."
24 git clone "$_gitroot" "$_gitname"
27 msg "GIT checkout done or server timeout"
28 msg "Starting build..."
30 rm -rf "$srcdir/$_gitname-build"
31 git clone "$srcdir/$_gitname" "$srcdir/$_gitname-build"
32 cd "$srcdir/$_gitname-build"
35 patch -p0 -i "$startdir/configure-python2.patch"
36 ./configure --with-python=python2 --prefix=/usr --localstatedir=/var
42 cd "$srcdir/$_gitname-build"
44 make DESTDIR="$pkgdir" install
46 install -d "$pkgdir/usr/src" \
47 "$pkgdir/etc/rc.d" "$pkgdir/etc/$_pkgname" \
48 "$pkgdir/var/run/$_pkgname" "$pkgdir/usr/share/$_pkgname"
49 cp -a "$srcdir/$_gitname-build" "$pkgdir/usr/src/$_pkgname-$pkgver"
50 install -t "$pkgdir/usr/src/$_pkgname-$pkgver/" "$startdir/dkms.conf"
51 install -m 744 "$srcdir/$pkgname.init" "$pkgdir/etc/rc.d/$_pkgname"
52 install -t "$pkgdir/usr/share/$_pkgname/" "$srcdir/$_gitname-build/vswitchd/vswitch.ovsschema"
53 sed -e "s;@version@;$pkgver;g" -i $pkgdir/usr/src/$_pkgname-$pkgver/dkms.conf
55 # This line replaces references to $pkgdir with /usr/src/openvswitch
56 sed -e "s;$srcdir/;/usr/src/openvswitch/;g" -i $(grep -riIs "$srcdir/" $pkgdir | awk -F':' '{print $1}' | sort | uniq)
59 sha384sums=('ffddc01eb366a2aa2beab977b695cc40429c1d74f22a539f6d0be2a7c88d9909050cdad0ca5d6495af0bf517c6efd12d'
60 'bd156dd589c3797267607f19c4d0f26b164d816c70fd1ba473c1b144d87c261a66a02811334cf90f7ac0889afc4d26d9')
62 # vim:set ts=2 sw=2 et: