tag 358960 patch
thanks

Jurij Smakov <[EMAIL PROTECTED]> writes:

> At the moment regina has only built successfully on amd64, alpha and
> i386. As it fails on a few release architectures, bumping the severity
> back to RC.

Only amd64, alpha, and i386 have the necessary definitions for the
recently enabled General Call Interface (gci/gci_convert.*).  These
are mostly about type sizes, and ideally we might be able to generate
a header automatically, though variations in the calling convention
complicate things (for example, floating-point arguments need to be
handled differently on amd64).

As an intermediate solution, disabling GCI on unsupported platforms
ought to do the trick (patch below).

Cheers,

Matej
--- regina-3.3.orig/debian/rules
+++ regina-3.3/debian/rules
@@ -2,6 +2,9 @@
 
 SHELL=/bin/bash
 
+export DEB_HOST_ARCH  ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
+export DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
+
 DESTDIR=$(shell pwd)/debian/tmp
 
 debversion=$(shell head -n1 debian/changelog | \
@@ -18,6 +21,12 @@
 package=regina$(soname)
 rexxpackage=regina-rexx
 
+confflags=--prefix=/usr
+# Enable GCI only on platforms which have a GCI_CONVERT_HEADER.
+ifneq ($(filter alpha amd64 i386,$(DEB_HOST_ARCH)), )
+  confflags+=--enable-gci
+endif
+
 ifeq ($(DEB_BUILD_ARCH), ia64)
   CCOPTS=-g
 else
@@ -34,7 +43,7 @@
 configure: stamp-configure
 stamp-configure:
        $(checkdir)
-       ./configure --prefix=/usr #--enable-gci
+       ./configure $(confflags)
        touch stamp-configure
 
 clean:

Reply via email to