Re: Bug#1025376: libcds: FTBFS on mips64el, s390x, riscv64

Bo YU <[email protected]> Sat, 3 Dec 2022 22:59:51 +0800
Newsgroups gmane.linux.debian.ports.alpha
Message-ID <20221203145951.rzsjr5hjeudytc5n@debian>
Hi,
On Sat, Dec 03, 2022 at 02:30:14PM +0100, John Paul Adrian Glaubitz wrote:
>Hello Bo!
>
>On 12/3/22 14:12, Bo YU wrote:
>>The patch I have tested it on my local machines, please consider to
>>apply it in next upload. thanks.
>
>Could you please extend your patch to add support for alpha as well?
>
>For alpha, we need:
>
>#elif defined(__alpha__)
>#    define CDS_PROCESSOR_ARCH    CDS_PROCESSOR_ALPHA
>#    define CDS_BUILD_BITS        64
>#    define CDS_PROCESSOR__NICK   "alpha"
>

I have added support for alpha as your input and tested it on qemu.
Thanks.

-- 
Regards,
--
   Bo YU
fix-ftbfs-on-some-arch.debdiff (text/plain, 1.9 KB)
diff -Nru libcds-2.3.3/debian/patches/fix-ftbfs-on-some-arch.patch libcds-2.3.3/debian/patches/fix-ftbfs-on-some-arch.patch
--- libcds-2.3.3/debian/patches/fix-ftbfs-on-some-arch.patch	1970-01-01 07:30:00.000000000 +0730
+++ libcds-2.3.3/debian/patches/fix-ftbfs-on-some-arch.patch	2019-08-12 01:23:22.000000000 +0800
@@ -0,0 +1,29 @@
+Description: add support for riscv64, mips64el, s390x, alpha
+Last-Update: 2022-12-03 
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/cds/compiler/gcc/compiler_macro.h
++++ b/cds/compiler/gcc/compiler_macro.h
+@@ -122,6 +122,22 @@
+ #   else
+ #       define CDS_BUILD_BITS        32
+ #   endif
++#elif defined(__alpha__)
++#    define CDS_PROCESSOR_ARCH    CDS_PROCESSOR_ALPHA
++#    define CDS_BUILD_BITS        64
++#    define CDS_PROCESSOR__NICK   "alpha"
++#elif defined(__mips__) && defined(_MIPSEL) && _MIPS_SIM == _ABI64
++#    define CDS_PROCESSOR_ARCH    CDS_PROCESSOR_MIPS64EL
++#    define CDS_BUILD_BITS        64
++#    define CDS_PROCESSOR__NICK   "mips64el"
++#elif defined(__riscv) && __riscv_xlen == 64
++#    define CDS_PROCESSOR_ARCH    CDS_PROCESSOR_RISCV64
++#    define CDS_BUILD_BITS        64
++#    define CDS_PROCESSOR__NICK   "riscv64"
++#elif defined(__s390x__)
++#    define CDS_PROCESSOR_ARCH    CDS_PROCESSOR_S390X
++#    define CDS_BUILD_BITS        64
++#    define CDS_PROCESSOR__NICK   "s390x"
+ #else
+ #   if defined(CDS_USE_LIBCDS_ATOMIC)
+ #       error "Libcds does not support atomic implementation for the processor architecture. Try to use C++11-compatible compiler and remove CDS_USE_LIBCDS_ATOMIC flag from compiler command line"
diff -Nru libcds-2.3.3/debian/patches/series libcds-2.3.3/debian/patches/series
--- libcds-2.3.3/debian/patches/series	1970-01-01 07:30:00.000000000 +0730
+++ libcds-2.3.3/debian/patches/series	2019-08-12 01:23:22.000000000 +0800
@@ -0,0 +1 @@
+fix-ftbfs-on-some-arch.patch
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEIcmhjYVTlmab0tjp+RVP3hQ+S68FAmOLZGIACgkQ+RVP3hQ+
S6+oAA/9FmDX161YO5QShpKeuFlBaIDL5sFR2L1hHx6wIXZD4ypFdGYKHejf/gQi
oXwtx/70QhmchdE37q3I048BJNUSOKn9Eqx+iDJfaUAHJDFwRz29xto2I42gQd/g
Up8rISqVCn8ZYk6DUdxgGbff6FQEwQOEcGVHhERA+E71VLeWUmn1MpNkAJkjlfhR
0qnDX0UfCxIEZEZDq+wqWc/nNxa8g4csJY8b/57sgQr6hlYFGjv+VTMHYV3Sjcnp
RBZqQxKD6GIbR0nEv2QcYpwP3O2o3ffdrcRVAxCxXwt67ETXroZ0NZgfoTpFawpd
jSelSo5tWKswsodad6LcLxcArl6ZkO93qdanh3z92JZGjuUJjJswQHFOdaCBQzoh
hinAXa8UPECxaSVhgvm0OJvf+jBtBSYmJiUV2z9udm3vyDau44wEqh9TXfGlO5NF
ZbVh4ilkzwORLXFM3J/4INSfDUJBVEcweNaFPBPQRJ/9rhKKURecd/LFautRcNy8
6K25xcDQgDqSJCkt2mXybAM2sO2YGYjCgP5KlgHSieIaZIM5JL3qOMEY1ClNJOzd
1Nt6bRcNbr4zLhYbUueGOurVUfQFgKhsbt2zOthIbB+aVqzpd1fuRbd88Ar/x348
oG6teFC/dRnbQbE2ytfXM099nJ7OlDE9r1tOJI/m5Ls6b0H+kwo=
=J02w
-----END PGP SIGNATURE-----