Hi,

I tested patch from:
https://bugs.debian.org/cgi-bin/bugreport.cgi?att=2;bug=1075735;filename=add-support-for-loong64.patch;msg=5

This patch need to a minor modify to use dpkg-source --before-build .

The following is my modified patch:

Description: add loongarch support
Author:  wuruilong <wuruil...@loongson.cn>

---
Bug-Debian: https://bugs.debian.org/1075735
Forwarded: not-needed
Reviewed-By: xiao sheng wen <atzli...@debian.org>
Last-Update: 2025-01-07

--- /dev/null
+++ 
golang-github-coreos-discovery-etcd-io-2.0.0+git2019.04.19.git.78fb45d3c9/vendor/github.com/coreos/bbolt/bolt_loong64.go
@@ -0,0 +1,8 @@
+// +build loong64
+
+package bbolt
+
+// maxMapSize represents the largest mmap size supported by Bolt.
+const maxMapSize = 0xFFFFFFFFFFFF // 256TB
+
+// maxAllocSize is the size used when creating array pointers.


I tested this patch on my local 3A6000 PC, it still has fail:


 dpkg-buildpackage -us -uc -ui
dpkg-buildpackage: info: source package golang-github-coreos-discovery-etcd-io
dpkg-buildpackage: info: source version 2.0.0+git2019.04.19.git.78fb45d3c9-5
dpkg-buildpackage: info: source distribution experimental
dpkg-buildpackage: info: source changed by Thomas Goirand <z...@debian.org>
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture loong64
 fakeroot debian/rules clean
make: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
dh clean --buildsystem=golang --with=golang
   debian/rules override_dh_auto_clean
make[1]: Entering directory 
'/home/atzlinux/devel/official/golang-github-coreos-discovery-etcd-io'
make[1]: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
dh_auto_clean
rm -f debian/etcd-discovery.init debian/etcd-discovery.service 
debian/etcd-discovery.postinst
make[1]: Leaving directory 
'/home/atzlinux/devel/official/golang-github-coreos-discovery-etcd-io'
   dh_autoreconf_clean -O--buildsystem=golang
   dh_clean -O--buildsystem=golang
 dpkg-source -b .
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building golang-github-coreos-discovery-etcd-io using 
existing 
./golang-github-coreos-discovery-etcd-io_2.0.0+git2019.04.19.git.78fb45d3c9.orig.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: building golang-github-coreos-discovery-etcd-io in 
golang-github-coreos-discovery-etcd-io_2.0.0+git2019.04.19.git.78fb45d3c9-5.debian.tar.xz
dpkg-source: info: building golang-github-coreos-discovery-etcd-io in 
golang-github-coreos-discovery-etcd-io_2.0.0+git2019.04.19.git.78fb45d3c9-5.dsc
 debian/rules build
make: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
make: 'build' is up to date.
 fakeroot debian/rules binary
make: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
dh binary --buildsystem=golang --with=golang
   dh_update_autotools_config -O--buildsystem=golang
   dh_autoreconf -O--buildsystem=golang
   dh_auto_configure -O--buildsystem=golang
   debian/rules override_dh_auto_build
make[1]: Entering directory 
'/home/atzlinux/devel/official/golang-github-coreos-discovery-etcd-io'
make[1]: pyversions: No such file or directory
py3versions: no X-Python3-Version in control file, using supported versions
/usr/share/openstack-pkg-tools/pkgos_insert_include pkgos_func 
etcd-discovery.postinst
dh_auto_build
        cd obj-loongarch64-linux-gnu && go install -trimpath -v -p 8 
github.com/coreos/discovery.etcd.io github.com/coreos/discovery.etcd.io/dev 
github.com/coreos/discovery.etcd.io/e2e 
github.com/coreos/discovery.etcd.io/handlers 
github.com/coreos/discovery.etcd.io/handlers/httperror 
github.com/coreos/discovery.etcd.io/http 
github.com/coreos/discovery.etcd.io/integration
src/github.com/coreos/discovery.etcd.io/vendor/github.com/coreos/etcd/mvcc/backend/backend.go:28:2:
 found packages bolt (bolt_linux.go) and bbolt (bolt_loong64.go) in 
/home/atzlinux/devel/official/golang-github-coreos-discovery-etcd-io/obj-loongarch64-linux-gnu/src/github.com/coreos/discovery.etcd.io/vendor/github.com/coreos/bbolt
dh_auto_build: error: cd obj-loongarch64-linux-gnu && go install -trimpath -v 
-p 8 github.com/coreos/discovery.etcd.io 
github.com/coreos/discovery.etcd.io/dev github.com/coreos/discovery.etcd.io/e2e 
github.com/coreos/discovery.etcd.io/handlers 
github.com/coreos/discovery.etcd.io/handlers/httperror 
github.com/coreos/discovery.etcd.io/http 
github.com/coreos/discovery.etcd.io/integration returned exit code 1
make[1]: *** [debian/rules:15: override_dh_auto_build] Error 25
make[1]: Leaving directory 
'/home/atzlinux/devel/official/golang-github-coreos-discovery-etcd-io'
make: *** [debian/rules:7: binary] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary subprocess returned exit 
status 2
debuild: fatal error at line 1184:
dpkg-buildpackage -us -uc -ui failed

Please update the patch and do local build test again, send the new patch.

Thanks!

-- 
肖盛文 xiao sheng wen -- Debian Developer(atzlinux)
Debian QA page: https://qa.debian.org/developer.php?login=atzlinux%40debian.org
Debian salsa: https://salsa.debian.org/atzlinux-guest
GnuPG Public Key: 0x00186602339240CB

Attachment: OpenPGP_0x00186602339240CB.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to