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. [EMAIL PROTECTED] 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 [EMAIL PROTECTED] 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 _______________________________________________ Mahogany-Developers mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/mahogany-developers