Source: openxr-sdk-source
Version: 1.0.34~ds-1
Severity: normal
Tags: patch
User: debian-loonga...@lists.debian.org
Usertags: loong64

Dear maintainers,

Compiling the openxr-sdk-source failed for loong64 in the Debian Package Auto-Building environment.
The error log is as follows,
```
......
In file included from /<<PKGBUILDDIR>>/src/loader/loader_platform.hpp:17,
                 from /<<PKGBUILDDIR>>/src/loader/runtime_interface.hpp:12,
                 from /<<PKGBUILDDIR>>/src/loader/runtime_interface.cpp:10:
/<<PKGBUILDDIR>>/src/common/platform_utils.hpp:75:2: error: #error "No architecture string known!"
   75 | #error "No architecture string known!"
      |  ^~~~~
......
```
The full build log can be found at https://buildd.debian.org/status/fetch.php?pkg=openxr-sdk-source&arch=loong64&ver=1.0.34%7Eds-1&stamp=1742455087&raw=0.

Please consider the patch I attached.
Based on attached patch, I have built openxr-sdk-source (1.0.34~ds-1+loong64) successfully on locally.
```
......
   dh_builddeb
dpkg-deb: building package 'libopenxr-dev' in '../libopenxr-dev_1.0.34~ds-1+loong64_loong64.deb'. dpkg-deb: building package 'libopenxr-utils' in '../libopenxr-utils_1.0.34~ds-1+loong64_loong64.deb'. dpkg-deb: building package 'libopenxr-loader1' in '../libopenxr-loader1_1.0.34~ds-1+loong64_loong64.deb'. dpkg-deb: building package 'openxr-layer-corevalidation-dbgsym' in '../openxr-layer-corevalidation-dbgsym_1.0.34~ds-1+loong64_loong64.deb'. dpkg-deb: building package 'openxr-layer-apidump-dbgsym' in '../openxr-layer-apidump-dbgsym_1.0.34~ds-1+loong64_loong64.deb'. dpkg-deb: building package 'libopenxr-loader1-dbgsym' in '../libopenxr-loader1-dbgsym_1.0.34~ds-1+loong64_loong64.deb'. dpkg-deb: building package 'libopenxr-utils-dbgsym' in '../libopenxr-utils-dbgsym_1.0.34~ds-1+loong64_loong64.deb'. dpkg-deb: building package 'openxr-layer-corevalidation' in '../openxr-layer-corevalidation_1.0.34~ds-1+loong64_loong64.deb'. dpkg-deb: building package 'openxr-layer-apidump' in '../openxr-layer-apidump_1.0.34~ds-1+loong64_loong64.deb'.  dpkg-genbuildinfo -O../openxr-sdk-source_1.0.34~ds-1+loong64_loong64.buildinfo
 dpkg-genchanges -O../openxr-sdk-source_1.0.34~ds-1+loong64_loong64.changes

```

Your opinions are welcome.

Best regards,
Dandan Zhang

Description: Add loongarch64 support. 
 .
 openxr-sdk-source (1.0.34~ds-1+loong64) unstable; urgency=medium
 .
   * Add loongarch64 support.
Author: Dandan Zhang <zhangdan...@loongson.cn>

---
Last-Update: 2025-03-27

--- openxr-sdk-source-1.0.34~ds.orig/specification/loader/runtime.adoc
+++ openxr-sdk-source-1.0.34~ds/specification/loader/runtime.adoc
@@ -377,6 +377,11 @@ architectures and ABIs is used.
   | `sparc64`
   | 64-bit SPARC architecture
 
+|`loongarch64`
+  |
+  | `loongarch64`
+  | 64-bit LoongArch architecture, little endian
+
 |===
 
 [[android-arm32-note]]
--- openxr-sdk-source-1.0.34~ds.orig/src/common/platform_utils.hpp
+++ openxr-sdk-source-1.0.34~ds/src/common/platform_utils.hpp
@@ -71,6 +71,8 @@
 #define XR_ARCH_ABI "riscv64"
 #elif defined(__sparc__) && defined(__arch64__)
 #define XR_ARCH_ABI "sparc64"
+#elif defined(__loongarch_lp64)
+#define XR_ARCH_ABI "loongarch64"
 #else
 #error "No architecture string known!"
 #endif

Reply via email to