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
 

Reply via email to