Subject: pkg/30902: archivers/unrar solaris x86 gcc
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Gilles Dauphin <dauphin@enst.fr>
List: pkgsrc-bugs
Date: 08/03/2005 10:37:00
>Number:         30902
>Category:       pkg
>Synopsis:       archivers/unrar solaris x86 gcc
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Aug 03 10:37:00 +0000 2005
>Originator:     Gilles Dauphin
>Release:        SunOS 5.10 i86pc
>Organization:
ENST 
>Environment:


System: SunOS bi.enst.fr 5.10 Generic i86pc


>Description:


unrar won't compile on solaris x86

g++  -O -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c sha1.cpp
+ g++ -O -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DUNRAR -c sha1.cpp 
sha1.cpp:21:6: #error "LITTLE_ENDIAN or BIG_ENDIAN must be defined"
*** Error code 1

Stop.
bmake: stopped in /usr/pkgsrc/archivers/unrar/work/unrar
*** Error code 1

Stop.
bmake: stopped in /usr/pkgsrc/archivers/unrar



>How-To-Repeat:


bmake in archivers/unrar


>Fix:


<root@u2: 832> diff -u sha1.cpp.dist sha1.cpp
--- sha1.cpp.dist       Wed Aug  3 12:31:10 2005
+++ sha1.cpp    Wed Aug  3 12:29:47 2005
@@ -15,7 +15,7 @@
 */
 
 #if !defined(LITTLE_ENDIAN) && !defined(BIG_ENDIAN)
-  #if defined(_M_IX86) || defined(_M_I86) || defined(__alpha)
+  #if defined(_M_IX86) || defined(_M_I86) || defined(__alpha) || defined(_LITTLE_ENDIAN)
     #define LITTLE_ENDIAN
   #else
     #error "LITTLE_ENDIAN or BIG_ENDIAN must be defined"