Menu

#4 libdkim on osx 'make' fails @ 'undeclared "EVP_sha256"'

open
nobody
None
5
2007-06-19
2007-06-19
snowcrash
No

i'm attempting to build

libdkim-1.0.14.zip

on OSX 10.4.9, with a local, up-to-date install of openssl in

which openssl
/usr/local/ssl/bin/openssl
openssl version
OpenSSL 0.9.8e 23 Feb 2007

to build, i've,

cd dkim/libdkim/src
setenv CFLAGS "-c -DBIND_8_COMPAT"
setenv LDFLAGS "-L/usr/local/ssl/lib -lcrypto"
setenv CPPFLAGS "-I/usr/local/ssl/include"

vi exim/dkim/libdkim/src/Makefile

@11
#else
--- CFLAGS = -c
+++ CFLAGS = -c -DBIND_8_COMPAT
LFLAGS =
--- LIBS = -lcrypto
+++ LIBS = -L/usr/local/ssl/lib -lcrypto
#endif

--- INCL = -I /usr/include/openssl/
+++ INCL = -I/usr/local/ssl/include
===========================================

but on subsequent 'make', i see,

make
g++ -c -DBIND_8_COMPAT -c dkimsign.cpp
dkimsign.cpp: In constructor 'CDKIMSign::CDKIMSign()':
dkimsign.cpp:38: error: 'EVP_sha256' was not declared in this scope
dkimsign.cpp: In member function 'int CDKIMSign::Init(DKIMSignOptions*)':
dkimsign.cpp:64: error: 'MAKELONG' was not declared in this scope
dkimsign.cpp: In member function 'void
CDKIMSign::ProcessHeader(const std::string&)':
dkimsign.cpp:390: error: 'HIWORD' was not declared in this scope
dkimsign.cpp: In member function 'virtual int
CDKIMSign::ProcessBody(char*, int)':
dkimsign.cpp:427: error: 'LOWORD' was not declared in this scope
dkimsign.cpp: In member function 'int
CDKIMSign::ConstructSignature(char*, bool, bool)':
dkimsign.cpp:770: error: a function call cannot appear in a
constant-expression
dkimsign.cpp:773: error: a function call cannot appear in a
constant-expression
dkimsign.cpp:776: error: a function call cannot appear in a
constant-expression
dkimsign.cpp:779: error: a function call cannot appear in a
constant-expression
dkimsign.cpp:887: error: 'HIWORD' was not declared in this scope
make: *** [dkimsign.o] Error 1

fyi, on osx,

grep -rlni EVP_sha256 /usr/include
/usr/include/openssl/evp.h
grep -rlni EVP_sha256 /usr/include/openssl/evp.h
const EVP_MD *EVP_sha256(void);

grep -rlni evp.h .
./dkimbase.h
grep evp.h `grep -rlni evp.h .`
#include <openssl/evp.h>

Discussion


Log in to post a comment.