I'm trying to build NUT 2.2.1 on a SunBlade 2000 running Solaris 10
(Solaris 10 11/06 s10s_u3wos_10 SPARC) It won't compile. I'm not a
programmer, so I'm afraid I don't know why...
[huge at anubis ~/Prog/nut/nut-2.2.1]: ./configure --with-user=ups
--with-group=nutNetwork UPS Tools version 2.2.1
checking build system type... sparc-sun-solaris2.10
checking host system type... sparc-sun-solaris2.10
checking target system type... sparc-sun-solaris2.10
.
.
.
Configuration summary:
enable SSL development code: yes
enable IPv6 support: yes
build CGI programs: no
build upsclient library: no
build serial drivers: yes
build SNMP drivers: yes
build USB drivers: libusb-based drivers only
enable HAL support: no
[huge at anubis ~/Prog/nut/nut-2.2.1]: make
Making all in include
test -f nut_version.h || cp _nut_version.h nut_version.h
cmp -s _nut_version.h nut_version.h || cp _nut_version.h nut_version.h
rm -f _nut_version.h
make  all-am
Making all in common
if gcc -DHAVE_CONFIG_H -I. -I. -I../include     -I../include -O -Wall
-Wsign-compare -MT common.o -MD -MP -MF ".deps/common.Tpo" -c -o
common.o common.c; \
then mv -f ".deps/common.Tpo" ".deps/common.Po"; else rm -f
".deps/common.Tpo"; exit 1; fi
.
.
.
Making all in drivers
if gcc -DHAVE_CONFIG_H -I. -I. -I../include     -I../include 
-I/usr/sfw/include  -Dsolaris_2 -xarch=v9 -Dsolaris2 -I.
-I/usr/sfw/include  -O -Wall -Wsign-compare -MT al175.o -MD -MP -MF
".deps/al175.Tpo" -c -o al175.o al175.c; \
then mv -f ".deps/al175.Tpo" ".deps/al175.Po"; else rm -f
".deps/al175.Tpo"; exit 1; fi
gcc: language arch=v9 not recognized
gcc: al175.c: linker input file unused because linking not done
mv: cannot access .deps/al175.Tpo
*** Error code 2
make: Fatal error: Command failed for target `al175.o'
Current working directory /home/huge/prog/nut/nut-2.2.1/drivers
*** Error code 1
The following command caused the error:
failcom='exit 1'; \
for f in x $MAKEFLAGS; do \
  case $f in \
    *=* | --[!k]*);; \
    *k*) failcom='fail=yes';; \
  esac; \
done; \
dot_seen=no; \
target=`echo all-recursive | sed s/-recursive//`; \
list='include common clients conf data docs drivers lib man     
packaging scripts server'; for subdir in $list; do \
  echo "Making $target in $subdir"; \
  if test "$subdir" = "."; then \
    dot_seen=yes; \
    local_target="$target-am"; \
  else \
    local_target="$target"; \
  fi; \
  (cd $subdir && make  $local_target) \
  || eval $failcom; \
done; \
if test "$dot_seen" = "no"; then \
  make  "$target-am" || exit 1; \
fi; test -z "$fail"
make: Fatal error: Command failed for target `all-recursive'
[huge at anubis ~/Prog/nut/nut-2.2.1]: gcc -v
Reading specs from /usr/sfw/lib/gcc/sparc-sun-solaris2.10/3.4.3/specs
Configured with:
/gates/sfw10/builds/sfw10-gate/usr/src/cmd/gcc/gcc-3.4.3/configure
--prefix=/usr/sfw --with-as=/usr/sfw/bin/gas --with-gnu-as
--with-ld=/usr/ccs/bin/ld --without-gnu-ld --enable-languages=c,c++
--enable-shared
Thread model: posix
gcc version 3.4.3 (csl-sol210-3_4-branch+sol_rpath)
Charles Lepple
2008-Feb-09  01:18 UTC
[Nut-upsuser] Building NUT 2.2.1 under Solaris 10 (SPARC)
On Feb 8, 2008 1:12 PM, Huge <huge at huge.org.uk> wrote:> I'm trying to build NUT 2.2.1 on a SunBlade 2000 running Solaris 10 > (Solaris 10 11/06 s10s_u3wos_10 SPARC) It won't compile. I'm not a > programmer, so I'm afraid I don't know why... > > > > [huge at anubis ~/Prog/nut/nut-2.2.1]: ./configure --with-user=ups > --with-group=nutNetwork UPS Tools version 2.2.1 > checking build system type... sparc-sun-solaris2.10 > checking host system type... sparc-sun-solaris2.10 > checking target system type... sparc-sun-solaris2.10 > . > . > . > Configuration summary: > enable SSL development code: yes > enable IPv6 support: yes > build CGI programs: no > build upsclient library: no > build serial drivers: yes > build SNMP drivers: yes > build USB drivers: libusb-based drivers only > enable HAL support: no > [huge at anubis ~/Prog/nut/nut-2.2.1]: make[...]> if gcc -DHAVE_CONFIG_H -I. -I. -I../include -I../include > -I/usr/sfw/include -Dsolaris_2 -xarch=v9 -Dsolaris2 -I. > -I/usr/sfw/include -O -Wall -Wsign-compare -MT al175.o -MD -MP -MF > ".deps/al175.Tpo" -c -o al175.o al175.c; \ > then mv -f ".deps/al175.Tpo" ".deps/al175.Po"; else rm -f > ".deps/al175.Tpo"; exit 1; fi > gcc: language arch=v9 not recognizedDo you have a custom CFLAGS environment variable that includes "-xarch=v9"? (That sounds like it is either for a different version of gcc, or it is for Sun's C compiler instead. Can you gzip and attach the config.log? If the gzipped version is more than 30KB or so, just email it to me off-list and I'll post the relevant parts. -- - Charles Lepple