diff options
author | kyechou | 2018-03-26 22:57:56 -0500 |
---|---|---|
committer | kyechou | 2018-03-26 22:57:56 -0500 |
commit | f74df571cb1e209b7f02a4f367b8b832fa61fec7 (patch) | |
tree | 81e8695a8656cf80b3709f8e2f66fa0e2fdecfbc | |
download | aur-f74df571cb1e209b7f02a4f367b8b832fa61fec7.tar.gz |
Mininet from git repo
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | PKGBUILD | 35 | ||||
-rw-r--r-- | mininet.install | 14 |
3 files changed, 74 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..cb31d209cef0 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,25 @@ +pkgbase = mininet-git + pkgdesc = Emulator for rapid prototyping of Software Defined Networks + pkgver = 20180326 + pkgrel = 1 + url = https://github.com/mininet/mininet/ + install = mininet.install + arch = x86_64 + license = custom + makedepends = help2man + makedepends = python2-setuptools + depends = bash + depends = python2 + depends = python2-networkx + depends = net-tools + depends = iputils + depends = iperf + depends = openvswitch + optdepends = xorg-xhost + provides = mininet + conflicts = mininet + source = git+https://github.com/mininet/mininet.git + sha256sums = SKIP + +pkgname = mininet-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..a41d6894a19c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,35 @@ +# Maintainer: Kuan-Yen Chou <forendef2846@gmail.com> + +pkgname=mininet-git +pkgver=20180326 +pkgrel=1 +pkgdesc="Emulator for rapid prototyping of Software Defined Networks" +depends=('bash' 'python2' 'python2-networkx' 'net-tools' 'iputils' 'iperf' 'openvswitch') +optdepends=('xorg-xhost') +makedepends=('help2man' 'python2-setuptools') +arch=('x86_64') +url="https://github.com/mininet/mininet/" +license=('custom') +provides=('mininet') +conflicts=('mininet') +install="mininet.install" +source=("git+https://github.com/mininet/mininet.git") +sha256sums=('SKIP') + +prepare () { + cd "$srcdir/mininet" + grep python2 Makefile && return + grep -rIil '#!.*python' . | xargs -n1 sed -i 's:#!/usr/bin/env python:#!/usr/bin/env python2:g' + grep -rIil '#!.*python' . | xargs -n1 sed -i 's:#!/usr/bin/python:#!/usr/bin/python2:g' + sed 's:BINDIR = /usr/bin:BINDIR = $(DESTDIR)/usr/bin:g' -i Makefile + sed 's:MANDIR = /usr/share/man/man1:MANDIR = $(DESTDIR)/usr/share/man/man1:g' -i Makefile + sed 's:install $(MNEXEC) $(BINDIR):mkdir -p $(BINDIR); install $(MNEXEC) $(BINDIR):g' -i Makefile + sed 's:install $(MANPAGES) $(MANDIR):mkdir -p $(MANDIR);install $(MANPAGES) $(MANDIR):g' -i Makefile + sed 's:python setup.py:python2 setup.py install --prefix=/usr --root="$(DESTDIR)" --optimize=1:g' -i Makefile + sed 's:python :python2 :g' -i Makefile +} + +package () { + cd "$srcdir/mininet" + make DESTDIR="${pkgdir}" install +} diff --git a/mininet.install b/mininet.install new file mode 100644 index 000000000000..c6a5d7a7490a --- /dev/null +++ b/mininet.install @@ -0,0 +1,14 @@ +post_install() { + cat << EOF + + Mininet requires Open vSwitch to be running in order to + instantiate switches. To run it, just execute the following + commands (as root or using sudo): + + # systemctl enable ovsdb-server.service + # systemctl enable ovs-vswitchd.service + # systemctl start ovsdb-server.service + # systemctl start ovs-vswitchd.service + +EOF +} |