• Bug#1101342: gprconfig-kb: Please add loongarch64 support

    From zhangdandan@21:1/5 to All on Wed Mar 26 09:30:01 2025
    This is a multi-part message in MIME format.
    Source: gprconfig-kb
    Version: 25.0.0-1
    Severity: normal
    Tags: patch
    User: debian-loongarch@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 <zhangdandan@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>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)