ports/166388: libgcrypt is broken

glevand geoffrey.levand at mail.ru
Sun Mar 25 10:50:12 UTC 2012


>Number:         166388
>Category:       ports
>Synopsis:       libgcrypt is broken
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun Mar 25 10:50:11 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     glevand
>Release:        FreeBSD 10 CURRENT
>Organization:
>Environment:
FreeBSD freebsd 10.0-CURRENT FreeBSD 10.0-CURRENT #32 r233282M: Wed Mar 21 21:08:10 CET 2012     root at korriban:/usr/obj/PS3/powerpc.powerpc64/usr/devel/sys/PS3  powerpc
>Description:
I'm not able to compile libgcrypt on FreeBSD 10 powerpc64 with the latest ports.

-------------- Error 1 --------------

mv -f .deps/compat.Tpo .deps/compat.Plo
/bin/sh /usr/local/bin/libtool --tag=CC    --mode=compile cc -DHAVE_CONFIG_H -I. -I..   -I../src -I../src -I/usr/local/include -I/usr/local/include  -O2 -pipe -fno-strict-aliasing -std=gnu89 -fvisibility=hidden -Wall -MT getpid.lo -MD -MP -MF .deps/getpid.Tpo -c -o getpid.lo getpid.c
libtool: compile:  cc -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I/usr/local/include -I/usr/local/include -O2 -pipe -fno-strict-aliasing -std=gnu89 -fvisibility=hidden -Wall -MT getpid.lo -MD -MP -MF .deps/getpid.Tpo -c getpid.c  -fPIC -DPIC -o .libs/getpid.o
getpid.c:28:3: error: #error No replacement function for getpid known
*** [getpid.lo] Error code 1

Stop in /usr/ports/security/libgcrypt/work/libgcrypt-1.5.0/compat.
*** [all-recursive] Error code 1

-------------- Error 2 --------------

mv -f .deps/getpid.Tpo .deps/getpid.Plo
/bin/sh /usr/local/bin/libtool --tag=CC    --mode=compile cc -DHAVE_CONFIG_H -I. -I..   -I../src -I../src -I/usr/local/include -I/usr/local/include  -O2 -pipe -fno-strict-aliasing -std=gnu89 -fvisibility=hidden -Wall -MT clock.lo -MD -MP -MF .deps/clock.Tpo -c -o clock.lo clock.c
libtool: compile:  cc -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I/usr/local/include -I/usr/local/include -O2 -pipe -fno-strict-aliasing -std=gnu89 -fvisibility=hidden -Wall -MT clock.lo -MD -MP -MF .deps/clock.Tpo -c clock.c  -fPIC -DPIC -o .libs/clock.o
clock.c:35:3: error: #error No replacement function for clock known
*** [clock.lo] Error code 1

Stop in /usr/ports/security/libgcrypt/work/libgcrypt-1.5.0/compat.
*** [all-recursive] Error code 1

-------------- Error 3 --------------

/bin/sh /usr/local/bin/libtool --tag=CC    --mode=compile cc -DHAVE_CONFIG_H -I. -I..   -I../src -I../src -I/usr/local/include -I/usr/local/include -O2 -pipe -fno-strict-aliasing -std=gnu89 -fvisibility=hidden -Wall -MT random-csprng.lo -MD -MP -MF .deps/random-csprng.Tpo -c -o random-csprng.lo random-csprng.c
libtool: compile:  cc -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I/usr/local/include -I/usr/local/include -O2 -pipe -fno-strict-aliasing -std=gnu89 -fvisibility=hidden -Wall -MT random-csprng.lo -MD -MP -MF .deps/random-csprng.Tpo -c random-csprng.c  -fPIC -DPIC -o .libs/random-csprng.o
random-csprng.c: In function 'do_fast_random_poll':
random-csprng.c:1211: error: storage size of 'buf' isn't known
random-csprng.c:1212: warning: implicit declaration of function 'times'
random-csprng.c:1211: warning: unused variable 'buf'
*** [random-csprng.lo] Error code 1

Stop in /usr/ports/security/libgcrypt/work/libgcrypt-1.5.0/random.
*** [all-recursive] Error code 1


-------------- Error 4 --------------

libtool: link: ranlib .libs/libgcrypt.a
libtool: link: rm -fr .libs/libgcrypt.lax
libtool: link: ( cd ".libs" && rm -f "libgcrypt.la" && ln -s "../libgcrypt.la" "libgcrypt.la" )
cc -DHAVE_CONFIG_H -I. -I..   -I/usr/local/include  -O2 -pipe -fno-strict-aliasing -std=gnu89 -fvisibility=hidden -Wall -MT dumpsexp-dumpsexp.o -MD -MP -MF .deps/dumpsexp-dumpsexp.Tpo -c -o dumpsexp-dumpsexp.o `test -f 'dumpsexp.c' || echo './'`dumpsexp.c
mv -f .deps/dumpsexp-dumpsexp.Tpo .deps/dumpsexp-dumpsexp.Po
/bin/sh /usr/local/bin/libtool --tag=CC    --mode=link cc  -O2 -pipe -fno-strict-aliasing -std=gnu89 -fvisibility=hidden -Wall   -L/usr/local/lib -o dumpsexp dumpsexp-dumpsexp.o
libtool: link: cc -O2 -pipe -fno-strict-aliasing -std=gnu89 -fvisibility=hidden -Wall -o dumpsexp dumpsexp-dumpsexp.o  -L/usr/local/lib
/usr/bin/ld: dumpsexp: hidden symbol `main' in dumpsexp-dumpsexp.o is referenced by DSO
/usr/bin/ld: final link failed: Nonrepresentable section on output
*** [dumpsexp] Error code 1

Stop in /usr/ports/security/libgcrypt/work/libgcrypt-1.5.0/src.
*** [all-recursive] Error code 1

>How-To-Repeat:
Just compile libgcrypt from ports.
>Fix:
I could fix errors 1-3 but not the 4th.

--------- Fix for Error 1 -----------

Remove #error line from getpid.c

--------- Fix for Error 2 -----------

Remove #error line from clock.c

--------- Fix for Error 3 -----------

Remove #ifdef around #include <sys/times.h> in file random-csprng.c

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list