DSpam and SQlite v3.0.1-1

"Mark Livingstone" <[email protected]>
Newsgroups gmane.mail.mahogany.devel
Message-ID <dwfwqq1o.z03oxts187qc@sovereign>
Hi Vadim,

DSpam sounds interesting!

I know that integrating it is a work in progress but on the off chance, I did a make and below is the results for me on Mandrake 10. (If you know about this already - just ignore it!) I am also building it against libs from SQLite v3.01-1 (which reminds me - it uses sqlite3.h and libsqlite3.a not the versions without the 3 in them. I just in the lib / include directories did a ln -s from the 3 version to the 3'less version and configure seemed to accept it. I installed this from RPM's and the rpm builder does not build these symbolic links for itself so I don't know if configure can be made to adjust / cope itself or we will have people wondering why they install the latest / greatest SQLite version and it doesn't work.

Also, A few lines in to the make text below, you will see the gcc -o compface stuff. This appears to be rebuilt every time you do a make and not only when the source changes. 

[markl@sovereign build]$ make
make[1]: Entering directory `/home/markl/projects/M/build/include'
make[1]: Leaving directory `/home/markl/projects/M/build/include'
make[1]: Entering directory `/home/markl/projects/M/build/lib'
set -e; for i in compface imap; do make -C $i -f Makefile.M all; done
make[2]: Entering directory `/home/markl/projects/M/build/lib/compface'
gcc -o arith.o -c .src/arith.c
gcc -o file.o -c .src/file.c
gcc -o compress.o -c .src/compress.c
gcc -o gen.o -c .src/gen.c
gcc -o uncompface.o -c .src/uncompface.c
gcc -o compface.o -c .src/compface.c
ar rc libcompface.a arith.o file.o compress.o gen.o uncompface.o compface.o
ranlib libcompface.a
make[2]: Leaving directory `/home/markl/projects/M/build/lib/compface'
make[2]: Entering directory `/home/markl/projects/M/build/lib/imap'
make[2]: Leaving directory `/home/markl/projects/M/build/lib/imap'
make[1]: Leaving directory `/home/markl/projects/M/build/lib'
make[1]: Entering directory `/home/markl/projects/M/build/src'
c++ -o modules/spam/dspam.o -c -I/home/markl/projects/M/build/include -I/home/markl/projects/M/include -DNO_IDEA -DNO_DSA -DOPENSSL_NO_KRB5 -I/usr/local/lib/wx/include/gtk-2.5 -I/usr/local/include -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -I/home/markl/projects/M/build/lib/imap/c-client -I/home/markl/projects/M/lib/compface -I/home/markl/projects/M/src/wx/vcard -fno-exceptions -fno-rtti -fno-operator-names -O2 -MMD -Wall .src/modules/spam/dspam.cpp
.src/modules/spam/dspam.cpp:35:25: warning: libdspam.h: No such file or directory
.src/modules/spam/dspam.cpp:48: error: syntax error before `*' token
.src/modules/spam/dspam.cpp:48: error: missing ';' before right brace
.src/modules/spam/dspam.cpp:52: error: ISO C++ forbids defining types within return type
.src/modules/spam/dspam.cpp:52: error: destructors must be member functions
.src/modules/spam/dspam.cpp:52: error: return type specification for destructor invalid
.src/modules/spam/dspam.cpp: In function `void DspamCtx()':
.src/modules/spam/dspam.cpp:53: error: `m_ctx' undeclared (first use this function)
.src/modules/spam/dspam.cpp:53: error: (Each undeclared identifier is reported only once for each function it appears in.)
.src/modules/spam/dspam.cpp:53: error: `_ds_destroy_message' undeclared (first use this function)
.src/modules/spam/dspam.cpp:54: error: `dspam_destroy' undeclared (first use this function)
.src/modules/spam/dspam.cpp: At global scope:
.src/modules/spam/dspam.cpp:60: error: syntax error before `*' token
.src/modules/spam/dspam.cpp:60: error: syntax error before `*' token
.src/modules/spam/dspam.cpp:61: error: syntax error before `*' token
.src/modules/spam/dspam.cpp:66: error: syntax error before `&' token
.src/modules/spam/dspam.cpp:87: error: `DSPAM_CTX' was not declared in this scope
.src/modules/spam/dspam.cpp:87: error: `ctx' was not declared in this scope
.src/modules/spam/dspam.cpp:87: error: variable declaration is not allowed here
.src/modules/spam/dspam.cpp:87: error: syntax error before `{' token
.src/modules/spam/dspam.cpp:87: error: missing ';' before right brace
.src/modules/spam/dspam.cpp:88: error: `DSPAM_CTX' was not declared in this scope
.src/modules/spam/dspam.cpp:88: error: `ctx' was not declared in this scope
.src/modules/spam/dspam.cpp:88: error: variable declaration is not allowed here
.src/modules/spam/dspam.cpp:88: error: syntax error before `{' token
.src/modules/spam/dspam.cpp:88: error: missing ';' before right brace
.src/modules/spam/dspam.cpp:89: error: ISO C++ forbids defining types within return type
.src/modules/spam/dspam.cpp:89: error: destructors must be member functions
.src/modules/spam/dspam.cpp:89: error: return type specification for destructor invalid
.src/modules/spam/dspam.cpp:89: error: virtual outside class declaration
.src/modules/spam/dspam.cpp:90: error: syntax error before `}' token
.src/modules/spam/dspam.cpp:94: error: type specifier omitted for parameter `ContextHandler'
.src/modules/spam/dspam.cpp:94: error: syntax error before `&' token
.src/modules/spam/dspam.cpp: In constructor `DspamFilter::DspamFilter()':
.src/modules/spam/dspam.cpp:109: error: `dspam_init_driver' undeclared (first use this function)
.src/modules/spam/dspam.cpp: At global scope:
.src/modules/spam/dspam.cpp:113: error: no `bool DspamFilter::DoProcess(const Message&, DspamFilter::ContextHandler&)' member function declared in class `DspamFilter'
.src/modules/spam/dspam.cpp: In member function `bool DspamFilter::DoProcess(const Message&, DspamFilter::ContextHandler&)':
.src/modules/spam/dspam.cpp:114: error: `DspamCtx' undeclared (first use this function)
.src/modules/spam/dspam.cpp:114: error: syntax error before `(' token
.src/modules/spam/dspam.cpp:121: error: `ctx' undeclared (first use this function)
.src/modules/spam/dspam.cpp:136: error: `OnInit' undeclared (first use this function)
.src/modules/spam/dspam.cpp:138: error: `dspam_process' undeclared (first use this function)
.src/modules/spam/dspam.cpp:145: error: `OnDone' undeclared (first use this function)
.src/modules/spam/dspam.cpp: In member function `virtual void DspamFilter::Reclassify(const Message&, bool)':
.src/modules/spam/dspam.cpp:157: error: `DSPAM_CTX' undeclared (first use this function)
.src/modules/spam/dspam.cpp:158: error: variable declaration is not allowed here
.src/modules/spam/dspam.cpp:158: error: syntax error before `{' token
.src/modules/spam/dspam.cpp:160: error: syntax error before `->' token
.src/modules/spam/dspam.cpp:163: error: semicolon missing after declaration of `DspamFilter::Reclassify(const Message&, bool)::ReclassifyContextHandler'
.src/modules/spam/dspam.cpp: In constructor `DspamFilter::Reclassify(const Message&, bool)::ReclassifyContextHandler::ReclassifyContextHandler(bool)':
.src/modules/spam/dspam.cpp:155: error: `m_isSpam' undeclared (first use this function)
.src/modules/spam/dspam.cpp: In member function `virtual void DspamFilter::Reclassify(const Message&, bool)':
.src/modules/spam/dspam.cpp:163: error: syntax error before `:' token
.src/modules/spam/dspam.cpp: At global scope:
.src/modules/spam/dspam.cpp:167: error: `isSpam' was not declared in this scope
.src/modules/spam/dspam.cpp:167: error: 'ReclassifyContextHandler' is used as a type, but is not defined as a type.
.src/modules/spam/dspam.cpp:168: error: `msg' was not declared in this scope
.src/modules/spam/dspam.cpp:168: error: `handler' was not declared in this scope
.src/modules/spam/dspam.cpp:168: error: ISO C++ forbids declaration of `DoProcess' with no type
.src/modules/spam/dspam.cpp:168: error: `int DoProcess' redeclared as different kind of symbol
.src/modules/spam/dspam.cpp:94: error: previous declaration of `bool DoProcess(...)'
.src/modules/spam/dspam.cpp:168: error: initializer list being treated as compound expression
.src/modules/spam/dspam.cpp:169: error: syntax error before `}' token
.src/modules/spam/dspam.cpp: In member function `virtual bool DspamFilter::Process(const Message&, float*)':
.src/modules/spam/dspam.cpp:183: error: variable declaration is not allowed here
.src/modules/spam/dspam.cpp:183: error: syntax error before `{' token
.src/modules/spam/dspam.cpp:187: error: `DSR_ISSPAM' undeclared (first use this function)
.src/modules/spam/dspam.cpp:187: error: ISO C++ forbids declaration of `m_rc' with no type
.src/modules/spam/dspam.cpp:187: error: ISO C++ forbids initialization of member `m_rc'
.src/modules/spam/dspam.cpp:187: error: making `m_rc' static
.src/modules/spam/dspam.cpp:187: error: invalid in-class initialization of static data member of non-integral type `int*'
.src/modules/spam/dspam.cpp:190: error: semicolon missing after declaration of `DspamFilter::Process(const Message&, float*)::CheckContextHandler'
.src/modules/spam/dspam.cpp:190: error: syntax error before `private'
.src/modules/spam/dspam.cpp: In constructor `DspamFilter::Process(const Message&, float*)::CheckContextHandler::CheckContextHandler(bool*, float*)':
.src/modules/spam/dspam.cpp:178: error: `m_rc' undeclared (first use this function)
.src/modules/spam/dspam.cpp:179: error: `m_probability' undeclared (first use this function)
.src/modules/spam/dspam.cpp: In member function `virtual bool DspamFilter::Process(const Message&, float*)':
.src/modules/spam/dspam.cpp:190: error: syntax error before `:' token
.src/modules/spam/dspam.cpp:192: warning: unused variable `float*m_probability'
.src/modules/spam/dspam.cpp: At global scope:
.src/modules/spam/dspam.cpp:196: error: `probability' was not declared in this scope
.src/modules/spam/dspam.cpp:196: error: 'CheckContextHandler' is used as a type, but is not defined as a type.
.src/modules/spam/dspam.cpp:197: error: syntax error before `if'
make[1]: *** [modules/spam/dspam.o] Error 1
make[1]: Leaving directory `/home/markl/projects/M/build/src'
make: *** [all] Error 2
[markl@sovereign build]$


-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 - 
digital self defense, top technical experts, no vendor pitches, 
unmatched networking opportunities. Visit www.blackhat.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.