On 09/30/18 19:57, Stuart Henderson wrote: > Apache HTTPD users, please test. > > This includes some security fixes that were in 2.4.34 (the apache-httpd > port doesn't have a maintainer so these are often not picked up very > quickly ..) > > Since we no longer have Apache 1.x there's no point renaming most of the > installed files any more, only the ones that conflict with base (httpd and > htpasswd), which avoids some tiresome hand merges that are needed in the > manpages for most updates. Courtesy symlinks added for now so that the > 'xxx2' variants still work. > > Works for me on an amd64 svn server. I haven't yet tested building > modules against this but will do so. > Works on my test setup with some php stuff, ok giovanni@ iff modules still builds. Cheers Giovanni
> Index: Makefile > =================================================================== > RCS file: /cvs/ports/www/apache-httpd/Makefile,v > retrieving revision 1.89 > diff -u -p -r1.89 Makefile > --- Makefile 29 Mar 2018 19:30:53 -0000 1.89 > +++ Makefile 30 Sep 2018 14:53:12 -0000 > @@ -3,7 +3,7 @@ > COMMENT-main= apache HTTP server > COMMENT-common= /var/www files for Apache HTTPd > > -V= 2.4.33 > +V= 2.4.35 > DISTNAME= httpd-${V} > PKGNAME= apache-httpd-${V} > > @@ -93,11 +93,6 @@ LIB_DEPENDS-main+= apr-util-*-ldap:devel > LIB_DEPENDS-main+= apr-util-*-!ldap:devel/apr-util > .endif > > -A2BIN= apxs logresolve dbmmanage htdigest htpasswd > -A2SBIN= apachectl rotatelogs suexec > -A2MAN1= dbmmanage apxs htdigest htpasswd logresolve > -A2MAN8= apachectl httpd rotatelogs suexec > - > pre-configure: > sed -i 's,%%PREFIX%%,${PREFIX},' ${WRKSRC}/config.layout > sed -i 's,%%CONFDIR%%,${CONFDIR},' ${WRKSRC}/config.layout \ > @@ -116,25 +111,18 @@ post-install: > ${INSTALL_DATA_DIR} ${WRKINST}${PREFIX-common}/cgi-bin > mv ${PREFIX}/share/examples/apache2/cgi-bin/{printenv,test-cgi} \ > ${WRKINST}${PREFIX-common}/cgi-bin/ > - mv ${PREFIX}/share/examples/apache2/icons \ > - ${WRKINST}${PREFIX-common}/ > + mv ${PREFIX}/share/examples/apache2/icons ${WRKINST}${PREFIX-common}/ > > -.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 > - > -.for i in ${A2BIN} > - mv ${PREFIX}/bin/${i} ${PREFIX}/bin/${i}2 > -.endfor > - mv ${PREFIX}/bin/apxs2 ${PREFIX}/sbin # other ports expect it in sbin/ > - > -.for i in ${A2SBIN} > - mv ${PREFIX}/sbin/${i} ${PREFIX}/sbin/${i}2 > -.endfor > + # avoid conflicts with httpd in base > + mv ${PREFIX}/man/man1/htpasswd.1 ${PREFIX}/man/man1/htpasswd2.1 > + mv ${PREFIX}/man/man8/httpd.8 ${PREFIX}/man/man8/httpd2.8 > + mv ${PREFIX}/bin/htpasswd ${PREFIX}/bin/htpasswd2 > + > + mv ${PREFIX}/bin/apxs ${PREFIX}/sbin # other ports expect it in sbin/ > + > + # courtesy symlinks > + for i in logresolve dbmmanage htdigest; do ln -s $${i} > ${PREFIX}/bin/$${i}2; done > + for i in apachectl apxs rotatelogs suexec; do ln -s $${i} > ${PREFIX}/sbin/$${i}2; done > > .if ${FLAVOR:Mldap} > ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/ap2-mod_auth_ldap > Index: distinfo > =================================================================== > RCS file: /cvs/ports/www/apache-httpd/distinfo,v > retrieving revision 1.28 > diff -u -p -r1.28 distinfo > --- distinfo 29 Mar 2018 19:30:53 -0000 1.28 > +++ distinfo 30 Sep 2018 14:53:12 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (httpd-2.4.33.tar.gz) = zTRjbK8DyaiX3fySj8hmyWXyPZCblhKIBWOnrQ0afls= > -SIZE (httpd-2.4.33.tar.gz) = 9076901 > +SHA256 (httpd-2.4.35.tar.gz) = McLILJzTR0nLtg0EYZ2ao/sIFKsiJGrViNJCbd6Qxyw= > +SIZE (httpd-2.4.35.tar.gz) = 9167147 > Index: patches/patch-configure > =================================================================== > RCS file: /cvs/ports/www/apache-httpd/patches/patch-configure,v > retrieving revision 1.16 > diff -u -p -r1.16 patch-configure > --- patches/patch-configure 29 Mar 2018 19:30:53 -0000 1.16 > +++ patches/patch-configure 30 Sep 2018 14:53:12 -0000 > @@ -2,7 +2,7 @@ $OpenBSD: patch-configure,v 1.16 2018/03 > Index: configure > --- configure.orig > +++ configure > -@@ -3445,7 +3445,7 @@ do > +@@ -3451,7 +3451,7 @@ do > ap_last="${ap_cur}" > ap_cur=`eval "echo ${ap_cur}"` > done > @@ -11,7 +11,7 @@ Index: configure > > > APACHE_VAR_SUBST="$APACHE_VAR_SUBST exp_sysconfdir" > -@@ -4651,7 +4651,7 @@ APR_INCLUDEDIR=`$apr_config --includedir` > +@@ -4657,7 +4657,7 @@ APR_INCLUDEDIR=`$apr_config --includedir` > APR_INCLUDES=`$apr_config --includes` > APR_VERSION=`$apr_config --version` > apr_major_version=`echo ${APR_VERSION} | sed 's,\..*,,'` > Index: patches/patch-docs_man_apachectl_8 > =================================================================== > RCS file: patches/patch-docs_man_apachectl_8 > diff -N patches/patch-docs_man_apachectl_8 > --- patches/patch-docs_man_apachectl_8 15 May 2015 08:08:04 -0000 > 1.3 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,98 +0,0 @@ > -$OpenBSD: patch-docs_man_apachectl_8,v 1.3 2015/05/15 08:08:04 stsp Exp $ > ---- docs/man/apachectl.8.orig Fri Aug 26 18:14:46 2005 > -+++ docs/man/apachectl.8 Sat Jan 10 15:13:37 2015 > -@@ -19,56 +19,56 @@ > - .el .ne 3 > - .IP "\\$1" \\$2 > - .. > --.TH "APACHECTL" 8 "2005-08-26" "Apache HTTP Server" "apachectl" > -+.TH "APACHECTL2" 8 "2005-08-26" "Apache HTTP Server" "apachectl2" > - > - .SH NAME > --apachectl \- Apache HTTP Server Control Interface > -+apachectl2 \- Apache HTTP Server Control Interface > - > - .SH "SYNOPSIS" > - > - .PP > --When acting in pass-through mode, apachectl can take all the arguments > available for the httpd binary\&. > -+When acting in pass-through mode, apachectl2 can take all the arguments > available for the httpd2 binary\&. > - > - .PP > --\fBapachectl\fR [ \fIhttpd-argument\fR ] > -+\fBapachectl2\fR [ \fIhttpd-argument\fR ] > - > - .PP > --When acting in SysV init mode, apachectl takes simple, one-word commands, > defined below\&. > -+When acting in SysV init mode, apachectl2 takes simple, one-word commands, > defined below\&. > - > - .PP > --\fBapachectl\fR \fIcommand\fR > -+\fBapachectl2\fR \fIcommand\fR > - > - > - .SH "SUMMARY" > - > - .PP > --apachectl is a front end to the Apache HyperText Transfer Protocol (HTTP) > server\&. It is designed to help the administrator control the functioning of > the Apache httpd daemon\&. > -+apachectl2 is a front end to the Apache HyperText Transfer Protocol (HTTP) > server\&. It is designed to help the administrator control the functioning of > the Apache httpd2 daemon\&. > - > - .PP > --The apachectl script can operate in two modes\&. First, it can act as a > simple front-end to the httpd command that simply sets any necessary > environment variables and then invokes httpd, passing through any command > line arguments\&. Second, apachectl can act as a SysV init script, taking > simple one-word arguments like start, restart, and stop, and translating them > into appropriate signals to httpd\&. > -+The apachectl2 script can operate in two modes\&. First, it can act as a > simple front-end to the httpd2 command that simply sets any necessary > environment variables and then invokes httpd2, passing through any command > line arguments\&. Second, apachectl2 can act as a SysV init script, taking > simple one-word arguments like start, restart, and stop, and translating them > into appropriate signals to httpd2\&. > - > - .PP > --If your Apache installation uses non-standard paths, you will need to edit > the apachectl script to set the appropriate paths to the httpd binary\&. You > can also specify any necessary httpd command line arguments\&. See the > comments in the script for details\&. > -+If your Apache installation uses non-standard paths, you will need to edit > the apachectl2 script to set the appropriate paths to the httpd2 binary\&. > You can also specify any necessary httpd2 command line arguments\&. See the > comments in the script for details\&. > - > - .PP > --The apachectl script returns a 0 exit value on success, and >0 if an error > occurs\&. For more details, view the comments in the script\&. > -+The apachectl2 script returns a 0 exit value on success, and >0 if an error > occurs\&. For more details, view the comments in the script\&. > - > - > - .SH "OPTIONS" > - > - .PP > --Only the SysV init-style options are defined here\&. Other arguments are > defined on the httpd manual page\&. > -+Only the SysV init-style options are defined here\&. Other arguments are > defined on the httpd2 manual page\&. > - > - > - .TP > - start > --Start the Apache httpd daemon\&. Gives an error if it is already running\&. > This is equivalent to apachectl -k start\&. > -+Start the Apache httpd2 daemon\&. Gives an error if it is already > running\&. This is equivalent to apachectl2 -k start\&. > - .TP > - stop > --Stops the Apache httpd daemon\&. This is equivalent to apachectl -k stop\&. > > -+Stops the Apache httpd2 daemon\&. This is equivalent to apachectl2 -k > stop\&. > - .TP > - restart > --Restarts the Apache httpd daemon\&. If the daemon is not running, it is > started\&. This command automatically checks the configuration files as in > configtest before initiating the restart to make sure the daemon doesn't > die\&. This is equivalent to apachectl -k restart\&. > -+Restarts the Apache httpd2 daemon\&. If the daemon is not running, it is > started\&. This command automatically checks the configuration files as in > configtest before initiating the restart to make sure the daemon doesn't > die\&. This is equivalent to apachectl2 -k restart\&. > - .TP > - fullstatus > - Displays a full status report from mod_status\&. For this to work, you need > to have mod_status enabled on your server and a text-based browser such as > lynx available on your system\&. The URL used to access the status report can > be set by editing the STATUSURL variable in the script\&. > -@@ -77,13 +77,13 @@ status > - Displays a brief status report\&. Similar to the fullstatus option, except > that the list of requests currently being served is omitted\&. > - .TP > - graceful > --Gracefully restarts the Apache httpd daemon\&. If the daemon is not > running, it is started\&. This differs from a normal restart in that > currently open connections are not aborted\&. A side effect is that old log > files will not be closed immediately\&. This means that if used in a log > rotation script, a substantial delay may be necessary to ensure that the old > log files are closed before processing them\&. This command automatically > checks the configuration files as in configtest before initiating the restart > to make sure Apache doesn't die\&. This is equivalent to apachectl -k > graceful\&. > -+Gracefully restarts the Apache httpd2 daemon\&. If the daemon is not > running, it is started\&. This differs from a normal restart in that > currently open connections are not aborted\&. A side effect is that old log > files will not be closed immediately\&. This means that if used in a log > rotation script, a substantial delay may be necessary to ensure that the old > log files are closed before processing them\&. This command automatically > checks the configuration files as in configtest before initiating the restart > to make sure Apache doesn't die\&. This is equivalent to apachectl2 -k > graceful\&. > - .TP > - graceful-stop > --Gracefully stops the Apache httpd daemon\&. This differs from a normal stop > in that currently open connections are not aborted\&. A side effect is that > old log files will not be closed immediately\&. This is equivalent to > apachectl -k graceful-stop\&. > -+Gracefully stops the Apache httpd2 daemon\&. This differs from a normal > stop in that currently open connections are not aborted\&. A side effect is > that old log files will not be closed immediately\&. This is equivalent to > apachectl2 -k graceful-stop\&. > - .TP > - configtest > --Run a configuration file syntax test\&. It parses the configuration files > and either reports Syntax Ok or detailed information about the particular > syntax error\&. This is equivalent to apachectl -t\&. > -+Run a configuration file syntax test\&. It parses the configuration files > and either reports Syntax Ok or detailed information about the particular > syntax error\&. This is equivalent to apachectl2 -t\&. > - > - .PP > - The following option was available in earlier versions but has been > removed\&. > -@@ -91,5 +91,5 @@ The following option was available in earlier versions > - > - .TP > - startssl > --To start httpd with SSL support, you should edit your configuration file to > include the relevant directives and then use the normal apachectl start\&. > -+To start httpd2 with SSL support, you should edit your configuration file > to include the relevant directives and then use the normal apachectl2 > start\&. > - > Index: patches/patch-docs_man_apxs_1 > =================================================================== > RCS file: patches/patch-docs_man_apxs_1 > diff -N patches/patch-docs_man_apxs_1 > --- patches/patch-docs_man_apxs_1 15 May 2015 08:08:04 -0000 1.3 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,192 +0,0 @@ > -$OpenBSD: patch-docs_man_apxs_1,v 1.3 2015/05/15 08:08:04 stsp Exp $ > ---- docs/man/apxs.1.orig Thu Jun 20 14:31:24 2013 > -+++ docs/man/apxs.1 Sat Jan 10 15:28:14 2015 > -@@ -19,36 +19,36 @@ > - .el .ne 3 > - .IP "\\$1" \\$2 > - .. > --.TH "APXS" 1 "2013-06-20" "Apache HTTP Server" "apxs" > -+.TH "APXS2" 1 "2013-06-20" "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 [ -\fBv\fR ] [ -\fBS\fR \fIname\fR=\fIvalue\fR ] > \fIquery\fR \&.\&.\&. > -+\fBapxs2\fR -\fBq\fR [ -\fBv\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 httpd 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 > - > -@@ -57,26 +57,26 @@ So to use this extension mechanism your platform has t > - .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 > -+ $ 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 variables and environment settings used to build > httpd\&. When invoked without \fIquery\fR parameters, it prints all known > variables and their values\&. The optional -v parameter formats the list > output\&. .PP Use this to manually determine settings used to build the httpd > that will load your module\&. 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 variables and environment settings used to build > httpd\&. When invoked without \fIquery\fR parameters, it prints all known > variables and their values\&. The optional -v parameter formats the list > output\&. .PP Use this to manually determine settings used to build the httpd > that will load your module\&. 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" > - > -@@ -141,7 +141,7 @@ This option passes \fIcompiler-flags\fR as additional > - This option passes \fIlinker-flags\fR as additional flags to the libtool > --mode=link command\&. Use this to add local linker-specific options\&. > - .TP > - -p > --This option causes apxs to link against the apr/apr-util libraries\&. This > is useful when compiling helper programs that use the apr/apr-util > libraries\&. > -+This option causes apxs2 to link against the apr/apr-util libraries\&. This > is useful when compiling helper programs that use the apr/apr-util > libraries\&. > - > - .SS "DSO Installation and Configuration Options" > - > -@@ -166,7 +166,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 > - $ _ > -@@ -174,11 +174,11 @@ 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 httpd\&.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 > - \&.\&.\&. > -@@ -202,16 +202,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 > -@@ -228,19 +228,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 > -+ 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_dbmmanage_1 > =================================================================== > RCS file: patches/patch-docs_man_dbmmanage_1 > diff -N patches/patch-docs_man_dbmmanage_1 > --- patches/patch-docs_man_dbmmanage_1 15 May 2015 08:08:04 -0000 > 1.2 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,79 +0,0 @@ > -$OpenBSD: patch-docs_man_dbmmanage_1,v 1.2 2015/05/15 08:08:04 stsp Exp $ > ---- docs/man/dbmmanage.1.orig Wed Dec 12 17:32:22 2012 > -+++ docs/man/dbmmanage.1 Sat Jan 10 15:17:12 2015 > -@@ -19,27 +19,27 @@ > - .el .ne 3 > - .IP "\\$1" \\$2 > - .. > --.TH "DBMMANAGE" 1 "2012-12-12" "Apache HTTP Server" "dbmmanage" > -+.TH "DBMMANAGE2" 1 "2012-12-12" "Apache HTTP Server" "dbmmanage2" > - > - .SH NAME > --dbmmanage \- Manage user authentication files in DBM format > -+dbmmanage2 \- Manage user authentication files in DBM format > - > - .SH "SYNOPSIS" > - > - .PP > --\fBdbmmanage\fR [ \fIencoding\fR ] \fIfilename\fR > add|adduser|check|delete|update \fIusername\fR [ \fIencpasswd\fR [ > \fIgroup\fR[,\fIgroup\fR\&.\&.\&.] [ \fIcomment\fR ] ] ] > -+\fBdbmmanage2\fR [ \fIencoding\fR ] \fIfilename\fR > add|adduser|check|delete|update \fIusername\fR [ \fIencpasswd\fR [ > \fIgroup\fR[,\fIgroup\fR\&.\&.\&.] [ \fIcomment\fR ] ] ] > - > - .PP > --\fBdbmmanage\fR \fIfilename\fR view [ \fIusername\fR ] > -+\fBdbmmanage2\fR \fIfilename\fR view [ \fIusername\fR ] > - > - .PP > --\fBdbmmanage\fR \fIfilename\fR import > -+\fBdbmmanage2\fR \fIfilename\fR import > - > - > - .SH "SUMMARY" > - > - .PP > --dbmmanage is used to create and update the DBM format files used to store > usernames and password for basic authentication of HTTP users via > mod_authn_dbm\&. Resources available from the Apache HTTP server can be > restricted to just the users listed in the files created by dbmmanage\&. This > program can only be used when the usernames are stored in a DBM file\&. To > use a flat-file database see htpasswd\&. > -+dbmmanage2 is used to create and update the DBM format files used to store > usernames and password for basic authentication of HTTP users via > mod_authn_dbm\&. Resources available from the Apache HTTP server can be > restricted to just the users listed in the files created by dbmmanage2\&. > This program can only be used when the usernames are stored in a DBM file\&. > To use a flat-file database see htpasswd\&. > - > - .PP > - Another tool to maintain a DBM password database is htdbm\&. > -@@ -88,33 +88,33 @@ plaintext (\fInot recommended\fR) > - > - .TP > - add > --Adds an entry for \fIusername\fR to \fIfilename\fR using the encrypted > password \fIencpasswd\fR\&. dbmmanage passwords\&.dat add rbowen > foKntnEF3KSXA > -+Adds an entry for \fIusername\fR to \fIfilename\fR using the encrypted > password \fIencpasswd\fR\&. dbmmanage2 passwords\&.dat add rbowen > foKntnEF3KSXA > - .TP > - adduser > --Asks for a password and then adds an entry for \fIusername\fR to > \fIfilename\fR\&. dbmmanage passwords\&.dat adduser krietz > -+Asks for a password and then adds an entry for \fIusername\fR to > \fIfilename\fR\&. dbmmanage2 passwords\&.dat adduser krietz > - .TP > - check > --Asks for a password and then checks if \fIusername\fR is in \fIfilename\fR > and if it's password matches the specified one\&. dbmmanage passwords\&.dat > check rbowen > -+Asks for a password and then checks if \fIusername\fR is in \fIfilename\fR > and if it's password matches the specified one\&. dbmmanage2 passwords\&.dat > check rbowen > - .TP > - delete > --Deletes the \fIusername\fR entry from \fIfilename\fR\&. dbmmanage > passwords\&.dat delete rbowen > -+Deletes the \fIusername\fR entry from \fIfilename\fR\&. dbmmanage2 > passwords\&.dat delete rbowen > - .TP > - import > - Reads \fIusername\fR:\fIpassword\fR entries (one per line) from STDIN and > adds them to \fIfilename\fR\&. The passwords already have to be crypted\&. > - .TP > - update > --Same as the adduser command, except that it makes sure \fIusername\fR > already exists in \fIfilename\fR\&. dbmmanage passwords\&.dat update rbowen > -+Same as the adduser command, except that it makes sure \fIusername\fR > already exists in \fIfilename\fR\&. dbmmanage2 passwords\&.dat update rbowen > - .TP > - view > --Just displays the contents of the DBM file\&. If you specify a > \fIusername\fR, it displays the particular record only\&. dbmmanage > passwords\&.dat view > -+Just displays the contents of the DBM file\&. If you specify a > \fIusername\fR, it displays the particular record only\&. dbmmanage2 > passwords\&.dat view > - > - .SH "BUGS" > - > - .PP > --One should be aware that there are a number of different DBM file formats > in existence, and with all likelihood, libraries for more than one format may > exist on your system\&. The three primary examples are SDBM, NDBM, the GNU > project's GDBM, and Berkeley DB 2\&. Unfortunately, all these libraries use > different file formats, and you must make sure that the file format used by > \fIfilename\fR is the same format that dbmmanage expects to see\&. dbmmanage > currently has no way of determining what type of DBM file it is looking at\&. > If used against the wrong format, will simply return nothing, or may create a > different DBM file with a different name, or at worst, it may corrupt the DBM > file if you were attempting to write to it\&. > -+One should be aware that there are a number of different DBM file formats > in existence, and with all likelihood, libraries for more than one format may > exist on your system\&. The three primary examples are SDBM, NDBM, the GNU > project's GDBM, and Berkeley DB 2\&. Unfortunately, all these libraries use > different file formats, and you must make sure that the file format used by > \fIfilename\fR is the same format that dbmmanage2 expects to see\&. > dbmmanage2 currently has no way of determining what type of DBM file it is > looking at\&. If used against the wrong format, will simply return nothing, > or may create a different DBM file with a different name, or at worst, it may > corrupt the DBM file if you were attempting to write to it\&. > - > - .PP > --dbmmanage has a list of DBM format preferences, defined by the @AnyDBM::ISA > array near the beginning of the program\&. Since we prefer the Berkeley DB 2 > file format, the order in which dbmmanage will look for system libraries is > Berkeley DB 2, then NDBM, then GDBM and then SDBM\&. The first library found > will be the library dbmmanage will attempt to use for all DBM file > transactions\&. This ordering is slightly different than the standard > @AnyDBM::ISA ordering in Perl, as well as the ordering used by the simple > dbmopen() call in Perl, so if you use any other utilities to manage your DBM > files, they must also follow this preference ordering\&. Similar care must be > taken if using programs in other languages, like C, to access these files\&. > -+dbmmanage2 has a list of DBM format preferences, defined by the > @AnyDBM::ISA array near the beginning of the program\&. Since we prefer the > Berkeley DB 2 file format, the order in which dbmmanage2 will look for system > libraries is Berkeley DB 2, then NDBM, then GDBM and then SDBM\&. The first > library found will be the library dbmmanage2 will attempt to use for all DBM > file transactions\&. This ordering is slightly different than the standard > @AnyDBM::ISA ordering in Perl, as well as the ordering used by the simple > dbmopen() call in Perl, so if you use any other utilities to manage your DBM > files, they must also follow this preference ordering\&. Similar care must be > taken if using programs in other languages, like C, to access these files\&. > - > - .PP > - One can usually use the file program supplied with most Unix systems to see > what format a DBM file is in\&. > Index: patches/patch-docs_man_htdbm_1 > =================================================================== > RCS file: patches/patch-docs_man_htdbm_1 > diff -N patches/patch-docs_man_htdbm_1 > --- patches/patch-docs_man_htdbm_1 15 May 2015 08:08:04 -0000 1.4 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,28 +0,0 @@ > -$OpenBSD: patch-docs_man_htdbm_1,v 1.4 2015/05/15 08:08:04 stsp Exp $ > ---- docs/man/htdbm.1.orig Wed Dec 12 17:32:22 2012 > -+++ docs/man/htdbm.1 Sat Jan 10 15:18:22 2015 > -@@ -54,7 +54,7 @@ htdbm \- Manipulate DBM password databases > - .SH "SUMMARY" > - > - .PP > --htdbm is used to manipulate the DBM format files used to store usernames > and password for basic authentication of HTTP users via mod_authn_dbm\&. See > the dbmmanage documentation for more information about these DBM files\&. > -+htdbm is used to manipulate the DBM format files used to store usernames > and password for basic authentication of HTTP users via mod_authn_dbm\&. See > the dbmmanage2 documentation for more information about these DBM files\&. > - > - > - .SH "OPTIONS" > -@@ -83,13 +83,13 @@ Use bcrypt encryption for passwords\&. This is current > - This flag is only allowed in combination with -B (bcrypt encryption)\&. It > sets the computing time used for the bcrypt algorithm (higher is more secure > but slower, default: 5, valid: 4 to 31)\&. > - .TP > - -d > --Use crypt() encryption for passwords\&. The default on all platforms but > Windows and Netware\&. Though possibly supported by htdbm on all platforms, > it is not supported by the httpd server on Windows and Netware\&. This > algorithm is \fBinsecure\fR by today's standards\&. > -+Use crypt() encryption for passwords\&. The default on all platforms but > Windows and Netware\&. Though possibly supported by htdbm on all platforms, > it is not supported by the httpd2 server on Windows and Netware\&. This > algorithm is \fBinsecure\fR by today's standards\&. > - .TP > - -s > - Use SHA encryption for passwords\&. Facilitates migration from/to Netscape > servers using the LDAP Directory Interchange Format (ldif)\&. This algorithm > is \fBinsecure\fR by today's standards\&. > - .TP > - -p > --Use plaintext passwords\&. Though htdbm will support creation on all > platforms, the httpd daemon will only accept plain text passwords on Windows > and Netware\&. > -+Use plaintext passwords\&. Though htdbm will support creation on all > platforms, the httpd2 daemon will only accept plain text passwords on Windows > and Netware\&. > - .TP > - -l > - Print each of the usernames and comments from the database on stdout\&. > Index: patches/patch-docs_man_htdigest_1 > =================================================================== > RCS file: patches/patch-docs_man_htdigest_1 > diff -N patches/patch-docs_man_htdigest_1 > --- patches/patch-docs_man_htdigest_1 18 Oct 2012 08:12:17 -0000 1.3 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,29 +0,0 @@ > -$OpenBSD: patch-docs_man_htdigest_1,v 1.3 2012/10/18 08:12:17 giovanni Exp $ > ---- docs/man/htdigest.1.orig Thu Jul 19 12:27:33 2012 > -+++ docs/man/htdigest.1 Wed Oct 10 16:29:23 2012 > -@@ -19,21 +19,21 @@ > - .el .ne 3 > - .IP "\\$1" \\$2 > - .. > --.TH "HTDIGEST" 1 "2012-07-19" "Apache HTTP Server" "htdigest" > -+.TH "HTDIGEST2" 1 "2012-07-19" "Apache HTTP Server" "htdigest2" > - > - .SH NAME > --htdigest \- manage user files for digest authentication > -+htdigest2 \- manage user files for digest authentication > - > - .SH "SYNOPSIS" > - > - .PP > --\fBhtdigest\fR [ -\fBc\fR ] \fIpasswdfile\fR \fIrealm\fR \fIusername\fR > -+\fBhtdigest2\fR [ -\fBc\fR ] \fIpasswdfile\fR \fIrealm\fR \fIusername\fR > - > - > - .SH "SUMMARY" > - > - .PP > --htdigest is used to create and update the flat-files used to store > usernames, realm and password for digest authentication of HTTP users\&. > Resources available from the Apache HTTP server can be restricted to just the > users listed in the files created by htdigest\&. > -+htdigest2 is used to create and update the flat-files used to store > usernames, realm and password for digest authentication of HTTP users\&. > Resources available from the Apache HTTP server can be restricted to just the > users listed in the files created by htdigest2\&. > - > - .PP > - This manual page only lists the command line arguments\&. For details of > the directives necessary to configure digest authentication in httpd see the > Apache manual, which is part of the Apache distribution or can be found at > http://httpd\&.apache\&.org/\&. > Index: patches/patch-docs_man_htpasswd_1 > =================================================================== > RCS file: /cvs/ports/www/apache-httpd/patches/patch-docs_man_htpasswd_1,v > retrieving revision 1.6 > diff -u -p -r1.6 patch-docs_man_htpasswd_1 > --- patches/patch-docs_man_htpasswd_1 15 May 2015 08:08:04 -0000 1.6 > +++ patches/patch-docs_man_htpasswd_1 30 Sep 2018 14:53:12 -0000 > @@ -1,12 +1,13 @@ > $OpenBSD: patch-docs_man_htpasswd_1,v 1.6 2015/05/15 08:08:04 stsp Exp $ > ---- docs/man/htpasswd.1.orig Tue Jun 24 07:53:21 2014 > -+++ docs/man/htpasswd.1 Sat Jan 10 15:20:47 2015 > +Index: docs/man/htpasswd.1 > +--- docs/man/htpasswd.1.orig > ++++ docs/man/htpasswd.1 > @@ -19,36 +19,36 @@ > .el .ne 3 > .IP "\\$1" \\$2 > .. > --.TH "HTPASSWD" 1 "2014-06-24" "Apache HTTP Server" "htpasswd" > -+.TH "HTPASSWD2" 1 "2014-06-24" "Apache HTTP Server" "htpasswd2" > +-.TH "HTPASSWD" 1 "2018-07-06" "Apache HTTP Server" "htpasswd" > ++.TH "HTPASSWD2" 1 "2018-07-06" "Apache HTTP Server" "htpasswd2" > > .SH NAME > -htpasswd \- Manage user files for basic authentication > @@ -15,61 +16,61 @@ $OpenBSD: patch-docs_man_htpasswd_1,v 1. > .SH "SYNOPSIS" > > .PP > --\fBhtpasswd\fR [ -\fBc\fR ] [ -\fBi\fR ] [ -\fBm\fR | -\fBB\fR | -\fBd\fR | > -\fBs\fR | -\fBp\fR ] [ -\fBC\fR \fIcost\fR ] [ -\fBD\fR ] [ -\fBv\fR ] > \fIpasswdfile\fR \fIusername\fR > -+\fBhtpasswd2\fR [ -\fBc\fR ] [ -\fBi\fR ] [ -\fBm\fR | -\fBB\fR | -\fBd\fR > | -\fBs\fR | -\fBp\fR ] [ -\fBC\fR \fIcost\fR ] [ -\fBD\fR ] [ -\fBv\fR ] > \fIpasswdfile\fR \fIusername\fR > +-\fB\fBhtpasswd\fR [ -\fBc\fR ] [ -\fBi\fR ] [ -\fBm\fR | -\fBB\fR | > -\fBd\fR | -\fBs\fR | -\fBp\fR ] [ -\fBC\fR \fIcost\fR ] [ -\fBD\fR ] [ > -\fBv\fR ] \fIpasswdfile\fR \fIusername\fR\fR > ++\fB\fBhtpasswd2\fR [ -\fBc\fR ] [ -\fBi\fR ] [ -\fBm\fR | -\fBB\fR | > -\fBd\fR | -\fBs\fR | -\fBp\fR ] [ -\fBC\fR \fIcost\fR ] [ -\fBD\fR ] [ > -\fBv\fR ] \fIpasswdfile\fR \fIusername\fR\fR > > .PP > --\fBhtpasswd\fR -\fBb\fR [ -\fBc\fR ] [ -\fBm\fR | -\fBB\fR | -\fBd\fR | > -\fBs\fR | -\fBp\fR ] [ -\fBC\fR \fIcost\fR ] [ -\fBD\fR ] [ -\fBv\fR ] > \fIpasswdfile\fR \fIusername\fR \fIpassword\fR > -+\fBhtpasswd2\fR -\fBb\fR [ -\fBc\fR ] [ -\fBm\fR | -\fBB\fR | -\fBd\fR | > -\fBs\fR | -\fBp\fR ] [ -\fBC\fR \fIcost\fR ] [ -\fBD\fR ] [ -\fBv\fR ] > \fIpasswdfile\fR \fIusername\fR \fIpassword\fR > +-\fB\fBhtpasswd\fR -\fBb\fR [ -\fBc\fR ] [ -\fBm\fR | -\fBB\fR | -\fBd\fR | > -\fBs\fR | -\fBp\fR ] [ -\fBC\fR \fIcost\fR ] [ -\fBD\fR ] [ -\fBv\fR ] > \fIpasswdfile\fR \fIusername\fR \fIpassword\fR\fR > ++\fB\fBhtpasswd2\fR -\fBb\fR [ -\fBc\fR ] [ -\fBm\fR | -\fBB\fR | -\fBd\fR | > -\fBs\fR | -\fBp\fR ] [ -\fBC\fR \fIcost\fR ] [ -\fBD\fR ] [ -\fBv\fR ] > \fIpasswdfile\fR \fIusername\fR \fIpassword\fR\fR > > .PP > --\fBhtpasswd\fR -\fBn\fR [ -\fBi\fR ] [ -\fBm\fR | -\fBB\fR | -\fBd\fR | > -\fBs\fR | -\fBp\fR ] [ -\fBC\fR \fIcost\fR ] \fIusername\fR > -+\fBhtpasswd2\fR -\fBn\fR [ -\fBi\fR ] [ -\fBm\fR | -\fBB\fR | -\fBd\fR | > -\fBs\fR | -\fBp\fR ] [ -\fBC\fR \fIcost\fR ] \fIusername\fR > +-\fB\fBhtpasswd\fR -\fBn\fR [ -\fBi\fR ] [ -\fBm\fR | -\fBB\fR | -\fBd\fR | > -\fBs\fR | -\fBp\fR ] [ -\fBC\fR \fIcost\fR ] \fIusername\fR\fR > ++\fB\fBhtpasswd2\fR -\fBn\fR [ -\fBi\fR ] [ -\fBm\fR | -\fBB\fR | -\fBd\fR | > -\fBs\fR | -\fBp\fR ] [ -\fBC\fR \fIcost\fR ] \fIusername\fR\fR > > .PP > --\fBhtpasswd\fR -\fBnb\fR [ -\fBm\fR | -\fBB\fR | -\fBd\fR | -\fBs\fR | > -\fBp\fR ] [ -\fBC\fR \fIcost\fR ] \fIusername\fR \fIpassword\fR > -+\fBhtpasswd2\fR -\fBnb\fR [ -\fBm\fR | -\fBB\fR | -\fBd\fR | -\fBs\fR | > -\fBp\fR ] [ -\fBC\fR \fIcost\fR ] \fIusername\fR \fIpassword\fR > +-\fB\fBhtpasswd\fR -\fBnb\fR [ -\fBm\fR | -\fBB\fR | -\fBd\fR | -\fBs\fR | > -\fBp\fR ] [ -\fBC\fR \fIcost\fR ] \fIusername\fR \fIpassword\fR\fR > ++\fB\fBhtpasswd2\fR -\fBnb\fR [ -\fBm\fR | -\fBB\fR | -\fBd\fR | -\fBs\fR | > -\fBp\fR ] [ -\fBC\fR \fIcost\fR ] \fIusername\fR \fIpassword\fR\fR > > > .SH "SUMMARY" > > .PP > --htpasswd is used to create and update the flat-files used to store > usernames and password for basic authentication of HTTP users\&. If htpasswd > cannot access a file, such as not being able to write to the output file or > not being able to read the file in order to update it, it returns an error > status and makes no changes\&. > -+htpasswd2 is used to create and update the flat-files used to store > usernames and password for basic authentication of HTTP users\&. If htpasswd2 > cannot access a file, such as not being able to write to the output file or > not being able to read the file in order to update it, it returns an error > status and makes no changes\&. > +-\fBhtpasswd\fR is used to create and update the flat-files used to store > usernames and password for basic authentication of HTTP users\&. If > \fBhtpasswd\fR cannot access a file, such as not being able to write to the > output file or not being able to read the file in order to update it, it > returns an error status and makes no changes\&. > ++\fBhtpasswd2\fR is used to create and update the flat-files used to store > usernames and password for basic authentication of HTTP users\&. If > \fBhtpasswd2\fR cannot access a file, such as not being able to write to the > output file or not being able to read the file in order to update it, it > returns an error status and makes no changes\&. > > .PP > --Resources available from the Apache HTTP server can be restricted to just > the users listed in the files created by htpasswd\&. This program can only > manage usernames and passwords stored in a flat-file\&. It can encrypt and > display password information for use in other types of data stores, though\&. > To use a DBM database see dbmmanage or htdbm\&. > -+Resources available from the Apache HTTP server can be restricted to just > the users listed in the files created by htpasswd2\&. This program can only > manage usernames and passwords stored in a flat-file\&. It can encrypt and > display password information for use in other types of data stores, though\&. > To use a DBM database see dbmmanage or htdbm\&. > +-Resources available from the Apache HTTP server can be restricted to just > the users listed in the files created by \fBhtpasswd\fR\&. This program can > only manage usernames and passwords stored in a flat-file\&. It can encrypt > and display password information for use in other types of data stores, > though\&. To use a DBM database see dbmmanage or htdbm\&. > ++Resources available from the Apache HTTP server can be restricted to just > the users listed in the files created by \fBhtpasswd2\fR\&. This program can > only manage usernames and passwords stored in a flat-file\&. It can encrypt > and display password information for use in other types of data stores, > though\&. To use a DBM database see dbmmanage or htdbm\&. > > .PP > --htpasswd encrypts passwords using either bcrypt, a version of MD5 modified > for Apache, SHA1, or the system's crypt() routine\&. Files managed by > htpasswd may contain a mixture of different encoding types of passwords; some > user records may have bcrypt or MD5-encrypted passwords while others in the > same file may have passwords encrypted with crypt()\&. > -+htpasswd2 encrypts passwords using either bcrypt, a version of MD5 modified > for Apache, SHA1, or the system's crypt() routine\&. Files managed by > htpasswd2 may contain a mixture of different encoding types of passwords; > some user records may have bcrypt or MD5-encrypted passwords while others in > the same file may have passwords encrypted with crypt()\&. > +-\fBhtpasswd\fR encrypts passwords using either bcrypt, a version of MD5 > modified for Apache, SHA1, or the system's \fBcrypt()\fR routine\&. Files > managed by \fBhtpasswd\fR may contain a mixture of different encoding types > of passwords; some user records may have bcrypt or MD5-encrypted passwords > while others in the same file may have passwords encrypted with > \fBcrypt()\fR\&. > ++\fBhtpasswd2\fR encrypts passwords using either bcrypt, a version of MD5 > modified for Apache, SHA1, or the system's \fBcrypt()\fR routine\&. Files > managed by \fBhtpasswd2\fR may contain a mixture of different encoding types > of passwords; some user records may have bcrypt or MD5-encrypted passwords > while others in the same file may have passwords encrypted with > \fBcrypt()\fR\&. > > .PP > This manual page only lists the command line arguments\&. For details of > the directives necessary to configure user authentication in httpd see the > Apache manual, which is part of the Apache distribution or can be found at > http://httpd\&.apache\&.org/\&. > -@@ -86,13 +86,13 @@ Use crypt() encryption for passwords\&. This is not su > +@@ -86,13 +86,13 @@ Use \fBcrypt()\fR encryption for passwords\&. This is > Use SHA encryption for passwords\&. Facilitates migration from/to Netscape > servers using the LDAP Directory Interchange Format (ldif)\&. This algorithm > is \fBinsecure\fR by today's standards\&. > .TP > - -p > --Use plaintext passwords\&. Though htpasswd will support creation on all > platforms, the httpd daemon will only accept plain text passwords on Windows > and Netware\&. > -+Use plaintext passwords\&. Though htpasswd2 will support creation on all > platforms, the httpd daemon will only accept plain text passwords on Windows > and Netware\&. > + \fB-p\fR > +-Use plaintext passwords\&. Though \fBhtpasswd\fR will support creation on > all platforms, the httpd daemon will only accept plain text passwords on > Windows and Netware\&. > ++Use plaintext passwords\&. Though \fBhtpasswd2\fR will support creation on > all platforms, the httpd daemon will only accept plain text passwords on > Windows and Netware\&. > .TP > - -D > + \fB-D\fR > -Delete user\&. If the username exists in the specified htpasswd file, it > will be deleted\&. > +Delete user\&. If the username exists in the specified htpasswd2 file, it > will be deleted\&. > .TP > - -v > + \fB-v\fR > -Verify password\&. Verify that the given password matches the password of > the user stored in the specified htpasswd file\&. Available in 2\&.4\&.5 and > later\&. > +Verify password\&. Verify that the given password matches the password of > the user stored in the specified htpasswd2 file\&. Available in 2\&.4\&.5 and > later\&. > .TP > - \fIpasswdfile\fR > - Name of the file to contain the user name and password\&. If -c is given, > this file is created if it does not already exist, or rewritten and truncated > if it does exist\&. > + \fB\fIpasswdfile\fR\fR > + Name of the file to contain the user name and password\&. If \fB-c\fR is > given, this file is created if it does not already exist, or rewritten and > truncated if it does exist\&. > @@ -106,31 +106,31 @@ The plaintext password to be encrypted and stored in t > .SH "EXIT STATUS" > > .PP > --htpasswd returns a zero status ("true") if the username and password have > been successfully added or updated in the \fIpasswdfile\fR\&. htpasswd > returns 1 if it encounters some problem accessing files, 2 if there was a > syntax problem with the command line, 3 if the password was entered > interactively and the verification entry didn't match, 4 if its operation was > interrupted, 5 if a value is too long (username, filename, password, or final > computed record), 6 if the username contains illegal characters (see the > Restrictions section), and 7 if the file is not a valid password file\&. > -+htpasswd2 returns a zero status ("true") if the username and password have > been successfully added or updated in the \fIpasswdfile\fR\&. htpasswd2 > returns 1 if it encounters some problem accessing files, 2 if there was a > syntax problem with the command line, 3 if the password was entered > interactively and the verification entry didn't match, 4 if its operation was > interrupted, 5 if a value is too long (username, filename, password, or final > computed record), 6 if the username contains illegal characters (see the > Restrictions section), and 7 if the file is not a valid password file\&. > +-\fBhtpasswd\fR returns a zero status ("true") if the username and password > have been successfully added or updated in the \fIpasswdfile\fR\&. > \fBhtpasswd\fR returns \fB1\fR if it encounters some problem accessing files, > \fB2\fR if there was a syntax problem with the command line, \fB3\fR if the > password was entered interactively and the verification entry didn't match, > \fB4\fR if its operation was interrupted, \fB5\fR if a value is too long > (username, filename, password, or final computed record), \fB6\fR if the > username contains illegal characters (see the Restrictions section), and > \fB7\fR if the file is not a valid password file\&. > ++\fBhtpasswd2\fR returns a zero status ("true") if the username and password > have been successfully added or updated in the \fIpasswdfile\fR\&. > \fBhtpasswd2\fR returns \fB1\fR if it encounters some problem accessing > files, \fB2\fR if there was a syntax problem with the command line, \fB3\fR > if the password was entered interactively and the verification entry didn't > match, \fB4\fR if its operation was interrupted, \fB5\fR if a value is too > long (username, filename, password, or final computed record), \fB6\fR if the > username contains illegal characters (see the Restrictions section), and > \fB7\fR if the file is not a valid password file\&. > > .SH "EXAMPLES" > > @@ -81,19 +82,19 @@ $OpenBSD: patch-docs_man_htpasswd_1,v 1. > .fi > > .PP > --Adds or modifies the password for user jsmith\&. The user is prompted for > the password\&. The password will be encrypted using the modified Apache MD5 > algorithm\&. If the file does not exist, htpasswd will do nothing except > return an error\&. > -+Adds or modifies the password for user jsmith\&. The user is prompted for > the password\&. The password will be encrypted using the modified Apache MD5 > algorithm\&. If the file does not exist, htpasswd2 will do nothing except > return an error\&. > +-Adds or modifies the password for user \fBjsmith\fR\&. The user is prompted > for the password\&. The password will be encrypted using the modified Apache > MD5 algorithm\&. If the file does not exist, \fBhtpasswd\fR will do nothing > except return an error\&. > ++Adds or modifies the password for user \fBjsmith\fR\&. The user is prompted > for the password\&. The password will be encrypted using the modified Apache > MD5 algorithm\&. If the file does not exist, \fBhtpasswd2\fR will do nothing > except return an error\&. > > .nf > > - htpasswd -c /home/doe/public_html/\&.htpasswd jane > -+ htpasswd2 -c /home/doe/public_html/\&.htpasswd2 jane > ++ htpasswd2 -c /home/doe/public_html/\&.htpasswd jane > > .fi > > .PP > --Creates a new file and stores a record in it for user jane\&. The user is > prompted for the password\&. If the file exists and cannot be read, or cannot > be written, it is not altered and htpasswd will display a message and return > an error status\&. > -+Creates a new file and stores a record in it for user jane\&. The user is > prompted for the password\&. If the file exists and cannot be read, or cannot > be written, it is not altered and htpasswd2 will display a message and return > an error status\&. > +-Creates a new file and stores a record in it for user \fBjane\fR\&. The > user is prompted for the password\&. If the file exists and cannot be read, > or cannot be written, it is not altered and \fBhtpasswd\fR will display a > message and return an error status\&. > ++Creates a new file and stores a record in it for user \fBjane\fR\&. The > user is prompted for the password\&. If the file exists and cannot be read, > or cannot be written, it is not altered and \fBhtpasswd2\fR will display a > message and return an error status\&. > > .nf > > @@ -102,25 +103,25 @@ $OpenBSD: patch-docs_man_htpasswd_1,v 1. > > .fi > > -@@ -140,7 +140,7 @@ Encrypts the password from the command line (Pwd4Steve > +@@ -140,7 +140,7 @@ Encrypts the password from the command line (\fBPwd4St > .SH "SECURITY CONSIDERATIONS" > > .PP > --Web password files such as those managed by htpasswd should \fInot\fR be > within the Web server's URI space -- that is, they should not be fetchable > with a browser\&. > -+Web password files such as those managed by htpasswd2 should \fInot\fR be > within the Web server's URI space -- that is, they should not be fetchable > with a browser\&. > +-Web password files such as those managed by \fBhtpasswd\fR should \fInot\fR > be within the Web server's URI space -- that is, they should not be fetchable > with a browser\&. > ++Web password files such as those managed by \fBhtpasswd2\fR should > \fInot\fR be within the Web server's URI space -- that is, they should not be > fetchable with a browser\&. > > .PP > This program is not safe as a setuid executable\&. Do \fInot\fR make it > setuid\&. > -@@ -160,10 +160,10 @@ The SHA and crypt() formats are insecure by today's st > +@@ -160,10 +160,10 @@ The SHA and \fBcrypt()\fR formats are insecure by toda > .SH "RESTRICTIONS" > > .PP > --On the Windows platform, passwords encrypted with htpasswd are limited to > no more than 255 characters in length\&. Longer passwords will be truncated > to 255 characters\&. > -+On the Windows platform, passwords encrypted with htpasswd2 are limited to > no more than 255 characters in length\&. Longer passwords will be truncated > to 255 characters\&. > +-On the Windows platform, passwords encrypted with \fBhtpasswd\fR are > limited to no more than \fB255\fR characters in length\&. Longer passwords > will be truncated to 255 characters\&. > ++On the Windows platform, passwords encrypted with \fBhtpasswd2\fR are > limited to no more than \fB255\fR characters in length\&. Longer passwords > will be truncated to 255 characters\&. > > .PP > --The MD5 algorithm used by htpasswd is specific to the Apache software; > passwords encrypted using it will not be usable with other Web servers\&. > -+The MD5 algorithm used by htpasswd2 is specific to the Apache software; > passwords encrypted using it will not be usable with other Web servers\&. > +-The MD5 algorithm used by \fBhtpasswd\fR is specific to the Apache > software; passwords encrypted using it will not be usable with other Web > servers\&. > ++The MD5 algorithm used by \fBhtpasswd2\fR is specific to the Apache > software; passwords encrypted using it will not be usable with other Web > servers\&. > > .PP > - Usernames are limited to 255 bytes and may not include the character :\&. > + Usernames are limited to \fB255\fR bytes and may not include the character > \fB:\fR\&. > Index: patches/patch-docs_man_httpd_8 > =================================================================== > RCS file: /cvs/ports/www/apache-httpd/patches/patch-docs_man_httpd_8,v > retrieving revision 1.7 > diff -u -p -r1.7 patch-docs_man_httpd_8 > --- patches/patch-docs_man_httpd_8 14 Jul 2017 17:04:12 -0000 1.7 > +++ patches/patch-docs_man_httpd_8 30 Sep 2018 14:53:12 -0000 > @@ -6,8 +6,8 @@ Index: docs/man/httpd.8 > .el .ne 3 > .IP "\\$1" \\$2 > .. > --.TH "HTTPD" 8 "2012-02-10" "Apache HTTP Server" "httpd" > -+.TH "HTTPD2" 8 "2012-02-10" "Apache HTTP Server" "httpd2" > +-.TH "HTTPD" 8 "2018-07-06" "Apache HTTP Server" "httpd" > ++.TH "HTTPD2" 8 "2018-07-06" "Apache HTTP Server" "httpd2" > > .SH NAME > -httpd \- Apache Hypertext Transfer Protocol Server > @@ -16,69 +16,35 @@ Index: docs/man/httpd.8 > .SH "SYNOPSIS" > > .PP > --\fBhttpd\fR [ -\fBd\fR \fIserverroot\fR ] [ -\fBf\fR \fIconfig\fR ] [ > -\fBC\fR \fIdirective\fR ] [ -\fBc\fR \fIdirective\fR ] [ -\fBD\fR > \fIparameter\fR ] [ -\fBe\fR \fIlevel\fR ] [ -\fBE\fR \fIfile\fR ] [ \fB-k\fR > start|restart|graceful|stop|graceful-stop ] [ -\fBh\fR ] [ -\fBl\fR ] [ > -\fBL\fR ] [ -\fBS\fR ] [ -\fBt\fR ] [ -\fBv\fR ] [ -\fBV\fR ] [ -\fBX\fR ] [ > -\fBM\fR ] [ -\fBT\fR ] > -+\fBhttpd2\fR [ -\fBd\fR \fIserverroot\fR ] [ -\fBf\fR \fIconfig\fR ] [ > -\fBC\fR \fIdirective\fR ] [ -\fBc\fR \fIdirective\fR ] [ -\fBD\fR > \fIparameter\fR ] [ -\fBe\fR \fIlevel\fR ] [ -\fBE\fR \fIfile\fR ] [ \fB-k\fR > start|restart|graceful|stop|graceful-stop ] [ -\fBh\fR ] [ -\fBl\fR ] [ > -\fBL\fR ] [ -\fBS\fR ] [ -\fBt\fR ] [ -\fBv\fR ] [ -\fBV\fR ] [ -\fBX\fR ] [ > -\fBM\fR ] [ -\fBT\fR ] > +-\fB\fBhttpd\fR [ -\fBd\fR \fIserverroot\fR ] [ -\fBf\fR \fIconfig\fR ] [ > -\fBC\fR \fIdirective\fR ] [ -\fBc\fR \fIdirective\fR ] [ -\fBD\fR > \fIparameter\fR ] [ -\fBe\fR \fIlevel\fR ] [ -\fBE\fR \fIfile\fR ] [ \fB-k\fR > start|restart|graceful|stop|graceful-stop ] [ -\fBh\fR ] [ -\fBl\fR ] [ > -\fBL\fR ] [ -\fBS\fR ] [ -\fBt\fR ] [ -\fBv\fR ] [ -\fBV\fR ] [ -\fBX\fR ] [ > -\fBM\fR ] [ -\fBT\fR ] \fR > ++\fB\fBhttpd2\fR [ -\fBd\fR \fIserverroot\fR ] [ -\fBf\fR \fIconfig\fR ] [ > -\fBC\fR \fIdirective\fR ] [ -\fBc\fR \fIdirective\fR ] [ -\fBD\fR > \fIparameter\fR ] [ -\fBe\fR \fIlevel\fR ] [ -\fBE\fR \fIfile\fR ] [ \fB-k\fR > start|restart|graceful|stop|graceful-stop ] [ -\fBh\fR ] [ -\fBl\fR ] [ > -\fBL\fR ] [ -\fBS\fR ] [ -\fBt\fR ] [ -\fBv\fR ] [ -\fBV\fR ] [ -\fBX\fR ] [ > -\fBM\fR ] [ -\fBT\fR ] \fR > > .PP > On Windows systems, the following additional arguments are available: > > .PP > --\fBhttpd\fR [ -\fBk\fR install|config|uninstall ] [ -\fBn\fR \fIname\fR ] [ > -\fBw\fR ] > -+\fBhttpd2\fR [ -\fBk\fR install|config|uninstall ] [ -\fBn\fR \fIname\fR ] > [ -\fBw\fR ] > +-\fB\fBhttpd\fR [ -\fBk\fR install|config|uninstall ] [ -\fBn\fR \fIname\fR > ] [ -\fBw\fR ]\fR > ++\fB\fBhttpd2\fR [ -\fBk\fR install|config|uninstall ] [ -\fBn\fR \fIname\fR > ] [ -\fBw\fR ]\fR > > > .SH "SUMMARY" > > .PP > --httpd is the Apache HyperText Transfer Protocol (HTTP) server program\&. It > is designed to be run as a standalone daemon process\&. When used like this > it will create a pool of child processes or threads to handle requests\&. > -+httpd2 is the Apache HyperText Transfer Protocol (HTTP) server program\&. > It is designed to be run as a standalone daemon process\&. When used like > this it will create a pool of child processes or threads to handle requests\&. > +-\fBhttpd\fR is the Apache HyperText Transfer Protocol (HTTP) server > program\&. It is designed to be run as a standalone daemon process\&. When > used like this it will create a pool of child processes or threads to handle > requests\&. > ++\fBhttpd2\fR is the Apache HyperText Transfer Protocol (HTTP) server > program\&. It is designed to be run as a standalone daemon process\&. When > used like this it will create a pool of child processes or threads to handle > requests\&. > > .PP > --In general, httpd should not be invoked directly, but rather should be > invoked via apachectl on Unix-based systems or as a service on Windows NT, > 2000 and XP and as a console application on Windows 9x and ME\&. > -+In general, httpd2 should not be invoked directly, but rather should be > invoked via apachectl on Unix-based systems or as a service on Windows NT, > 2000 and XP and as a console application on Windows 9x and ME\&. > +-In general, \fBhttpd\fR should not be invoked directly, but rather should > be invoked via apachectl on Unix-based systems or as a service on Windows NT, > 2000 and XP and as a console application on Windows 9x and ME\&. > ++In general, \fBhttpd2\fR should not be invoked directly, but rather should > be invoked via apachectl on Unix-based systems or as a service on Windows NT, > 2000 and XP and as a console application on Windows 9x and ME\&. > > > .SH "OPTIONS" > -@@ -53,10 +53,10 @@ In general, httpd should not be invoked directly, but > - Set the initial value for the ServerRoot directive to \fIserverroot\fR\&. > This can be overridden by the ServerRoot directive in the configuration > file\&. The default is /usr/local/apache2\&. > +@@ -53,7 +53,7 @@ In general, \fBhttpd\fR should not be invoked directly > + Set the initial value for the ServerRoot directive to \fIserverroot\fR\&. > This can be overridden by the ServerRoot directive in the configuration > file\&. The default is \fB/usr/local/apache2\fR\&. > .TP > - -f \fIconfig\fR > --Uses the directives in the file \fIconfig\fR on startup\&. If \fIconfig\fR > does not begin with a /, then it is taken to be a path relative to the > ServerRoot\&. The default is conf/httpd\&.conf\&. > -+Uses the directives in the file \fIconfig\fR on startup\&. If \fIconfig\fR > does not begin with a /, then it is taken to be a path relative to the > ServerRoot\&. The default is conf/httpd2\&.conf\&. > + \fB-f \fIconfig\fR\fR > +-Uses the directives in the file \fIconfig\fR on startup\&. If \fIconfig\fR > does not begin with a /, then it is taken to be a path relative to the > ServerRoot\&. The default is \fBconf/httpd\&.conf\fR\&. > ++Uses the directives in the file \fIconfig\fR on startup\&. If \fIconfig\fR > does not begin with a /, then it is taken to be a path relative to the > ServerRoot\&. The default is \fBconf/httpd2\&.conf\fR\&. > .TP > - -k start|restart|graceful|stop|graceful-stop > --Signals httpd to start, restart, or stop\&. See Stopping Apache httpd for > more information\&. > -+Signals httpd2 to start, restart, or stop\&. See Stopping Apache httpd2 for > more information\&. > - .TP > - -C \fIdirective\fR > - Process the configuration \fIdirective\fR before reading config files\&. > -@@ -95,13 +95,13 @@ Skip document root check at startup/restart\&. > - Run syntax tests for configuration files only\&. The program immediately > exits after these syntax parsing tests with either a return code of 0 (Syntax > OK) or return code not equal to 0 (Syntax Error)\&. If -D > \fIDUMP\fR_\fIVHOSTS \fRis also set, details of the virtual host > configuration will be printed\&. If -D \fIDUMP\fR_\fIMODULES \fR is set, all > loaded modules will be printed\&. > - .TP > - -v > --Print the version of httpd, and then exit\&. > -+Print the version of httpd2, and then exit\&. > - .TP > - -V > --Print the version and build parameters of httpd, and then exit\&. > -+Print the version and build parameters of httpd2, and then exit\&. > - .TP > - -X > --Run httpd in debug mode\&. Only one worker will be started and the server > will not detach from the console\&. > -+Run httpd2 in debug mode\&. Only one worker will be started and the server > will not detach from the console\&. > - > - .PP > - The following arguments are available only on the Windows platform: > -@@ -109,10 +109,10 @@ The following arguments are available only on the Wind > - > - .TP > - -k install|config|uninstall > --Install Apache httpd as a Windows NT service; change startup options for > the Apache httpd service; and uninstall the Apache httpd service\&. > -+Install Apache httpd2 as a Windows NT service; change startup options for > the Apache httpd2 service; and uninstall the Apache httpd2 service\&. > - .TP > - -n \fIname\fR > --The \fIname\fR of the Apache httpd service to signal\&. > -+The \fIname\fR of the Apache httpd2 service to signal\&. > - .TP > - -w > - Keep the console window open on error so that the error message can be > read\&. > + \fB-k \fBstart|restart|graceful|stop|graceful-stop\fR\fR > + Signals \fBhttpd\fR to start, restart, or stop\&. See Stopping Apache httpd > for more information\&. > Index: patches/patch-docs_man_logresolve_1 > =================================================================== > RCS file: patches/patch-docs_man_logresolve_1 > diff -N patches/patch-docs_man_logresolve_1 > --- patches/patch-docs_man_logresolve_1 15 May 2015 08:08:04 -0000 > 1.3 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,36 +0,0 @@ > -$OpenBSD: patch-docs_man_logresolve_1,v 1.3 2015/05/15 08:08:04 stsp Exp $ > ---- docs/man/logresolve.1.orig Mon Jan 9 18:03:50 2012 > -+++ docs/man/logresolve.1 Sat Jan 10 15:28:14 2015 > -@@ -19,21 +19,21 @@ > - .el .ne 3 > - .IP "\\$1" \\$2 > - .. > --.TH "LOGRESOLVE" 1 "2012-01-09" "Apache HTTP Server" "logresolve" > -+.TH "LOGRESOLVE2" 1 "2012-01-09" "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_rotatelogs_8 > =================================================================== > RCS file: patches/patch-docs_man_rotatelogs_8 > diff -N patches/patch-docs_man_rotatelogs_8 > --- patches/patch-docs_man_rotatelogs_8 15 May 2015 08:08:04 -0000 > 1.6 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,87 +0,0 @@ > -$OpenBSD: patch-docs_man_rotatelogs_8,v 1.6 2015/05/15 08:08:04 stsp Exp $ > ---- docs/man/rotatelogs.8.orig Thu Jan 1 16:30:56 2015 > -+++ docs/man/rotatelogs.8 Wed Apr 15 00:12:00 2015 > -@@ -19,21 +19,21 @@ > - .el .ne 3 > - .IP "\\$1" \\$2 > - .. > --.TH "ROTATELOGS" 8 "2015-01-01" "Apache HTTP Server" "rotatelogs" > -+.TH "ROTATELOGS2" 8 "2015-01-01" "Apache HTTP Server" "rotatelogs2" > - > - .SH NAME > --rotatelogs \- Piped logging program to rotate Apache logs > -+rotatelogs2 \- Piped logging program to rotate Apache logs > - > - .SH "SYNOPSIS" > - > - .PP > --\fBrotatelogs\fR [ -\fBl\fR ] [ -\fBL\fR \fIlinkname\fR ] [ -\fBp\fR > \fIprogram\fR ] [ -\fBf\fR ] [ -\fBt\fR ] [ -\fBv\fR ] [ -\fBe\fR ] [ > -\fBc\fR ] [ -\fBn\fR \fInumber-of-files\fR ] \fIlogfile\fR > \fIrotationtime\fR|\fIfilesize\fR(B|K|M|G) [ \fIoffset\fR ] > -+\fBrotatelogs2\fR [ -\fBl\fR ] [ -\fBL\fR \fIlinkname\fR ] [ -\fBp\fR > \fIprogram\fR ] [ -\fBf\fR ] [ -\fBt\fR ] [ -\fBv\fR ] [ -\fBe\fR ] [ > -\fBc\fR ] [ -\fBn\fR \fInumber-of-files\fR ] \fIlogfile\fR > \fIrotationtime\fR|\fIfilesize\fR(B|K|M|G) [ \fIoffset\fR ] > - > - > - .SH "SUMMARY" > - > - .PP > --rotatelogs is a simple program for use in conjunction with Apache's piped > logfile feature\&. It supports rotation based on a time interval or maximum > size of the log\&. > -+rotatelogs2 is a simple program for use in conjunction with Apache's piped > logfile feature\&. It supports rotation based on a time interval or maximum > size of the log\&. > - > - > - .SH "OPTIONS" > -@@ -47,10 +47,10 @@ Causes the use of local time rather than GMT as the ba > - Causes a hard link to be made from the current logfile to the specified > link name\&. This can be used to watch the log continuously across rotations > using a command like tail -F linkname\&. > - .TP > - -p \fIprogram\fR > --If given, rotatelogs will execute the specified program every time a new > log file is opened\&. The filename of the newly opened file is passed as the > first argument to the program\&. If executing after a rotation, the old log > file is passed as the second argument\&. rotatelogs does not wait for the > specified program to terminate before continuing to operate, and will not log > any error code returned on termination\&. The spawned program uses the same > stdin, stdout, and stderr as rotatelogs itself, and also inherits the > environment\&. > -+If given, rotatelogs2 will execute the specified program every time a new > log file is opened\&. The filename of the newly opened file is passed as the > first argument to the program\&. If executing after a rotation, the old log > file is passed as the second argument\&. rotatelogs2 does not wait for the > specified program to terminate before continuing to operate, and will not log > any error code returned on termination\&. The spawned program uses the same > stdin, stdout, and stderr as rotatelogs2 itself, and also inherits the > environment\&. > - .TP > - -f > --Causes the logfile to be opened immediately, as soon as rotatelogs starts, > instead of waiting for the first logfile entry to be read (for non-busy > sites, there may be a substantial delay between when the server is started > and when the first request is handled, meaning that the associated logfile > does not "exist" until then, which causes problems from some automated > logging tools) > -+Causes the logfile to be opened immediately, as soon as rotatelogs2 starts, > instead of waiting for the first logfile entry to be read (for non-busy > sites, there may be a substantial delay between when the server is started > and when the first request is handled, meaning that the associated logfile > does not "exist" until then, which causes problems from some automated > logging tools) > - .TP > - -t > - Causes the logfile to be truncated instead of rotated\&. This is useful > when a log is processed in real time by a command like tail, and there is no > need for archived data\&. No suffix will be added to the filename, however > format strings containing '%' characters will be respected\&. > -@@ -83,7 +83,7 @@ The number of minutes offset from UTC\&. If omitted, z > - > - .nf > - > -- CustomLog "|bin/rotatelogs /var/log/logfile 86400" common > -+ CustomLog "|bin/rotatelogs2 /var/log/logfile 86400" common > - > - .fi > - > -@@ -92,7 +92,7 @@ This creates the files /var/log/logfile\&.nnnn where n > - > - .nf > - > -- CustomLog "|bin/rotatelogs -l /var/log/logfile\&.%Y\&.%m\&.%d 86400" > common > -+ CustomLog "|bin/rotatelogs2 -l /var/log/logfile\&.%Y\&.%m\&.%d 86400" > common > - > - .fi > - > -@@ -101,7 +101,7 @@ This creates the files /var/log/logfile\&.yyyy\&.mm\&. > - > - .nf > - > -- CustomLog "|bin/rotatelogs /var/log/logfile 5M" common > -+ CustomLog "|bin/rotatelogs2 /var/log/logfile 5M" common > - > - .fi > - > -@@ -110,7 +110,7 @@ This configuration will rotate the logfile whenever it > - > - .nf > - > -- ErrorLog "|bin/rotatelogs /var/log/errorlog\&.%Y-%m-%d-%H_%M_%S 5M" > -+ ErrorLog "|bin/rotatelogs2 /var/log/errorlog\&.%Y-%m-%d-%H_%M_%S 5M" > - > - .fi > - > -@@ -119,7 +119,7 @@ This configuration will rotate the error logfile whene > - > - .nf > - > -- CustomLog "|bin/rotatelogs -t /var/log/logfile 86400" common > -+ CustomLog "|bin/rotatelogs2 -t /var/log/logfile 86400" common > - > - .fi > - > Index: patches/patch-docs_man_suexec_8 > =================================================================== > RCS file: patches/patch-docs_man_suexec_8 > diff -N patches/patch-docs_man_suexec_8 > --- patches/patch-docs_man_suexec_8 15 May 2015 08:08:04 -0000 1.4 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,40 +0,0 @@ > -$OpenBSD: patch-docs_man_suexec_8,v 1.4 2015/05/15 08:08:04 stsp Exp $ > ---- docs/man/suexec.8.orig Mon Jul 1 11:02:13 2013 > -+++ docs/man/suexec.8 Sat Jan 10 15:22:49 2015 > -@@ -19,24 +19,24 @@ > - .el .ne 3 > - .IP "\\$1" \\$2 > - .. > --.TH "SUEXEC" 8 "2013-07-01" "Apache HTTP Server" "suexec" > -+.TH "SUEXEC2" 8 "2013-07-01" "Apache HTTP Server" "suexec2" > - > - .SH NAME > --suexec \- Switch user before executing external programs > -+suexec2 \- Switch user before executing external programs > - > - .SH "SYNOPSIS" > - > - .PP > --\fBsuexec\fR -\fBV\fR > -+\fBsuexec2\fR -\fBV\fR > - > - > - .SH "SUMMARY" > - > - .PP > --suexec is used by the Apache HTTP Server to switch to another user before > executing CGI programs\&. In order to achieve this, it must run as root\&. > Since the HTTP daemon normally doesn't run as root, the suexec executable > needs the setuid bit set and must be owned by root\&. It should never be > writable for any other person than root\&. > -+suexec2 is used by the Apache HTTP Server to switch to another user before > executing CGI programs\&. In order to achieve this, it must run as root\&. > Since the HTTP daemon normally doesn't run as root, the suexec2 executable > needs the setuid bit set and must be owned by root\&. It should never be > writable for any other person than root\&. > - > - .PP > --For further information about the concepts and the security model of suexec > please refer to the suexec documentation > (http://httpd\&.apache\&.org/docs/2\&.4/suexec\&.html)\&. > -+For further information about the concepts and the security model of > suexec2 please refer to the suexec2 documentation > (http://httpd\&.apache\&.org/docs/2\&.4/suexec\&.html)\&. > - > - > - .SH "OPTIONS" > -@@ -44,5 +44,5 @@ For further information about the concepts and the sec > - > - .TP > - -V > --If you are root, this option displays the compile options of suexec\&. For > security reasons all configuration options are changeable only at compile > time\&. > -+If you are root, this option displays the compile options of suexec2\&. For > security reasons all configuration options are changeable only at compile > time\&. > - > Index: patches/patch-modules_md_md_crypt_c > =================================================================== > RCS file: patches/patch-modules_md_md_crypt_c > diff -N patches/patch-modules_md_md_crypt_c > --- patches/patch-modules_md_md_crypt_c 29 Mar 2018 19:30:53 -0000 > 1.1 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,15 +0,0 @@ > -$OpenBSD: patch-modules_md_md_crypt_c,v 1.1 2018/03/29 19:30:53 sthen Exp $ > - > -Index: modules/md/md_crypt.c > ---- modules/md/md_crypt.c.orig > -+++ modules/md/md_crypt.c > -@@ -471,7 +471,8 @@ apr_status_t md_pkey_gen(md_pkey_t **ppkey, apr_pool_t > - } > - } > - > --#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) > -+#if OPENSSL_VERSION_NUMBER < 0x10100000L || \ > -+ (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < > 0x2070000fL) > - > - #ifndef NID_tlsfeature > - #define NID_tlsfeature 1020 > Index: patches/patch-support_apachectl_in > =================================================================== > RCS file: /cvs/ports/www/apache-httpd/patches/patch-support_apachectl_in,v > retrieving revision 1.4 > diff -u -p -r1.4 patch-support_apachectl_in > --- patches/patch-support_apachectl_in 15 May 2015 08:08:04 -0000 > 1.4 > +++ patches/patch-support_apachectl_in 30 Sep 2018 14:53:12 -0000 > @@ -1,6 +1,7 @@ > $OpenBSD: patch-support_apachectl_in,v 1.4 2015/05/15 08:08:04 stsp Exp $ > ---- support/apachectl.in.orig Wed Feb 1 04:47:28 2012 > -+++ support/apachectl.in Sat Jan 10 15:05:02 2015 > +Index: support/apachectl.in > +--- support/apachectl.in.orig > ++++ support/apachectl.in > @@ -52,7 +52,7 @@ fi > # a command that outputs a formatted text version of the HTML at the > # url given on the command line. Designed for lynx, however other > @@ -21,14 +22,12 @@ $OpenBSD: patch-support_apachectl_in,v 1 > # Set the maximum number of file descriptors allowed per child process. > if [ "x$ULIMIT_MAX_FILES" != "x" ] ; then > $ULIMIT_MAX_FILES > -@@ -83,8 +87,8 @@ start|stop|restart|graceful|graceful-stop) > +@@ -83,7 +87,7 @@ start|stop|restart|graceful|graceful-stop) > ;; > startssl|sslstart|start-SSL) > echo The startssl option is no longer supported. > - echo Please edit httpd.conf to include the SSL configuration settings > -- echo and then use "apachectl start". > + echo Please edit httpd2.conf to include the SSL configuration settings > -+ echo and then use "apachectl2 start". > + echo and then use "apachectl start". > ERROR=2 > ;; > - configtest) > Index: patches/patch-support_apxs_in > =================================================================== > RCS file: /cvs/ports/www/apache-httpd/patches/patch-support_apxs_in,v > retrieving revision 1.3 > diff -u -p -r1.3 patch-support_apxs_in > --- patches/patch-support_apxs_in 15 May 2015 08:08:04 -0000 1.3 > +++ patches/patch-support_apxs_in 30 Sep 2018 14:53:12 -0000 > @@ -1,7 +1,8 @@ > $OpenBSD: patch-support_apxs_in,v 1.3 2015/05/15 08:08:04 stsp Exp $ > ---- support/apxs.in.orig Thu Dec 26 19:01:53 2013 > -+++ support/apxs.in Sat Jan 10 15:07:15 2015 > -@@ -671,12 +671,12 @@ __DATA__ > +Index: support/apxs.in > +--- support/apxs.in.orig > ++++ support/apxs.in > +@@ -671,8 +671,8 @@ __DATA__ > ## > > builddir=. > @@ -12,8 +13,3 @@ $OpenBSD: patch-support_apxs_in,v 1.3 20 > include %INSTALLBUILDDIR%/special.mk > > # the used tools > --APACHECTL=apachectl > -+APACHECTL=apachectl2 > - > - # additional defines, includes and libraries > - #DEFS=-Dmy_define=my_value > Index: patches/patch-support_rotatelogs_c > =================================================================== > RCS file: /cvs/ports/www/apache-httpd/patches/patch-support_rotatelogs_c,v > retrieving revision 1.6 > diff -u -p -r1.6 patch-support_rotatelogs_c > --- patches/patch-support_rotatelogs_c 29 Mar 2018 19:30:53 -0000 > 1.6 > +++ patches/patch-support_rotatelogs_c 30 Sep 2018 14:53:12 -0000 > @@ -2,7 +2,7 @@ $OpenBSD: patch-support_rotatelogs_c,v 1 > Index: support/rotatelogs.c > --- support/rotatelogs.c.orig > +++ support/rotatelogs.c > -@@ -129,7 +129,7 @@ static void usage(const char *argv0, const char *reaso > +@@ -128,7 +128,7 @@ static void usage(const char *argv0, const char *reaso > "or \n\nTransferLog \"|%s /some/where 5M\"\n\n", argv0); > #endif > fprintf(stderr, > Index: pkg/PLIST-main > =================================================================== > RCS file: /cvs/ports/www/apache-httpd/pkg/PLIST-main,v > retrieving revision 1.18 > diff -u -p -r1.18 PLIST-main > --- pkg/PLIST-main 29 Mar 2018 19:30:53 -0000 1.18 > +++ pkg/PLIST-main 30 Sep 2018 14:53:12 -0000 > @@ -1,13 +1,17 @@ > @comment $OpenBSD: PLIST-main,v 1.18 2018/03/29 19:30:53 sthen Exp $ > @pkgpath www/apache-httpd${FLAVOR_COMMA} > @pkgpath www/apache-httpd-openbsd > +@rcscript ${RCDIR}/apache2 > @bin bin/ab > +bin/dbmmanage > bin/dbmmanage2 > @bin bin/htdbm > -@bin bin/htdigest2 > +@bin bin/htdigest > +bin/htdigest2 > @bin bin/htpasswd2 > @bin bin/httxt2dbm > -@bin bin/logresolve2 > +@bin bin/logresolve > +bin/logresolve2 > include/apache2/ > include/apache2/ap_compat.h > include/apache2/ap_config.h > @@ -164,6 +168,7 @@ lib/apache2/mod_rewrite.so > lib/apache2/mod_sed.so > lib/apache2/mod_session.so > lib/apache2/mod_session_cookie.so > +lib/apache2/mod_session_crypto.so > lib/apache2/mod_session_dbd.so > lib/apache2/mod_setenvif.so > lib/apache2/mod_slotmem_plain.so > @@ -185,20 +190,22 @@ lib/apache2/mod_vhost_alias.so > lib/apache2/mod_watchdog.so > lib/apache2/mod_xml2enc.so > @man man/man1/ab.1 > -@man man/man1/apxs2.1 > -@man man/man1/dbmmanage2.1 > +@man man/man1/apxs.1 > +@man man/man1/dbmmanage.1 > @man man/man1/htdbm.1 > -@man man/man1/htdigest2.1 > +@man man/man1/htdigest.1 > @man man/man1/htpasswd2.1 > @man man/man1/httxt2dbm.1 > -@man man/man1/logresolve2.1 > -@man man/man8/apachectl2.8 > +@man man/man1/logresolve.1 > +@man man/man8/apachectl.8 > @man man/man8/fcgistarter.8 > @man man/man8/htcacheclean.8 > @man man/man8/httpd2.8 > -@man man/man8/rotatelogs2.8 > -@man man/man8/suexec2.8 > +@man man/man8/rotatelogs.8 > +@man man/man8/suexec.8 > +sbin/apachectl > sbin/apachectl2 > +sbin/apxs > sbin/apxs2 > @bin sbin/checkgid > sbin/envvars > @@ -206,10 +213,12 @@ sbin/envvars-std > @bin sbin/fcgistarter > @bin sbin/htcacheclean > @bin sbin/httpd2 > -@bin sbin/rotatelogs2 > +@bin sbin/rotatelogs > +sbin/rotatelogs2 > @mode 555 > -@bin sbin/suexec2 > +@bin sbin/suexec > @mode > +sbin/suexec2 > share/apache2/ > share/apache2/build/ > share/apache2/build/config.nice > @@ -383,8 +392,10 @@ share/doc/apache2/howto/public_html.html > share/doc/apache2/howto/public_html.html.tr.utf8 > share/doc/apache2/howto/reverse_proxy.html > share/doc/apache2/howto/reverse_proxy.html.en > +share/doc/apache2/howto/reverse_proxy.html.fr > share/doc/apache2/howto/ssi.html > share/doc/apache2/howto/ssi.html.en > +share/doc/apache2/howto/ssi.html.es > share/doc/apache2/howto/ssi.html.fr > share/doc/apache2/howto/ssi.html.ja.utf8 > share/doc/apache2/howto/ssi.html.ko.euc-kr > @@ -472,6 +483,7 @@ share/doc/apache2/logs.html.tr.utf8 > share/doc/apache2/misc/ > share/doc/apache2/misc/index.html > share/doc/apache2/misc/index.html.en > +share/doc/apache2/misc/index.html.es > share/doc/apache2/misc/index.html.fr > share/doc/apache2/misc/index.html.ko.euc-kr > share/doc/apache2/misc/index.html.tr.utf8 > @@ -591,6 +603,7 @@ share/doc/apache2/mod/mod_authn_socache. > share/doc/apache2/mod/mod_authn_socache.html.fr > share/doc/apache2/mod/mod_authnz_fcgi.html > share/doc/apache2/mod/mod_authnz_fcgi.html.en > +share/doc/apache2/mod/mod_authnz_fcgi.html.fr > share/doc/apache2/mod/mod_authnz_ldap.html > share/doc/apache2/mod/mod_authnz_ldap.html.en > share/doc/apache2/mod/mod_authnz_ldap.html.fr > @@ -630,6 +643,7 @@ share/doc/apache2/mod/mod_autoindex.html > share/doc/apache2/mod/mod_autoindex.html.tr.utf8 > share/doc/apache2/mod/mod_brotli.html > share/doc/apache2/mod/mod_brotli.html.en > +share/doc/apache2/mod/mod_brotli.html.fr > share/doc/apache2/mod/mod_buffer.html > share/doc/apache2/mod/mod_buffer.html.en > share/doc/apache2/mod/mod_buffer.html.fr > @@ -747,6 +761,7 @@ share/doc/apache2/mod/mod_heartmonitor.h > share/doc/apache2/mod/mod_heartmonitor.html.fr > share/doc/apache2/mod/mod_http2.html > share/doc/apache2/mod/mod_http2.html.en > +share/doc/apache2/mod/mod_http2.html.fr > share/doc/apache2/mod/mod_ident.html > share/doc/apache2/mod/mod_ident.html.en > share/doc/apache2/mod/mod_ident.html.fr > @@ -859,6 +874,7 @@ share/doc/apache2/mod/mod_proxy_ftp.html > share/doc/apache2/mod/mod_proxy_ftp.html.fr > share/doc/apache2/mod/mod_proxy_hcheck.html > share/doc/apache2/mod/mod_proxy_hcheck.html.en > +share/doc/apache2/mod/mod_proxy_hcheck.html.fr > share/doc/apache2/mod/mod_proxy_html.html > share/doc/apache2/mod/mod_proxy_html.html.en > share/doc/apache2/mod/mod_proxy_html.html.fr > @@ -867,6 +883,7 @@ share/doc/apache2/mod/mod_proxy_http.htm > share/doc/apache2/mod/mod_proxy_http.html.fr > share/doc/apache2/mod/mod_proxy_http2.html > share/doc/apache2/mod/mod_proxy_http2.html.en > +share/doc/apache2/mod/mod_proxy_http2.html.fr > 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.fr > @@ -874,6 +891,7 @@ share/doc/apache2/mod/mod_proxy_uwsgi.ht > share/doc/apache2/mod/mod_proxy_uwsgi.html.en > share/doc/apache2/mod/mod_proxy_wstunnel.html > share/doc/apache2/mod/mod_proxy_wstunnel.html.en > +share/doc/apache2/mod/mod_proxy_wstunnel.html.fr > share/doc/apache2/mod/mod_ratelimit.html > share/doc/apache2/mod/mod_ratelimit.html.en > share/doc/apache2/mod/mod_ratelimit.html.fr > @@ -981,6 +999,7 @@ share/doc/apache2/mod/mod_usertrack.html > share/doc/apache2/mod/mod_usertrack.html.fr > share/doc/apache2/mod/mod_version.html > share/doc/apache2/mod/mod_version.html.en > +share/doc/apache2/mod/mod_version.html.fr > share/doc/apache2/mod/mod_version.html.ja.utf8 > share/doc/apache2/mod/mod_version.html.ko.euc-kr > share/doc/apache2/mod/mod_vhost_alias.html > @@ -989,6 +1008,7 @@ share/doc/apache2/mod/mod_vhost_alias.ht > share/doc/apache2/mod/mod_vhost_alias.html.tr.utf8 > share/doc/apache2/mod/mod_watchdog.html > share/doc/apache2/mod/mod_watchdog.html.en > +share/doc/apache2/mod/mod_watchdog.html.fr > share/doc/apache2/mod/mod_xml2enc.html > share/doc/apache2/mod/mod_xml2enc.html.en > share/doc/apache2/mod/mod_xml2enc.html.fr > @@ -1085,6 +1105,7 @@ share/doc/apache2/platform/perf-hp.html. > share/doc/apache2/platform/perf-hp.html.ko.euc-kr > share/doc/apache2/platform/rpm.html > share/doc/apache2/platform/rpm.html.en > +share/doc/apache2/platform/rpm.html.fr > share/doc/apache2/platform/win_compiling.html > share/doc/apache2/platform/win_compiling.html.en > share/doc/apache2/platform/win_compiling.html.fr > @@ -1160,6 +1181,7 @@ share/doc/apache2/programs/index.html.tr > share/doc/apache2/programs/index.html.zh-cn.utf8 > share/doc/apache2/programs/log_server_status.html > share/doc/apache2/programs/log_server_status.html.en > +share/doc/apache2/programs/log_server_status.html.fr > share/doc/apache2/programs/logresolve.html > share/doc/apache2/programs/logresolve.html.en > share/doc/apache2/programs/logresolve.html.fr > @@ -1177,8 +1199,10 @@ share/doc/apache2/programs/rotatelogs.ht > share/doc/apache2/programs/rotatelogs.html.tr.utf8 > share/doc/apache2/programs/split-logfile.html > share/doc/apache2/programs/split-logfile.html.en > +share/doc/apache2/programs/split-logfile.html.fr > share/doc/apache2/programs/suexec.html > share/doc/apache2/programs/suexec.html.en > +share/doc/apache2/programs/suexec.html.fr > share/doc/apache2/programs/suexec.html.ko.euc-kr > share/doc/apache2/programs/suexec.html.tr.utf8 > share/doc/apache2/rewrite/ > @@ -1462,4 +1486,3 @@ share/examples/apache2/htdocs/ > share/examples/apache2/htdocs/index.html > @sample /var/www/htdocs/index.html > %%ldap%% > -@rcscript ${RCDIR}/apache2 >