This is fixed with new features of vpopmail-4.9.7 and qmailadmin-0.40.
I'm not sure yet how to add it to sqwebmail and courier-imap.
Basicly, when vpopmail is configured it will create two new files
in the ~vpopmail/etc directory. inc_deps and lib_deps.
For example:
[root@orbital vpopmail-4.9.7]# ./configure --enable-mysql=y
[root@orbital vpopmail-4.9.7]# cat ~vpopmail/etc/inc_deps
-I/home/vpopmail/include
[root@orbital vpopmail-4.9.7]# cat ~vpopmail/etc/lib_deps
-L/home/vpopmail/lib -lvpopmail -L/usr/lib/mysql -lmysqlclient
Then inside the qmailadmin configure code:
auth_incs=`cat $vpopmaildir/etc/inc_deps`
AC_SUBST(auth_incs)
auth_libs=`cat $vpopmaildir/etc/lib_deps`
AC_SUBST(auth_libs)
Which gets and sets the auth_incs and auth_libs variables.
Then in the Makefile.am (This is all autoconf/automake stuff)
qmailadmin_LDADD=@auth_libs@
DEFS=-I. @auth_incs@
Thus qmailadmin will automatically use the -I and -L -l lines
that vpopmail is configured with.
Ken Jones
Matt Simerson wrote:
>
> Hey, anyone know why I get this error when attempting to compile any program
> (in this case qmailadmin but also with courier IMAP). Vpopmail 4.9.6-1
> compiles cleanly and installs just fine but whenever I compile anything
> against the vpopmail library it complains as follows:
>
> cm# make
> make all-recursive
> gcc -g -O2 -o qmailadmin qmailadmin.o alias.o autorespond.o forward.o
> mailinglist.o sysadmin.o user.o util.o auth.o template.o command.o show.o
> cgi.o limits.o dotqmail.o -L/home/vpopmail/lib -lvpopmail -lm -lcrypt
> /home/vpopmail/lib/libvpopmail.a(vauth.o): In function `vauth_open':
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:59: undefined reference to
> `mysql_init'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:61: undefined reference to
> `mysql_real_connect'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:63: undefined reference to
> `mysql_real_connect'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:70: undefined reference to
> `mysql_query'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:75: undefined reference to
> `mysql_store_result'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:76: undefined reference to
> `mysql_free_result'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:77: undefined reference to
> `mysql_select_db'
> /home/vpopmail/lib/libvpopmail.a(vauth.o): In function
> `vauth_adddomain_size':
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0x1ce): undefined reference to
> `mysql_query'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0x201): undefined reference to
> `mysql_store_result'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0x20f): undefined reference to
> `mysql_free_result'
> /home/vpopmail/lib/libvpopmail.a(vauth.o): In function `vauth_adduser_size':
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0x40c): undefined reference to
> `mysql_query'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0x43a): undefined reference to
> `mysql_query'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0x481): undefined reference to
> `mysql_store_result'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0x48f): undefined reference to
> `mysql_free_result'
> /home/vpopmail/lib/libvpopmail.a(vauth.o): In function `vauth_getpw_size':
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:234: undefined reference to
> `mysql_query'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:239: undefined reference to
> `mysql_store_result'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:254: undefined reference to
> `mysql_fetch_row'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:263: undefined reference to
> `mysql_free_result'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:266: undefined reference to
> `mysql_free_result'
> /home/vpopmail/lib/libvpopmail.a(vauth.o): In function
> `vauth_deldomain_size':
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0x782): undefined reference to
> `mysql_query'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0x796): undefined reference to
> `mysql_store_result'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0x7a4): undefined reference to
> `mysql_free_result'
> /home/vpopmail/lib/libvpopmail.a(vauth.o): In function `vauth_deluser_size':
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0x85e): undefined reference to
> `mysql_query'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0x872): undefined reference to
> `mysql_store_result'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0x880): undefined reference to
> `mysql_free_result'
> /home/vpopmail/lib/libvpopmail.a(vauth.o): In function
> `vauth_setquota_size':
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0x93f): undefined reference to
> `mysql_query'
> /home/vpopmail/lib/libvpopmail.a(vauth.o): In function `vauth_vpasswd_size':
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0xa2b): undefined reference to
> `mysql_query'
> /home/vpopmail/lib/libvpopmail.a(vauth.o): In function `vauth_getall_size':
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0xb0d): undefined reference to
> `mysql_free_result'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0xb2c): undefined reference to
> `mysql_query'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0xb4d): undefined reference to
> `mysql_use_result'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0xbb9): undefined reference to
> `mysql_fetch_row'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0xbdd): undefined reference to
> `mysql_free_result'
> /home/vpopmail/lib/libvpopmail.a(vauth.o): In function `vauth_setpw_size':
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0xdc9): undefined reference to
> `mysql_query'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0xddd): undefined reference to
> `mysql_store_result'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0xdeb): undefined reference to
> `mysql_free_result'
> /home/vpopmail/lib/libvpopmail.a(vauth.o): In function `vopen_smtp_relay':
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0xea7): undefined reference to
> `mysql_query'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0xed6): undefined reference to
> `mysql_query'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0xeff): undefined reference to
> `mysql_store_result'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0xf0d): undefined reference to
> `mysql_free_result'
> /home/vpopmail/lib/libvpopmail.a(vauth.o): In function `vupdate_rules':
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:591: undefined reference to
> `mysql_query'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:594: undefined reference to
> `mysql_query'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:599: undefined reference to
> `mysql_use_result'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:606: undefined reference to
> `mysql_fetch_row'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:607: undefined reference to
> `mysql_free_result'
> /home/vpopmail/lib/libvpopmail.a(vauth.o): In function `vclear_open_smtp':
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0x105c): undefined reference
> to `mysql_query'
> /home/vpopmail/lib/libvpopmail.a(vauth.o): In function
> `vcreate_relay_table':
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:630: undefined reference to
> `mysql_query'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:634: undefined reference to
> `mysql_store_result'
> /usr/local/src/vpopmail-4.9.6-1/vauth.c:635: undefined reference to
> `mysql_free_result'
> /home/vpopmail/lib/libvpopmail.a(vauth.o): In function `vclose':
> /usr/local/src/vpopmail-4.9.6-1/vauth.c(.text+0x110e): undefined reference
> to `mysql_close'
> *** Error code 1
>
> Stop in /usr/local/src/qmailadmin-0.39.
> *** Error code 1
>
> Stop in /usr/local/src/qmailadmin-0.39.
> *** Error code 1
>
> Stop in /usr/local/src/qmailadmin-0.39.