remove old ovs
This commit is contained in:
parent
c9bab470b0
commit
a2551efcd1
@ -1,18 +0,0 @@
|
||||
AUX openvswitch.tmpfiles 40 BLAKE2B df482f24d2c48d54b6cabb1f0a37fcb193c9da71d9ae2eab0dd9a15209462e118a7160411d6d0cdb10f1721f0a86b689dd9c286325ed965ac1a510ae0af791a1 SHA512 020aaa9599b853d75a612f7bbd4ef8ea024908f283afe5c727f5d2a1f3a5a98634f82d840b3ebf886b9a82e9c60c237ced2fb13057bc7bb9ab5c449e11b51997
|
||||
AUX ovs-delete-transient-ports.service 272 BLAKE2B 4ee3767f84b4f47fe0d01aa9aaff35c9ca2be5afa6ba0f595d37ab0cdb4ccbdd7abcfb2a9c91a04d7820d1819f7757c7de569dd62cdc6c76cf533c27908f3471 SHA512 045f9c59275c555eb83c15e7cc0af4db3e9cd834385b4bbca35f5863e8432a0cf2038d10b8a55ad90a180b386a4bd0962ddcc401b4f3cf55b7e398e0683cc0f8
|
||||
AUX ovs-vswitchd-r1 436 BLAKE2B 3660edee0906e3bd7fb1715601eb08567fba2ccb20a9b25b7ef250f130737d903acd187b35cb487a4141396ef3b7746d296ab613477b7fe907f1c6bb4c3da85d SHA512 7a98f85251a7b60d93a28ade482669537585fc05265cc51eb61e283739537df980230bd5f9dccfdb60772afe3f0bf2493eed9a25b289c7ef37d998e8ca5ec4df
|
||||
AUX ovs-vswitchd-r3.service 904 BLAKE2B 1a9880154a7628c57838a7d0fcf60d3734f35bef36fcaf6e396da92a35fa80a056bb1122d218f0331cc3382c13433672471dba7d7e711fd4f2ced4803b5623fa SHA512 408b52e74dab747bf83c66e43515868eaddb24de6e914c7ed201425cdc24c731b3d705cf9abf2cfc30c2499b77f2795b72d11f31bcfc3237cca0ad13ca17fc63
|
||||
AUX ovs-vswitchd.confd-r2 188 BLAKE2B b38ed709f5d59caed9146df078c26b08d85178e7dd783ecc1f431721a23732fdacad77886ab4387ab94121eebca267b1d628f5a3e2f8c95e11f90b8a260a80c6 SHA512 b1afe4a4095ea78e7a58c69a26c0eac6e944594702364d81766944f7470cdbac09922286b8a8f926aad8ff2e14ee6b5311188d2dc22ea2d8bb9cf28034157135
|
||||
AUX ovs-vswitchd.service 393 BLAKE2B 6ca53819e5bda787eeefcf94f76749621da3462f2f92ccd70de35ba407b4dd74b29552b609871d77f85ccca764640555167b40b97d6585b80bf3bbfcb1ae242c SHA512 74d2ba9b76ad29dbb75e9b3321e1e714140a1c9bf9f5176c8418b025ffdb9c14d9f532709835c163c7256b4c81d69b522fcbc12d6bd9399283c8bd45b94cd7f2
|
||||
AUX ovsdb-server-r1 855 BLAKE2B 894b2bd417ad1e8113a0288db59af133e5b705deac982b01fcc9266c7c0387423a1897d55cd70651c3a0407461c641455869ceefe330cc1880abc2cf79516de6 SHA512 fa51b2a661c1bdd345adf58c2b0e4c4c68bb4ed4ce78dc6e195ba9fe662fa451753664c72f56d755cfa682d0c9accd283dc501aee3c4ba58238f44df1ddaf5a5
|
||||
AUX ovsdb-server-r3.service 813 BLAKE2B ba16534aaf407121f56e1ffc711dcc87b4c5ee07cc12f74e1d8ca2b7e85fefede4100154ef2031470b68fe5085539984b6b38b8c518fa38a8eb19d8af3a24c1c SHA512 ed3137fb0b26be82f311aa9a56855d91bb113a64fd43ecde8d97979354edffe26ee7712eac91c96b19e56c35a5b4ef2c68acfe5c3c0c0cd21e35745fde41574e
|
||||
AUX ovsdb-server.service 480 BLAKE2B 5192dfe98551bbd81eead18a7eaba70ff0901bf2cab42fa1c93b079901777bc0e7fca0847427affc5a069e9041297369364f9aa28869f63a463e3646f70f47fd SHA512 cb9196ebdb7f16eca4182172a079027dc2c28f366d0a4f9251480b20172758cb581cd91b9a0f2a3dde95742455bec9ef96aa584305f17bdc97b3de7d4c99aa19
|
||||
AUX ovsdb-server_conf 492 BLAKE2B e82cd92a1ac46023d63a70093e0f9cf78b72eed20a70d2599f5a405f6f7e30e1d550090b9debc2262da674b9d04d3be16aadf375ca2031e74056433c1ce20818 SHA512 a9aab68cf5188ebdff520e8ae1bc90018fab13fea5cf7c36dda42a4acdeb842de8344191f2f52213ea173a73e647fe48e7bd29ce6974c9bf3880d0f91a3713aa
|
||||
AUX ovsdb-server_conf2 584 BLAKE2B ac54fe7f3b593dce07f051874e4ebc59ab2872fcc994e55464f8ab74135498613f9a3bb38366babeae909ae8179be87c1168a069f427d4310f220afbb58d12da SHA512 0878963eef09a3933fcdb66e7ce1ab66131ce3ee1af5d403456e0f44d763e96ff90460d9013cea9a3eb0630d60a6b8aed04aeee6789882842975df2e86bc0b9e
|
||||
AUX xcp-interface-reconfigure-2.3.2.patch 920 BLAKE2B a0cf230e9793484309ec38a6faf7ba386ae4e1ba7b8c77e3a3f0cbdef63d128dd765362e4ab8077da04a60444718283cc68d0a402ed12fa168c2ca983c1064a6 SHA512 7f2dd6fbd3f734abe2cf8e23a0aa49d81a8acb26ac5c28004a95ec0fe4630f7792aabdaeb8825a62ff96fcf1c3a871eea10b11c6b92ddf7965aa1f73150f7ec7
|
||||
DIST openvswitch-2.13.0.tar.gz 7233892 BLAKE2B 66dfeb8a5dd61538360b319cfccbe49273298d6cb20df2105d1db7eb4d01f40d54ec8792a7f80d9ffc767f9b28ae09fee6aa76ac3d97be6fc43f3e7f3b2a63bd SHA512 3fcd15d07925273e0c45e6b1e70b2cd9998f753e8d1a11fd0de1d1511ad56dfddedbba436bb1c347b4afb84eb9cd6fc52c3d445b710a89d599d2ff47ed46f17c
|
||||
DIST openvswitch-2.13.1.tar.gz 7112071 BLAKE2B 38a3016d45d9a5e8e8b6fdc68d24c1a21f76f5d908d8dd8b4ddaf1af6a8ac55e9abf9ec6e3df4f0371e6f6a9e54d418035b3183337f604423babcabbfc0f2794 SHA512 e8d27a9f7c4b504ac5bbdede8f9501fd11602417e69c401b6adbcc02b326363e52fa60ffd68ca32ba4e8d6066123f7ffa552d88ab964e3d5cd0596d61fd1dc29
|
||||
DIST openvswitch-2.14.0.tar.gz 7359886 BLAKE2B e7633578e9db395b534e2aca84f08919d06d14b68cdf78b04de25b887bcb4eb0e476c7d6c54ae23b72f797a3b083e09d23d8eb142da1e1463b2fbcde76069108 SHA512 5fe377f9b2857e238e3d40e4452e8b36c80283230f1d0f4b983324532beba725913da817e545c8d7630762f170bb5b0dfe810fd1b8b559994d5eae828beb8ec1
|
||||
EBUILD openvswitch-2.13.0-r2.ebuild 4403 BLAKE2B 6da017c71efd2756299b5b019af8ec8b393f8582a15b2c654edf4219a6cee91122e5ba9578504b9e91d230e50078d8d5b024843a4b5678687db584b1606ea4c0 SHA512 63e01858fbd24a8efc0677e580da93b73d069056488ee0580af53250173134d6ed366b96a33b24b62f4ec786ffb5fc0d76efc6bb34f8d5e519b897df345b6f13
|
||||
EBUILD openvswitch-2.13.1.ebuild 4403 BLAKE2B 6da017c71efd2756299b5b019af8ec8b393f8582a15b2c654edf4219a6cee91122e5ba9578504b9e91d230e50078d8d5b024843a4b5678687db584b1606ea4c0 SHA512 63e01858fbd24a8efc0677e580da93b73d069056488ee0580af53250173134d6ed366b96a33b24b62f4ec786ffb5fc0d76efc6bb34f8d5e519b897df345b6f13
|
||||
EBUILD openvswitch-2.14.0.ebuild 4403 BLAKE2B 6da017c71efd2756299b5b019af8ec8b393f8582a15b2c654edf4219a6cee91122e5ba9578504b9e91d230e50078d8d5b024843a4b5678687db584b1606ea4c0 SHA512 63e01858fbd24a8efc0677e580da93b73d069056488ee0580af53250173134d6ed366b96a33b24b62f4ec786ffb5fc0d76efc6bb34f8d5e519b897df345b6f13
|
@ -1 +0,0 @@
|
||||
d /var/run/openvswitch 0770 root root -
|
@ -1,10 +0,0 @@
|
||||
[Unit]
|
||||
Description=Open vSwitch Delete Transient Ports
|
||||
After=ovsdb-server.service
|
||||
Before=ovs-vswitchd.service
|
||||
AssertPathExists=/var/run/openvswitch/db.sock
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
RemainAfterExit=yes
|
||||
ExecStart=/usr/share/openvswitch/scripts/ovs-ctl delete-transient-ports
|
@ -1,21 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2013 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
description="Open vSwitch virtual switch"
|
||||
|
||||
command="/usr/sbin/ovs-vswitchd"
|
||||
command_args="
|
||||
--pidfile
|
||||
--detach
|
||||
--monitor
|
||||
${OPTIONS} ${DATABASE}"
|
||||
pidfile="/var/run/openvswitch/ovs-vswitchd.pid"
|
||||
|
||||
depend() {
|
||||
use ovsdb-server logger
|
||||
}
|
||||
|
||||
start_pre() {
|
||||
checkpath -d "/var/run/openvswitch" -m 0750
|
||||
}
|
@ -1,26 +0,0 @@
|
||||
[Unit]
|
||||
Description=Open vSwitch Daemon
|
||||
Documentation=man:ovs-vswitchd
|
||||
Wants=network.target
|
||||
Before=network.target network.service
|
||||
Requires=ovsdb-server.service
|
||||
After=ovsdb-server.service network-pre.target systemd-udev-settle.service
|
||||
ReloadPropagatedFrom=ovsdb-server.service
|
||||
AssertPathIsReadWrite=/var/run/openvswitch/db.sock
|
||||
|
||||
[Service]
|
||||
Type=forking
|
||||
Restart=on-failure
|
||||
Environment=HOME=/var/run/openvswitch
|
||||
EnvironmentFile=-/etc/conf.d/ovs-vswitchd
|
||||
ExecStart=/usr/share/openvswitch/scripts/ovs-ctl \
|
||||
--no-ovsdb-server --no-monitor --system-id=random \
|
||||
--ovs-user=${OVS_USER_ID} start $OPTIONS
|
||||
ExecStop=/usr/share/openvswitch/scripts/ovs-ctl --no-ovsdb-server stop
|
||||
ExecReload=/usr/share/openvswitch/scripts/ovs-ctl --no-ovsdb-server \
|
||||
--no-monitor --system-id=random --ovs-user=${OVS_USER_ID} \
|
||||
restart $OPTIONS
|
||||
TimeoutSec=300
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
@ -1,7 +0,0 @@
|
||||
# Connection string for the configuration database (usually a unix socket)
|
||||
DATABASE="unix:/var/run/openvswitch/db.sock"
|
||||
|
||||
# Additional options
|
||||
OPTIONS="--mlockall"
|
||||
|
||||
OVS_USER_ID="root:root"
|
@ -1,15 +0,0 @@
|
||||
[Unit]
|
||||
Description=Open vSwitch Daemon
|
||||
Documentation=man:ovs-vswitchd
|
||||
Wants=network.target
|
||||
Before=network.target
|
||||
Requires=ovsdb-server.service
|
||||
After=ovsdb-server.service
|
||||
|
||||
[Service]
|
||||
# --pidfile options is needed for create file used
|
||||
# by ovs-appctl command.
|
||||
ExecStart=/usr/sbin/ovs-vswitchd --mlockall --monitor unix:/var/run/openvswitch/db.sock --pidfile
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
@ -1,34 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2013 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
description="Open vSwitch database server"
|
||||
|
||||
remote_punix=${DB_SOCKET:+"--remote=punix:${DB_SOCKET}"}
|
||||
remote_db=${REMOTE_DB:+"--remote=${REMOTE_DB}"}
|
||||
private_key=${PRIVATE_KEY:+"--private-key=${PRIVATE_KEY}"}
|
||||
certificate=${CERTIFICATE:+"--certificate=${CERTIFICATE}"}
|
||||
bootstrap_ca_cert=${BOOTSTRAP_CA_CERT:+"--bootstrap-ca-cert=${BOOTSTRAP_CA_CERT}"}
|
||||
|
||||
command="/usr/sbin/ovsdb-server"
|
||||
command_args="
|
||||
--pidfile
|
||||
--detach
|
||||
--monitor
|
||||
${remote_punix}
|
||||
${remote_db}
|
||||
${private_key}
|
||||
${certificate}
|
||||
${bootstrap_ca_cert}
|
||||
${DATABASE}
|
||||
${OPTIONS}"
|
||||
pidfile="/var/run/openvswitch/ovsdb-server.pid"
|
||||
|
||||
depend() {
|
||||
need localmount
|
||||
use logger
|
||||
}
|
||||
|
||||
start_pre() {
|
||||
checkpath -d "/var/run/openvswitch" -m 0750
|
||||
}
|
@ -1,22 +0,0 @@
|
||||
[Unit]
|
||||
Description=Open vSwitch Database Unit
|
||||
Documentation=man:ovsdb-server
|
||||
After=syslog.target network-pre.target
|
||||
Before=network.target network.service
|
||||
Wants=ovs-delete-transient-ports.service
|
||||
|
||||
[Service]
|
||||
Type=forking
|
||||
Restart=on-failure
|
||||
EnvironmentFile=-/etc/conf.d/ovsdb-server
|
||||
ExecStartPre=/bin/chown ${OVS_USER_ID} /var/run/openvswitch /var/log/openvswitch
|
||||
ExecStart=/usr/share/openvswitch/scripts/ovs-ctl \
|
||||
--no-ovs-vswitchd --no-monitor --system-id=random \
|
||||
--ovs-user=${OVS_USER_ID} \
|
||||
start $OPTIONS
|
||||
ExecStop=/usr/share/openvswitch/scripts/ovs-ctl --no-ovs-vswitchd stop
|
||||
ExecReload=/usr/share/openvswitch/scripts/ovs-ctl --no-ovs-vswitchd \
|
||||
--ovs-user=${OVS_USER_ID} \
|
||||
--no-monitor restart $OPTIONS
|
||||
RuntimeDirectory=openvswitch
|
||||
RuntimeDirectoryMode=0755
|
@ -1,14 +0,0 @@
|
||||
[Unit]
|
||||
Description=Open vSwitch Database Server
|
||||
Documentation=man:ovsdb-server
|
||||
|
||||
[Service]
|
||||
# The file can be shared for this as this values are prone to change
|
||||
# and that way we don't need to update them in two different places
|
||||
EnvironmentFile=/etc/conf.d/ovsdb-server
|
||||
ExecStart=/usr/sbin/ovsdb-server --monitor \
|
||||
--remote=punix:${DB_SOCKET} \
|
||||
--remote=${REMOTE_DB} \
|
||||
--private-key=${PRIVATE_KEY} \
|
||||
--certificate=${CERTIFICATE} \
|
||||
--bootstrap-ca-cert=${BOOTSTRAP_CA_CERT}
|
@ -1,16 +0,0 @@
|
||||
# Socket for bringing the server up
|
||||
DB_SOCKET="/var/run/openvswitch/db.sock"
|
||||
|
||||
# Remote sockets are defined in the database by default
|
||||
REMOTE_DB="db:Open_vSwitch,manager_options"
|
||||
|
||||
# All certificates and keys are stored in the database (if any)
|
||||
PRIVATE_KEY="db:SSL,private_key"
|
||||
CERTIFICATE="db:SSL,certificate"
|
||||
BOOTSTRAP_CA_CERT="db:SSL,ca_cert"
|
||||
|
||||
# Alternative path for the database (default is /etc/openvswitch/conf.db)
|
||||
# DATABASE="/etc/openvswitch/conf.db"
|
||||
|
||||
# Additional options
|
||||
# OPTIONS=""
|
@ -1,19 +0,0 @@
|
||||
# Socket for bringing the server up
|
||||
DB_SOCKET="/var/run/openvswitch/db.sock"
|
||||
|
||||
# Remote sockets are defined in the database by default
|
||||
REMOTE_DB="db:Open_vSwitch,Open_vSwitch,manager_options"
|
||||
|
||||
# All certificates and keys are stored in the database (if any)
|
||||
PRIVATE_KEY="db:Open_vSwitch,SSL,private_key"
|
||||
CERTIFICATE="db:Open_vSwitch,SSL,certificate"
|
||||
BOOTSTRAP_CA_CERT="db:Open_vSwitch,SSL,ca_cert"
|
||||
|
||||
# Default user
|
||||
OVS_USER_ID="root:root"
|
||||
|
||||
# Alternative path for the database (default is /etc/openvswitch/conf.db)
|
||||
# DATABASE="/etc/openvswitch/conf.db"
|
||||
|
||||
# Additional options
|
||||
# OPTIONS=""
|
@ -1,20 +0,0 @@
|
||||
Description: Use xcp-xapi interface-reconfigure if found
|
||||
Ubuntu/Debian provide the XCP interface-reconfigure hook in
|
||||
a FHS compliant location; use this if found.
|
||||
Author: James Page <james.page@ubuntu.com>
|
||||
Ubuntu-Bug: https://bugs.launchpad.net/ubuntu/+source/openvswitch/+bug/1195053
|
||||
Forwarded: no
|
||||
|
||||
--- a/xenserver/etc_xapi.d_plugins_openvswitch-cfg-update
|
||||
+++ b/xenserver/etc_xapi.d_plugins_openvswitch-cfg-update
|
||||
@@ -43,6 +43,10 @@ def delete_cacert():
|
||||
def update(session, args):
|
||||
# Refresh bridge network UUIDs in case this host joined or left a pool.
|
||||
script = '/opt/xensource/libexec/interface-reconfigure'
|
||||
+ # NOTE(jamespage): Override with distro xcp xapi locations
|
||||
+ # if present
|
||||
+ if os.path.exists('/usr/lib/xcp/lib/interface-reconfigure'):
|
||||
+ script = '/usr/lib/xcp/lib/interface-reconfigure'
|
||||
try:
|
||||
retval = subprocess.call([script, 'rewrite'])
|
||||
if retval != 0:
|
@ -1,146 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python3_{6,7,8,9} )
|
||||
|
||||
inherit autotools eutils linux-info linux-mod python-r1 systemd
|
||||
|
||||
DESCRIPTION="Production quality, multilayer virtual switch"
|
||||
HOMEPAGE="https://www.openvswitch.org"
|
||||
SRC_URI="https://www.openvswitch.org/releases/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0 GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~arm64 x86"
|
||||
IUSE="debug modules monitor +ssl"
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||
|
||||
RDEPEND="
|
||||
ssl? ( dev-libs/openssl:0= )
|
||||
${PYTHON_DEPS}
|
||||
~dev-python/ovs-2.13.0[${PYTHON_USEDEP}]
|
||||
dev-python/twisted[conch,${PYTHON_USEDEP}]
|
||||
dev-python/zope-interface[${PYTHON_USEDEP}]
|
||||
debug? ( dev-lang/perl )"
|
||||
DEPEND="${RDEPEND}
|
||||
sys-apps/util-linux[caps]
|
||||
virtual/pkgconfig"
|
||||
|
||||
PATCHES="
|
||||
"${FILESDIR}/xcp-interface-reconfigure-2.3.2.patch"
|
||||
"
|
||||
|
||||
CONFIG_CHECK="~NET_CLS_ACT ~NET_CLS_U32 ~NET_SCH_INGRESS ~NET_ACT_POLICE ~IPV6 ~TUN"
|
||||
MODULE_NAMES="openvswitch(net:${S}/datapath/linux)"
|
||||
BUILD_TARGETS="all"
|
||||
|
||||
pkg_setup() {
|
||||
if use modules ; then
|
||||
CONFIG_CHECK+=" ~!OPENVSWITCH"
|
||||
kernel_is ge 3 10 0 || die "Linux >= 3.10.0 and <= 4.8 required for userspace modules"
|
||||
# docs state 4.17.x code states 4.15.x
|
||||
kernel_is le 5 5 999 || die "Linux >= 3.10.0 and <= 4.18 required for userspace modules"
|
||||
linux-mod_pkg_setup
|
||||
else
|
||||
CONFIG_CHECK+=" ~OPENVSWITCH"
|
||||
linux-info_pkg_setup
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# Never build kernelmodules, doing this manually
|
||||
sed -i \
|
||||
-e '/^SUBDIRS/d' \
|
||||
datapath/Makefile.in || die "sed failed"
|
||||
eautoreconf
|
||||
default
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
set_arch_to_kernel
|
||||
# monitor is statically enabled for bug 596206
|
||||
# use monitor || export ovs_cv_python="no"
|
||||
# pyside is staticly disabled
|
||||
export ovs_cv_pyuic4="no"
|
||||
|
||||
# flake8 is primarily a style guide tool, running it as part of the tests
|
||||
# in Gentoo does not make much sense, only breaks them: bug 607280
|
||||
export ovs_cv_flake8="no"
|
||||
|
||||
local linux_config
|
||||
use modules && linux_config="--with-linux=${KV_OUT_DIR}"
|
||||
|
||||
econf ${linux_config} \
|
||||
--with-rundir=/var/run/openvswitch \
|
||||
--with-logdir=/var/log/openvswitch \
|
||||
--with-pkidir=/etc/ssl/openvswitch \
|
||||
--with-dbdir=/var/lib/openvswitch \
|
||||
$(use_enable ssl) \
|
||||
$(use_enable !debug ndebug)
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
default
|
||||
|
||||
use modules && linux-mod_src_compile
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
local SCRIPT
|
||||
if use monitor; then
|
||||
for SCRIPT in ovs-{pcap,parse-backtrace,dpctl-top,l3ping,tcpdump,tcpundump,test,vlan-test} bugtool/ovs-bugtool; do
|
||||
sed -e '1s|^.*$|#!/usr/bin/python|' -i utilities/"${SCRIPT}"
|
||||
python_foreach_impl python_doscript utilities/"${SCRIPT}"
|
||||
done
|
||||
rm -r "${ED%}"/usr/share/openvswitch/python || die
|
||||
fi
|
||||
|
||||
keepdir /var/{lib,log}/openvswitch
|
||||
keepdir /etc/ssl/openvswitch
|
||||
fperms 0750 /etc/ssl/openvswitch
|
||||
|
||||
rm -rf "${ED%}"/var/run || die
|
||||
|
||||
newconfd "${FILESDIR}/ovsdb-server_conf2" ovsdb-server
|
||||
newconfd "${FILESDIR}/ovs-vswitchd.confd-r2" ovs-vswitchd
|
||||
newinitd "${FILESDIR}/ovsdb-server-r1" ovsdb-server
|
||||
newinitd "${FILESDIR}/ovs-vswitchd-r1" ovs-vswitchd
|
||||
|
||||
systemd_newunit "${FILESDIR}/ovsdb-server-r3.service" ovsdb-server.service
|
||||
systemd_newunit "${FILESDIR}/ovs-vswitchd-r3.service" ovs-vswitchd.service
|
||||
systemd_newunit rhel/usr_lib_systemd_system_ovs-delete-transient-ports.service ovs-delete-transient-ports.service
|
||||
systemd_newtmpfilesd "${FILESDIR}/openvswitch.tmpfiles" openvswitch.conf
|
||||
|
||||
insinto /etc/logrotate.d
|
||||
newins rhel/etc_logrotate.d_openvswitch openvswitch
|
||||
|
||||
use modules && linux-mod_src_install
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
use modules && linux-mod_pkg_postinst
|
||||
|
||||
# only needed on non-systemd, but helps anyway
|
||||
elog "Use the following command to create an initial database for ovsdb-server:"
|
||||
elog " emerge --config =${CATEGORY}/${PF}"
|
||||
elog "(will create a database in /var/lib/openvswitch/conf.db)"
|
||||
elog "or to convert the database to the current schema after upgrading."
|
||||
}
|
||||
|
||||
pkg_config() {
|
||||
local db="${EROOT%}"/var/lib/openvswitch/conf.db
|
||||
if [[ -e "${db}" ]] ; then
|
||||
einfo "Database '${db}' already exists, doing schema migration..."
|
||||
einfo "(if the migration fails, make sure that ovsdb-server is not running)"
|
||||
ovsdb-tool convert "${db}" \
|
||||
"${EROOT%}"/usr/share/openvswitch/vswitch.ovsschema || die "converting database failed"
|
||||
else
|
||||
einfo "Creating new database '${db}'..."
|
||||
ovsdb-tool create "${db}" \
|
||||
"${EROOT%}"/usr/share/openvswitch/vswitch.ovsschema || die "creating database failed"
|
||||
fi
|
||||
}
|
@ -1,146 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python3_{6,7,8,9} )
|
||||
|
||||
inherit autotools eutils linux-info linux-mod python-r1 systemd
|
||||
|
||||
DESCRIPTION="Production quality, multilayer virtual switch"
|
||||
HOMEPAGE="https://www.openvswitch.org"
|
||||
SRC_URI="https://www.openvswitch.org/releases/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0 GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~arm64 x86"
|
||||
IUSE="debug modules monitor +ssl"
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||
|
||||
RDEPEND="
|
||||
ssl? ( dev-libs/openssl:0= )
|
||||
${PYTHON_DEPS}
|
||||
~dev-python/ovs-2.13.0[${PYTHON_USEDEP}]
|
||||
dev-python/twisted[conch,${PYTHON_USEDEP}]
|
||||
dev-python/zope-interface[${PYTHON_USEDEP}]
|
||||
debug? ( dev-lang/perl )"
|
||||
DEPEND="${RDEPEND}
|
||||
sys-apps/util-linux[caps]
|
||||
virtual/pkgconfig"
|
||||
|
||||
PATCHES="
|
||||
"${FILESDIR}/xcp-interface-reconfigure-2.3.2.patch"
|
||||
"
|
||||
|
||||
CONFIG_CHECK="~NET_CLS_ACT ~NET_CLS_U32 ~NET_SCH_INGRESS ~NET_ACT_POLICE ~IPV6 ~TUN"
|
||||
MODULE_NAMES="openvswitch(net:${S}/datapath/linux)"
|
||||
BUILD_TARGETS="all"
|
||||
|
||||
pkg_setup() {
|
||||
if use modules ; then
|
||||
CONFIG_CHECK+=" ~!OPENVSWITCH"
|
||||
kernel_is ge 3 10 0 || die "Linux >= 3.10.0 and <= 4.8 required for userspace modules"
|
||||
# docs state 4.17.x code states 4.15.x
|
||||
kernel_is le 5 5 999 || die "Linux >= 3.10.0 and <= 4.18 required for userspace modules"
|
||||
linux-mod_pkg_setup
|
||||
else
|
||||
CONFIG_CHECK+=" ~OPENVSWITCH"
|
||||
linux-info_pkg_setup
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# Never build kernelmodules, doing this manually
|
||||
sed -i \
|
||||
-e '/^SUBDIRS/d' \
|
||||
datapath/Makefile.in || die "sed failed"
|
||||
eautoreconf
|
||||
default
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
set_arch_to_kernel
|
||||
# monitor is statically enabled for bug 596206
|
||||
# use monitor || export ovs_cv_python="no"
|
||||
# pyside is staticly disabled
|
||||
export ovs_cv_pyuic4="no"
|
||||
|
||||
# flake8 is primarily a style guide tool, running it as part of the tests
|
||||
# in Gentoo does not make much sense, only breaks them: bug 607280
|
||||
export ovs_cv_flake8="no"
|
||||
|
||||
local linux_config
|
||||
use modules && linux_config="--with-linux=${KV_OUT_DIR}"
|
||||
|
||||
econf ${linux_config} \
|
||||
--with-rundir=/var/run/openvswitch \
|
||||
--with-logdir=/var/log/openvswitch \
|
||||
--with-pkidir=/etc/ssl/openvswitch \
|
||||
--with-dbdir=/var/lib/openvswitch \
|
||||
$(use_enable ssl) \
|
||||
$(use_enable !debug ndebug)
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
default
|
||||
|
||||
use modules && linux-mod_src_compile
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
local SCRIPT
|
||||
if use monitor; then
|
||||
for SCRIPT in ovs-{pcap,parse-backtrace,dpctl-top,l3ping,tcpdump,tcpundump,test,vlan-test} bugtool/ovs-bugtool; do
|
||||
sed -e '1s|^.*$|#!/usr/bin/python|' -i utilities/"${SCRIPT}"
|
||||
python_foreach_impl python_doscript utilities/"${SCRIPT}"
|
||||
done
|
||||
rm -r "${ED%}"/usr/share/openvswitch/python || die
|
||||
fi
|
||||
|
||||
keepdir /var/{lib,log}/openvswitch
|
||||
keepdir /etc/ssl/openvswitch
|
||||
fperms 0750 /etc/ssl/openvswitch
|
||||
|
||||
rm -rf "${ED%}"/var/run || die
|
||||
|
||||
newconfd "${FILESDIR}/ovsdb-server_conf2" ovsdb-server
|
||||
newconfd "${FILESDIR}/ovs-vswitchd.confd-r2" ovs-vswitchd
|
||||
newinitd "${FILESDIR}/ovsdb-server-r1" ovsdb-server
|
||||
newinitd "${FILESDIR}/ovs-vswitchd-r1" ovs-vswitchd
|
||||
|
||||
systemd_newunit "${FILESDIR}/ovsdb-server-r3.service" ovsdb-server.service
|
||||
systemd_newunit "${FILESDIR}/ovs-vswitchd-r3.service" ovs-vswitchd.service
|
||||
systemd_newunit rhel/usr_lib_systemd_system_ovs-delete-transient-ports.service ovs-delete-transient-ports.service
|
||||
systemd_newtmpfilesd "${FILESDIR}/openvswitch.tmpfiles" openvswitch.conf
|
||||
|
||||
insinto /etc/logrotate.d
|
||||
newins rhel/etc_logrotate.d_openvswitch openvswitch
|
||||
|
||||
use modules && linux-mod_src_install
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
use modules && linux-mod_pkg_postinst
|
||||
|
||||
# only needed on non-systemd, but helps anyway
|
||||
elog "Use the following command to create an initial database for ovsdb-server:"
|
||||
elog " emerge --config =${CATEGORY}/${PF}"
|
||||
elog "(will create a database in /var/lib/openvswitch/conf.db)"
|
||||
elog "or to convert the database to the current schema after upgrading."
|
||||
}
|
||||
|
||||
pkg_config() {
|
||||
local db="${EROOT%}"/var/lib/openvswitch/conf.db
|
||||
if [[ -e "${db}" ]] ; then
|
||||
einfo "Database '${db}' already exists, doing schema migration..."
|
||||
einfo "(if the migration fails, make sure that ovsdb-server is not running)"
|
||||
ovsdb-tool convert "${db}" \
|
||||
"${EROOT%}"/usr/share/openvswitch/vswitch.ovsschema || die "converting database failed"
|
||||
else
|
||||
einfo "Creating new database '${db}'..."
|
||||
ovsdb-tool create "${db}" \
|
||||
"${EROOT%}"/usr/share/openvswitch/vswitch.ovsschema || die "creating database failed"
|
||||
fi
|
||||
}
|
@ -1,146 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python3_{6,7,8,9} )
|
||||
|
||||
inherit autotools eutils linux-info linux-mod python-r1 systemd
|
||||
|
||||
DESCRIPTION="Production quality, multilayer virtual switch"
|
||||
HOMEPAGE="https://www.openvswitch.org"
|
||||
SRC_URI="https://www.openvswitch.org/releases/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0 GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~arm64 x86"
|
||||
IUSE="debug modules monitor +ssl"
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||
|
||||
RDEPEND="
|
||||
ssl? ( dev-libs/openssl:0= )
|
||||
${PYTHON_DEPS}
|
||||
~dev-python/ovs-2.13.0[${PYTHON_USEDEP}]
|
||||
dev-python/twisted[conch,${PYTHON_USEDEP}]
|
||||
dev-python/zope-interface[${PYTHON_USEDEP}]
|
||||
debug? ( dev-lang/perl )"
|
||||
DEPEND="${RDEPEND}
|
||||
sys-apps/util-linux[caps]
|
||||
virtual/pkgconfig"
|
||||
|
||||
PATCHES="
|
||||
"${FILESDIR}/xcp-interface-reconfigure-2.3.2.patch"
|
||||
"
|
||||
|
||||
CONFIG_CHECK="~NET_CLS_ACT ~NET_CLS_U32 ~NET_SCH_INGRESS ~NET_ACT_POLICE ~IPV6 ~TUN"
|
||||
MODULE_NAMES="openvswitch(net:${S}/datapath/linux)"
|
||||
BUILD_TARGETS="all"
|
||||
|
||||
pkg_setup() {
|
||||
if use modules ; then
|
||||
CONFIG_CHECK+=" ~!OPENVSWITCH"
|
||||
kernel_is ge 3 10 0 || die "Linux >= 3.10.0 and <= 4.8 required for userspace modules"
|
||||
# docs state 4.17.x code states 4.15.x
|
||||
kernel_is le 5 5 999 || die "Linux >= 3.10.0 and <= 4.18 required for userspace modules"
|
||||
linux-mod_pkg_setup
|
||||
else
|
||||
CONFIG_CHECK+=" ~OPENVSWITCH"
|
||||
linux-info_pkg_setup
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
# Never build kernelmodules, doing this manually
|
||||
sed -i \
|
||||
-e '/^SUBDIRS/d' \
|
||||
datapath/Makefile.in || die "sed failed"
|
||||
eautoreconf
|
||||
default
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
set_arch_to_kernel
|
||||
# monitor is statically enabled for bug 596206
|
||||
# use monitor || export ovs_cv_python="no"
|
||||
# pyside is staticly disabled
|
||||
export ovs_cv_pyuic4="no"
|
||||
|
||||
# flake8 is primarily a style guide tool, running it as part of the tests
|
||||
# in Gentoo does not make much sense, only breaks them: bug 607280
|
||||
export ovs_cv_flake8="no"
|
||||
|
||||
local linux_config
|
||||
use modules && linux_config="--with-linux=${KV_OUT_DIR}"
|
||||
|
||||
econf ${linux_config} \
|
||||
--with-rundir=/var/run/openvswitch \
|
||||
--with-logdir=/var/log/openvswitch \
|
||||
--with-pkidir=/etc/ssl/openvswitch \
|
||||
--with-dbdir=/var/lib/openvswitch \
|
||||
$(use_enable ssl) \
|
||||
$(use_enable !debug ndebug)
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
default
|
||||
|
||||
use modules && linux-mod_src_compile
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
local SCRIPT
|
||||
if use monitor; then
|
||||
for SCRIPT in ovs-{pcap,parse-backtrace,dpctl-top,l3ping,tcpdump,tcpundump,test,vlan-test} bugtool/ovs-bugtool; do
|
||||
sed -e '1s|^.*$|#!/usr/bin/python|' -i utilities/"${SCRIPT}"
|
||||
python_foreach_impl python_doscript utilities/"${SCRIPT}"
|
||||
done
|
||||
rm -r "${ED%}"/usr/share/openvswitch/python || die
|
||||
fi
|
||||
|
||||
keepdir /var/{lib,log}/openvswitch
|
||||
keepdir /etc/ssl/openvswitch
|
||||
fperms 0750 /etc/ssl/openvswitch
|
||||
|
||||
rm -rf "${ED%}"/var/run || die
|
||||
|
||||
newconfd "${FILESDIR}/ovsdb-server_conf2" ovsdb-server
|
||||
newconfd "${FILESDIR}/ovs-vswitchd.confd-r2" ovs-vswitchd
|
||||
newinitd "${FILESDIR}/ovsdb-server-r1" ovsdb-server
|
||||
newinitd "${FILESDIR}/ovs-vswitchd-r1" ovs-vswitchd
|
||||
|
||||
systemd_newunit "${FILESDIR}/ovsdb-server-r3.service" ovsdb-server.service
|
||||
systemd_newunit "${FILESDIR}/ovs-vswitchd-r3.service" ovs-vswitchd.service
|
||||
systemd_newunit rhel/usr_lib_systemd_system_ovs-delete-transient-ports.service ovs-delete-transient-ports.service
|
||||
systemd_newtmpfilesd "${FILESDIR}/openvswitch.tmpfiles" openvswitch.conf
|
||||
|
||||
insinto /etc/logrotate.d
|
||||
newins rhel/etc_logrotate.d_openvswitch openvswitch
|
||||
|
||||
use modules && linux-mod_src_install
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
use modules && linux-mod_pkg_postinst
|
||||
|
||||
# only needed on non-systemd, but helps anyway
|
||||
elog "Use the following command to create an initial database for ovsdb-server:"
|
||||
elog " emerge --config =${CATEGORY}/${PF}"
|
||||
elog "(will create a database in /var/lib/openvswitch/conf.db)"
|
||||
elog "or to convert the database to the current schema after upgrading."
|
||||
}
|
||||
|
||||
pkg_config() {
|
||||
local db="${EROOT%}"/var/lib/openvswitch/conf.db
|
||||
if [[ -e "${db}" ]] ; then
|
||||
einfo "Database '${db}' already exists, doing schema migration..."
|
||||
einfo "(if the migration fails, make sure that ovsdb-server is not running)"
|
||||
ovsdb-tool convert "${db}" \
|
||||
"${EROOT%}"/usr/share/openvswitch/vswitch.ovsschema || die "converting database failed"
|
||||
else
|
||||
einfo "Creating new database '${db}'..."
|
||||
ovsdb-tool create "${db}" \
|
||||
"${EROOT%}"/usr/share/openvswitch/vswitch.ovsschema || die "creating database failed"
|
||||
fi
|
||||
}
|
Loading…
Reference in New Issue
Block a user