Hello to everybody,
I have tried to compile vpopmail 5.4.17 from the original source and after a
succesfull configuration phase I hit the following erros during make:
____________________________________________________
vauth.c: In function 'load_connection_info':
vauth.c:134: error: assignment of read-only location
vauth.c:134: error: incompatible types in assignment
vauth.c:139: error: assignment of read-only location
vauth.c:139: error: incompatible types in assignment
vauth.c:141: error: assignment of read-only location
vauth.c:141: error: incompatible types in assignment
vauth.c:153: error: assignment of read-only location
vauth.c:153: error: incompatible types in assignment
vauth.c:155: error: assignment of read-only location
vauth.c:155: error: incompatible types in assignment
vauth.c:156: error: assignment of read-only location
vauth.c:156: error: incompatible types in assignment
vauth.c:160: error: assignment of read-only location
vauth.c:160: error: incompatible types in assignment
vauth.c:165: error: assignment of read-only location
vauth.c:165: error: incompatible types in assignment
vauth.c:167: error: assignment of read-only location
vauth.c:167: error: incompatible types in assignment
make[2]: *** [libvpopmail_a-vauth.o] Error 1
make[2]: Leaving directory `/usr/src/vpopmail-5.4.17'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/vpopmail-5.4.17'
make: *** [all] Error 2
________________________________________________
Below is the output of the configuration phase:
_____________________________________
vpopmail 5.4.17
Current settings
---------------------------------------
vpopmail directory = /var/lib/vpopmail
domains directory = /var/lib/vpopmail/domains
uid = 89
gid = 89
roaming users = ON --enable-roaming-users
tcpserver file = /var/lib/vpopmail/etc/tcp.smtp
open_smtp file = /var/lib/vpopmail/etc/open-smtp
rebuild tcpserver file = ON --enable-rebuild-tcpserver-file (default)
password learning = OFF --disable-learn-passwords (default)
md5 passwords = ON --enable-md5-passwords (default)
file locking = ON --enable-file-locking (default)
vdelivermail fsync = OFF --disable-file-sync (default)
make seekable = ON --enable-make-seekable (default)
clear passwd = ON --enable-clear-passwd (default)
user dir hashing = ON --enable-users-big-dir (default)
address extensions = ON --enable-qmail-ext
ip alias = OFF --disable-ip-alias-domains (default)
auth module = mysql --enable-auth-module=mysql
mysql replication = OFF --disable-mysql-replication (default)
sql logging = ON --enable-sql-logging
mysql limits = OFF --disable-mysql-limits (default)
SQL valias table = ON --enable-valias
auth inc = -I/usr/include/mysql
auth lib = -L/usr/lib/mysql -lmysqlclient -lz -lm
system passwords = OFF --disable-passwd (default)
pop syslog = show failed attempts with clear text password
--enable-logging=p
auth logging = ON --enable-auth-logging (default)
all domains in one SQL table = --enable-many-domains (default)
_______________________________________________
The file vauth.c is a symlink to the file vmysql.c and the offending lines are
as follows:
Line 134 MYSQL_READ_SERVER = strtok(conf_read, delimiters);
Line 139 MYSQL_READ_USER = strtok(NULL, delimiters);
Line 141 MYSQL_READ_PASSWD = strtok(NULL, delimiters);
Line 153 MYSQL_UPDATE_SERVER = MYSQL_READ_SERVER;
Line 155 MYSQL_UPDATE_USER = MYSQL_READ_USER;
Line 156 MYSQL_UPDATE_PASSWD = MYSQL_READ_PASSWD;
Line 160 MYSQL_UPDATE_SERVER = strtok(conf_update, delimiters);
Line 165 MYSQL_UPDATE_USER = strtok(NULL, delimiters);
Line 167 MYSQL_UPDATE_PASSWD = strtok(NULL, delimiters);
After some reading I created the file /var/lib/vpopmail/etc/vpopmail.mysql as
instructed in the file vpopmail.mysql from the root of the source tree. The
database vpopmail and the assigning of all rights to the user [EMAIL PROTECTED]
had been created previously. Then I hit make again but received exactly the
same errors.
Can anyone give a helping hand?
Regards,
Florin