diff options
Diffstat (limited to 'www/mod_log_sql')
-rw-r--r-- | www/mod_log_sql/Makefile | 50 | ||||
-rw-r--r-- | www/mod_log_sql/distinfo | 2 | ||||
-rw-r--r-- | www/mod_log_sql/files/330_mod_log_sql.conf.sample.in | 35 | ||||
-rw-r--r-- | www/mod_log_sql/files/patch-Makefile.in | 62 | ||||
-rw-r--r-- | www/mod_log_sql/files/patch-functions.h | 14 | ||||
-rw-r--r-- | www/mod_log_sql/files/pkg-message.in | 10 | ||||
-rw-r--r-- | www/mod_log_sql/pkg-descr | 4 | ||||
-rw-r--r-- | www/mod_log_sql/pkg-plist | 6 |
8 files changed, 183 insertions, 0 deletions
diff --git a/www/mod_log_sql/Makefile b/www/mod_log_sql/Makefile new file mode 100644 index 000000000000..28ba3df8243f --- /dev/null +++ b/www/mod_log_sql/Makefile @@ -0,0 +1,50 @@ +# Created by: Clement Laforet <clement@FreeBSD.org> +# $FreeBSD$ + +PORTNAME= mod_log_sql +PORTVERSION= 1.101 +PORTREVISION= 7 +CATEGORIES= www databases +MASTER_SITES= http://www.outoforder.cc/downloads/${PORTNAME}/ +PKGNAMEPREFIX= ${APACHE_PKGNAMEPREFIX} + +MAINTAINER= apache@FreeBSD.org +COMMENT= Allows Apache to log to a MySQL database + +USES= apache gmake mysql tar:bzip2 +GNU_CONFIGURE= yes + +OPTIONS_SUB= yes +OPTIONS_DEFINE= DBI DOCS + +DBI_CONFIGURE_WITH= dbi=${LOCALBASE} +DBI_LIB_DEPENDS= libdbi.so:databases/libdbi + +DBI_DESC= depend on databases/libdbi +PORTDOCS= manual.html manual.xml + +.include <bsd.port.options.mk> + +APMODCFG= 330_mod_log_sql.conf.sample +SUB_FILES+= ${APMODCFG} pkg-message +SUB_LIST+= APMODCFG=${APMODCFG:C/.sample//} +PLIST_SUB+= APMODCFG=${APMODCFG} + +CONFIGURE_ARGS+=--with-apxs=${APXS} +LIBS+= -L${LOCALBASE}/lib -L${LOCALBASE}/lib/mysql + +post-patch: + ${REINPLACE_CMD} -e 's|@APXS_STAGE@|-S LIBEXECDIR=${STAGEDIR}${PREFIX}/${APACHEMODDIR}|' \ + ${WRKSRC}/Makefile.in + +pre-install: + @${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR} + +post-install: + @${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEETCDIR}/modules.d + ${CP} ${WRKDIR}/${APMODCFG} ${STAGEDIR}${PREFIX}/${APACHEETCDIR}/modules.d + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${APACHEMODDIR}/*.so + @${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/docs/|} ${STAGEDIR}${DOCSDIR} + +.include <bsd.port.mk> diff --git a/www/mod_log_sql/distinfo b/www/mod_log_sql/distinfo new file mode 100644 index 000000000000..2294e79a9daf --- /dev/null +++ b/www/mod_log_sql/distinfo @@ -0,0 +1,2 @@ +SHA256 (mod_log_sql-1.101.tar.bz2) = 0907579b0466844f7f1886af92a9ea36b4815ec869929ba577c74d32b6d69a5e +SIZE (mod_log_sql-1.101.tar.bz2) = 127500 diff --git a/www/mod_log_sql/files/330_mod_log_sql.conf.sample.in b/www/mod_log_sql/files/330_mod_log_sql.conf.sample.in new file mode 100644 index 000000000000..ba92edca0412 --- /dev/null +++ b/www/mod_log_sql/files/330_mod_log_sql.conf.sample.in @@ -0,0 +1,35 @@ +# www/mod_log_sql2 +# vim: set syntax=apache: + +# ===================================================== +# required module +# ===================================================== +#LoadModule log_sql_module %%APACHEMODDIR%%/mod_log_sql.so +#LoadModule log_sql_mysql_module %%APACHEMODDIR%%/mod_log_sql_mysql.so + +# ===================================================== +# optional modules +# ===================================================== +#<IfModule ssl_module> +#LoadModule log_sql_ssl_module %%APACHEMODDIR%%/mod_log_sql_ssl.so +#</IfModule> + +## optional if build with DBI +#LoadModule log_sql_dbi %%APACHEMODDIR%%/mod_log_sql_dbi.so + + +## ===================================================== +## sample db connection, see +## %%DOCSDIR%%/manual.html / manual.xml +## ===================================================== +## <IfModule log_sql_module> +### log over IP +## LogSQLLoginInfo mysql://userid:passwd@db.host.name/apachelogs +### log via socket +## LogSQLDBParam socketfile /your/path/to/mysql.sock +## LogSQLCreateTables On +## LogSQLMassVirtualHosting On +## LogSQLTransferLogFormat AbHhmRSsTUuv +## LogSQLRequestIgnore /sample-path/token /server-status +## LogSQLPreserveFile /var/tmp/offline-preserve +## </IfModule> diff --git a/www/mod_log_sql/files/patch-Makefile.in b/www/mod_log_sql/files/patch-Makefile.in new file mode 100644 index 000000000000..070fd43bb5fe --- /dev/null +++ b/www/mod_log_sql/files/patch-Makefile.in @@ -0,0 +1,62 @@ +--- Makefile.in.orig 2006-11-05 03:47:23 UTC ++++ Makefile.in +@@ -20,6 +20,8 @@ + EXTRA_DIST = AUTHORS INSTALL TODO LICENSE CHANGELOG \ + build-apache13.bat build-apache2.bat \ + ++APXS_STAGE = @APXS_STAGE@ ++ + coreSOURCES = @PACKAGE_NAME@.c + coreTARGET = @PACKAGE_NAME@@APXS_EXTENSION@ + coreLDADD = @RT_LIBS@ +@@ -151,41 +153,27 @@ + @DEFS@ @AP_DEFS@ $(dbiLDADD) $(dbiSOURCES) + + install: $(TARGETS) install-subdirs +- @@APXS_BIN@ -n $(coreNAME) -i $(coreTARGET); \ ++ @@APXS_BIN@ $(APXS_STAGE) -n $(coreNAME) -i $(coreTARGET); \ + if test @WANT_MYSQL_MOD@ -eq 1; then \ +- @APXS_BIN@ -n $(mysqlNAME) -i $(mysqlTARGET); \ ++ @APXS_BIN@ $(APXS_STAGE) -n $(mysqlNAME) -i $(mysqlTARGET); \ + fi; \ + if test @WANT_PGSQL_MOD@ -eq 1; then \ +- @APXS_BIN@ -n $(pgsqlNAME) -i $(pgsqlTARGET); \ ++ @APXS_BIN@ $(APXS_STAGE) -n $(pgsqlNAME) -i $(pgsqlTARGET); \ + fi; \ + if test @WANT_DBI_MOD@ -eq 1; then \ +- @APXS_BIN@ -n $(dbiNAME) -i $(dbiTARGET); \ ++ @APXS_BIN@ $(APXS_STAGE) -n $(dbiNAME) -i $(dbiTARGET); \ + fi; \ + if test @WANT_SSL_MOD@ -eq 1; then \ +- @APXS_BIN@ -n $(sslNAME) -i $(sslTARGET); \ ++ @APXS_BIN@ $(APXS_STAGE) -n $(sslNAME) -i $(sslTARGET); \ + fi; \ + if test @WANT_LOGIO_MOD@ -eq 1; then \ +- @APXS_BIN@ -n $(logioNAME) -i $(logioTARGET); \ +- fi; \ +- echo "*************************************************************************"; \ +- echo "*** The mod_log_sql modules have been installed."; \ +- echo "*** Please edit your Apache configuration files and"; \ +- echo "*** add the appropriate LoadModule directives per the documentation"; \ +- echo "*** in docs/manual.html"; \ +- echo "*** If you have previously used 1.18 or lower then you must change"; \ +- echo "*** >LoadModule sql_log_module modules/mod_log_sql.so"; \ +- echo "*** to"; \ +- echo "*** >LoadModule log_sql_module modules/mod_log_sql.so"; \ +- echo "*** in your httpd.conf as the internal name of the module has changed."; \ +- echo "*** "; \ +- echo "*** Also read the documentation about using SSL support and new "; \ +- echo "*** configuration directives."; \ +- echo "*************************************************************************"; ++ @APXS_BIN@ $(APXS_STAGE) -n $(logioNAME) -i $(logioTARGET); \ ++ fi; + + activate: activate-subdirs +- @@APXS_BIN@ -n $(coreNAME) -i -a $(coreTARGET); \ ++ @@APXS_BIN@ $(APXS_STAGE) -n $(coreNAME) -i $(coreTARGET); \ + if test @WANT_SSL_MOD@ -eq 1; then \ +- @APXS_BIN@ -n $(sslNAME) -i -a $(sslTARGET); \ ++ @APXS_BIN@ $(APXS_STAGE) -n $(sslNAME) -i $(sslTARGET); \ + fi + + clean: clean-subdirs diff --git a/www/mod_log_sql/files/patch-functions.h b/www/mod_log_sql/files/patch-functions.h new file mode 100644 index 000000000000..6370a7d9887e --- /dev/null +++ b/www/mod_log_sql/files/patch-functions.h @@ -0,0 +1,14 @@ +--- functions.h.orig 2004-09-20 02:50:46 UTC ++++ functions.h +@@ -14,7 +14,11 @@ + + static const char *extract_remote_address(request_rec *r, char *a) + { ++#if AP_MODULE_MAGIC_AT_LEAST(20111130,0) ++ return r->useragent_ip; ++#else + return r->connection->remote_ip; ++#endif + } + + static const char *extract_local_address(request_rec *r, char *a) __attribute__((unused)); diff --git a/www/mod_log_sql/files/pkg-message.in b/www/mod_log_sql/files/pkg-message.in new file mode 100644 index 000000000000..fb83310af788 --- /dev/null +++ b/www/mod_log_sql/files/pkg-message.in @@ -0,0 +1,10 @@ +[ +{ type: install + message: <<EOM + The mod_log_sql modules have been installed. + + The module config file was installed as + %%PREFIX%%/%%APACHEETCDIR%%/modules.d/%%APMODCFG%% +EOM +} +] diff --git a/www/mod_log_sql/pkg-descr b/www/mod_log_sql/pkg-descr new file mode 100644 index 000000000000..33ec99bd2f5c --- /dev/null +++ b/www/mod_log_sql/pkg-descr @@ -0,0 +1,4 @@ +This add-on module allows the apache web server to use a MySQL database for +logging of all operations. + +WWW: http://www.outoforder.cc/projects/httpd/mod_log_sql/ diff --git a/www/mod_log_sql/pkg-plist b/www/mod_log_sql/pkg-plist new file mode 100644 index 000000000000..1ba40b04cf2f --- /dev/null +++ b/www/mod_log_sql/pkg-plist @@ -0,0 +1,6 @@ +@sample %%APACHEETCDIR%%/modules.d/%%APMODCFG%% +%%APACHEMODDIR%%/%%AP_MODULE%% +%%APACHEMODDIR%%/mod_log_sql_mysql.so +%%APACHEMODDIR%%/mod_log_sql_logio.so +%%APACHEMODDIR%%/mod_log_sql_ssl.so +%%DBI%%%%APACHEMODDIR%%/mod_log_sql_dbi.so |