Source: ruby1.9.1 Version: 1.9.2~svn28788-1 Severity: important Tags: patch User: debian-sh4@superh.org Usertags: sh4 X-Debbugs-CC: debian-superh@lists.debian.org Hi, I am now trying to run Debian on Renesas SH(sh4) CPU. http://buildd.debian-ports.org/status/architecture.php?suite=unstable&a=sh4 ruby1.9.1 FTBFS on SH4. http://buildd.debian-ports.org/fetch.php?pkg=ruby1.9.1&arch=sh4&ver=1.9.2~svn28788-1&stamp=1280963797&file=log&as=raw ----- DEB_MAKE_CHECK_TARGET unset, not running checks make OPTS=-v test make[1]: Entering directory `/build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788' sample/test.rb:assignment .................................................................................................................................................................................................................................................................................................................................................................................... sample/test.rb:condition .. sample/test.rb:if/unless ... sample/test.rb:case ..... sample/test.rb:while/until ........ sample/test.rb:exception .......... sample/test.rb:array ....................................... sample/test.rb:hash ........................... sample/test.rb:iterator ............................................................................................................... sample/test.rb:float ............FF...FF...FF...FF...FF...FF...FF...FF...FF...FF...FF...FF...FF...FF. sample/test.rb:bignum ............................... sample/test.rb:string & char .............................................................. sample/test.rb:assignment .......... sample/test.rb:call ...... sample/test.rb:proc ......... sample/test.rb:signal .. sample/test.rb:eval ............................. sample/test.rb:system ......... sample/test.rb:const ..... sample/test.rb:clone ..... sample/test.rb:marshal .... sample/test.rb:pack .... sample/test.rb:math .. sample/test.rb:struct ...... sample/test.rb:variable ........... sample/test.rb:trace ... sample/test.rb:defined? ............ sample/test.rb:alias ...... sample/test.rb:path ....................... sample/test.rb:gc ....not ok float 13 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test' not ok float 14 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test' not ok float 18 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test' not ok float 19 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test' not ok float 23 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test' not ok float 24 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test' not ok float 28 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test' not ok float 29 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test' not ok float 33 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test' make[1]: not ok float 34 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test' *** [yes-test-sample] Error 1not ok float 38 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test' not ok float 39 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test' make: *** [common-post-build-arch] Error 2 dpkg-buildpackage: error: /usr/bin/fakeroot debian/rules binary-arch gave error exit status 2 not ok float 43 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test' not ok float 44 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test' not ok float 48 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test' not ok float 49 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test' not ok float 53 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test' not ok float 54 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test' not ok float 58 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test' not ok float 59 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test' not ok float 63 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test' not ok float 64 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test' not ok float 68 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test' not ok float 69 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test' not ok float 73 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test' not ok float 74 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test' not ok float 78 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1413:in `nan_test' not ok float 79 -- /build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788/sample/test.rb:1414:in `nan_test' not ok/test: 900 failed 28 test failed make[1]: Leaving directory `/build/buildd-ruby1.9.1_1.9.2~svn28788-1-sh4-DiA5G7/ruby1.9.1-1.9.2~svn28788' ----- ruby1.9.1 failed in test of float(NaN). We need a -mieee option to perform floating point calcration in sh4. I made a patch to revise to be able to build. Would you apply it? Best regards, Nobuhiro
--- ./ruby1.9.1-1.9.2~svn28788/debian/rules 2010-08-01 06:09:14.000000000 +0900 +++ ruby-rules 2010-08-06 00:15:30.000000000 +0900 @@ -52,6 +52,11 @@ CXXFLAGS += -O0 endif +# Renesas SH(sh4) needs -mieee option. +ifeq (sh4,$(shell dpkg-architecture -qDEB_HOST_ARCH)) + CFLAGS += -mieee +endif + ifeq ($(DEB_HOST_GNU_CPU),i386) DEB_CONFIGURE_USER_FLAGS += --enable-frame-address endif
Attachment:
ruby1.9.1_1.9.2~svn28788-1_sh4.build.gz
Description: Binary data