From 0a21b006df3f6f0af7195cb39da9fa109c53c3aa Mon Sep 17 00:00:00 2001
From: Liwei Ge
Date: Wed, 27 Mar 2024 14:13:07 +0800
Subject: [PATCH] rebuild with python3.11
---
...x-rendering-of-VLAN-Comparison-Chart.patch | 67 +++++++++++++++++++
0001-Fixed-troff-warning-in-versions.patch | 26 +++++++
...s-Add-nowarn-region-option-to-tables.patch | 56 ++++++++++++++++
...l-preprocessor-in-manpage-check-rule.patch | 31 +++++++++
openvswitch.spec | 10 ++-
5 files changed, 189 insertions(+), 1 deletion(-)
create mode 100644 0001-Fix-rendering-of-VLAN-Comparison-Chart.patch
create mode 100644 0001-Fixed-troff-warning-in-versions.patch
create mode 100644 0001-docs-Add-nowarn-region-option-to-tables.patch
create mode 100644 0002-Run-tbl-preprocessor-in-manpage-check-rule.patch
diff --git a/0001-Fix-rendering-of-VLAN-Comparison-Chart.patch b/0001-Fix-rendering-of-VLAN-Comparison-Chart.patch
new file mode 100644
index 0000000..8108611
--- /dev/null
+++ b/0001-Fix-rendering-of-VLAN-Comparison-Chart.patch
@@ -0,0 +1,67 @@
+From 9842d89e58e801b6b3a92ac079688b99b5669587 Mon Sep 17 00:00:00 2001
+From: Colin Watson
+Date: Thu, 24 Aug 2023 10:31:56 +0200
+Subject: [PATCH] docs: Fix rendering of VLAN Comparison Chart.
+
+tbl defaults to expecting table entries to be separated by tab
+characters. However, commit 5a0e4aec1af5cf7741c490bce704577e51e536b9
+converted these to spaces and inadvertently broke the rendering. Use
+semicolons as separators instead; these are less prone to being broken
+by tree-wide changes, and match the style used by
+build-aux/extract-ofp-fields.
+
+Fixes: 5a0e4aec1af5 ("treewide: Convert leading tabs to spaces.")
+Reported-by: Lucas Nussbaum
+Reported-at: https://bugs.debian.org/1042358
+Co-authored-by: Frode Nordahl
+Signed-off-by: Frode Nordahl
+Signed-off-by: Colin Watson
+Signed-off-by: Ilya Maximets
+---
+ lib/meta-flow.xml | 30 +++++++++++++++---------------
+ 1 file changed, 15 insertions(+), 15 deletions(-)
+
+diff --git a/lib/meta-flow.xml b/lib/meta-flow.xml
+index 416ea0cf224..ac72a44bce4 100644
+--- a/lib/meta-flow.xml
++++ b/lib/meta-flow.xml
+@@ -3517,24 +3517,24 @@ actions=clone(load:0->NXM_OF_IN_PORT[],output:123)
+
+
+
+-nowarn;
++tab(;);
+ r r r r r.
+-Criteria OpenFlow 1.0 OpenFlow 1.1 OpenFlow 1.2+ NXM
+-\_ \_ \_ \_ \_
+-[1] \fL????\fR/\fL1\fR,\fL??\fR/\fL?\fR \fL????\fR/\fL1\fR,\fL??\fR/\fL?\fR \fL0000\fR/\fL0000\fR,\fL--\fR \fL0000\fR/\fL0000\fR
+-[2] \fLffff\fR/\fL0\fR,\fL??\fR/\fL?\fR \fLffff\fR/\fL0\fR,\fL??\fR/\fL?\fR \fL0000\fR/\fLffff\fR,\fL--\fR \fL0000\fR/\fLffff\fR
+-[3] \fL0xxx\fR/\fL0\fR,\fL??\fR/\fL1\fR \fL0xxx\fR/\fL0\fR,\fL??\fR/\fL1\fR \fL1xxx\fR/\fLffff\fR,\fL--\fR \fL1xxx\fR/\fL1fff\fR
+-[4] \fL????\fR/\fL1\fR,\fL0y\fR/\fL0\fR \fLfffe\fR/\fL0\fR,\fL0y\fR/\fL0\fR \fL1000\fR/\fL1000\fR,\fL0y\fR \fLz000\fR/\fLf000\fR
+-[5] \fL0xxx\fR/\fL0\fR,\fL0y\fR/\fL0\fR \fL0xxx\fR/\fL0\fR,\fL0y\fR/\fL0\fR \fL1xxx\fR/\fLffff\fR,\fL0y\fR \fLzxxx\fR/\fLffff\fR
++Criteria;OpenFlow 1.0;OpenFlow 1.1;OpenFlow 1.2+;NXM
++\_;\_;\_;\_;\_
++[1];\fL????\fR/\fL1\fR,\fL??\fR/\fL?\fR;\fL????\fR/\fL1\fR,\fL??\fR/\fL?\fR;\fL0000\fR/\fL0000\fR,\fL--\fR;\fL0000\fR/\fL0000\fR
++[2];\fLffff\fR/\fL0\fR,\fL??\fR/\fL?\fR;\fLffff\fR/\fL0\fR,\fL??\fR/\fL?\fR;\fL0000\fR/\fLffff\fR,\fL--\fR;\fL0000\fR/\fLffff\fR
++[3];\fL0xxx\fR/\fL0\fR,\fL??\fR/\fL1\fR;\fL0xxx\fR/\fL0\fR,\fL??\fR/\fL1\fR;\fL1xxx\fR/\fLffff\fR,\fL--\fR;\fL1xxx\fR/\fL1fff\fR
++[4];\fL????\fR/\fL1\fR,\fL0y\fR/\fL0\fR;\fLfffe\fR/\fL0\fR,\fL0y\fR/\fL0\fR;\fL1000\fR/\fL1000\fR,\fL0y\fR;\fLz000\fR/\fLf000\fR
++[5];\fL0xxx\fR/\fL0\fR,\fL0y\fR/\fL0\fR;\fL0xxx\fR/\fL0\fR,\fL0y\fR/\fL0\fR;\fL1xxx\fR/\fLffff\fR,\fL0y\fR;\fLzxxx\fR/\fLffff\fR
+ .T&
+-r r c c r.
+-[6] (none) (none) \fL1001\fR/\fL1001\fR,\fL--\fR \fL1001\fR/\fL1001\fR
++r c c r r.
++[6];(none);(none);\fL1001\fR/\fL1001\fR,\fL--\fR;\fL1001\fR/\fL1001\fR
+ .T&
+-r r c c c.
+-[7] (none) (none) (none) \fL3000\fR/\fL3000\fR
+-[8] (none) (none) (none) \fL0000\fR/\fL0fff\fR
+-[9] (none) (none) (none) \fL0000\fR/\fLf000\fR
+-[10] (none) (none) (none) \fL0000\fR/\fLefff\fR
++r c c c r.
++[7];(none);(none);(none);\fL3000\fR/\fL3000\fR
++[8];(none);(none);(none);\fL0000\fR/\fL0fff\fR
++[9];(none);(none);(none);\fL0000\fR/\fLf000\fR
++[10];(none);(none);(none);\fL0000\fR/\fLefff\fR
+
+
+
diff --git a/0001-Fixed-troff-warning-in-versions.patch b/0001-Fixed-troff-warning-in-versions.patch
new file mode 100644
index 0000000..ba705a5
--- /dev/null
+++ b/0001-Fixed-troff-warning-in-versions.patch
@@ -0,0 +1,26 @@
+From 2428050aef9e52b0e523accd37ef121594bf7e4b Mon Sep 17 00:00:00 2001
+From: gordonwwang
+Date: Thu, 17 Aug 2023 11:04:39 +0800
+Subject: [PATCH] [PATCH 1/1] lib/ovs.tmac: Fixed troff warning in versions
+ above groff-1.23
+
+Signed-off-by: gordonwwang
+Signed-off-by: Xiaojie Chen
+Co-authored-by: Xiaojie Chen
+---
+ lib/ovs.tmac | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/lib/ovs.tmac b/lib/ovs.tmac
+index 5f8f20afa4a..97b6fa3df76 100644
+--- a/lib/ovs.tmac
++++ b/lib/ovs.tmac
+@@ -175,7 +175,7 @@
+ . nr mE \\n(.f
+ . nf
+ . nh
+-. ft CW
++. ft CR
+ ..
+ .
+ .
diff --git a/0001-docs-Add-nowarn-region-option-to-tables.patch b/0001-docs-Add-nowarn-region-option-to-tables.patch
new file mode 100644
index 0000000..0ba170a
--- /dev/null
+++ b/0001-docs-Add-nowarn-region-option-to-tables.patch
@@ -0,0 +1,56 @@
+From 8add72af395257825080314cb5062337fff28b31 Mon Sep 17 00:00:00 2001
+From: Liwei Ge
+Date: Wed, 27 Mar 2024 14:53:41 +0800
+Subject: [PATCH] docs: Add nowarn region option to tables
+
+---
+ build-aux/extract-ofp-fields | 6 +++---
+ lib/meta-flow.xml | 1 +
+ 2 files changed, 4 insertions(+), 3 deletions(-)
+
+diff --git a/build-aux/extract-ofp-fields b/build-aux/extract-ofp-fields
+index 8766995..7a9788b 100755
+--- a/build-aux/extract-ofp-fields
++++ b/build-aux/extract-ofp-fields
+@@ -578,7 +578,7 @@ def field_to_xml(field_node, f, body, summary):
+ body += [""".PP
+ \\fB%s Field\\fR
+ .TS
+-tab(;);
++tab(;),nowarn;
+ l lx.
+ """ % title]
+
+@@ -655,7 +655,7 @@ def group_xml_to_nroff(group_node, fields):
+ '.SH \"%s\"\n' % build.nroff.text_to_nroff(title.upper() + " FIELDS"),
+ '.SS "Summary:"\n',
+ '.TS\n',
+- 'tab(;);\n',
++ 'tab(;),nowarn;\n',
+ 'l l l l l l l.\n',
+ 'Name;Bytes;Mask;RW?;Prereqs;NXM/OXM Support\n',
+ '\_;\_;\_;\_;\_;\_\n']
+@@ -665,7 +665,7 @@ def group_xml_to_nroff(group_node, fields):
+ return ''.join(content)
+
+ def make_oxm_classes_xml(document):
+- s = '''tab(;);
++ s = '''tab(;),nowarn;
+ l l l.
+ Prefix;Vendor;Class
+ \_;\_;\_
+diff --git a/lib/meta-flow.xml b/lib/meta-flow.xml
+index 28865f8..d861100 100644
+--- a/lib/meta-flow.xml
++++ b/lib/meta-flow.xml
+@@ -3517,6 +3517,7 @@ actions=clone(load:0->NXM_OF_IN_PORT[],output:123)
+
+
+
++nowarn;
+ r r r r r.
+ Criteria OpenFlow 1.0 OpenFlow 1.1 OpenFlow 1.2+ NXM
+ \_ \_ \_ \_ \_
+--
+2.27.0
+
diff --git a/0002-Run-tbl-preprocessor-in-manpage-check-rule.patch b/0002-Run-tbl-preprocessor-in-manpage-check-rule.patch
new file mode 100644
index 0000000..0988108
--- /dev/null
+++ b/0002-Run-tbl-preprocessor-in-manpage-check-rule.patch
@@ -0,0 +1,31 @@
+From 6180fefa835c7cad36e89f77f3d9de13c680fb88 Mon Sep 17 00:00:00 2001
+From: Colin Watson
+Date: Mon, 21 Aug 2023 15:53:34 +0200
+Subject: [PATCH] docs: Run tbl preprocessor in manpage-check rule.
+
+If we omit this, groff 1.23.0 warns:
+
+ tbl preprocessor failed, or it or soelim was not run; table(s) likely
+ not rendered (TE macro called with TW register undefined)
+
+Reported-by: Lucas Nussbaum
+Reported-at: https://bugs.debian.org/1042358
+Signed-off-by: Colin Watson
+Signed-off-by: Ilya Maximets
+---
+ Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Makefile.am b/Makefile.am
+index db341504d37..265cf0a7b52 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -368,7 +368,7 @@ ALL_LOCAL += manpage-check
+ manpage-check: $(man_MANS) $(dist_man_MANS) $(noinst_man_MANS)
+ @error=false; \
+ for manpage in $?; do \
+- LANG=en_US.UTF-8 groff -w mac -w delim -w escape -w input -w missing -w tab -T utf8 -man -p -z $$manpage >$@.tmp 2>&1; \
++ LANG=en_US.UTF-8 groff -t -w mac -w delim -w escape -w input -w missing -w tab -T utf8 -man -p -z $$manpage >$@.tmp 2>&1; \
+ if grep warning: $@.tmp; then error=:; fi; \
+ rm -f $@.tmp; \
+ done; \
diff --git a/openvswitch.spec b/openvswitch.spec
index c36d65f..7d016ef 100644
--- a/openvswitch.spec
+++ b/openvswitch.spec
@@ -1,4 +1,4 @@
-%define anolis_release 1
+%define anolis_release 2
%global shortcommit0 %(c=%{commit0}; echo ${c:0:7})
%global _hardened_build 1
%define _rundir /run
@@ -22,6 +22,11 @@ License: ASL 2.0 and LGPLv2+ and SISSL
Source0: https://www.openvswitch.org/releases/%{name}-%{version}.tar.gz
Source1: openvswitch.sysusers
+Patch1: 0001-Fixed-troff-warning-in-versions.patch
+Patch2: 0002-Run-tbl-preprocessor-in-manpage-check-rule.patch
+Patch3: 0001-docs-Add-nowarn-region-option-to-tables.patch
+Patch4: 0001-Fix-rendering-of-VLAN-Comparison-Chart.patch
+
BuildRequires: gcc gcc-c++ make autoconf automake libtool
BuildRequires: systemd-rpm-macros openssl openssl-devel desktop-file-utils
BuildRequires: python3-devel python3-six python3-setuptools python3-sortedcontainers
@@ -511,5 +516,8 @@ fi
%doc NOTICE README.rst NEWS
%changelog
+* Wed Mar 27 2024 Liwei Ge - 2.17.6-2
+- rebuild with python3.11
+
* Tue Apr 18 2023 happy_orange -2.17.6-1
- init package
--
Gitee