[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