This is an old revision of the document!
A list of future TODOs and changes relating to Apache Software Foundation (ASF) ports in tree for apache@
How to contribute
- Create a PR in BugZilla and assign to apache@FreeBSD.org
- or create a Review on FreeBSD Phabricator and add joneum and brnrd as reviewers
- or Post to freebsd-apache@ mailing-list
- Coordinate with Olli Hauer (ohauer@), Bernard Spil (brnrd@), Jochen Neumeister (joneum@)
QA checks
Please add description of checks you've run to t
apache@ Team: (committers welcome, contributors send PRs!)
- Olli Hauer (ohauer@)
- Bernard Spil (brnrd@)
- Jochen Neumeister (joneum@)
- Munechika SUMIKAWA (sumikawa@) [around, but not active]
- Dirk Meyer (dinoex@) [around, but not active]
apache@ team alumni
Projects / changes
In progress (coded, not committed)
- Move 3rd party modules from httpd.conf to modules.d
- Examples: www/mod_md-devel, www/mod_http2-devel
- Add www/apache-devel port for Apache 2.6
Planned
- USE_APR=0|1+|2
- Creation of Mk/bsd.webserver.mk
- USE_MP=yes (will use APACHE_PORT for logic)
Completed (closed, fixed)
- Remove www/apache22 (see Apache 2.2)
- Migrate to USES framework Mk/Uses/apache.mk Review D12308 * APACHE_PORT defaults to www/apache24
- APACHE_PORT defaults to www/apache22
- Cleanup/Rewrite Mk/bsd.apache.mk
- Prep for devel/apr2
- APPKGNAMEPREFIX=ap(13|20|22|23|24)-
- www/apache20 has to use the devel/pcre port (like www/apache22) instead of the old built-in version
- use %%AP*%% vars in pkg-plists
- WITH_APACHE2*, USE_APACHE=yes, APACHE_COMPAT are deprecated and need to be changed
- Remove devel/apr-svn in favor of devel/apr PR 130437)– This was only needed for < 5.3 for threading issues
- www/apache2* need pass configure_args selectively to apr, apr-util, pcre, httpd
PR 130479(no patch[es] yet) - Getting mod_perl2 for www/apache24 to work
PR 191471))-
On hold or abandoned
- pkg-plist cmds → Uses/apache.mk @apadd %F and @apdel %F)
- @exec %D/sbin/apxs -e -A -n websh %D/%F
- @unexec %D/sbin/apxs -e -A -n websh %D/%F
Sub-projects WIP documentation
Apache 2.2
End-of-life
The Apache project announced that they will stop fixing Apache 2.2 per June 2017 and would stop providing security patches by end of 2017.
Apache 2.2.34 is the last version of the 2.2 branch. After this, patches are made available via the apache website but these will not result in new versions.
The Apache team keeps an eye out on the patches and adds them to the port, bumping the PORTREVISION.
www/apache22 has already been marked deprecated and expired (2017-07-01).
Ports impact
Output from rmport -d www/apache22
| pkgname | port | Description | In 2.4 | Comments |
|---|---|---|---|---|
| ap22-mod_antiloris-0.4_1 | www/mod_antiloris | Protect Apache 2.x against the Slowloris HTTP DoS attack | Last updated 2009-07 | |
| ap22-mod_auth_imap2-2.2.0_2 | www/mod_auth_imap2 | Apache 2 module to provide authentication via an IMAP mail server | No | Last updated 2006-05 |
| ap22-mod_authn_sasl-1.2_1 | www/mod_authn_sasl | Allows user authentication based on libsasl2 mechanisms on apache 2.2 | Included in 2.2 | |
| ap22-mod_bw-0.8_1 | www/mod_bw | Bandwidth and Connection control per Virtual Host or Directory | mod_ratelimit | |
| ap22-mod_cband-0.9.7.5_3 | www/mod_cband | Per-virtualhost bandwidth limiter module for Apache 2 | mod_ratelimit | |
| ap22-mod_clamav-0.23_6 | www/mod_clamav | Scans content delivered by the Apache20 proxy module for viruses | Last updated 2009-05 | |
| ap22-mod_extract_forwarded-2.0.2_4 | www/mod_extract_forwarded | Apache module that can make proxied requests appear with client IP | mod_remoteip | |
| ap22-mod_hosts_access-1.1.0_1 | www/mod_hosts_access | Apache module that makes Apache respect hosts.allow and hosts.deny | ||
| ap22-mod_layout-5.1_5 | www/mod_layout22 | Apache2.2 module to wrap served pages with a header and/or footer | mod_sed | Last updated 2009-01 |
| ap22-mod_log_config-st-1.03_2 | www/mod_log_config-st | Modified version of mod_log_config for Apache 2.2.x | ||
| ap22-mod_log_mysql-1.04_2 | www/mod_log_mysql | Allows Apache 2.2.x to log to a MySQL database | ||
| ap22-mod_log_sql-dtc-1.101_7 | www/mod_log_sql2-dtc | Allows Apache to log to a MySQL database | ||
| ap22-mod_macro-1.1.11 | www/mod_macro22 | Apache 2.2.x module for use macros in config files | Yes | |
| ap22-mod_memcache_block-20120821_1 | www/mod_memcache_block | Apache 2.2 module to block IPs from lists stored in memcache | ||
| ap22-mod_musicindex-1.4.1_4 | www/mod_musicindex | Apache module that allows downloading and streaming of audio | ||
| ap22-mod_proxy_html-3.1.2_2 | www/mod_proxy_html | Apache module for rewriting HTML links in proxied content | Yes | |
| ap22-mod_python33-3.3.1_8 | www/mod_python33 | Apache module that embeds the Python interpreter within the server | mod_python35 | |
| ap22-mod_remoteip-2.3.5.a_1 | www/mod_remoteip | Replaces the client IP address/hostname with that given by a proxy | Yes | |
| ap22-mod_uid-1.1.0 | www/mod_uid | Apache module issuing the “correct” cookies for counting the site visitors | mod_session | |
| ap22-mod_vhost_ldap-2.0.8_2 | www/mod_vhost_ldap | Virtual Hosting from ldap built on top of mod_ldap | ||
| ap22-mod_whatkilledus-2.0_1 | www/mod_whatkilledus | Logs a report when a child process crashes | Use mod_backtrace | |
| ap22-mod_xml2enc-1.0.3_1 | www/mod_xml2enc | Apache module for converting encoding before and/or after a filter run | Yes | |
| mod_pagespeed-1.12.34.2_4,1 | www/mod_pagespeed | Apache module for rewriting web pages to reduce latency | In ports | |
| mod_spdy-0.9.4.1_4 | www/mod_spdy | SPDY module for the Apache HTTP server v2.2 | Use mod_http2 | SPDY is superseeded by HTTP/2 |
| neko-2.1.0_1 | lang/neko | Neko programming languages and virtual machine | In ports | |
| phpcollab-2.5_1 | deskutils/phpcollab | PHPcollab is project management and collaboration over the internet | In ports | |
| simplegroupware-0.745 | deskutils/simplegroupware | Simple Groupware is an open source enterprise application | In ports | |
| surrealtodo-0.6.1.2_1 | deskutils/surrealtodo | Surreal ToDo is an AJAX enabled web 2.0 list manager | In ports |
Scraps & Tidbits
Available modules
Soon to be removed from the Makefile (clutter)
# maintainer only, check for new modules
awk '/: checking whether to enable mod_/ \
{printf "%%%%%s%%%%libexec/apache24/%s.so\n", \
toupper($$8), $$8}' ${WRKSRC}/configure.upstream \
| ${TR} -d '"' \
| ${SORT} -u \
| ${GREP} -E -v '^%%MOD_(HTTP|ISAPI|LOG_CONFIG|PRIVILEGES|SO|UNIXD)%%'