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"
@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>