PKGNAME=openvswitch
PKGSEC=net
PKGDEP="openssl python-3 libcap-ng unbound libunwind"
PKGDEP__WITH_DPDK="${PKGDEP} dpdk"
PKGDEP__AMD64="${PKGDEP__WITH_DPDK}"
PKGDEP__ARM64="${PKGDEP__WITH_DPDK}"
PKGDEP__LOONGARCH64="${PKGDEP__WITH_DPDK}"
PKGDEP__PPC64EL="${PKGDEP__WITH_DPDK}"
PKGDEP__RISCV64="${PKGDEP__WITH_DPDK}"
BUILDDEP="twisted zope-interface graphviz"
PKGDES="Production quality, multilayer virtual network switch"

AUTOTOOLS_AFTER=(
	PYTHON=/usr/bin/python3
	--with-rundir=/run/openvswitch
	--without-dpdk
	--enable-ssl
	--enable-libcapng
)

# Note: DPDK has limited architecture support.
AUTOTOOLS_AFTER__WITH_DPDK=(
	${AUTOTOOLS_AFTER}
	--with-dpdk=shared
)
AUTOTOOLS_AFTER__AMD64=(
	${AUTOTOOLS_AFTER__WITH_DPDK}
)
AUTOTOOLS_AFTER__ARM64=(
	${AUTOTOOLS_AFTER__WITH_DPDK}
)
AUTOTOOLS_AFTER__LOONGARCH64=(
	${AUTOTOOLS_AFTER__WITH_DPDK}
)
AUTOTOOLS_AFTER__PPC64EL=(
        ${AUTOTOOLS_AFTER__WITH_DPDK}
)
AUTOTOOLS_AFTER__RISCV64=(
	${AUTOTOOLS_AFTER__WITH_DPDK}
)
