Source: openvswitch
Version: 3.3.0~git20240118.e802fe7-3
Severity: wishlist
Tags: patch
User: debian-loonga...@lists.debian.org
Usertags: loong64
Dear maintainers,
The openvswitch source package lacks additional loongarch64 support.
Please consider the patch I attached.
Based on the attached patch, it is possible to compile 2 more packages
for loong64, for examples,
openvswitch-switch-dpdk-dbgsym_3.3.0~git20240118.e802fe7-3_loong64.deb
openvswitch-switch-dpdk_3.3.0~git20240118.e802fe7-3_loong64.deb
If you have any questions, you can contact me at any time.
thanks,
Dandan Zhang
diff -Nru openvswitch-3.3.0~git20240118.e802fe7/debian/control
openvswitch-3.3.0~git20240118.e802fe7/debian/control
--- openvswitch-3.3.0~git20240118.e802fe7/debian/control 2024-01-19
11:03:39.000000000 +0000
+++ openvswitch-3.3.0~git20240118.e802fe7/debian/control 2024-02-05
08:45:19.000000000 +0000
@@ -22,10 +22,10 @@
iproute2,
libbpf-dev,
libcap-ng-dev,
- libdbus-1-dev [amd64 i386 ppc64el arm64 riscv64],
- libdpdk-dev (>= 22.11.3-2~) [amd64 i386 ppc64el arm64 riscv64],
- libnuma-dev [amd64 i386 ppc64el arm64 riscv64 s390x],
- libpcap-dev [amd64 i386 ppc64el arm64 riscv64],
+ libdbus-1-dev [amd64 i386 ppc64el arm64 riscv64 loong64],
+ libdpdk-dev (>= 22.11.3-2~) [amd64 i386 ppc64el arm64 riscv64 loong64],
+ libnuma-dev [amd64 i386 ppc64el arm64 riscv64 loong64 s390x],
+ libpcap-dev [amd64 i386 ppc64el arm64 riscv64 loong64],
libssl-dev,
libtool,
libunbound-dev,
@@ -180,7 +180,7 @@
the Open vSwitch kernel-based switch.
Package: openvswitch-switch-dpdk
-Architecture: amd64 arm64 i386 ppc64el riscv64
+Architecture: amd64 arm64 i386 ppc64el riscv64 loong64
Pre-Depends: ${misc:Pre-Depends},
Depends:
dpdk,
diff -Nru openvswitch-3.3.0~git20240118.e802fe7/debian/rules
openvswitch-3.3.0~git20240118.e802fe7/debian/rules
--- openvswitch-3.3.0~git20240118.e802fe7/debian/rules 2024-01-19
11:03:39.000000000 +0000
+++ openvswitch-3.3.0~git20240118.e802fe7/debian/rules 2024-02-05
08:45:19.000000000 +0000
@@ -34,7 +34,7 @@
$(DATAPATH_CONFIGURE_OPTS) \
$(EXTRA_CONFIGURE_OPTS) \
)
-ifneq (,$(filter i386 amd64 ppc64el arm64 riscv64, $(DEB_HOST_ARCH)))
+ifneq (,$(filter i386 amd64 ppc64el arm64 riscv64 loong64, $(DEB_HOST_ARCH)))
test -d _dpdk || mkdir _dpdk
cd _dpdk && ( \
test -e Makefile || \
@@ -142,7 +142,7 @@
fi
# Skip DPDK testing on arm64 as builders don't have crc32 support
# which is used in aarch64 based crc optimization in ovs >= 2.12.0~
-ifneq (,$(filter i386 amd64 ppc64el riscv64, $(DEB_HOST_ARCH)))
+ifneq (,$(filter i386 amd64 ppc64el riscv64 loong64, $(DEB_HOST_ARCH)))
if $(MAKE) -C _dpdk check TESTSUITEFLAGS='$(PARALLEL)
$(TEST_LIST_DPDK)' || \
$(MAKE) -C _dpdk check
TESTSUITEFLAGS='--recheck'; then :; \
else \
@@ -155,7 +155,7 @@
override_dh_auto_build:
dh_auto_build --sourcedirectory=_debian -- distdir-am
distdir=openvswitch
dh_auto_build --sourcedirectory=_debian
-ifneq (,$(filter i386 amd64 ppc64el arm64 riscv64, $(DEB_HOST_ARCH)))
+ifneq (,$(filter i386 amd64 ppc64el arm64 riscv64 loong64, $(DEB_HOST_ARCH)))
dh_auto_build --sourcedirectory=_dpdk
endif