Hints

I'm trying to build Proftp pre8 from the FreeBSD ports
collection with mod_mysql and having some troubles. The port's
Makefile uses only the mod_ratio module by default. I thought I'd be
able to build it with mod_mysql just by adding --with-modules=mod_mysql
into the Makefile, but did not meet with success. Checking out the
unpacked Proftpd I see links in the modules dir pointing to mod_ratio
and mod_pgsql, so I tried it again with mod_pgsql instead. In both
instances only the mod_ratio module was found and got made. I
searched the archives and gave Johnnie's advice a go...

-with-modles=mod_sqlpw:mod_mysql:mod_pgsql:mod_ratio

Same story. So what am I missing here (besides a few brain
cells)? Anybody build the FreeBSD port with mod_mysql module? Oh
yeah, this is on a 3.3 box.

It doesn't work "out-of-the CVS" on my system (where mysql is
installed in /usr/local/mysql). Isn't there an option on ./configure
to tell where the files really are ? Currently, here are the "tricks"
I'm using to make proftpd compile (using 24oct99 CVS version) :

Hints

Hello:
I'm trying to build Proftp pre8 from the FreeBSD ports collection with
mod_mysql and having some troubles. The port's Makefile uses only the
mod_ratio module by default. I thought I'd be able to build it with
mod_mysql just by adding --with-modules=mod_mysql into the Makefile, but
did not meet with success. Checking out the unpacked Proftpd I see links
in the modules dir pointing to mod_ratio and mod_pgsql, so I tried it again
with mod_pgsql instead. In both instances only the mod_ratio module was
found and got made. I searched the archives and gave Johnnie's advice a go...
-with-modles=mod_sqlpw:mod_mysql:mod_pgsql:mod_ratio
Same story. So what am I missing here (besides a few brain cells)?
Anybody build the FreeBSD port with mod_mysql module? Oh yeah, this is on
a 3.3 box.
Thanks bunches--Ken
It doesn't work "out-of-the CVS" on my system (where mysql is installed
in /usr/local/mysql). Isn't there an option on ./configure to tell
where the files really are ? Currently, here are the "tricks" I'm
using to make proftpd compile (using 24oct99 CVS version) :
./Make.rules
============
Replaced
LIBS=-lsupp -ldl -lcrypt -lm -lmysqlclient -lpam
by
LIBS=-lsupp -ldl -lcrypt -lm -lm /usr/local/mysql/lib/mysql/libmysqlclient.a -lpam
./modules/mod_mysql.c
and
./modules/mod_sqlpw.c
=====================
done an ln -s of these files from ./contrib to ./modules
and replaced in _both_ files :
#include <mysql.h>
by
#include "/usr/local/mysql/include/mysql/mysql.h"
./modules/Makefile
==================
Removed the line
mod_mysql.o: mod_mysql.h
(there are no mod_mysql.h anymore)
Finally, I compiled the whole by :
./configure --with-modules=mod_sqlpw:mod_mysql --prefix=/usr/local
make
make install
Results :
Oct 24 22:23:53 omega proftpd[7415]: omega.omnis.ch - ProFTPD 1.2.0pre8 standalone mode STARTUP
I think it would be nice to correct ./modules/Makefile in the CVS, and why not
to add symlinks from ./contrib to ./modules ?