[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#606057: xsd: FTBFS: please add -mieee option



Source: xsd
Version: 3.3.0.1-1
Severity: wishlist
Tags: patch
User: debian-sh4@superh.org
Usertags: sh4
X-Debbugs-CC: debian-superh@lists.debian.org

Hi,

SH4 of xsd  FTBFS.
Because When we use float on sh4, we need to set -mieee option.
Handling of NaN fails in the build and becomes the error.

http://buildd.debian-ports.org/fetch.php?pkg=xsd&arch=sh4&ver=3.3.0.1-1&stamp=1291137602&file=log&as=raw

-----
test /build/buildd-xsd_3.3.0.1-1-sh4-ZIMypf/xsd-3.3.0.1/xsd-srcdir/xsd/tests/cxx/tree/default/general/driver
--- /build/buildd-xsd_3.3.0.1-1-sh4-ZIMypf/xsd-3.3.0.1/xsd-srcdir/xsd/tests/cxx/tree/default/general/output	2010-04-28
06:58:09.000000000 +0000
+++ -	2010-11-30 17:04:53.539102273 +0000
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
-<t:root xmlns:t="test" base64_bin1=""
base64_bin2="YmFzZTY0IGJpbmFyeQ==&#xA;" bool1="true" bool2="true"
bool3="false" bool4="false" byte="-99" decimal1="1.12345"
decimal2="-0.456" double1="1.12345" double2="1123.45"
double3="-0.00012345" double4="NaN" double5="-INF" fix1="123"
fix2="123" fix3="abc" fix4="abc" fix5="aaa bbb ccc" fix6="aaa bbb ccc"
float1="1.123" float2="1123" float3="-0.000123" float4="NaN"
float5="-INF" hex_bin1="" hex_bin2="6865782052696E617279" id="this"
idref="this" idrefs="this" int="-99999" integer="-99999"
language="en-us" long="-99999" ncname="abcd" ninteger="-99999"
nmtoken="ab:cd" nmtokens1="a:b efg aaa" nmtokens2="abc"
nninteger="99999" npinteger="-99999" nstring=" a  b " pinteger="99999"
qname1="foo" qname2="t:bar" short="-999" string1="" string2=" a  b "
token="a b" ubyte="99" uint="99999" ulong="99999"
uri="http://example.com"; ushort="999">
make[1]: *** [/build/buildd-xsd_3.3.0.1-1-sh4-ZIMypf/xsd-3.3.0.1/xsd-srcdir/xsd/tests/cxx/tree/default/general/.test]
Error 1
+<t:root xmlns:t="test" base64_bin1=""
base64_bin2="YmFzZTY0IGJpbmFyeQ==&#xA;" bool1="true" bool2="true"
bool3="false" bool4="false" byte="-99" decimal1="1.12345"
decimal2="-0.456" double1="1.12345" double2="1123.45"
double3="-0.00012345" double4="nan" double5="-INF" fix1="123"
fix2="123" fix3="abc" fix4="abc" fix5="aaa bbb ccc" fix6="aaa bbb ccc"
float1="1.123" float2="1123" float3="-0.000123" float4="nan"
float5="-INF" hex_bin1="" hex_bin2="6865782052696E617279" id="this"
idref="this" idrefs="this" int="-99999" integer="-99999"
language="en-us" long="-99999" ncname="abcd" ninteger="-99999"
nmtoken="ab:cd" nmtokens1="a:b efg aaa" nmtokens2="abc"
nninteger="99999" npinteger="-99999" nstring=" a  b " pinteger="99999"
qname1="foo" qname2="t:bar" short="-999" string1="" string2=" a  b "
token="a b" ubyte="99" uint="99999" ulong="99999"
uri="http://example.com"; ushort="999">

   <union a="abc"/>

make[1]: Leaving directory
`/build/buildd-xsd_3.3.0.1-1-sh4-ZIMypf/xsd-3.3.0.1/xsd-srcdir'
-----

I made a patch which revised this problem.
Could you check this patch?

-- 
Nobuhiro Iwamatsu
   iwamatsu at {nigauri.org / debian.org}
   GPG ID: 40AD1FA6
diff --git a/debian/rules b/debian/rules
index 1fca6fa..7af87a1 100755
--- a/debian/rules
+++ b/debian/rules
@@ -24,6 +24,11 @@ ORIGTARGZ=../$(SRCPKGNAME)_$(SRCPKGVERS).orig.tar.gz
 XSD_ARCHIVE:=$(shell ls -1 xsd-*+dep.tar.bz2)
 XSD_SRCDIR:=$(CWD)/$(shell ls -1 xsd-*+dep.tar.bz2 | sed -e 's,\.tar.*,,g')
 
+# Renesas SH4 needs -mieee option.
+ifeq ($(DEB_HOST_ARCH_CPU),sh4)
+  export CXXFLAGS += -mieee
+endif
+
 maintainer_origtargz:	$(XSD_ARCHIVE)
 	tar -czf $(ORIGTARGZ) *.tar*
 

Reply to: