[Pkg-libvirt-maintainers] Bug#1075758: libvirt: enable support for loongarch64

zhangdandan zhangdandan at loongson.cn
Thu Jul 4 13:06:11 BST 2024


Source: libvirt
Version: 10.4.0-1
Severity: normal
Tags: patch
User: debian-loongarch at lists.debian.org
Usertags: loong64

Dear maintainers,

The libvirt source package lacks LoongArch architecture support.
We need to enable support for loongarch64 in d/{arches.mk, control}.

Please consider the patch I have attached.
And the libvirt 10.4.0-1 source package was compiled successfully on my 
local loong64 rootfs environment.
```
......
   dh_builddeb -O--builddirectory=/home/libvirt/libvirt-10.4.0/debian/build
dpkg-deb: building package 'libvirt-clients' in 
'../libvirt-clients_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt-clients-qemu' in 
'../libvirt-clients-qemu_10.4.0-1_all.deb'.
dpkg-deb: building package 'libvirt-daemon-driver-qemu-dbgsym' in 
'../libvirt-daemon-driver-qemu-dbgsym_10.4.0-1_loong64dpkg-deb: building 
package 'libvirt-daemon-dbgsym' in 
'../libvirt-daemon-dbgsym_10.4.0-1_loong64.deb'.
.deb'.
dpkg-deb: building package 'libvirt-login-shell-dbgsym' in 
'../libvirt-login-shell-dbgsym_10.4.0-1_loong64.deb'.
dpkg-deb: building package 
'libvirt-daemon-driver-storage-gluster-dbgsym' in 
'../libvirt-daemon-driver-storage-gluster-dbgsym_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt-daemon-driver-lxc-dbgsym' in 
'../libvirt-daemon-driver-lxc-dbgsym_10.4.0-1_loong64.deb'.
dpkg-deb: building package 
'libvirt-daemon-driver-storage-iscsi-direct-dbgsym' in 
'../libvirt-daemon-driver-storage-iscsi-direct-dbgsym_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt-daemon-driver-storage-rbd-dbgsym' in 
'../libvirt-daemon-driver-storage-rbd-dbgsym_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt-daemon-driver-storage-zfs-dbgsym' in 
'../libvirt-daemon-driver-storage-zfs-dbgsym_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt-daemon-config-network' in 
'../libvirt-daemon-config-network_10.4.0-1_all.deb'.
dpkg-deb: building package 'libvirt-daemon-system-systemd' in 
'../libvirt-daemon-system-systemd_10.4.0-1_all.deb'.
dpkg-deb: building package 'libvirt-dev' in 
'../libvirt-dev_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt0' in '../libvirt0_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt-l10n' in 
'../libvirt-l10n_10.4.0-1_all.deb'.
dpkg-deb: building package 'libvirt-wireshark-dbgsym' in 
'../libvirt-wireshark-dbgsym_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt-sanlock-dbgsym' in 
'../libvirt-sanlock-dbgsym_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libnss-libvirt-dbgsym' in 
'../libnss-libvirt-dbgsym_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt-daemon-system-sysv' in 
'../libvirt-daemon-system-sysv_10.4.0-1_all.deb'.
dpkg-deb: building package 'libvirt-daemon' in 
'../libvirt-daemon_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt-daemon-driver-storage-rbd' in 
'../libvirt-daemon-driver-storage-rbd_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt-daemon-driver-storage-iscsi-direct' 
in '../libvirt-daemon-driver-storage-iscsi-direcdpkg-deb: building 
package 'libvirt-daemon-config-nwfilter' in 
'../libvirt-daemon-config-nwfilter_10.4.0-1_all.deb'.
dpkg-deb: building package 'libvirt-login-shell' in 
'../libvirt-login-shell_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libnss-libvirt' in 
'../libnss-libvirt_10.4.0-1_loong64.deb'.
......
dpkg-deb: building package 'libvirt-daemon-system' in 
'../libvirt-daemon-system_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt-daemon-driver-storage-zfs' in 
'../libvirt-daemon-driver-storage-zfs_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt-wireshark' in 
'../libvirt-wireshark_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt-daemon-driver-storage-gluster' in 
'../libvirt-daemon-driver-storage-gluster_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt-clients-dbgsym' in 
'../libvirt-clients-dbgsym_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt-sanlock' in 
'../libvirt-sanlock_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt-daemon-driver-lxc' in 
'../libvirt-daemon-driver-lxc_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt-daemon-driver-qemu' in 
'../libvirt-daemon-driver-qemu_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt0-dbgsym' in 
'../libvirt0-dbgsym_10.4.0-1_loong64.deb'.
dpkg-deb: building package 'libvirt-doc' in 
'../libvirt-doc_10.4.0-1_all.deb'.
  dpkg-genbuildinfo -O../libvirt_10.4.0-1_loong64.buildinfo
  dpkg-genchanges -O../libvirt_10.4.0-1_loong64.changes

```

