diff options
Diffstat (limited to 'community/openvswitch/APKBUILD')
-rw-r--r-- | community/openvswitch/APKBUILD | 92 |
1 files changed, 41 insertions, 51 deletions
diff --git a/community/openvswitch/APKBUILD b/community/openvswitch/APKBUILD index 1b723540f48..54cfb893ad5 100644 --- a/community/openvswitch/APKBUILD +++ b/community/openvswitch/APKBUILD @@ -1,19 +1,27 @@ # Contributor: Stuart Cardall <developer@it-offshore.co.uk> # Maintainer: Stuart Cardall <developer@it-offshore.co.uk> pkgname=openvswitch -pkgver=2.17.1 -pkgrel=0 +pkgver=2.17.9 +pkgrel=1 pkgdesc="production quality, multilayer virtual switch" url="https://www.openvswitch.org/" arch="all" license="Apache-2.0" -options="!check" # fails on s390x and x86 -depends_dev="openssl1.1-compat-dev" -makedepends="$depends_dev perl linux-headers bash libcap-ng-dev - python3 python3-dev py3-six py3-twisted autoconf automake libtool" +makedepends=" + $depends_dev + libcap-ng-dev + linux-headers + openssl-dev + perl + py3-twisted + python3-dev + " checkdepends="py3-sortedcontainers" -subpackages="$pkgname-doc $pkgname-dbg $pkgname-dev - $pkgname-bash-completion:bashcomp:noarch +subpackages=" + $pkgname-doc + $pkgname-dbg + $pkgname-dev + $pkgname-bash-completion $pkgname-test:_test py3-$pkgname:_py3:noarch $pkgname-openrc @@ -27,8 +35,19 @@ source="https://www.openvswitch.org/releases/openvswitch-$pkgver.tar.gz ifupdown-alpine.patch readme.debian.patch " +options="!check" # FIXME: fails 1 test # secfixes: +# 2.17.9-r0: +# - CVE-2023-3966 +# - CVE-2023-5366 +# 2.17.8-r0: +# - CVE-2023-1668 +# 2.17.6-r0: +# - CVE-2023-1668 +# 2.17.5-r0: +# - CVE-2022-4337 +# - CVE-2022-4338 # 2.12.3-r2: # - CVE-2021-36980 # 2.12.3-r0: @@ -42,22 +61,17 @@ source="https://www.openvswitch.org/releases/openvswitch-$pkgver.tar.gz # - CVE-2020-10723 # - CVE-2020-10724 -[ "$CARCH" = "riscv64" ] && options="$options textrels" - -prepare() { - default_prepare - autoreconf -} - build() { - ./configure --prefix=/usr \ + CFLAGS="$CFLAGS -flto=auto" \ + ./configure \ + --prefix=/usr \ + --host=$CHOST \ + --build=$CBUILD \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --localstatedir=/var \ - --enable-ndebug \ - --enable-libcapng \ - PYTHON=/usr/bin/python3 + --enable-libcapng make } @@ -88,58 +102,34 @@ package() { install -Dm644 "$srcdir"/ovs-vswitchd.confd \ "$pkgdir"/etc/conf.d/ovs-vswitchd - install -d "$pkgdir"/etc/network/if-pre-up.d \ - "$pkgdir"/etc/network/if-post-down.d - install -m755 debian/ifupdown.sh \ + mkdir -p "$pkgdir"/etc/network/if-post-down.d + install -Dm755 debian/ifupdown.sh \ "$pkgdir"/etc/network/if-pre-up.d/openvswitch ln -s ../if-pre-up.d/openvswitch \ "$pkgdir"/etc/network/if-post-down.d/openvswitch mkdir -p "$pkgdir"/usr/share/doc/openvswitch - install -m644 debian/openvswitch-switch.README.Debian \ + install -Dm644 debian/openvswitch-switch.README.Debian \ "$pkgdir"/usr/share/doc/openvswitch/README.alpine } -_mv_files() { - local i - for i in "$@"; do - case $i in - */*) mkdir -p "$subpkgdir"/${i%/*};; - *) mkdir -p "$subpkgdir";; - esac - mv "$pkgdir"/$i "$subpkgdir"/$i - done -} - -bashcomp() { - depends="" - pkgdesc="Bash completions for $pkgname" - install_if="$pkgname=$pkgver-r$pkgrel bash-completion" - - amove usr/share/bash-completion/completions -} - _test() { pkgdesc="Open vSwitch testing utilities" - depends="py3-$pkgname=$pkgver-r$pkgrel py-twisted" - cd "$pkgdir" - local _py3site=$(python3 -c "import site; print(site.getsitepackages()[0])") - _mv_files \ + depends="py3-$pkgname=$pkgver-r$pkgrel py3-twisted" + amove \ usr/bin/ovs-pcap \ usr/bin/ovs-tcpdump \ usr/bin/ovs-tcpundump \ usr/bin/ovs-testcontroller \ - ${_py3site#/}/ovstest + usr/lib/python*/site-packages/ovstest } _py3() { pkgdesc="Python modules for Open vSwitch" - depends="python3 py3-six" - cd "$pkgdir" - _mv_files usr/lib/python3* + amove usr/lib/python* } sha512sums=" -55c7c4d01606aa30ab065e6d181441d0ec8608ccb7ab554fcf4c39494908a0cba0bf961a72b898ab938264e7f1015c2a6d01af20de958fbc698b34543c8ddf10 openvswitch-2.17.1.tar.gz +b91212f9c10a208bca9d15cd5a219ae24b7e9bf8b5c8fdebc21cd9fa8229bc655f9f3591d79dd30c1a8212daed15d5a26bf9532b3496e3660bc8b62012f45636 openvswitch-2.17.9.tar.gz 097d4721a78fff749c534910d98543778474406bd61b469b88a0d981a2a380556444437ec44278cead6d8688c45a38b2acbf1551acb9ab38d048f413728e3b88 ovsdb-server.initd b1588d076bbfc7ef2dd46fce8e46186f40cbbc4667697f7ac13ddc68e34568fdab315fde47838de7f6d32916853190336cfe3735f672ad7cb624ae14dbff55a5 ovsdb-server.confd 4bff37f8bed32d5327b4b0433984ab8ffdce77f618034aa6ffd1ad4a7caa00703ea2bef312876dce5aafa4c17fe06dddd75e5c05c10e13bf8f5c3805a0654a96 ovs-vswitchd.initd |