summaryrefslogtreecommitdiff
path: root/www/mod_log_sql
diff options
context:
space:
mode:
Diffstat (limited to 'www/mod_log_sql')
-rw-r--r--www/mod_log_sql/Makefile50
-rw-r--r--www/mod_log_sql/distinfo2
-rw-r--r--www/mod_log_sql/files/330_mod_log_sql.conf.sample.in35
-rw-r--r--www/mod_log_sql/files/patch-Makefile.in62
-rw-r--r--www/mod_log_sql/files/patch-functions.h14
-rw-r--r--www/mod_log_sql/files/pkg-message.in10
-rw-r--r--www/mod_log_sql/pkg-descr4
-rw-r--r--www/mod_log_sql/pkg-plist6
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