Would it be possible to include the support for LoongArch in the next 
upload?
If you have any questions, you can contact me at any time.

thanks
Dandan Zhang

-------------- next part --------------
diff -Nru libvirt-10.4.0/debian/arches.mk libvirt-10.4.0/debian/arches.mk
--- libvirt-10.4.0/debian/arches.mk	2024-06-03 22:19:48.000000000 +0000
+++ libvirt-10.4.0/debian/arches.mk	2024-06-03 22:19:48.000000000 +0000
@@ -1,7 +1,7 @@
-ARCHES_CEPH = amd64 arm64 mips64el ppc64el riscv64 s390x
-ARCHES_GLUSTER = amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64
-ARCHES_QEMU = amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32
-ARCHES_LXC = alpha amd64 arm64 armel armhf hppa i386 m68k mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64 x32
+ARCHES_CEPH = amd64 arm64 loong64 mips64el ppc64el riscv64 s390x
+ARCHES_GLUSTER = amd64 arm64 ia64 loong64 mips64el ppc64 ppc64el riscv64 s390x sparc64
+ARCHES_QEMU = amd64 arm64 armel armhf i386 loong64 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32
+ARCHES_LXC = alpha amd64 arm64 armel armhf hppa i386 loong64 m68k mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64 x32
 ARCHES_XEN = amd64 arm64 armhf
 ARCHES_VBOX = amd64 i386
 
diff -Nru libvirt-10.4.0/debian/control libvirt-10.4.0/debian/control
--- libvirt-10.4.0/debian/control	2024-06-03 22:19:48.000000000 +0000
+++ libvirt-10.4.0/debian/control	2024-06-03 22:19:48.000000000 +0000
@@ -22,7 +22,7 @@
  libdevmapper-dev [linux-any],
  libfuse3-dev [linux-any],
  libglib2.0-dev,
- libglusterfs-dev [amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64],
+ libglusterfs-dev [amd64 arm64 ia64 loong64 mips64el ppc64 ppc64el riscv64 s390x sparc64],
  libgnutls28-dev,
  libiscsi-dev [linux-any],
  libnl-3-dev [linux-any],
@@ -31,8 +31,8 @@
  libparted-dev [linux-any],
  libpcap0.8-dev [linux-any],
  libpciaccess-dev [linux-any],
- librados-dev [amd64 arm64 mips64el ppc64el riscv64 s390x],
- librbd-dev [amd64 arm64 mips64el ppc64el riscv64 s390x],
+ librados-dev [amd64 arm64 loong64 mips64el ppc64el riscv64 s390x],
+ librbd-dev [amd64 arm64 loong64 mips64el ppc64el riscv64 s390x],
  libreadline-dev,
  libsanlock-dev [linux-any],
  libsasl2-dev,
@@ -56,7 +56,7 @@
  po-debconf,
  python3-docutils,
  python3:native,
- qemu-utils [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32],
+ qemu-utils [amd64 arm64 armel armhf i386 loong64 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32],
  systemtap-sdt-dev [linux-any],
  xsltproc,
 Vcs-Git: https://salsa.debian.org/libvirt-team/libvirt.git
@@ -74,9 +74,9 @@
  ${misc:Depends},
  ${shlibs:Depends},
 Suggests:
- libvirt-clients-qemu (= ${binary:Version}) [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32],
+ libvirt-clients-qemu (= ${binary:Version}) [amd64 arm64 armel armhf i386 loong64 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32],
  libvirt-daemon (= ${binary:Version}),
