Gentoo Archives: gentoo-commits

From: Matthew Thode <prometheanfire@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/openvswitch/
Date: Thu, 23 Apr 2020 19:19:43
Message-Id: 1587669576.c639f2f9d0274f415d34e0bbae9bb62bec71eead.prometheanfire@gentoo
1 commit: c639f2f9d0274f415d34e0bbae9bb62bec71eead
2 Author: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
3 AuthorDate: Thu Apr 23 19:18:18 2020 +0000
4 Commit: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
5 CommitDate: Thu Apr 23 19:19:36 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c639f2f9
7
8 net-misc/openvswitch: 2.13.0 bump
9
10 Package-Manager: Portage-2.3.89, Repoman-2.3.20
11 Signed-off-by: Matthew Thode <prometheanfire <AT> gentoo.org>
12
13 net-misc/openvswitch/Manifest | 1 +
14 net-misc/openvswitch/openvswitch-2.13.0.ebuild | 146 +++++++++++++++++++++++++
15 2 files changed, 147 insertions(+)
16
17 diff --git a/net-misc/openvswitch/Manifest b/net-misc/openvswitch/Manifest
18 index e0afa7107db..c5ae0e107e3 100644
19 --- a/net-misc/openvswitch/Manifest
20 +++ b/net-misc/openvswitch/Manifest
21 @@ -1,2 +1,3 @@
22 DIST openvswitch-2.10.2.tar.gz 7561889 BLAKE2B a53dd7db7dcab5098af81671cb265861d3af79cce53436d75e0c3d8a38ce408a142f99b936a66c8bf0f3b317970ad8c1ef84bacc2e573e9b8c21b70aab1de485 SHA512 fd64ae814d85d3002d655a330268cfd6be79db6f954c132d3bfafc7dac23533918b642d0ed454e760f5820804bdff64f73ee8c36afc25a6810ef4c7aab748ba1
23 DIST openvswitch-2.11.1.tar.gz 7682693 BLAKE2B f25a537d9ad4051db0049f7ba8442564fdc890035ce3984e1754b9dd916e0b78bea133331b5f4bc3a85d8b8a902ab210703feb0b7cce279803f642f9ee9f87bf SHA512 de016a1acfbae34d2062f4ac23b9b0782016fef4c0575b2714435380439f19613881173fb2c876afe86317a5c0327908704e540322d80f9f7da9f59bea7b1789
24 +DIST openvswitch-2.13.0.tar.gz 7233892 BLAKE2B 66dfeb8a5dd61538360b319cfccbe49273298d6cb20df2105d1db7eb4d01f40d54ec8792a7f80d9ffc767f9b28ae09fee6aa76ac3d97be6fc43f3e7f3b2a63bd SHA512 3fcd15d07925273e0c45e6b1e70b2cd9998f753e8d1a11fd0de1d1511ad56dfddedbba436bb1c347b4afb84eb9cd6fc52c3d445b710a89d599d2ff47ed46f17c
25
26 diff --git a/net-misc/openvswitch/openvswitch-2.13.0.ebuild b/net-misc/openvswitch/openvswitch-2.13.0.ebuild
27 new file mode 100644
28 index 00000000000..6d6ed76b011
29 --- /dev/null
30 +++ b/net-misc/openvswitch/openvswitch-2.13.0.ebuild
31 @@ -0,0 +1,146 @@
32 +# Copyright 1999-2020 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +PYTHON_COMPAT=( python3_6 python3_7 )
38 +
39 +inherit autotools eutils linux-info linux-mod python-r1 systemd
40 +
41 +DESCRIPTION="Production quality, multilayer virtual switch"
42 +HOMEPAGE="https://www.openvswitch.org"
43 +SRC_URI="https://www.openvswitch.org/releases/${P}.tar.gz"
44 +
45 +LICENSE="Apache-2.0 GPL-2"
46 +SLOT="0"
47 +KEYWORDS="~amd64 ~arm64 ~x86"
48 +IUSE="debug modules monitor +ssl"
49 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
50 +
51 +RDEPEND="
52 + ssl? ( dev-libs/openssl:0= )
53 + ${PYTHON_DEPS}
54 + ~dev-python/ovs-2.13.0[${PYTHON_USEDEP}]
55 + dev-python/twisted[conch,${PYTHON_USEDEP}]
56 + dev-python/zope-interface[${PYTHON_USEDEP}]
57 + debug? ( dev-lang/perl )"
58 +DEPEND="${RDEPEND}
59 + sys-apps/util-linux[caps]
60 + virtual/pkgconfig"
61 +
62 +PATCHES="
63 + "${FILESDIR}/xcp-interface-reconfigure-2.3.2.patch"
64 +"
65 +
66 +CONFIG_CHECK="~NET_CLS_ACT ~NET_CLS_U32 ~NET_SCH_INGRESS ~NET_ACT_POLICE ~IPV6 ~TUN"
67 +MODULE_NAMES="openvswitch(net:${S}/datapath/linux)"
68 +BUILD_TARGETS="all"
69 +
70 +pkg_setup() {
71 + if use modules ; then
72 + CONFIG_CHECK+=" ~!OPENVSWITCH"
73 + kernel_is ge 3 10 0 || die "Linux >= 3.10.0 and <= 4.8 required for userspace modules"
74 + # docs state 4.17.x code states 4.15.x
75 + kernel_is le 5 5 999 || die "Linux >= 3.10.0 and <= 4.18 required for userspace modules"
76 + linux-mod_pkg_setup
77 + else
78 + CONFIG_CHECK+=" ~OPENVSWITCH"
79 + linux-info_pkg_setup
80 + fi
81 +}
82 +
83 +src_prepare() {
84 + # Never build kernelmodules, doing this manually
85 + sed -i \
86 + -e '/^SUBDIRS/d' \
87 + datapath/Makefile.in || die "sed failed"
88 + eautoreconf
89 + default
90 +}
91 +
92 +src_configure() {
93 + set_arch_to_kernel
94 + # monitor is statically enabled for bug 596206
95 + # use monitor || export ovs_cv_python="no"
96 + # pyside is staticly disabled
97 + export ovs_cv_pyuic4="no"
98 +
99 + # flake8 is primarily a style guide tool, running it as part of the tests
100 + # in Gentoo does not make much sense, only breaks them: bug 607280
101 + export ovs_cv_flake8="no"
102 +
103 + local linux_config
104 + use modules && linux_config="--with-linux=${KV_OUT_DIR}"
105 +
106 + econf ${linux_config} \
107 + --with-rundir=/var/run/openvswitch \
108 + --with-logdir=/var/log/openvswitch \
109 + --with-pkidir=/etc/ssl/openvswitch \
110 + --with-dbdir=/var/lib/openvswitch \
111 + $(use_enable ssl) \
112 + $(use_enable !debug ndebug)
113 +}
114 +
115 +src_compile() {
116 + default
117 +
118 + use modules && linux-mod_src_compile
119 +}
120 +
121 +src_install() {
122 + default
123 +
124 + local SCRIPT
125 + if use monitor; then
126 + for SCRIPT in ovs-{pcap,parse-backtrace,dpctl-top,l3ping,tcpdump,tcpundump,test,vlan-test} bugtool/ovs-bugtool; do
127 + sed -e '1s|^.*$|#!/usr/bin/python|' -i utilities/"${SCRIPT}"
128 + python_foreach_impl python_doscript utilities/"${SCRIPT}"
129 + done
130 + rm -r "${ED%/}"/usr/share/openvswitch/python || die
131 + fi
132 +
133 + keepdir /var/{lib,log}/openvswitch
134 + keepdir /etc/ssl/openvswitch
135 + fperms 0750 /etc/ssl/openvswitch
136 +
137 + rm -rf "${ED%/}"/var/run || die
138 +
139 + newconfd "${FILESDIR}/ovsdb-server_conf2" ovsdb-server
140 + newconfd "${FILESDIR}/ovs-vswitchd.confd-r2" ovs-vswitchd
141 + newinitd "${FILESDIR}/ovsdb-server-r1" ovsdb-server
142 + newinitd "${FILESDIR}/ovs-vswitchd-r1" ovs-vswitchd
143 +
144 + systemd_newunit "${FILESDIR}/ovsdb-server-r3.service" ovsdb-server.service
145 + systemd_newunit "${FILESDIR}/ovs-vswitchd-r3.service" ovs-vswitchd.service
146 + systemd_newunit rhel/usr_lib_systemd_system_ovs-delete-transient-ports.service ovs-delete-transient-ports.service
147 + systemd_newtmpfilesd "${FILESDIR}/openvswitch.tmpfiles" openvswitch.conf
148 +
149 + insinto /etc/logrotate.d
150 + newins rhel/etc_logrotate.d_openvswitch openvswitch
151 +
152 + use modules && linux-mod_src_install
153 +}
154 +
155 +pkg_postinst() {
156 + use modules && linux-mod_pkg_postinst
157 +
158 + # only needed on non-systemd, but helps anyway
159 + elog "Use the following command to create an initial database for ovsdb-server:"
160 + elog " emerge --config =${CATEGORY}/${PF}"
161 + elog "(will create a database in /var/lib/openvswitch/conf.db)"
162 + elog "or to convert the database to the current schema after upgrading."
163 +}
164 +
165 +pkg_config() {
166 + local db="${EROOT%/}"/var/lib/openvswitch/conf.db
167 + if [[ -e "${db}" ]] ; then
168 + einfo "Database '${db}' already exists, doing schema migration..."
169 + einfo "(if the migration fails, make sure that ovsdb-server is not running)"
170 + ovsdb-tool convert "${db}" \
171 + "${EROOT%/}"/usr/share/openvswitch/vswitch.ovsschema || die "converting database failed"
172 + else
173 + einfo "Creating new database '${db}'..."
174 + ovsdb-tool create "${db}" \
175 + "${EROOT%/}"/usr/share/openvswitch/vswitch.ovsschema || die "creating database failed"
176 + fi
177 +}