File lrs-128.diff of Package lrslib

From: Jan Engelhardt <jengelh@inai.de>

A number of platforms do not even have __int128 (e.g. i586). Disable it hard.

[   15s] lrslong.h:191:9: error: '__int128' is not supported on this target
[   15s]   191 | typedef __int128 lrs_mp[1];     /* type lrs_mp holds one 128-bit integer */
[   15s]       |         ^~~~~~~~

---
 makefile |   12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

Index: lrslib-071b/makefile
===================================================================
--- lrslib-071b.orig/makefile
+++ lrslib-071b/makefile
@@ -213,11 +213,13 @@ SOMINOR ?=.0.0
 SHLIB ?=$(SONAME)$(SOMINOR)
 SHLINK ?=liblrs.so
 
+ifeq (${HAVE_INT128},1)
 SHLIBOBJ2=lrslib2-shr.o lrslong2-shr.o
-
-# for 32 bit machines
-
-# SHLIBOBJ2=
+XCORE := lrs.o
+else
+SHLIBOBJ2=
+XCORE := lrs64.o
+endif
 
 SHLIBOBJ=lrslong1-shr.o lrslib1-shr.o  \
 	lrslibgmp-shr.o lrsgmp-shr.o lrsdriver-shr.o \
@@ -240,7 +242,7 @@ ${SHLINK}: ${SONAME}
 
 all-shared: ${SHLIBBIN}
 
-lrs-shared: ${SHLINK} lrs-shared.o
+lrs-shared: ${SHLINK} ${XCORE}
 	$(CC) $^ -o $@ -L . -llrs
 
 
openSUSE Build Service is sponsored by