- libvirt-login-shell (= ${binary:Version}) [alpha amd64 arm64 armel armhf hppa i386 m68k mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64 x32],
+ libvirt-login-shell (= ${binary:Version}) [alpha amd64 arm64 armel armhf hppa i386 loong64 m68k mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64 x32],
 Breaks:
  libvirt-daemon (<< 6.9.0-2~),
  libvirt-daemon-driver-qemu (<< 6.9.0-2~),
@@ -111,7 +111,7 @@
 
 Package: libvirt-login-shell
 Section: admin
-Architecture: alpha amd64 arm64 armel armhf hppa i386 m68k mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64 x32
+Architecture: alpha amd64 arm64 armel armhf hppa i386 loong64 m68k mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64 x32
 Depends:
  libvirt-clients (= ${binary:Version}),
  libvirt-daemon-driver-lxc (= ${binary:Version}),
@@ -135,12 +135,12 @@
 Section: admin
 Architecture: linux-any
 Depends:
- libvirt-daemon-driver-qemu (= ${binary:Version}) [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32],
+ libvirt-daemon-driver-qemu (= ${binary:Version}) [amd64 arm64 armel armhf i386 loong64 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32],
  libvirt0 (= ${binary:Version}),
  ${misc:Depends},
  ${shlibs:Depends},
 Recommends:
- libvirt-daemon-driver-lxc (= ${binary:Version}) [alpha amd64 arm64 armel armhf hppa i386 m68k mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64 x32],
+ libvirt-daemon-driver-lxc (= ${binary:Version}) [alpha amd64 arm64 armel armhf hppa i386 loong64 m68k mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64 x32],
  libvirt-daemon-driver-vbox (= ${binary:Version}) [amd64 i386],
  libvirt-daemon-driver-xen (= ${binary:Version}) [amd64 arm64 armhf],
  libxml2-utils,
@@ -149,9 +149,9 @@
  netcat-openbsd,
  qemu-kvm | qemu-system,
 Suggests:
- libvirt-daemon-driver-storage-gluster (= ${binary:Version}) [amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64],
+ libvirt-daemon-driver-storage-gluster (= ${binary:Version}) [amd64 arm64 ia64 loong64 mips64el ppc64 ppc64el riscv64 s390x sparc64],
  libvirt-daemon-driver-storage-iscsi-direct (= ${binary:Version}),
- libvirt-daemon-driver-storage-rbd (= ${binary:Version}) [amd64 arm64 mips64el ppc64el riscv64 s390x],
+ libvirt-daemon-driver-storage-rbd (= ${binary:Version}) [amd64 arm64 loong64 mips64el ppc64el riscv64 s390x],
  libvirt-daemon-driver-storage-zfs (= ${binary:Version}),
  libvirt-daemon-system (= ${binary:Version}),
  numad,
@@ -176,7 +176,7 @@
 
 Package: libvirt-daemon-driver-qemu
 Section: admin
-Architecture: amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32
+Architecture: amd64 arm64 armel armhf i386 loong64 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32
 Multi-Arch: no
 Depends:
  libvirt0 (= ${binary:Version}),
@@ -200,7 +200,7 @@
 
 Package: libvirt-daemon-driver-lxc
 Section: admin
-Architecture: alpha amd64 arm64 armel armhf hppa i386 m68k mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64 x32
+Architecture: alpha amd64 arm64 armel armhf hppa i386 loong64 m68k mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64 x32
 Multi-Arch: no
 Depends:
  libvirt-daemon (= ${binary:Version}),
@@ -255,7 +255,7 @@
 
 Package: libvirt-daemon-driver-storage-gluster
 Section: admin
-Architecture: amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64
+Architecture: amd64 arm64 ia64 loong64 mips64el ppc64 ppc64el riscv64 s390x sparc64
 Multi-Arch: no
 Depends:
  libvirt-daemon (= ${binary:Version}),
@@ -292,7 +292,7 @@
 
 Package: libvirt-daemon-driver-storage-rbd
 Section: admin
-Architecture: amd64 arm64 mips64el ppc64el riscv64 s390x
+Architecture: amd64 arm64 loong64 mips64el ppc64el riscv64 s390x
 Multi-Arch: no
 Depends:
  libvirt-daemon (= ${binary:Version}),


More information about the Pkg-libvirt-maintainers mailing list