Source: zeroc-ice
Version: 3.4.1-1
Severity: wishlist
Tags: patch
User: debian-...@superh.org
Usertags: sh4
X-Debbugs-CC: debian-sup...@lists.debian.org

Hi,

zeroc-ice FTBFS on SH4.
  
http://buildd.debian-ports.org/fetch.php?pkg=zeroc-ice&arch=sh4&ver=3.4.1-1&stamp=1297013144&file=log&as=raw

-----
make[3]: Entering directory 
`/build/buildd-zeroc-ice_3.4.1-1-sh4-yWF9I7/zeroc-ice-3.4.1/cpp/src/IceUtil'
c++ -c -I../../include -DICE_UTIL_API_EXPORTS -I..  -Wall -D_REENTRANT -fPIC -g 
ArgVector.cpp
In file included from ../../include/IceUtil/ArgVector.h:13,
        from ArgVector.cpp:10:
../../include/IceUtil/Config.h:32:5: error: #error "Unknown architecture"
make[3]: *** [ArgVector.o] Error 1
make[3]: Leaving directory 
`/build/buildd-zeroc-ice_3.4.1-1-sh4-yWF9I7/zeroc-ice-3.4.1/cpp/src/IceUtil'
make[2]: *** [all] Error 1
make[2]: Leaving directory 
`/build/buildd-zeroc-ice_3.4.1-1-sh4-yWF9I7/zeroc-ice-3.4.1/cpp/src'
make[1]: *** [all] Error 1
make[1]: Leaving directory 
`/build/buildd-zeroc-ice_3.4.1-1-sh4-yWF9I7/zeroc-ice-3.4.1/cpp'
make[1]: Entering directory 
`/build/buildd-zeroc-ice_3.4.1-1-sh4-yWF9I7/zeroc-ice-3.4.1/cpp/doc'
make clean
make[2]: Entering directory 
`/build/buildd-zeroc-ice_3.4.1-1-sh4-yWF9I7/zeroc-ice-3.4.1/cpp/doc'
rm -f reference/index.html
rm -f core *.o *.bak
rm -rf reference/*
make[2]: Leaving directory 
`/build/buildd-zeroc-ice_3.4.1-1-sh4-yWF9I7/zeroc-ice-3.4.1/cpp/doc'
../bin/slice2html --ice -I../../slice --hdr=htmlHeader --ftr=htmlFooter \
        --indexhdr=indexHeader --indexftr=indexFooter \
        --image-dir=images --logo-url="http://www.zeroc.com"; 
--search="/cgi-bin/swish.cgi" \
        --output-dir=reference --index=3 --summary=120 
../../slice/Ice/BuiltinSequences.ice ../../slice/Ice/Communicator.ice 
../../slice/Ice/CommunicatorF.ice ../../slice/Ice/Connection.ice 
../../slice/Ice/ConnectionF.ice ../../slice/Ice/Current.ice 
../../slice/Ice/Endpoint.ice ../../slice/Ice/EndpointF.ice 
../../slice/Ice/EndpointTypes.ice ../../slice/Ice/FacetMap.ice 
../../slice/Ice/Identity.ice ../../slice/Ice/ImplicitContext.ice 
../../slice/Ice/ImplicitContextF.ice ../../slice/Ice/LocalException.ice 
../../slice/Ice/Locator.ice ../../slice/Ice/LocatorF.ice 
../../slice/Ice/Logger.ice ../../slice/Ice/LoggerF.ice 
../../slice/Ice/ObjectAdapter.ice ../../slice/Ice/ObjectAdapterF.ice 
../../slice/Ice/ObjectFactory.ice ../../slice/Ice/ObjectFactoryF.ice 
../../slice/Ice/Plugin.ice ../../slice/Ice/PluginF.ice 
../../slice/Ice/Process.ice ../../slice/Ice/ProcessF.ice 
../../slice/Ice/Properties.ice ../../slice/Ice/PropertiesF.ice 
../../slice/Ice/Router.ice ../../slice/Ice/RouterF.ice 
../../slice/Ice/ServantLocator.ice ../../slice/Ice/ServantLocatorF.ice 
../../slice/Ice/SliceChecksumDict.ice ../../slice/Ice/Stats.ice 
../../slice/Ice/StatsF.ice ../../slice/Freeze/BackgroundSaveEvictor.ice 
../../slice/Freeze/CatalogData.ice ../../slice/Freeze/Connection.ice 
../../slice/Freeze/ConnectionF.ice ../../slice/Freeze/DB.ice 
../../slice/Freeze/Evictor.ice ../../slice/Freeze/EvictorF.ice 
../../slice/Freeze/EvictorStorage.ice ../../slice/Freeze/Exception.ice 
../../slice/Freeze/Transaction.ice ../../slice/Freeze/TransactionalEvictor.ice 
../../slice/IceBox/IceBox.ice ../../slice/IceGrid/Admin.ice 
../../slice/IceGrid/Descriptor.ice ../../slice/IceGrid/Exception.ice 
../../slice/IceGrid/FileParser.ice ../../slice/IceGrid/Locator.ice 
../../slice/IceGrid/Observer.ice ../../slice/IceGrid/Query.ice 
../../slice/IceGrid/Registry.ice ../../slice/IceGrid/Session.ice 
../../slice/IceGrid/UserAccountMapper.ice 
../../slice/Glacier2/PermissionsVerifier.ice 
../../slice/Glacier2/PermissionsVerifierF.ice ../../slice/Glacier2/Router.ice 
../../slice/Glacier2/RouterF.ice ../../slice/Glacier2/SSLInfo.ice 
../../slice/Glacier2/Session.ice ../../slice/IceSSL/ConnectionInfo.ice 
../../slice/IceSSL/EndpointInfo.ice ../../slice/IceStorm/IceStorm.ice 
../../slice/IcePatch2/FileInfo.ice ../../slice/IcePatch2/FileServer.ice
                                                                                
                                        /bin/sh: ../bin/slice2html: No such 
file or directory
make[1]: *** [reference/index.html] Error 127
make[1]: Leaving directory 
`/build/buildd-zeroc-ice_3.4.1-1-sh4-yWF9I7/zeroc-ice-3.4.1/cpp/doc'
-----

New upstream added method of checking architecture. But this does not support 
Renesas SH.
I attached the patch which revise this bug.
Could you check and apply this patch?

Best regards,
  Nobuhiro
diff --git a/cpp/include/IceUtil/Config.h b/cpp/include/IceUtil/Config.h
index 8a81197..628a876 100644
--- a/cpp/include/IceUtil/Config.h
+++ b/cpp/include/IceUtil/Config.h
@@ -22,11 +22,13 @@
 
 #if defined(__i386)     || defined(_M_IX86) || defined(__x86_64)  || \
     defined(_M_X64)     || defined(_M_IA64) || defined(__alpha__) || \
-    defined(__MIPSEL__) || (defined(__BYTE_ORDER) && (__BYTE_ORDER == __LITTLE_ENDIAN))
+    defined(__MIPSEL__) || (defined(__sh__) && defined(__LITTLE_ENDIAN__)) || \
+    (defined(__BYTE_ORDER) && (__BYTE_ORDER == __LITTLE_ENDIAN))
 #   define ICE_LITTLE_ENDIAN
 #elif defined(__sparc) || defined(__sparc__) || defined(__hppa)      || \
       defined(__ppc__) || defined(__powerpc) || defined(_ARCH_COM) || \
-      defined(__MIPSEB__) || (defined(__BYTE_ORDER) && (__BYTE_ORDER == __BIG_ENDIAN))
+      defined(__MIPSEB__) || (defined(__sh__) && !defined(__LITTLE_ENDIAN__)) || \
+	  (defined(__BYTE_ORDER) && (__BYTE_ORDER == __BIG_ENDIAN))
 #   define ICE_BIG_ENDIAN
 #else
 #   error "Unknown architecture"

Attachment: signature.asc
Description: Digital signature

Reply via email to