Error compiling mail/courier-imap 4.1.1 with FAM, TRASHQUOTA, AUTH_MYSQL - RESOLVED

Davaeron davaeron at mail.ru
Thu Sep 7 03:38:47 PDT 2006


Resolved myself... for future:

#cd /usr/lib
#mv libfam.a libfam.a.old
#ln -s libfam.so libfam.a


i wrote:
> FreeBSD 6.1-STABLE #3
>
> Error compiling mail/courier-imap 4.1.1 with FAM, TRASHQUOTA, AUTH_MYSQL
>
> echo '#define QUOTAWARNMSG "/usr/local/etc/courier-imap/quotawarnmsg"'
>   
>> quotawarnmsg.h
>>     
> echo '#define MAILBOT "mailbot"' >mailbot.h
> echo '#define AUTORESPONSEQUOTA
> "/usr/local/etc/courier-imap/autoresponsesquota"' >autoresponsequota.h
> CONFIG_FILES=deliverquota.html CONFIG_HEADERS= /bin/sh ./config.status
> config.status: creating deliverquota.html
> config.status: executing depfiles commands
> CONFIG_FILES=maildirmake.html CONFIG_HEADERS= /bin/sh ./config.status
> config.status: creating maildirmake.html
> config.status: executing depfiles commands
> CONFIG_FILES=deliverquota.8 CONFIG_HEADERS= /bin/sh ./config.status
> config.status: creating deliverquota.8
> config.status: executing depfiles commands
> CONFIG_FILES=maildirmake.1 CONFIG_HEADERS= /bin/sh ./config.status
> config.status: creating maildirmake.1
> config.status: executing depfiles commands
> CONFIG_FILES=maildiracl.html CONFIG_HEADERS= /bin/sh ./config.status
> config.status: creating maildiracl.html
> config.status: executing depfiles commands
> CONFIG_FILES=maildiracl.1 CONFIG_HEADERS= /bin/sh ./config.status
> config.status: creating maildiracl.1
> config.status: executing depfiles commands
> echo -lfam >maildir.libdeps
> gmake  all-am
> gmake[3]: Entering directory
> `/usr/ports/mail/courier-imap/work/courier-imap-4.1.1/maildir'
> Compiling autoresponse.c
> Compiling maildiraclt.c
> Compiling maildircache.c
> Compiling maildircreate.c
> Compiling maildirfilename.c
> Compiling maildirgetnew.c
> Compiling maildirfilter.c
> Compiling maildirfilter2.c
> Compiling maildirflags.c
> Compiling maildirmkdir.c
> Compiling maildirgetquota.c
> Compiling maildirinfo.c
> Compiling maildirkeywords.c
> Compiling maildirkeywords2.c
> Compiling maildirkeywords3.c
> Compiling maildirkeywords4.cpp
> Compiling maildirlist.c
> Compiling maildirlock.c
> Compiling maildirmake2.c
> Compiling maildirnewshared.c
> Compiling maildirnewshared2.c
> Compiling maildiropen.c
> Compiling maildirparsequota.c
> Compiling maildirpath.c
> Compiling maildirpurgetmp.c
> Compiling maildirrename.c
> Compiling maildirsearch.c
> Compiling maildirsearchC.cpp
> Compiling maildirshared.c
> Compiling maildirshared2.c
> Compiling maildirdelfolder.c
> Compiling maildirquota.c
> Compiling maildirrequota.c
> Compiling maildirwatch.c
> Compiling loginexec.c
> Linking libmaildir.la
> Compiling deliverquota.c
> Linking deliverquota
> Compiling maildirmake.c
> Linking maildirmake
> Compiling testmaildirfilter.c
> Linking testmaildirfilter
> Compiling maildirkwtest.c
> Linking maildirkwtest
> Compiling maildirkw.c
> Linking maildirkw
> /usr/local/lib/libfam.a(fam.o)(.text+0x35): In function `FAMOpen2':
> : undefined reference to `operator new(unsigned int)'
> /usr/local/lib/libfam.a(fam.o)(.text+0x5f): In function `FAMOpen2':
> : undefined reference to `operator delete(void*)'
> /usr/local/lib/libfam.a(fam.o)(.text+0x8e): In function `FAMOpen2':
> : undefined reference to `operator delete(void*)'
> /usr/local/lib/libfam.a(fam.o)(.text+0x150): In function `FAMClose':
> : undefined reference to `operator delete(void*)'
> /usr/local/lib/libfam.a(fam.o)(.text+0x25e): In function
> `FAMMonitor(FAMConnection*, char const*, FAMRequest*, void*, int)':
> : undefined reference to `operator delete[](void*)'
> /usr/local/lib/libfam.a(fam.o)(.text+0x279): In function
> `FAMMonitor(FAMConnection*, char const*, FAMRequest*, void*, int)':
> : undefined reference to `operator delete[](void*)'
> /usr/local/lib/libfam.a(fam.o)(.text+0x4c8): In function
> `FAMMonitorCollection':
> : undefined reference to `operator delete[](void*)'
> /usr/local/lib/libfam.a(fam.o)(.text+0x4e3): In function
> `FAMMonitorCollection':
> : undefined reference to `operator delete[](void*)'
> /usr/local/lib/libfam.a(fam.o)(.text+0x6d4): In function
> `GroupStuff::GroupStuff()':
> : undefined reference to `operator new[](unsigned int)'
> /usr/local/lib/libfam.a(fam.o)(.text+0x712): In function
> `GroupStuff::GroupStuff()':
> : undefined reference to `operator new[](unsigned int)'
> /usr/local/lib/libfam.a(fam.o)(.eh_frame+0x12): undefined reference to
> `__gxx_personality_v0'
> /usr/local/lib/libfam.a(Client.o)(.text+0xc79): In function
> `Client::storeUserData(int, void*)':
> : undefined reference to `operator new(unsigned int)'
> /usr/local/lib/libfam.a(Client.o)(.text+0xc8f): In function
> `Client::storeUserData(int, void*)':
> : undefined reference to `operator delete(void*)'
> /usr/local/lib/libfam.a(Client.o)(.text+0xd07): In function
> `Client::storeEndExist(int)':
> : undefined reference to `operator new(unsigned int)'
> /usr/local/lib/libfam.a(Client.o)(.text+0xd1d): In function
> `Client::storeEndExist(int)':
> : undefined reference to `operator delete(void*)'
> /usr/local/lib/libfam.a(Client.o)(.text+0xff0): In function
> `__static_initialization_and_destruction_0(int, int)':
> : undefined reference to `std::ios_base::Init::Init()'
> /usr/local/lib/libfam.a(Client.o)(.text+0x1020): In function `__tcf_0':
> : undefined reference to `std::ios_base::Init::~Init()'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIiPvE6removeERKi+0x123):
> In function `BTree<int, void*>::remove(int const&)':
> : undefined reference to `operator delete(void*)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIiPvE6insertERKiRKS0_+0x6e):
> In function `BTree<int, void*>::insert(int const&, void* const&)':
> : undefined reference to `operator new(unsigned int)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIiPvE6insertERKiRKS0_+0x92):
> In function `BTree<int, void*>::insert(int const&, void* const&)':
> : undefined reference to `operator delete(void*)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIiPvE6insertEPNS1_4NodeERKiRKS0_+0xfc):
> In function `BTree<int, void*>::insert(BTree<int, void*>::Node*, int
> const&, void* const&)':
> : undefined reference to `operator new(unsigned int)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIiPvE6insertEPNS1_4NodeERKiRKS0_+0x121):
> In function `BTree<int, void*>::insert(BTree<int, void*>::Node*, int
> const&, void* const&)':
> : undefined reference to `operator delete(void*)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIiPvE6insertEPNS1_4NodeERKiRKS0_+0x1ca):
> In function `BTree<int, void*>::insert(BTree<int, void*>::Node*, int
> const&, void* const&)':
> : undefined reference to `operator new(unsigned int)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIiPvE6insertEPNS1_4NodeERKiRKS0_+0x1ef):
> In function `BTree<int, void*>::insert(BTree<int, void*>::Node*, int
> const&, void* const&)':
> : undefined reference to `operator delete(void*)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIiPvE6insertEPNS1_4NodeERKiRKS0_+0x28c):
> In function `BTree<int, void*>::insert(BTree<int, void*>::Node*, int
> const&, void* const&)':
> : undefined reference to `operator new(unsigned int)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIiPvE6insertEPNS1_4NodeERKiRKS0_+0x2b1):
> In function `BTree<int, void*>::insert(BTree<int, void*>::Node*, int
> const&, void* const&)':
> : undefined reference to `operator delete(void*)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIibE6insertERKiRKb+0x6e):
> In function `BTree<int, bool>::insert(int const&, bool const&)':
> : undefined reference to `operator new(unsigned int)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIibE6insertERKiRKb+0x92):
> In function `BTree<int, bool>::insert(int const&, bool const&)':
> : undefined reference to `operator delete(void*)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIibE6insertEPNS0_4NodeERKiRKb+0xfd):
> In function `BTree<int, bool>::insert(BTree<int, bool>::Node*, int
> const&, bool const&)':
> : undefined reference to `operator new(unsigned int)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIibE6insertEPNS0_4NodeERKiRKb+0x122):
> In function `BTree<int, bool>::insert(BTree<int, bool>::Node*, int
> const&, bool const&)':
> : undefined reference to `operator delete(void*)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIibE6insertEPNS0_4NodeERKiRKb+0x1cf):
> In function `BTree<int, bool>::insert(BTree<int, bool>::Node*, int
> const&, bool const&)':
> : undefined reference to `operator new(unsigned int)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIibE6insertEPNS0_4NodeERKiRKb+0x1f4):
> In function `BTree<int, bool>::insert(BTree<int, bool>::Node*, int
> const&, bool const&)':
> : undefined reference to `operator delete(void*)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIibE6insertEPNS0_4NodeERKiRKb+0x295):
> In function `BTree<int, bool>::insert(BTree<int, bool>::Node*, int
> const&, bool const&)':
> : undefined reference to `operator new(unsigned int)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIibE6insertEPNS0_4NodeERKiRKb+0x2ba):
> In function `BTree<int, bool>::insert(BTree<int, bool>::Node*, int
> const&, bool const&)':
> : undefined reference to `operator delete(void*)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIiPvE9underflowEPNS1_4NodeEj+0x15d):
> In function `BTree<int, void*>::underflow(BTree<int, void*>::Node*,
> unsigned int)':
> : undefined reference to `operator delete(void*)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIiPvE9underflowEPNS1_4NodeEj+0x1bf):
> In function `BTree<int, void*>::underflow(BTree<int, void*>::Node*,
> unsigned int)':
> : undefined reference to `operator delete(void*)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIiPvE4NodeD1Ev+0x29):
> In function `BTree<int, void*>::Node::~Node()':
> : undefined reference to `operator delete(void*)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIibE6removeERKi+0x123):
> In function `BTree<int, bool>::remove(int const&)':
> : undefined reference to `operator delete(void*)'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.t._ZN5BTreeIibE4NodeD1Ev+0x29):
> more undefined references to `operator delete(void*)' follow
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.r._ZTI5BTreeIiPvE+0x0):
> undefined reference to `vtable for __cxxabiv1::__class_type_info'
> /usr/local/lib/libfam.a(Client.o)(.gnu.linkonce.r._ZTI5BTreeIibE+0x0):
> undefined reference to `vtable for __cxxabiv1::__class_type_info'
> /usr/local/lib/libfam.a(Client.o)(.eh_frame+0x12): undefined reference
> to `__gxx_personality_v0'
> gmake[3]: *** [maildirkw] Ошибка 1
> gmake[3]: Leaving directory
> `/usr/ports/mail/courier-imap/work/courier-imap-4.1.1/maildir'
> gmake[2]: *** [all] Ошибка 2
> gmake[2]: Leaving directory
> `/usr/ports/mail/courier-imap/work/courier-imap-4.1.1/maildir'
> gmake[1]: *** [all-recursive] Ошибка 1
> gmake[1]: Leaving directory
> `/usr/ports/mail/courier-imap/work/courier-imap-4.1.1'
> gmake: *** [all] Ошибка 2
> *** Error code 2
>
> Stop in /usr/ports/mail/courier-imap.
>   


More information about the freebsd-ports mailing list