Here's an Apache HTTPD update to 2.2.22, merged from a diff I had and one from Rodolfo Gouveia.
Rodolfo was only able to test on 5.1 and I don't use this at all, so test reports from anyone who actually uses it and runs -current would be welcome. Staying with 2.2.x for now is intentional. Index: Makefile =================================================================== RCS file: /cvs/ports/www/apache-httpd/Makefile,v retrieving revision 1.30 diff -u -p -r1.30 Makefile --- Makefile 28 Apr 2012 09:54:44 -0000 1.30 +++ Makefile 5 Jul 2012 23:15:03 -0000 @@ -1,11 +1,10 @@ -# $OpenBSD: Makefile,v 1.30 2012/04/28 09:54:44 stsp Exp $ +# $OpenBSD: Makefile,v 1.29 2012/02/17 08:33:03 ajacoutot Exp $ COMMENT= apache HTTP server -V= 2.2.20 +V= 2.2.22 PKGNAME= apache-httpd-${V} DISTNAME= httpd-${V} -REVISION= 1 CATEGORIES= www net @@ -78,8 +77,8 @@ FAKE_FLAGS+= rel_user=_apache2 rel_grou A2SBIN= apachectl apxs dbmmanage htdigest htpasswd \ logresolve rotatelogs suexec -A2MAN1= dbmmanage htdigest htpasswd -A2MAN8= apachectl apxs httpd logresolve rotatelogs suexec +A2MAN1= apxs dbmmanage htdigest htpasswd logresolve +A2MAN8= apachectl httpd rotatelogs suexec pre-configure: @perl -pi -e 's,%%PREFIX%%,${PREFIX},' ${WRKSRC}/config.layout @@ -96,7 +95,7 @@ post-install: .for i in ${A2MAN1} mv ${PREFIX}/man/man1/${i}.1 ${PREFIX}/man/man1/${i}2.1 .endfor - + .for i in ${A2MAN8} mv ${PREFIX}/man/man8/${i}.8 ${PREFIX}/man/man8/${i}2.8 .endfor Index: distinfo =================================================================== RCS file: /cvs/ports/www/apache-httpd/distinfo,v retrieving revision 1.11 diff -u -p -r1.11 distinfo --- distinfo 1 Sep 2011 13:40:09 -0000 1.11 +++ distinfo 5 Jul 2012 23:15:03 -0000 @@ -1,5 +1,5 @@ -MD5 (httpd-2.2.20.tar.gz) = RQSTRGTF7lEBjbr6bZmBDQ== -RMD160 (httpd-2.2.20.tar.gz) = +65r9C4KENDX8YpOlxtH1Ie8li8= -SHA1 (httpd-2.2.20.tar.gz) = XmcGNuFyhreuWt5bf14h5oZVnlo= -SHA256 (httpd-2.2.20.tar.gz) = CrtZaJZkrk210e4atBQHFbh/iJ6B3itNlYHCNVlOKGg= -SIZE (httpd-2.2.20.tar.gz) = 6834233 +MD5 (httpd-2.2.22.tar.gz) = 13+lryPflqivaOqBFPps4Q== +RMD160 (httpd-2.2.22.tar.gz) = onqh+11ZiIV/5iP1pYj5JINbyTI= +SHA1 (httpd-2.2.22.tar.gz) = vzu/2pZ6yQA0jml/Jv6GslaV7+k= +SHA256 (httpd-2.2.22.tar.gz) = dMH//+/hpQIzmwBK1kiPvYWOtCWgWWjNZ8BWldvA/nw= +SIZE (httpd-2.2.22.tar.gz) = 7200529 Index: patches/patch-configure =================================================================== RCS file: /cvs/ports/www/apache-httpd/patches/patch-configure,v retrieving revision 1.8 diff -u -p -r1.8 patch-configure --- patches/patch-configure 1 Sep 2011 13:40:09 -0000 1.8 +++ patches/patch-configure 5 Jul 2012 23:15:03 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-configure,v 1.8 2011/09/01 13:40:09 giovanni Exp $ ---- configure.orig Tue Aug 30 02:13:20 2011 -+++ configure Wed Aug 31 11:53:52 2011 -@@ -3121,7 +3121,7 @@ do +--- configure.orig Wed Jan 25 22:26:34 2012 ++++ configure Tue Feb 21 23:16:50 2012 +@@ -3102,7 +3102,7 @@ do ap_last="${ap_cur}" ap_cur=`eval "echo ${ap_cur}"` done @@ -10,7 +10,7 @@ $OpenBSD: patch-configure,v 1.8 2011/09/ APACHE_VAR_SUBST="$APACHE_VAR_SUBST exp_sysconfdir" -@@ -4112,7 +4112,7 @@ SHLIBPATH_VAR=`$apr_config --shlib-path-var` +@@ -4082,7 +4082,7 @@ SHLIBPATH_VAR=`$apr_config --shlib-path-var` APR_BINDIR=`$apr_config --bindir` APR_INCLUDEDIR=`$apr_config --includedir` APR_VERSION=`$apr_config --version` @@ -19,7 +19,7 @@ $OpenBSD: patch-configure,v 1.8 2011/09/ echo $ac_n "${nl}Configuring Apache Portable Runtime Utility library...${nl}" -@@ -4430,7 +4430,7 @@ fi +@@ -4389,7 +4389,7 @@ fi APU_BINDIR=`$apu_config --bindir` APU_INCLUDEDIR=`$apu_config --includedir` APU_VERSION=`$apu_config --version` Index: patches/patch-docs_man_apxs_1 =================================================================== RCS file: patches/patch-docs_man_apxs_1 diff -N patches/patch-docs_man_apxs_1 --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-docs_man_apxs_1 5 Jul 2012 23:15:03 -0000 @@ -0,0 +1,209 @@ +$OpenBSD$ +--- docs/man/apxs.1.orig Tue Jan 10 23:32:02 2012 ++++ docs/man/apxs.1 Tue Feb 21 23:13:07 2012 +@@ -19,64 +19,64 @@ + .el .ne 3 + .IP "\\$1" \\$2 + .. +-.TH "APXS" 1 "2012-01-10" "Apache HTTP Server" "apxs" ++.TH "APXS2" 1 "2012-01-10" "Apache HTTP Server" "apxs2" + + .SH NAME +-apxs \- APache eXtenSion tool ++apxs2 \- APache eXtenSion tool + + .SH "SYNOPSIS" + + .PP +-\fBapxs\fR -\fBg\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] -\fBn\fR \fImodname\fR ++\fBapxs2\fR -\fBg\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] -\fBn\fR \fImodname\fR + + .PP +-\fBapxs\fR -\fBq\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] \fIquery\fR \&.\&.\&. ++\fBapxs2\fR -\fBq\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] \fIquery\fR \&.\&.\&. + + .PP +-\fBapxs\fR -\fBc\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] [ -\fBo\fR \fIdsofile\fR ] [ -\fBI\fR \fIincdir\fR ] [ -\fBD\fR \fIname\fR=\fIvalue\fR ] [ -\fBL\fR \fIlibdir\fR ] [ -\fBl\fR \fIlibname\fR ] [ -\fBWc,\fR\fIcompiler-flags\fR ] [ -\fBWl,\fR\fIlinker-flags\fR ] \fIfiles\fR \&.\&.\&. ++\fBapxs2\fR -\fBc\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] [ -\fBo\fR \fIdsofile\fR ] [ -\fBI\fR \fIincdir\fR ] [ -\fBD\fR \fIname\fR=\fIvalue\fR ] [ -\fBL\fR \fIlibdir\fR ] [ -\fBl\fR \fIlibname\fR ] [ -\fBWc,\fR\fIcompiler-flags\fR ] [ -\fBWl,\fR\fIlinker-flags\fR ] \fIfiles\fR \&.\&.\&. + + .PP +-\fBapxs\fR -\fBi\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] [ -\fBn\fR \fImodname\fR ] [ -\fBa\fR ] [ -\fBA\fR ] \fIdso-file\fR \&.\&.\&. ++\fBapxs2\fR -\fBi\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] [ -\fBn\fR \fImodname\fR ] [ -\fBa\fR ] [ -\fBA\fR ] \fIdso-file\fR \&.\&.\&. + + .PP +-\fBapxs\fR -\fBe\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] [ -\fBn\fR \fImodname\fR ] [ -\fBa\fR ] [ -\fBA\fR ] \fIdso-file\fR \&.\&.\&. ++\fBapxs2\fR -\fBe\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] [ -\fBn\fR \fImodname\fR ] [ -\fBa\fR ] [ -\fBA\fR ] \fIdso-file\fR \&.\&.\&. + + + .SH "SUMMARY" + + .PP +-apxs is a tool for building and installing extension modules for the Apache HyperText Transfer Protocol (HTTP) server\&. This is achieved by building a dynamic shared object (DSO) from one or more source or object \fIfiles\fR which then can be loaded into the Apache server under runtime via the LoadModule directive from mod_so\&. ++apxs2 is a tool for building and installing extension modules for the Apache HyperText Transfer Protocol (HTTP) server\&. This is achieved by building a dynamic shared object (DSO) from one or more source or object \fIfiles\fR which then can be loaded into the Apache server under runtime via the LoadModule directive from mod_so\&. + + .PP +-So to use this extension mechanism your platform has to support the DSO feature and your Apache httpd binary has to be built with the mod_so module\&. The apxs tool automatically complains if this is not the case\&. You can check this yourself by manually running the command ++So to use this extension mechanism your platform has to support the DSO feature and your Apache httpd2 binary has to be built with the mod_so module\&. The apxs2 tool automatically complains if this is not the case\&. You can check this yourself by manually running the command + + .nf + +- $ httpd -l ++ $ httpd2 -l + + .fi + + .PP +-The module mod_so should be part of the displayed list\&. If these requirements are fulfilled you can easily extend your Apache server's functionality by installing your own modules with the DSO mechanism by the help of this apxs tool: ++The module mod_so should be part of the displayed list\&. If these requirements are fulfilled you can easily extend your Apache server's functionality by installing your own modules with the DSO mechanism by the help of this apxs2 tool: + + .nf + +- $ apxs -i -a -c mod_foo\&.c ++ $ apxs2 -i -a -c mod_foo\&.c + gcc -fpic -DSHARED_MODULE -I/path/to/apache/include -c mod_foo\&.c + ld -Bshareable -o mod_foo\&.so mod_foo\&.o + cp mod_foo\&.so /path/to/apache/modules/mod_foo\&.so + chmod 755 /path/to/apache/modules/mod_foo\&.so +- [activating module `foo' in /path/to/apache/etc/httpd\&.conf] +- $ apachectl restart +- /path/to/apache/sbin/apachectl restart: httpd not running, trying to start ++ [activating module `foo' in /path/to/apache/etc/httpd2\&.conf] ++ $ apachectl2 restart ++ /path/to/apache/sbin/apachectl2 restart: httpd2 not running, trying to start + [Tue Mar 31 11:27:55 1998] [debug] mod_so\&.c(303): loaded module foo_module +- /path/to/apache/sbin/apachectl restart: httpd started ++ /path/to/apache/sbin/apachectl2 restart: httpd2 started + $ _ + + .fi + + .PP +-The arguments \fIfiles\fR can be any C source file (\&.c), a object file (\&.o) or even a library archive (\&.a)\&. The apxs tool automatically recognizes these extensions and automatically used the C source files for compilation while just using the object and archive files for the linking phase\&. But when using such pre-compiled objects make sure they are compiled for position independent code (PIC) to be able to use them for a dynamically loaded shared object\&. For instance with GCC you always just have to use -fpic\&. For other C compilers consult its manual page or at watch for the flags apxs uses to compile the object files\&. ++The arguments \fIfiles\fR can be any C source file (\&.c), a object file (\&.o) or even a library archive (\&.a)\&. The apxs2 tool automatically recognizes these extensions and automatically used the C source files for compilation while just using the object and archive files for the linking phase\&. But when using such pre-compiled objects make sure they are compiled for position independent code (PIC) to be able to use them for a dynamically loaded shared object\&. For instance with GCC you always just have to use -fpic\&. For other C compilers consult its manual page or at watch for the flags apxs2 uses to compile the object files\&. + + .PP + For more details about DSO support in Apache read the documentation of mod_so or perhaps even read the src/modules/standard/mod_so\&.c source file\&. +@@ -89,28 +89,28 @@ For more details about DSO support in Apache read the + + .TP + -n \fImodname\fR +-This explicitly sets the module name for the -i (install) and -g (template generation) option\&. Use this to explicitly specify the module name\&. For option -g this is required, for option -i the apxs tool tries to determine the name from the source or (as a fallback) at least by guessing it from the filename\&. ++This explicitly sets the module name for the -i (install) and -g (template generation) option\&. Use this to explicitly specify the module name\&. For option -g this is required, for option -i the apxs2 tool tries to determine the name from the source or (as a fallback) at least by guessing it from the filename\&. + + .SS "Query Options" + + + .TP + -q +-Performs a query for apxs's knowledge about certain settings\&. The \fIquery\fR parameters can be one or more of the following strings: CC, CFLAGS, CFLAGS_SHLIB, INCLUDEDIR, LD_SHLIB, LDFLAGS_SHLIB, LIBEXECDIR, LIBS_SHLIB, SBINDIR, SYSCONFDIR, TARGET\&. .PP Use this for manually determining settings\&. For instance use INC=-I`apxs -q INCLUDEDIR` .PP inside your own Makefiles if you need manual access to Apache's C header files\&. ++Performs a query for apxs2's knowledge about certain settings\&. The \fIquery\fR parameters can be one or more of the following strings: CC, CFLAGS, CFLAGS_SHLIB, INCLUDEDIR, LD_SHLIB, LDFLAGS_SHLIB, LIBEXECDIR, LIBS_SHLIB, SBINDIR, SYSCONFDIR, TARGET\&. .PP Use this for manually determining settings\&. For instance use INC=-I`apxs2 -q INCLUDEDIR` .PP inside your own Makefiles if you need manual access to Apache's C header files\&. + + .SS "Configuration Options" + + + .TP + -S \fIname\fR=\fIvalue\fR +-This option changes the apxs settings described above\&. ++This option changes the apxs2 settings described above\&. + + .SS "Template Generation Options" + + + .TP + -g +-This generates a subdirectory \fIname\fR (see option -n) and there two files: A sample module source file named mod_\fIname\fR\&.c which can be used as a template for creating your own modules or as a quick start for playing with the apxs mechanism\&. And a corresponding Makefile for even easier build and installing of this module\&. ++This generates a subdirectory \fIname\fR (see option -n) and there two files: A sample module source file named mod_\fIname\fR\&.c which can be used as a template for creating your own modules or as a quick start for playing with the apxs2 mechanism\&. And a corresponding Makefile for even easier build and installing of this module\&. + + .SS "DSO Compilation Options" + +@@ -148,13 +148,13 @@ This option passes \fIlinker-flags\fR as additional fl + This indicates the installation operation and installs one or more dynamically shared objects into the server's \fImodules\fR directory\&. + .TP + -a +-This activates the module by automatically adding a corresponding LoadModule line to Apache's httpd\&.conf configuration file, or by enabling it if it already exists\&. ++This activates the module by automatically adding a corresponding LoadModule line to Apache's httpd2\&.conf configuration file, or by enabling it if it already exists\&. + .TP + -A + Same as option -a but the created LoadModule directive is prefixed with a hash sign (#), \fIi\&.e\&.\fR, the module is just prepared for later activation but initially disabled\&. + .TP + -e +-This indicates the editing operation, which can be used with the -a and -A options similarly to the -i operation to edit Apache's httpd\&.conf configuration file without attempting to install the module\&. ++This indicates the editing operation, which can be used with the -a and -A options similarly to the -i operation to edit Apache's httpd2\&.conf configuration file without attempting to install the module\&. + + .SH "EXAMPLES" + +@@ -163,7 +163,7 @@ Assume you have an Apache module named mod_foo\&.c ava + + .nf + +- $ apxs -c mod_foo\&.c ++ $ apxs2 -c mod_foo\&.c + /path/to/libtool --mode=compile gcc \&.\&.\&. -c mod_foo\&.c + /path/to/libtool --mode=link gcc \&.\&.\&. -o mod_foo\&.la mod_foo\&.slo + $ _ +@@ -171,16 +171,16 @@ Assume you have an Apache module named mod_foo\&.c ava + .fi + + .PP +-Then you have to update the Apache configuration by making sure a LoadModule directive is present to load this shared object\&. To simplify this step apxs provides an automatic way to install the shared object in its "modules" directory and updating the httpd\&.conf file accordingly\&. This can be achieved by running: ++Then you have to update the Apache configuration by making sure a LoadModule directive is present to load this shared object\&. To simplify this step apxs2 provides an automatic way to install the shared object in its "modules" directory and updating the httpd2\&.conf file accordingly\&. This can be achieved by running: + + .nf + +- $ apxs -i -a mod_foo\&.la ++ $ apxs2 -i -a mod_foo\&.la + /path/to/instdso\&.sh mod_foo\&.la /path/to/apache/modules + /path/to/libtool --mode=install cp mod_foo\&.la /path/to/apache/modules + \&.\&.\&. + chmod 755 /path/to/apache/modules/mod_foo\&.so +- [activating module `foo' in /path/to/apache/conf/httpd\&.conf] ++ [activating module `foo' in /path/to/apache/conf/httpd2\&.conf] + $ _ + + .fi +@@ -199,16 +199,16 @@ is added to the configuration file if still not presen + + .nf + +- $ apxs -i -A mod_foo\&.c ++ $ apxs2 -i -A mod_foo\&.c + + .fi + + .PP +-For a quick test of the apxs mechanism you can create a sample Apache module template plus a corresponding Makefile via: ++For a quick test of the apxs2 mechanism you can create a sample Apache module template plus a corresponding Makefile via: + + .nf + +- $ apxs -g -n foo ++ $ apxs2 -g -n foo + Creating [DIR] foo + Creating [FILE] foo/Makefile + Creating [FILE] foo/modules\&.mk +@@ -225,19 +225,19 @@ Then you can immediately compile this sample module in + + $ cd foo + $ make all reload +- apxs -c mod_foo\&.c ++ apxs2 -c mod_foo\&.c + /path/to/libtool --mode=compile gcc \&.\&.\&. -c mod_foo\&.c + /path/to/libtool --mode=link gcc \&.\&.\&. -o mod_foo\&.la mod_foo\&.slo +- apxs -i -a -n "foo" mod_foo\&.la ++ apxs2 -i -a -n "foo" mod_foo\&.la + /path/to/instdso\&.sh mod_foo\&.la /path/to/apache/modules + /path/to/libtool --mode=install cp mod_foo\&.la /path/to/apache/modules + \&.\&.\&. + chmod 755 /path/to/apache/modules/mod_foo\&.so +- [activating module `foo' in /path/to/apache/conf/httpd\&.conf] +- apachectl restart +- /path/to/apache/sbin/apachectl restart: httpd not running, trying to start ++ [activating module `foo' in /path/to/apache/conf/httpd2\&.conf] ++ apachectl2 restart ++ /path/to/apache/sbin/apachectl2 restart: httpd2 not running, trying to start + [Tue Mar 31 11:27:55 1998] [debug] mod_so\&.c(303): loaded module foo_module +- /path/to/apache/sbin/apachectl restart: httpd started ++ /path/to/apache/sbin/apachectl2 restart: httpd2 started + $ _ + + .fi Index: patches/patch-docs_man_apxs_8 =================================================================== RCS file: patches/patch-docs_man_apxs_8 diff -N patches/patch-docs_man_apxs_8 --- patches/patch-docs_man_apxs_8 25 Mar 2007 17:40:55 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,209 +0,0 @@ -$OpenBSD: patch-docs_man_apxs_8,v 1.2 2007/03/25 17:40:55 deanna Exp $ ---- docs/man/apxs.8.orig Sat Nov 20 15:16:24 2004 -+++ docs/man/apxs.8 Sun Mar 25 13:21:03 2007 -@@ -19,64 +19,64 @@ - .el .ne 3 - .IP "\\$1" \\$2 - .. --.TH "APXS" 8 "2004-10-01" "Apache HTTP Server" "apxs" -+.TH "APXS2" 8 "2004-10-01" "Apache HTTP Server" "apxs2" - - .SH NAME --apxs \- APache eXtenSion tool -+apxs2 \- APache eXtenSion tool - - .SH "SYNOPSIS" - - .PP --\fBapxs\fR -\fBg\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] -\fBn\fR \fImodname\fR -+\fBapxs2\fR -\fBg\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] -\fBn\fR \fImodname\fR - - .PP --\fBapxs\fR -\fBq\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] \fIquery\fR \&.\&.\&. -+\fBapxs2\fR -\fBq\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] \fIquery\fR \&.\&.\&. - - .PP --\fBapxs\fR -\fBc\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] [ -\fBo\fR \fIdsofile\fR ] [ -\fBI\fR \fIincdir\fR ] [ -\fBD\fR \fIname\fR=\fIvalue\fR ] [ -\fBL\fR \fIlibdir\fR ] [ -\fBl\fR \fIlibname\fR ] [ -\fBWc,\fR\fIcompiler-flags\fR ] [ -\fBWl,\fR\fIlinker-flags\fR ] \fIfiles\fR \&.\&.\&. -+\fBapxs2\fR -\fBc\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] [ -\fBo\fR \fIdsofile\fR ] [ -\fBI\fR \fIincdir\fR ] [ -\fBD\fR \fIname\fR=\fIvalue\fR ] [ -\fBL\fR \fIlibdir\fR ] [ -\fBl\fR \fIlibname\fR ] [ -\fBWc,\fR\fIcompiler-flags\fR ] [ -\fBWl,\fR\fIlinker-flags\fR ] \fIfiles\fR \&.\&.\&. - - .PP --\fBapxs\fR -\fBi\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] [ -\fBn\fR \fImodname\fR ] [ -\fBa\fR ] [ -\fBA\fR ] \fIdso-file\fR \&.\&.\&. -+\fBapxs2\fR -\fBi\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] [ -\fBn\fR \fImodname\fR ] [ -\fBa\fR ] [ -\fBA\fR ] \fIdso-file\fR \&.\&.\&. - - .PP --\fBapxs\fR -\fBe\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] [ -\fBn\fR \fImodname\fR ] [ -\fBa\fR ] [ -\fBA\fR ] \fIdso-file\fR \&.\&.\&. -+\fBapxs2\fR -\fBe\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] [ -\fBn\fR \fImodname\fR ] [ -\fBa\fR ] [ -\fBA\fR ] \fIdso-file\fR \&.\&.\&. - - - .SH "SUMMARY" - - .PP --apxs is a tool for building and installing extension modules for the Apache HyperText Transfer Protocol (HTTP) server\&. This is achieved by building a dynamic shared object (DSO) from one or more source or object \fIfiles\fR which then can be loaded into the Apache server under runtime via the LoadModule directive from mod_so\&. -+apxs2 is a tool for building and installing extension modules for the Apache HyperText Transfer Protocol (HTTP) server\&. This is achieved by building a dynamic shared object (DSO) from one or more source or object \fIfiles\fR which then can be loaded into the Apache server under runtime via the LoadModule directive from mod_so\&. - - .PP --So to use this extension mechanism your platform has to support the DSO feature and your Apache httpd binary has to be built with the mod_so module\&. The apxs tool automatically complains if this is not the case\&. You can check this yourself by manually running the command -+So to use this extension mechanism your platform has to support the DSO feature and your Apache httpd2 binary has to be built with the mod_so module\&. The apxs2 tool automatically complains if this is not the case\&. You can check this yourself by manually running the command - - .nf - -- $ httpd -l -+ $ httpd2 -l - - .fi - - .PP --The module mod_so should be part of the displayed list\&. If these requirements are fulfilled you can easily extend your Apache server's functionality by installing your own modules with the DSO mechanism by the help of this apxs tool: -+The module mod_so should be part of the displayed list\&. If these requirements are fulfilled you can easily extend your Apache server's functionality by installing your own modules with the DSO mechanism by the help of this apxs2 tool: - - .nf - -- $ apxs -i -a -c mod_foo\&.c -+ $ apxs2 -i -a -c mod_foo\&.c - gcc -fpic -DSHARED_MODULE -I/path/to/apache/include -c mod_foo\&.c - ld -Bshareable -o mod_foo\&.so mod_foo\&.o - cp mod_foo\&.so /path/to/apache/modules/mod_foo\&.so - chmod 755 /path/to/apache/modules/mod_foo\&.so -- [activating module `foo' in /path/to/apache/etc/httpd\&.conf] -- $ apachectl restart -- /path/to/apache/sbin/apachectl restart: httpd not running, trying to start -+ [activating module `foo' in /path/to/apache/etc/httpd2\&.conf] -+ $ apachectl2 restart -+ /path/to/apache/sbin/apachectl2 restart: httpd2 not running, trying to start - [Tue Mar 31 11:27:55 1998] [debug] mod_so\&.c(303): loaded module foo_module -- /path/to/apache/sbin/apachectl restart: httpd started -+ /path/to/apache/sbin/apachectl2 restart: httpd2 started - $ _ - - .fi - - .PP --The arguments \fIfiles\fR can be any C source file (\&.c), a object file (\&.o) or even a library archive (\&.a)\&. The apxs tool automatically recognizes these extensions and automatically used the C source files for compilation while just using the object and archive files for the linking phase\&. But when using such pre-compiled objects make sure they are compiled for position independent code (PIC) to be able to use them for a dynamically loaded shared object\&. For instance with GCC you always just have to use -fpic\&. For other C compilers consult its manual page or at watch for the flags apxs uses to compile the object files\&. -+The arguments \fIfiles\fR can be any C source file (\&.c), a object file (\&.o) or even a library archive (\&.a)\&. The apxs2 tool automatically recognizes these extensions and automatically used the C source files for compilation while just using the object and archive files for the linking phase\&. But when using such pre-compiled objects make sure they are compiled for position independent code (PIC) to be able to use them for a dynamically loaded shared object\&. For instance with GCC you always just have to use -fpic\&. For other C compilers consult its manual page or at watch for the flags apxs2 uses to compile the object files\&. - - .PP - For more details about DSO support in Apache read the documentation of mod_so or perhaps even read the src/modules/standard/mod_so\&.c source file\&. -@@ -89,28 +89,28 @@ For more details about DSO support in Apache read the - - .TP - -n \fImodname\fR --This explicitly sets the module name for the -i (install) and -g (template generation) option\&. Use this to explicitly specify the module name\&. For option -g this is required, for option -i the apxs tool tries to determine the name from the source or (as a fallback) at least by guessing it from the filename\&. -+This explicitly sets the module name for the -i (install) and -g (template generation) option\&. Use this to explicitly specify the module name\&. For option -g this is required, for option -i the apxs2 tool tries to determine the name from the source or (as a fallback) at least by guessing it from the filename\&. - - .SS "Query Options" - - - .TP - -q --Performs a query for apxs's knowledge about certain settings\&. The \fIquery\fR parameters can be one or more of the following strings: CC, CFLAGS, CFLAGS_SHLIB, INCLUDEDIR, LD_SHLIB, LDFLAGS_SHLIB, LIBEXECDIR, LIBS_SHLIB, SBINDIR, SYSCONFDIR, TARGET\&. .PP Use this for manually determining settings\&. For instance use INC=-I`apxs -q INCLUDEDIR` .PP inside your own Makefiles if you need manual access to Apache's C header files\&. -+Performs a query for apxs2's knowledge about certain settings\&. The \fIquery\fR parameters can be one or more of the following strings: CC, CFLAGS, CFLAGS_SHLIB, INCLUDEDIR, LD_SHLIB, LDFLAGS_SHLIB, LIBEXECDIR, LIBS_SHLIB, SBINDIR, SYSCONFDIR, TARGET\&. .PP Use this for manually determining settings\&. For instance use INC=-I`apxs2 -q INCLUDEDIR` .PP inside your own Makefiles if you need manual access to Apache's C header files\&. - - .SS "Configuration Options" - - - .TP - -S \fIname\fR=\fIvalue\fR --This option changes the apxs settings described above\&. -+This option changes the apxs2 settings described above\&. - - .SS "Template Generation Options" - - - .TP - -g --This generates a subdirectory \fIname\fR (see option -n) and there two files: A sample module source file named mod_\fIname\fR\&.c which can be used as a template for creating your own modules or as a quick start for playing with the apxs mechanism\&. And a corresponding Makefile for even easier build and installing of this module\&. -+This generates a subdirectory \fIname\fR (see option -n) and there two files: A sample module source file named mod_\fIname\fR\&.c which can be used as a template for creating your own modules or as a quick start for playing with the apxs2 mechanism\&. And a corresponding Makefile for even easier build and installing of this module\&. - - .SS "DSO Compilation Options" - -@@ -148,13 +148,13 @@ This option passes \fIlinker-flags\fR as additional fl - This indicates the installation operation and installs one or more dynamically shared objects into the server's \fImodules\fR directory\&. - .TP - -a --This activates the module by automatically adding a corresponding LoadModule line to Apache's httpd\&.conf configuration file, or by enabling it if it already exists\&. -+This activates the module by automatically adding a corresponding LoadModule line to Apache's httpd2\&.conf configuration file, or by enabling it if it already exists\&. - .TP - -A - Same as option -a but the created LoadModule directive is prefixed with a hash sign (#), \fIi\&.e\&.\fR, the module is just prepared for later activation but initially disabled\&. - .TP - -e --This indicates the editing operation, which can be used with the -a and -A options similarly to the -i operation to edit Apache's httpd\&.conf configuration file without attempting to install the module\&. -+This indicates the editing operation, which can be used with the -a and -A options similarly to the -i operation to edit Apache's httpd2\&.conf configuration file without attempting to install the module\&. - - .SH "EXAMPLES" - -@@ -163,7 +163,7 @@ Assume you have an Apache module named mod_foo\&.c ava - - .nf - -- $ apxs -c mod_foo\&.c -+ $ apxs2 -c mod_foo\&.c - /path/to/libtool --mode=compile gcc \&.\&.\&. -c mod_foo\&.c - /path/to/libtool --mode=link gcc \&.\&.\&. -o mod_foo\&.la mod_foo\&.slo - $ _ -@@ -171,16 +171,16 @@ Assume you have an Apache module named mod_foo\&.c ava - .fi - - .PP --Then you have to update the Apache configuration by making sure a LoadModule directive is present to load this shared object\&. To simplify this step apxs provides an automatic way to install the shared object in its "modules" directory and updating the httpd\&.conf file accordingly\&. This can be achieved by running: -+Then you have to update the Apache configuration by making sure a LoadModule directive is present to load this shared object\&. To simplify this step apxs2 provides an automatic way to install the shared object in its "modules" directory and updating the httpd2\&.conf file accordingly\&. This can be achieved by running: - - .nf - -- $ apxs -i -a mod_foo\&.la -+ $ apxs2 -i -a mod_foo\&.la - /path/to/instdso\&.sh mod_foo\&.la /path/to/apache/modules - /path/to/libtool --mode=install cp mod_foo\&.la /path/to/apache/modules - \&.\&.\&. - chmod 755 /path/to/apache/modules/mod_foo\&.so -- [activating module `foo' in /path/to/apache/conf/httpd\&.conf] -+ [activating module `foo' in /path/to/apache/conf/httpd2\&.conf] - $ _ - - .fi -@@ -199,16 +199,16 @@ is added to the configuration file if still not presen - - .nf - -- $ apxs -i -A mod_foo\&.c -+ $ apxs2 -i -A mod_foo\&.c - - .fi - - .PP --For a quick test of the apxs mechanism you can create a sample Apache module template plus a corresponding Makefile via: -+For a quick test of the apxs2 mechanism you can create a sample Apache module template plus a corresponding Makefile via: - - .nf - -- $ apxs -g -n foo -+ $ apxs2 -g -n foo - Creating [DIR] foo - Creating [FILE] foo/Makefile - Creating [FILE] foo/modules\&.mk -@@ -225,19 +225,19 @@ Then you can immediately compile this sample module in - - $ cd foo - $ make all reload -- apxs -c mod_foo\&.c -+ apxs2 -c mod_foo\&.c - /path/to/libtool --mode=compile gcc \&.\&.\&. -c mod_foo\&.c - /path/to/libtool --mode=link gcc \&.\&.\&. -o mod_foo\&.la mod_foo\&.slo -- apxs -i -a -n "foo" mod_foo\&.la -+ apxs2 -i -a -n "foo" mod_foo\&.la - /path/to/instdso\&.sh mod_foo\&.la /path/to/apache/modules - /path/to/libtool --mode=install cp mod_foo\&.la /path/to/apache/modules - \&.\&.\&. - chmod 755 /path/to/apache/modules/mod_foo\&.so -- [activating module `foo' in /path/to/apache/conf/httpd\&.conf] -- apachectl restart -- /path/to/apache/sbin/apachectl restart: httpd not running, trying to start -+ [activating module `foo' in /path/to/apache/conf/httpd2\&.conf] -+ apachectl2 restart -+ /path/to/apache/sbin/apachectl2 restart: httpd2 not running, trying to start - [Tue Mar 31 11:27:55 1998] [debug] mod_so\&.c(303): loaded module foo_module -- /path/to/apache/sbin/apachectl restart: httpd started -+ /path/to/apache/sbin/apachectl2 restart: httpd2 started - $ _ - - .fi Index: patches/patch-docs_man_logresolve_1 =================================================================== RCS file: patches/patch-docs_man_logresolve_1 diff -N patches/patch-docs_man_logresolve_1 --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-docs_man_logresolve_1 5 Jul 2012 23:15:03 -0000 @@ -0,0 +1,36 @@ +$OpenBSD$ +--- docs/man/logresolve.1.orig Tue Jan 10 23:32:02 2012 ++++ docs/man/logresolve.1 Tue Feb 21 23:13:49 2012 +@@ -19,21 +19,21 @@ + .el .ne 3 + .IP "\\$1" \\$2 + .. +-.TH "LOGRESOLVE" 1 "2012-01-10" "Apache HTTP Server" "logresolve" ++.TH "LOGRESOLVE2" 1 "2012-01-10" "Apache HTTP Server" "logresolve2" + + .SH NAME +-logresolve \- Resolve IP-addresses to hostnames in Apache log files ++logresolve2 \- Resolve IP-addresses to hostnames in Apache log files + + .SH "SYNOPSIS" + + .PP +-\fBlogresolve\fR [ -\fBs\fR \fIfilename\fR ] [ -\fBc\fR ] < \fIaccess_log\fR > \fIaccess_log\&.new\fR ++\fBlogresolve2\fR [ -\fBs\fR \fIfilename\fR ] [ -\fBc\fR ] < \fIaccess_log\fR > \fIaccess_log\&.new\fR + + + .SH "SUMMARY" + + .PP +-logresolve is a post-processing program to resolve IP-addresses in Apache's access logfiles\&. To minimize impact on your nameserver, logresolve has its very own internal hash-table cache\&. This means that each IP number will only be looked up the first time it is found in the log file\&. ++logresolve2 is a post-processing program to resolve IP-addresses in Apache's access logfiles\&. To minimize impact on your nameserver, logresolve2 has its very own internal hash-table cache\&. This means that each IP number will only be looked up the first time it is found in the log file\&. + + .PP + Takes an Apache log file on standard input\&. The IP addresses must be the first thing on each line and must be separated from the remainder of the line by a space\&. +@@ -47,5 +47,5 @@ Takes an Apache log file on standard input\&. The IP a + Specifies a filename to record statistics\&. + .TP + -c +-This causes logresolve to apply some DNS checks: after finding the hostname from the IP address, it looks up the IP addresses for the hostname and checks that one of these matches the original address\&. ++This causes logresolve2 to apply some DNS checks: after finding the hostname from the IP address, it looks up the IP addresses for the hostname and checks that one of these matches the original address\&. + Index: patches/patch-docs_man_logresolve_8 =================================================================== RCS file: patches/patch-docs_man_logresolve_8 diff -N patches/patch-docs_man_logresolve_8 --- patches/patch-docs_man_logresolve_8 25 Mar 2007 17:40:55 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,36 +0,0 @@ -$OpenBSD: patch-docs_man_logresolve_8,v 1.2 2007/03/25 17:40:55 deanna Exp $ ---- docs/man/logresolve.8.orig Wed Jun 29 18:19:59 2005 -+++ docs/man/logresolve.8 Sun Mar 25 13:21:04 2007 -@@ -19,21 +19,21 @@ - .el .ne 3 - .IP "\\$1" \\$2 - .. --.TH "LOGRESOLVE" 8 "2005-06-29" "Apache HTTP Server" "logresolve" -+.TH "LOGRESOLVE2" 8 "2005-06-29" "Apache HTTP Server" "logresolve2" - - .SH NAME --logresolve \- Resolve IP-addresses to hostnames in Apache log files -+logresolve2 \- Resolve IP-addresses to hostnames in Apache log files - - .SH "SYNOPSIS" - - .PP --\fBlogresolve\fR [ -\fBs\fR \fIfilename\fR ] [ -\fBc\fR ] < \fIaccess_log\fR > \fIaccess_log\&.new\fR -+\fBlogresolve2\fR [ -\fBs\fR \fIfilename\fR ] [ -\fBc\fR ] < \fIaccess_log\fR > \fIaccess_log\&.new\fR - - - .SH "SUMMARY" - - .PP --logresolve is a post-processing program to resolve IP-addresses in Apache's access logfiles\&. To minimize impact on your nameserver, logresolve has its very own internal hash-table cache\&. This means that each IP number will only be looked up the first time it is found in the log file\&. -+logresolve2 is a post-processing program to resolve IP-addresses in Apache's access logfiles\&. To minimize impact on your nameserver, logresolve2 has its very own internal hash-table cache\&. This means that each IP number will only be looked up the first time it is found in the log file\&. - - .PP - Takes an Apache log file on standard input\&. The IP addresses must be the first thing on each line and must be separated from the remainder of the line by a space\&. -@@ -47,5 +47,5 @@ Takes an Apache log file on standard input\&. The IP a - Specifies a filename to record statistics\&. - .TP - -c --This causes logresolve to apply some DNS checks: after finding the hostname from the IP address, it looks up the IP addresses for the hostname and checks that one of these matches the original address\&. -+This causes logresolve2 to apply some DNS checks: after finding the hostname from the IP address, it looks up the IP addresses for the hostname and checks that one of these matches the original address\&. - Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/www/apache-httpd/pkg/PLIST,v retrieving revision 1.19 diff -u -p -r1.19 PLIST --- pkg/PLIST 1 Sep 2011 13:40:09 -0000 1.19 +++ pkg/PLIST 5 Jul 2012 23:15:03 -0000 @@ -112,16 +112,17 @@ lib/apache2/mod_userdir.so lib/apache2/mod_usertrack.so lib/apache2/mod_version.so lib/apache2/mod_vhost_alias.so +@man man/man1/ab.1 +@man man/man1/apxs2.1 @man man/man1/dbmmanage2.1 @man man/man1/htdbm.1 @man man/man1/htdigest2.1 @man man/man1/htpasswd2.1 -@man man/man8/ab.8 +@man man/man1/httxt2dbm.1 +@man man/man1/logresolve2.1 @man man/man8/apachectl2.8 -@man man/man8/apxs2.8 @man man/man8/htcacheclean.8 @man man/man8/httpd2.8 -@man man/man8/logresolve2.8 @man man/man8/rotatelogs2.8 @man man/man8/suexec2.8 @bin sbin/ab @@ -350,6 +351,7 @@ share/doc/apache2/license.html share/doc/apache2/license.html.en share/doc/apache2/logs.html share/doc/apache2/logs.html.en +share/doc/apache2/logs.html.fr share/doc/apache2/logs.html.ja.utf8 share/doc/apache2/logs.html.ko.euc-kr share/doc/apache2/logs.html.tr.utf8 @@ -626,11 +628,14 @@ share/doc/apache2/mod/mod_proxy_connect. share/doc/apache2/mod/mod_proxy_connect.html.ja.utf8 share/doc/apache2/mod/mod_proxy_ftp.html share/doc/apache2/mod/mod_proxy_ftp.html.en +share/doc/apache2/mod/mod_proxy_ftp.html.ja.utf8 share/doc/apache2/mod/mod_proxy_http.html share/doc/apache2/mod/mod_proxy_http.html.en share/doc/apache2/mod/mod_proxy_http.html.fr +share/doc/apache2/mod/mod_proxy_http.html.ja.utf8 share/doc/apache2/mod/mod_proxy_scgi.html share/doc/apache2/mod/mod_proxy_scgi.html.en +share/doc/apache2/mod/mod_proxy_scgi.html.ja.utf8 share/doc/apache2/mod/mod_reqtimeout.html share/doc/apache2/mod/mod_reqtimeout.html.en share/doc/apache2/mod/mod_rewrite.html @@ -741,6 +746,7 @@ share/doc/apache2/new_features_2_0.html. share/doc/apache2/new_features_2_2.html share/doc/apache2/new_features_2_2.html.en share/doc/apache2/new_features_2_2.html.fr +share/doc/apache2/new_features_2_2.html.ja.utf8 share/doc/apache2/new_features_2_2.html.ko.euc-kr share/doc/apache2/new_features_2_2.html.pt-br share/doc/apache2/new_features_2_2.html.tr.utf8 @@ -810,6 +816,7 @@ share/doc/apache2/programs/httxt2dbm.htm share/doc/apache2/programs/index.html share/doc/apache2/programs/index.html.en share/doc/apache2/programs/index.html.es +share/doc/apache2/programs/index.html.ja.utf8 share/doc/apache2/programs/index.html.ko.euc-kr share/doc/apache2/programs/index.html.ru.koi8-r share/doc/apache2/programs/index.html.tr.utf8 @@ -934,6 +941,7 @@ share/doc/apache2/upgrading.html share/doc/apache2/upgrading.html.de share/doc/apache2/upgrading.html.en share/doc/apache2/upgrading.html.fr +share/doc/apache2/upgrading.html.ja.utf8 share/doc/apache2/urlmapping.html share/doc/apache2/urlmapping.html.en share/doc/apache2/urlmapping.html.ja.utf8