• Bug#1104294: justbuild: FTBFS: Add loongarch64 support

    From zhangdandan@21:1/5 to All on Mon Apr 28 13:50:01 2025
    This is a multi-part message in MIME format.
    Source: justbuild
    Version: 1.5.1-1
    Severity: normal
    Tags: FTBFS patch
    User: debian-loongarch@lists.debian.org
    Usertags: loong64

    Dear maintainers,

    Compiling the justbuild failed for loong64 in the Debian Package
    Auto-Building environment.
    The error log is as follows,
    ```
    In file included from work/src/buildtool/file_system/atomic.cpp:15: work/src/buildtool/file_system/atomic.hpp:18:10: fatal error: 'string'
    file not found
       18 | #include <string>
          |          ^~~~~~~~
    1 error generated.
    ......
    subprocess.CalledProcessError: Command '['clang++', '-target', 'x86_64-linux-gnu', '-O2', '-DNDEBUG', '-Wall', '-Wextra', '-Wpedantic', '-Wsign-conversion', ......
    ```
    The full build log can be found at https://buildd.debian.org/status/fetch.php?pkg=justbuild&arch=loong64&ver=1.5.1-1&stamp=1745330600&raw=0.

    Please consider the patch I attached.
    Based on the attached patch, justbuild was built successfully on locally. Please note that the dependency libprotobuf-dev of justbuild lacks
    loongarch64 support(I have submitted bug and patch to protobuf source
    package, too).
    ```
    ......
       dh_builddeb
    dpkg-deb: building package 'justbuild' in '../justbuild_1.5.1-1+loong64_loong64.deb'.
    dpkg-deb: building package 'justbuild-dbgsym' in '../justbuild-dbgsym_1.5.1-1+loong64_loong64.deb'.
     dpkg-genbuildinfo --build=binary -O../justbuild_1.5.1-1+loong64_loong64.buildinfo
     dpkg-genchanges --build=binary -O../justbuild_1.5.1-1+loong64_loong64.changes
    ```

    Please add loongarch64 support in the next upload.
    Your opinions are welcome.

    Best regards,
    Dandan Zhang


    ZGlmZiAtTnJ1IGp1c3RidWlsZC0xLjUuMS9kZWJpYW4vY2hhbmdlbG9nIGp1c3RidWlsZC0x LjUuMS9kZWJpYW4vY2hhbmdlbG9nCi0tLSBqdXN0YnVpbGQtMS41LjEvZGViaWFuL2NoYW5n ZWxvZwkyMDI1LTA0LTAxIDEwOjQ4OjU4LjAwMDAwMDAwMCArMDAwMAorKysganVzdGJ1aWxk LTEuNS4xL2RlYmlhbi9jaGFuZ2Vsb2cJMjAyNS0wNC0yOCAwNjo1MzoxNy4wMDAwMDAwMDAg KzAwMDAKQEAgLTEsMyArMSw5IEBACitqdXN0YnVpbGQgKDEuNS4xLTErbG9vbmc2NCkgdW5z dGFibGU7IHVyZ2VuY3k9bWVkaXVtCisKKyAgKiBBZGQgc3VwcG9ydCBmb3IgbG9vbmdhcmNo NjQgdGFyZ2V0CisKKyAtLSBEYW5kYW4gWmhhbmcgPHpoYW5nZGFuZGFuQGxvb25nc29uLmNu PiAgTW9uLCAyOCBBcHIgMjAyNSAxNDo1MzoxNyArMDgwMAorCiBqdXN0YnVpbGQgKDEuNS4x LTEpIHVuc3RhYmxlOyB1cmdlbmN5PW1lZGl1bQogCiAgICogTmV3IHVwc3RyZWFtIHZlcnNp b24gMS41LjEKZGlmZiAtTnJ1IGp1c3RidWlsZC0xLjUuMS9kZWJpYW4vanVzdGJ1aWxkLm1h a2VmaWxlIGp1c3RidWlsZC0xLjUuMS9kZWJpYW4vanVzdGJ1aWxkLm1ha2VmaWxlCi0tLSBq dXN0YnVpbGQtMS41LjEvZGViaWFuL2p1c3RidWlsZC5tYWtlZmlsZQkyMDI1LTA0LTAxIDEw OjQ4OjU4LjAwMDAwMDAwMCArMDAwMAorKysganVzdGJ1aWxkLTEuNS4xL2RlYmlhbi9qdXN0 YnVpbGQubWFrZWZpbGUJMjAyNS0wNC0yOCAwNjo1MzoxNy4wMDAwMDAwMDAgKzAwMDAKQEAg LTUsNiArNSw4IEBACiAKIGlmZXEgKCQoc2hlbGwgdW5hbWUgLW0pLGFhcmNoNjQpCiAgIEFS Q0ggPz0gYXJtNjQKK2Vsc2UgaWZlcSAoJChzaGVsbCB1bmFtZSAtbSksbG9vbmdhcmNoNjQp CisgIEFSQ0ggPz0gbG9vbmdhcmNoNjQKIGVsc2UKICAgQVJDSCA/PSB4ODZfNjQKIGVuZGlm CmRpZmYgLU5ydSBqdXN0YnVpbGQtMS41LjEvZGViaWFuL3BhdGNoZXMvanVzdGJ1aWxkLWFk ZC1zdXBwb3J0LWZvci1sb29uZ2FyY2g2NC10YXJnZXQucGF0Y2gganVzdGJ1aWxkLTEuNS4x L2RlYmlhbi9wYXRjaGVzL2p1c3RidWlsZC1hZGQtc3VwcG9ydC1mb3ItbG9vbmdhcmNoNjQt dGFyZ2V0LnBhdGNoCi0tLSBqdXN0YnVpbGQtMS41LjEvZGViaWFuL3BhdGNoZXMvanVzdGJ1 aWxkLWFkZC1zdXBwb3J0LWZvci1sb29uZ2FyY2g2NC10YXJnZXQucGF0Y2gJMTk3MC0wMS0w MSAwMDowMDowMC4wMDAwMDAwMDAgKzAwMDAKKysrIGp1c3RidWlsZC0xLjUuMS9kZWJpYW4v cGF0Y2hlcy9qdXN0YnVpbGQtYWRkLXN1cHBvcnQtZm9yLWxvb25nYXJjaDY0LXRhcmdldC5w YXRjaAkyMDI1LTA0LTI4IDA2OjUzOjE3LjAwMDAwMDAwMCArMDAwMApAQCAtMCwwICsxLDYw IEBACitEZXNjcmlwdGlvbjogQWRkIHN1cHBvcnQgZm9yIGxvb25nYXJjaDY0IHRhcmdldCAK KyAuCisganVzdGJ1aWxkICgxLjUuMS0xK2xvb25nNjQpIHVuc3RhYmxlOyB1cmdlbmN5PW1l ZGl1bQorIC4KKyAgICogQWRkIHN1cHBvcnQgZm9yIGxvb25nYXJjaDY0IHRhcmdldAorQXV0 aG9yOiBEYW5kYW4gWmhhbmcgPHpoYW5nZGFuZGFuQGxvb25nc29uLmNuPgorCistLS0KK0xh c3QtVXBkYXRlOiAyMDI1LTA0LTI4CisKKy0tLSBqdXN0YnVpbGQtMS41LjEub3JpZy9ldGMv dG9vbGNoYWluL0NDL1RBUkdFVFMKKysrKyBqdXN0YnVpbGQtMS41LjEvZXRjL3Rvb2xjaGFp bi9DQy9UQVJHRVRTCitAQCAtODMsNiArODMsNyBAQAorICAgICAgICAgLCAibGludXhfeDg2 XzY0IjogWyJ4ODZfNjQtbGludXgtZ251LWdjYyJdCisgICAgICAgICAsICJsaW51eF9hcm0i OiBbImFybS1saW51eC1nbnVlYWJpLWdjYyJdCisgICAgICAgICAsICJsaW51eF9hcm02NCI6 IFsiYWFyY2g2NC1saW51eC1nbnUtZ2NjIl0KKysgICAgICAgICwgImxpbnV4X2xvb25nYXJj aDY0IjogWyJsb29uZ2FyY2g2NC1saW51eC1nbnUtZ2NjIl0KKyAgICAgICAgIH0KKyAgICAg ICAsICJkZWZhdWx0IjoKKyAgICAgICAgIHsgInR5cGUiOiAiZmFpbCIKK0BAIC0xMTUsNiAr MTE2LDcgQEAKKyAgICAgICAgICwgImxpbnV4X3g4Nl82NCI6IFsieDg2XzY0LWxpbnV4LWdu dS1nKysiXQorICAgICAgICAgLCAibGludXhfYXJtIjogWyJhcm0tbGludXgtZ251ZWFiaS1n KysiXQorICAgICAgICAgLCAibGludXhfYXJtNjQiOiBbImFhcmNoNjQtbGludXgtZ251LWcr KyJdCisrICAgICAgICAsICJsaW51eF9sb29uZ2FyY2g2NCI6IFsibG9vbmdhcmNoNjQtbGlu dXgtZ251LWcrKyJdCisgICAgICAgICB9CisgICAgICAgLCAiZGVmYXVsdCI6CisgICAgICAg ICB7ICJ0eXBlIjogImZhaWwiCitAQCAtMTU2LDYgKzE1OCw3IEBACisgICAgICAgICAsICJs aW51eF94ODZfNjQiOiBbIng4Nl82NC1saW51eC1nbnUtYXIiXQorICAgICAgICAgLCAibGlu dXhfYXJtIjogWyJhcm0tbGludXgtZ251ZWFiaS1hciJdCisgICAgICAgICAsICJsaW51eF9h cm02NCI6IFsiYWFyY2g2NC1saW51eC1nbnUtYXIiXQorKyAgICAgICAgLCAibGludXhfbG9v bmdhcmNoNjQiOiBbImxvb25nYXJjaDY0LWxpbnV4LWdudS1hciJdCisgICAgICAgICB9Cisg ICAgICAgLCAiZGVmYXVsdCI6CisgICAgICAgICB7ICJ0eXBlIjogImZhaWwiCitAQCAtMTk1 LDYgKzE5OCw3IEBACisgICAgICAgICAsICJsaW51eF94ODZfNjQiOiBbIng4Nl82NC1saW51 eC1nbnUtYXIiXQorICAgICAgICAgLCAibGludXhfYXJtIjogWyJhcm0tbGludXgtZ251ZWFi aS1hciJdCisgICAgICAgICAsICJsaW51eF9hcm02NCI6IFsiYWFyY2g2NC1saW51eC1nbnUt YXIiXQorKyAgICAgICAgLCAibGludXhfbG9vbmdhcmNoNjQiOiBbImxvb25nYXJjaDY0LWxp bnV4LWdudS1hciJdCisgICAgICAgICB9CisgICAgICAgLCAiZGVmYXVsdCI6CisgICAgICAg ICB7ICJ0eXBlIjogImZhaWwiCitAQCAtMjI3LDYgKzIzMSw3IEBACisgICAgICAgICAsICJs aW51eF94ODZfNjQiOiBbIi10YXJnZXQiLCAieDg2XzY0LWxpbnV4LWdudSJdCisgICAgICAg ICAsICJsaW51eF9hcm0iOiBbIi10YXJnZXQiLCAiYXJtLWxpbnV4LWdudWVhYmkiXQorICAg ICAgICAgLCAibGludXhfYXJtNjQiOiBbIi10YXJnZXQiLCAiYWFyY2g2NC1saW51eC1nbnUi XQorKyAgICAgICAgLCAibGludXhfbG9vbmdhcmNoNjQiOiBbIi10YXJnZXQiLCAibG9vbmdh cmNoNjQtbGludXgtZ251Il0KKyAgICAgICAgIH0KKyAgICAgICAsICJkZWZhdWx0IjoKKyAg ICAgICAgIHsgInR5cGUiOiAiZmFpbCIKK0BAIC0yNjEsNiArMjY2LDcgQEAKKyAgICAgICAg ICwgImxpbnV4X3g4Nl82NCI6IFsiLXRhcmdldCIsICJ4ODZfNjQtbGludXgtZ251Il0KKyAg ICAgICAgICwgImxpbnV4X2FybSI6IFsiLXRhcmdldCIsICJhcm0tbGludXgtZ251ZWFiaSJd CisgICAgICAgICAsICJsaW51eF9hcm02NCI6IFsiLXRhcmdldCIsICJhYXJjaDY0LWxpbnV4 LWdudSJdCisrICAgICAgICAsICJsaW51eF9sb29uZ2FyY2g2NCI6IFsiLXRhcmdldCIsICJs b29uZ2FyY2g2NC1saW51eC1nbnUiXQorICAgICAgICAgfQorICAgICAgICwgImRlZmF1bHQi OgorICAgICAgICAgeyAidHlwZSI6ICJmYWlsIgpkaWZmIC1OcnUganVzdGJ1aWxkLTEuNS4x L2RlYmlhbi9wYXRjaGVzL3NlcmllcyBqdXN0YnVpbGQtMS41LjEvZGViaWFuL3BhdGNoZXMv c2VyaWVzCi0tLSBqdXN0YnVpbGQtMS41LjEvZGViaWFuL3BhdGNoZXMvc2VyaWVzCTIwMjUt MDQtMDEgMTA6NDg6NTguMDAwMDAwMDAwICswMDAwCisrKyBqdXN0YnVpbGQtMS41LjEvZGVi aWFuL3BhdGNoZXMvc2VyaWVzCTIwMjUtMDQtMjggMDY6NTM6MTcuMDAwMDAwMDAwICswMDAw CkBAIC0xICsxLDIgQEAKIHJlbmFtZV9qdXN0X3RvX2p1c3RidWlsZC5kaWZmCitqdXN0YnVp bGQtYWRkLXN1cHBvcnQtZm9yLWxvb25nYXJjaDY0LXRhcmdldC5wYXRjaAo=

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