Source: gprconfig-kb
Version: 25.0.0-1
Severity: normal
Tags: patch
User: debian-loonga...@lists.debian.org
Usertags: loong64
Dear maintainers,
The gprconfig-kb package was built on loong64.
But I found that there is a lack of loongarch64 support in db/linker.xml.
If the support for loong64 is missing in gprconfig-kb, packages that
build-depend on gprbuild(Depends: gprconfig-kb) will fail to build, for
example,
Compiling the adacgi failed for loong64 in the Debian Package
Auto-Building environment.
The build error log is as follows,
```
......
cp /<<PKGBUILDDIR>>/gen/lib-static/cgi.ali
/<<PKGBUILDDIR>>/debian/tmp/usr/unwantedly_gprinstalled/cgi.ali
cp /<<PKGBUILDDIR>>/gen/lib-static/libadacgi
/<<PKGBUILDDIR>>/debian/tmp/usr/lib/loongarch64-linux-gnu/libadacgi
file /<<PKGBUILDDIR>>/gen/lib-static/libadacgi does not exist, build may
not be complete
make[1]: *** [debian/rules:32: override_dh_auto_install] Error 7
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
......
```
The full build log of adacgi can be found at
https://buildd.debian.org/status/fetch.php?pkg=adacgi&arch=loong64&ver=1.6-36&stamp=1742455568&raw=0.
Please consider the patch I attached for gprconfig-kb.
Based on attached patch, I have built gprconfig-kb+loong64.1
successfully on locally.
Based on local gprconfig-kb_25.0.0-1+loong64.1_all.deb, I have built
adacgi successfully on locally.
```
dh_builddeb
dpkg-deb: building package 'libadacgi5' in
'../libadacgi5_1.6-36_loong64.deb'.
dpkg-deb: building package 'libadacgi-dev' in
'../libadacgi-dev_1.6-36_loong64.deb'.
dpkg-deb: building package 'libadacgi5-dbgsym' in
'../libadacgi5-dbgsym_1.6-36_loong64.deb'.
dpkg-genbuildinfo -O../adacgi_1.6-36_loong64.buildinfo
dpkg-genchanges -O../adacgi_1.6-36_loong64.changes
```
Please add loongarch64 support in gprconfig-kb.
Your opinions are welcome.
Best regards,
Dandan Zhang
Description: Add loongarch64 support
.
gprconfig-kb (25.0.0-1+loong64.1) unstable; urgency=medium
.
* Add loongarch64 support.
Author: Dandan Zhang <zhangdan...@loongson.cn>
---
Last-Update: 2025-03-25
--- gprconfig-kb-25.0.0.orig/db/linker.xml
+++ gprconfig-kb-25.0.0/db/linker.xml
@@ -992,6 +992,18 @@
<configuration>
<targets>
+ <target name="^loongarch64-.*linux-gnu$" />
+ </targets>
+ <config>
+ for Archive_Builder use ("loongarch64-linux-gnu-ar", "cr");
+ for Archive_Builder_Append_Option use ("q");
+ for Archive_Indexer use ("loongarch64-linux-gnu-ranlib");
+ for Archive_Suffix use ".a";
+ </config>
+ </configuration>
+
+ <configuration>
+ <targets>
<target name="^m68k-linux-gnu$" />
</targets>
<config>