Subject: pkg/27211: pkg libgcrypt fails to build on SPARC (NetBSD 2.0 RC3)
To: None <gnats-bugs@gnats.NetBSD.org>
From: None <robmohr@charter.net>
List: pkgsrc-bugs
Date: 10/10/2004 18:24:21
>Number:         27211
>Category:       pkg
>Synopsis:       pkg libgcrypt  fails to build on SPARC (NetBSD 2.0 RC3)
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Oct 10 18:25:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator:     Rob Mohr
>Release:        2.0 RC3
>Organization:
>Environment:
NetBSD diamond 2.0_RC3 NetBSD 2.0_RC3 (GENERIC) #0: Tue Oct  5 17:53:35 CEST 2004  tecneeq@ascent:/home/tecneeq/builds/NetBSD-2.0_RC3-sparc-obj/sys/arch/sparc/compile/GENERIC sparc

>Description:
I have found reference to a similar (if not the same) error occuring under Solaris.

I believe the problem is in mpi/longlong.h.  udiv_qrnnd should be defined for a SUPERSPARC cpu, however it is apparently not happening.  The error I encountered is as follows:


Making all in tests
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../src   -I/usr/pkg/include -I/usr/include -I/u
sr/pkg/include -O2 -I/usr/pkg/include -I/usr/include -Wall -MT prime.o -MD -MP -MF ".
deps/prime.Tpo"  -c -o prime.o `test -f 'prime.c' || echo './'`prime.c;  then mv -f "
.deps/prime.Tpo" ".deps/prime.Po";  else rm -f ".deps/prime.Tpo"; exit 1;  fi
In file included from prime.c:24:
../src/gcrypt.h:174: warning: `struct timeval' declared inside parameter list
../src/gcrypt.h:174: warning: its scope is only this definition or declaration, which
 is probably not what you want
/bin/sh ../libtool --mode=link gcc -I/usr/pkg/include -O2 -I/usr/pkg/include -I/usr/i
nclude -Wall   -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -o prime  
prime.o ../src/libgcrypt.la -lintl
mkdir .libs
gcc -I/usr/pkgsrc/security/libgcrypt/work/.buildlink/include -O2 -Wall -Wl,-R/usr/pkg
/lib -o .libs/prime prime.o  -L/usr/pkgsrc/security/libgcrypt/work/.buildlink/lib ../
src/.libs/libgcrypt.so /usr/pkgsrc/security/libgcrypt/work/.buildlink/lib/libgpg-erro
r.so -lintl -Wl,--rpath -Wl,/usr/pkg/lib -Wl,--rpath -Wl,/usr/pkgsrc/security/libgcry
pt/work/.buildlink/lib
../src/.libs/libgcrypt.so: undefined reference to `__udiv_qrnnd'
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/security/libgcrypt/work/libgcrypt-1.2.0/tests
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/security/libgcrypt/work/libgcrypt-1.2.0
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/security/libgcrypt/work/libgcrypt-1.2.0
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/security/libgcrypt
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/security/libgcrypt
diamond# 

>How-To-Repeat:
Perform make in /usr/pkgsrc/security/libgcrypt
>Fix:
Haven't found one yet
>Release-Note:
>Audit-Trail:
>Unformatted: