Port selfupate crypto lib problem
Thomas Crawley
thomas.crawley at verizon.net
Sun Jun 3 15:56:19 PDT 2007
Hi,
I have been using ports in the past without any issue.. I tried to
install gnupg from ports today and got this error:
PowerBookG4667:~/Downloads/macports/MacPorts-1.4.0 tcrawley$ sudo
port install gnupg
Password:
Error: Unable to execute port: invalid command name "configure.cppflags"
PowerBookG4667:~/Downloads/macports/MacPorts-1.4.0 tcrawley$
I tried to perform the command "port selfupdate" to update my port
installation with the latest version.
This failed to compile with error
sha1cmd.c: In function 'SHA1Cmd':
sha1cmd.c:79: error: 'SHA_DIGEST_LENGTH' undeclared (first use in
this function)
sha1cmd.c:79: error: (Each undeclared identifier is reported only once
sha1cmd.c:79: error: for each function it appears in.)
sha1cmd.c:100: warning: implicit declaration of function 'SHA1_File'
sha1cmd.c:79: warning: unused variable 'buf'
make[2]: *** [sha1cmd.o] Error 1
make[1]: *** [all] Error 1
make: *** [all] Error 1
I examined the source of SHA1Cmd.c and it seems that the compile flag
HAVE_LIBCRYPTO is not set and so the
configure script uses
/usr/include/sha.h
which does not define SHA_DIGEST_LENGTH rather than
/usr/include/openssl/sha.h
which does define SHA_DIGEST_LENGTH....
I tried adding SHA_DIGEST_LENGTH to /usr/include/sha.h to get around
this problem but port selfupdate dies with
rmd160cmd.c:66:20: error: ripemd.h: No such file or directory
rmd160cmd.c: In function 'RMD160Cmd':
rmd160cmd.c:75: error: 'RIPEMD160_DIGEST_LENGTH' undeclared (first
use in this function)
rmd160cmd.c:75: error: (Each undeclared identifier is reported only once
rmd160cmd.c:75: error: for each function it appears in.)
rmd160cmd.c:96: warning: implicit declaration of function
'RIPEMD160_File'
rmd160cmd.c:75: warning: unused variable 'buf'
make[2]: *** [rmd160cmd.o] Error 1
make[1]: *** [all] Error 1
make: *** [all] Error 1
Please help me to resolve these problems...
Thanks
Tom
More information about the macports-users
mailing list