summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorkyechou2022-02-03 14:40:35 -0600
committerkyechou2022-02-03 14:43:24 -0600
commit0a8b9afe6be77178bcdc4d2981d82707e36b9d48 (patch)
tree1c49a74b3b099feb292f53398396d48a53ea4c94
parent5ae4b90e0955a5994d16ce9712466fd26ae5c894 (diff)
downloadaur-0a8b9afe6be77178bcdc4d2981d82707e36b9d48.tar.gz
Update dependencies and use Python 3
-rw-r--r--.SRCINFO47
-rw-r--r--PKGBUILD90
-rw-r--r--containernet-git.install14
-rw-r--r--containernet.install12
4 files changed, 97 insertions, 66 deletions
diff --git a/.SRCINFO b/.SRCINFO
index df79779e73d8..b60780a80621 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,33 +1,42 @@
pkgbase = containernet-git
- pkgdesc = Mininet with added Docker support
- pkgver = 20180423
+ pkgdesc = Mininet fork adding support for container-based emulated hosts
+ pkgver = 3.1.r388.g541b268
pkgrel = 1
- url = https://github.com/containernet/containernet/
- install = containernet-git.install
- arch = i686
+ url = https://github.com/containernet/containernet
+ install = containernet.install
arch = x86_64
license = custom
- makedepends = help2man
- makedepends = python2-setuptools
makedepends = git
- depends = bash
- depends = python2
- depends = python2-networkx
+ makedepends = help2man
+ makedepends = python-setuptools
+ depends = python
+ depends = iptables
+ depends = iproute2
depends = net-tools
depends = iputils
+ depends = inetutils
depends = iperf
+ depends = ethtool
+ depends = libcgroup
depends = openvswitch
+ depends = psmisc
depends = docker
- depends = python2-pytest
- depends = python2-urllib3
- depends = python-iptables
- depends = python2-ipaddress
- depends = python2-docker
- optdepends = xorg-xhost
+ depends = python-docker
+ depends = python-pytest
+ depends = python-iptables-git
+ depends = python-pexpect
+ depends = python-urllib3
+ depends = python-networkx
+ depends = python-ipaddress
+ optdepends = xorg-xhost: for X11 forwarding
+ optdepends = socat: for X11 forwarding
+ optdepends = xterm: required for MiniEdit
+ optdepends = tk: required for MiniEdit
provides = mininet
conflicts = mininet
- source = containernet-git::git+http://github.com/containernet/containernet
- md5sums = SKIP
+ source = containernet-git::git+https://github.com/containernet/containernet
+ source = git+https://github.com/mininet/openflow
+ sha256sums = SKIP
+ sha256sums = SKIP
pkgname = containernet-git
-
diff --git a/PKGBUILD b/PKGBUILD
index 556cf6eccfe8..148174943b18 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,49 +1,73 @@
-# Maintainer: Johannes Kampmeyer <aur@kajoh.de>
+# Maintainer: Kuan-Yen Chou <kuanyenchou at gmail dot com>
+# Contributor: Johannes Kampmeyer <aur@kajoh.de>
# Contributor: Pedro Martinez-Julia <pedromj@gmail.com>
# Contributor: Walter Dworak <preparationh67@gmail.com>
pkgname=containernet-git
-pkgver=20180423
+pkgver=3.1.r388.g541b268
pkgrel=1
-pkgdesc="Mininet with added Docker support"
-url="https://github.com/containernet/containernet/"
+pkgdesc="Mininet fork adding support for container-based emulated hosts"
+_mn_deps=('python' 'iptables' 'iproute2' 'net-tools' 'iputils' 'inetutils'
+ 'iperf' 'ethtool' 'libcgroup' 'openvswitch' 'psmisc')
+depends=(${_mn_deps[@]}
+ 'docker' 'python-docker' 'python-pytest' 'python-iptables-git'
+ 'python-pexpect' 'python-urllib3' 'python-networkx'
+ 'python-ipaddress')
+optdepends=('xorg-xhost: for X11 forwarding'
+ 'socat: for X11 forwarding'
+ 'xterm: required for MiniEdit'
+ 'tk: required for MiniEdit')
+makedepends=('git' 'help2man' 'python-setuptools')
+arch=('x86_64')
+url="https://github.com/containernet/containernet"
license=('custom')
-depends=('bash' 'python2' 'python2-networkx' 'net-tools' 'iputils' 'iperf' 'openvswitch' 'docker' 'python2-pytest' 'python2-urllib3' 'python-iptables' 'python2-ipaddress' 'python2-docker')
provides=('mininet')
-optdepends=('xorg-xhost')
-makedepends=('help2man' 'python2-setuptools' 'git')
-install="${pkgname}.install"
-arch=('i686' 'x86_64')
conflicts=('mininet')
-source=("$pkgname::git+http://github.com/containernet/containernet")
-md5sums=('SKIP')
-
-prepare () {
- cd "$srcdir/$pkgname"
- 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:PYMN = python -B bin/mn:PYMN = python2 -B bin/mn: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
-}
+install="${pkgname%-git}.install"
+source=("$pkgname"::'git+https://github.com/containernet/containernet'
+ 'git+https://github.com/mininet/openflow')
+sha256sums=('SKIP'
+ 'SKIP')
pkgver() {
- cd "$srcdir/$pkgname"
- git log --format="%cd" --date=short -1 | sed 's/-//g'
+ cd "$srcdir/$pkgname"
+ if git describe --long --tags >/dev/null 2>&1; then
+ git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+ else
+ printf 'r%s.%s' "$(git rev-list --count HEAD)" "$(git describe --always)"
+ fi
+}
+
+prepare() {
+ cd "$srcdir/openflow"
+ sed '/^include debian\/automake.mk/d' -i Makefile.am
+ # Patch controller to handle more than 16 switches
+ patch -Np1 -i "$srcdir/$pkgname/util/openflow-patches/controller.patch"
+
+ cd "$srcdir/$pkgname"
+ sed 's:PREFIX ?= /usr:PREFIX ?= "$(DESTDIR)"/usr:' -i Makefile
+ sed '/^[[:space:]]*$(PYTHON) /d' -i Makefile
}
-build () {
- cd "$srcdir/$pkgname"
- python2 setup.py build
+build() {
+ cd "$srcdir/openflow"
+ autoreconf --install --force
+ ./configure --prefix=/usr --sbindir=/usr/bin
+ make
+
+ cd "$srcdir/$pkgname"
+ make mnexec man
+ python setup.py build
}
-package () {
- cd "$srcdir/$pkgname"
- install -Dm 644 "LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
- make DESTDIR="${pkgdir}" install
+package() {
+ cd "$srcdir/openflow"
+ make DESTDIR="${pkgdir}" install
+
+ cd "$srcdir/$pkgname"
+ make DESTDIR="${pkgdir}" install
+ python setup.py install --prefix=/usr --root="${pkgdir}" --optimize=1 --skip-build
+ install -Dm 644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname%-git}/LICENSE"
}
+# vim: set sw=4 ts=4 et:
diff --git a/containernet-git.install b/containernet-git.install
deleted file mode 100644
index 0cbf15937f72..000000000000
--- a/containernet-git.install
+++ /dev/null
@@ -1,14 +0,0 @@
-post_install() {
- cat << EOF
-
- Containernet 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 start ovs-vswitchd.service
- # systemctl enable ovsdb-server.service
- # systemctl start ovs-vswitchd.service
-
-EOF
-}
diff --git a/containernet.install b/containernet.install
new file mode 100644
index 000000000000..cfda9d153f0c
--- /dev/null
+++ b/containernet.install
@@ -0,0 +1,12 @@
+post_install() {
+ cat << EOF
+
+ Containernet requires Open vSwitch to be running in order to
+ instantiate switches. To run it, please execute the
+ following commands:
+
+ # systemctl enable ovs-vswitchd.service
+ # systemctl start ovs-vswitchd.service
+
+EOF
+}