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