diff options
author | kyechou | 2022-02-03 14:40:35 -0600 |
---|---|---|
committer | kyechou | 2022-02-03 14:43:24 -0600 |
commit | 0a8b9afe6be77178bcdc4d2981d82707e36b9d48 (patch) | |
tree | 1c49a74b3b099feb292f53398396d48a53ea4c94 | |
parent | 5ae4b90e0955a5994d16ce9712466fd26ae5c894 (diff) | |
download | aur-0a8b9afe6be77178bcdc4d2981d82707e36b9d48.tar.gz |
Update dependencies and use Python 3
-rw-r--r-- | .SRCINFO | 47 | ||||
-rw-r--r-- | PKGBUILD | 90 | ||||
-rw-r--r-- | containernet-git.install | 14 | ||||
-rw-r--r-- | containernet.install | 12 |
4 files changed, 97 insertions, 66 deletions
@@ -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 - @@ -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 +} |