summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorkyechou2018-03-26 22:57:56 -0500
committerkyechou2018-03-26 22:57:56 -0500
commitf74df571cb1e209b7f02a4f367b8b832fa61fec7 (patch)
tree81e8695a8656cf80b3709f8e2f66fa0e2fdecfbc
downloadaur-f74df571cb1e209b7f02a4f367b8b832fa61fec7.tar.gz
Mininet from git repo
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD35
-rw-r--r--mininet.install14
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
+}