Hi, thanks for the quick reaction :-)
I need to go fix that. I cleaned up the SQL config, but didn't check everything.
Saw your commit in GIT, and used the one with fixes.
Create an "rlm_sql_mysql/all.mk" file, and reference it from rlm_sql/all.mk
Then do a build from the top of the source tree.
Did that; the build now descended into the subdir, but choked over one thing: CC src/modules/rlm_sql/drivers/rlm_sql_mysql/sql_mysql.c src/modules/rlm_sql/drivers/rlm_sql_mysql/sql_mysql.c:40:27: error: mysql_version.h: No such file or directory src/modules/rlm_sql/drivers/rlm_sql_mysql/sql_mysql.c:41:20: error: errmsg.h: No such file or directory src/modules/rlm_sql/drivers/rlm_sql_mysql/sql_mysql.c:42:19: error: mysql.h: No such file or directory My headers are installed just fine, but in a mysql/ subdir. According to the code, this *should* be detected by configure and #ifdef HAVE_MYSQL_MYSQL_H should make sure that the mysql/* files are included. But that doesn't happen, instead the "#else" is taken. That's with the up-to-date 5.5 sql libs directly from mysql.com. I fixed that in the code (removing ifdefs) and carried on; but would be nice if the build system would figure itself out. In all.mk, I added hardcoded TGT_LDLIBS = -lmysqlclient -lmysqlservices -lmygcc which allowed the build to go through (I guess configure should take care of that at some point). rlm_sql_mysql.so and friends are in the build's lib/ subdir, but still, the binary won't start: rlm_sql Creating new attribute sql-webmailsso-users-SQL-Group Could not link driver rlm_sql_mysql: rlm_sql_mysql.so: cannot open shared object file: No such file or directory Make sure it (and all its dependent libraries!)are in the search path of your system's ld. /usr/local/freeradius/config//raddb/modules/sql-webmailsso-users[1]: Instantiation failed for module "sql-webmailsso-users" I don't understand why. ldd on radiusd whows that it's linked just fine, and the lib paths are known to ld: radius-int-test:~/freeradius-master # ldd ./build/bin/radiusd linux-gate.so.1 => (0xb77a2000) libnsl.so.1 => /lib/libnsl.so.1 (0xb7781000) libresolv.so.2 => /lib/libresolv.so.2 (0xb776b000) libpthread.so.0 => /lib/libpthread.so.0 (0xb7751000) libcrypt.so.1 => /lib/libcrypt.so.1 (0xb771a000) libfreeradius-radius.so => /root/freeradius-master/build/lib/.libs/libfreeradius-radius.so (0xb76f0000) build/lib/.libs/rlm_acct_unique.so (0xb76ec000) build/lib/.libs/rlm_acctlog.so (0xb76e9000) build/lib/.libs/rlm_always.so (0xb76e6000) build/lib/.libs/rlm_attr_filter.so (0xb76e2000) build/lib/.libs/rlm_attr_rewrite.so (0xb76dd000) build/lib/.libs/rlm_chap.so (0xb76da000) build/lib/.libs/rlm_checkval.so (0xb76d6000) build/lib/.libs/rlm_detail.so (0xb76d1000) build/lib/.libs/rlm_digest.so (0xb76cb000) build/lib/.libs/rlm_dynamic_clients.so (0xb76c8000) build/lib/.libs/rlm_eap.so (0xb76bf000) build/lib/.libs/rlm_eap_gtc.so (0xb76bc000) build/lib/.libs/rlm_eap_leap.so (0xb76b7000) build/lib/.libs/rlm_eap_md5.so (0xb76b2000) build/lib/.libs/rlm_eap_mschapv2.so (0xb76ad000) build/lib/.libs/rlm_eap_peap.so (0xb76a6000) build/lib/.libs/rlm_eap_pwd.so (0xb769e000) build/lib/.libs/rlm_eap_tls.so (0xb7699000) build/lib/.libs/rlm_eap_ttls.so (0xb7693000) build/lib/.libs/rlm_exec.so (0xb768f000) build/lib/.libs/rlm_expiration.so (0xb768c000) build/lib/.libs/rlm_expr.so (0xb7688000) build/lib/.libs/rlm_fastusers.so (0xb7682000) build/lib/.libs/rlm_files.so (0xb767e000) build/lib/.libs/rlm_jradius.so (0xb7678000) build/lib/.libs/rlm_linelog.so (0xb7674000) build/lib/.libs/rlm_logintime.so (0xb766f000) build/lib/.libs/rlm_mschap.so (0xb7665000) build/lib/.libs/rlm_pam.so (0xb7661000) build/lib/.libs/rlm_pap.so (0xb765b000) build/lib/.libs/rlm_passwd.so (0xb7656000) build/lib/.libs/rlm_perl.so (0xb764c000) build/lib/.libs/rlm_policy.so (0xb7642000) build/lib/.libs/rlm_preprocess.so (0xb763e000) build/lib/.libs/rlm_radutmp.so (0xb7639000) build/lib/.libs/rlm_realm.so (0xb7634000) build/lib/.libs/rlm_replicate.so (0xb7631000) build/lib/.libs/rlm_sim_files.so (0xb762d000) build/lib/.libs/rlm_sometimess.so (0xb762a000) build/lib/.libs/rlm_sql.so (0xb7621000) build/lib/.libs/rlm_sql_mysql.so (0xb761c000) build/lib/.libs/rlm_sql_log.so (0xb7618000) build/lib/.libs/rlm_sqlcounter.so (0xb7613000) build/lib/.libs/rlm_sqlippool.so (0xb760e000) build/lib/.libs/rlm_unix.so (0xb7609000) build/lib/.libs/rlm_wimax.so (0xb7604000) libfreeradius-eap.so => /root/freeradius-master/build/lib/.libs/libfreeradius-eap.so (0xb75fc000) libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb7495000) libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0xb7445000) libc.so.6 => /lib/libc.so.6 (0xb72e9000) libdl.so.2 => /lib/libdl.so.2 (0xb72e3000) /lib/ld-linux.so.2 (0xb77a3000) libpam.so.0 => /lib/libpam.so.0 (0xb72d6000) libperl.so => /usr/lib/perl5/5.10.0/i586-linux-thread-multi/CORE/libperl.so (0xb7062000) libm.so.6 => /lib/libm.so.6 (0xb7039000) libutil.so.1 => /lib/libutil.so.1 (0xb7034000) libmysqlclient.so.18 => /usr/lib/libmysqlclient.so.18 (0xb6ce5000) libz.so.1 => /lib/libz.so.1 (0xb6cd0000) libaudit.so.0 => /lib/libaudit.so.0 (0xb6cb6000) librt.so.1 => /lib/librt.so.1 (0xb6cab000) radius-int-test:~/freeradius-master # ll build/lib/.libs/rlm_sql_mysql.so -rwxr-xr-x 1 root root 30103 Aug 14 09:52 build/lib/.libs/rlm_sql_mysql.so radius-int-test:~/freeradius-master # ldd build/lib/.libs/rlm_sql_mysql.so linux-gate.so.1 => (0xb773d000) libmysqlclient.so.18 => /usr/lib/libmysqlclient.so.18 (0xb73e2000) libc.so.6 => /lib/libc.so.6 (0xb7286000) libpthread.so.0 => /lib/libpthread.so.0 (0xb726c000) libdl.so.2 => /lib/libdl.so.2 (0xb7267000) libm.so.6 => /lib/libm.so.6 (0xb723d000) librt.so.1 => /lib/librt.so.1 (0xb7233000) /lib/ld-linux.so.2 (0xb773e000) This is now going beyond my knowledge of lib-magic. Greetings, Stefan Winter
Alan DeKok. - List info/subscribe/unsubscribe? See http://www.freeradius.org/list/devel.html
-- Stefan WINTER Ingenieur de Recherche Fondation RESTENA - Réseau Téléinformatique de l'Education Nationale et de la Recherche 6, rue Richard Coudenhove-Kalergi L-1359 Luxembourg Tel: +352 424409 1 Fax: +352 422473