History log of /httpd/modules/aaa/config.m4
Revision Date Author Comments Expand
50cfe8bbbaf4279375802531268e2bf0155215fe 1515403 19-Aug-2013 trawick

mod_authnz_fcgi: New module to enable FastCGI authorizer applications to authenticate and/or authorize clients. A fair amount of code was taken from or at least based on mod_proxy_fcgi, with a smaller amount taken from mod_fcgid.

132ee6ac1c26d6e8953836316ba50734eefab47b 1406617 07-Nov-2012 sf

mod_allowhandlers: New module to forbid specific handlers for specific directories.

306e22b1e932824368f6d9df002f72fb00e70ecd 1201111 12-Nov-2011 rjung

Change module sets and default activation status: 1) Promoted from "most" to "few" - mod_headers 2) Demoted from "yes" to "most" - mod_actions - mod_allowmethods - mod_auth_form - mod_buffer - mod_cgi(d) - mod_include - mod_negotiation - mod_ratelimit - mod_request - mod_userdir Remember: default module set is "most", but only the LoadModule lines of all modules except "yes" are commented out by default. The following modules will now be loaded by default: - mod_access_compat - mod_alias - mod_auth_basic - mod_authn_core - mod_authn_file - mod_authz_core - mod_authz_groupfile - mod_authz_host - mod_authz_user - mod_autoindex - mod_dir - mod_env - mod_filter - mod_headers - mod_log_config - mod_mime - mod_mpm_event - mod_reqtimeout - mod_setenvif - mod_status - mod_unixd - mod_version

65f6e321663b3fd0f93d8b47b4df05f189de6cf1 1154114 05-Aug-2011 sf

Enable ldap modules in 'all' and 'most' selections if ldap is compiled into apr-util

4726a8c69bfb6a4666875b83dc25f6d2738c3dc4 1150231 24-Jul-2011 rjung

Bring part some parts of r1142938 which were removed by the big ldap revert r1150179. Original commit log: Use APR_ADDTO instead of APR_SETVAR or direct variable assignment. ...

ab86c68ce36c715e93f403dde41d0b9c1522c8b0 1150179 23-Jul-2011 sf

Merge branch revert-ap-ldap: Revert ap_ldap integration due to veto by Graham Leggett Mailing list threads: http://mail-archives.apache.org/mod_mbox/httpd-dev/201106.mbox/%3C4192DC1D-C0B9-42BB-B614-C3A41290F18B@sharp.fm%3E http://mail-archives.apache.org/mod_mbox/httpd-dev/201107.mbox/%3C4E15E51E.4090700@rowe-clan.net%3E

/httpd/CHANGES /httpd/LICENSE /httpd/Makefile.in /httpd/README /httpd/build/NWGNUmakefile /httpd/build/find_ldap.m4 /httpd/configure.in /httpd/docs/doxygen.conf /httpd/include/ap_ldap.h.in /httpd/include/ap_ldap.hnw /httpd/include/ap_ldap.hw /httpd/include/ap_ldap_init.h /httpd/include/ap_ldap_option.h /httpd/include/ap_ldap_rebind.h /httpd/include/ap_ldap_url.h /httpd/include/ap_mmn.h /httpd/include/util_ldap.h config.m4 mod_authnz_ldap.c /httpd/modules/ldap/ap_ldap_init.c /httpd/modules/ldap/ap_ldap_option.c /httpd/modules/ldap/ap_ldap_rebind.c /httpd/modules/ldap/ap_ldap_url.c /httpd/modules/ldap/config.m4 /httpd/modules/ldap/ldap_private.h /httpd/modules/ldap/mod_ldap.dsp /httpd/modules/ldap/util_ldap.c /httpd/modules/ldap/util_ldap_cache.c /httpd/modules/ldap/util_ldap_cache.h /httpd/modules/ldap/util_ldap_cache_mgr.c
3bcb72c0b2797d2ec0b41bb9f4696e58be2c7043 1142938 05-Jul-2011 rjung

Allow to specify module specific custom linker flags via the MOD_XXX_LDADD variables. Use APR_ADDTO instead of APR_SETVAR or direct variable assignment. This is especially useful when building mod_lua or mod_deflate against a lua resp. libz which are installed in non-standard locations. One can add "-R ..." to MOD_LUA_LDADD and MOD_DEFLATE_LDADD before configure to fix the RPATH/RUNPATH of those modules.

70fa390b2e3c5cad908ed38289ace42b5c894610 1131393 04-Jun-2011 sf

Several fixes for the ap_ldap build logic. This should fix compilation without --with-ldap.

328106dab4706c964329eb20ad8173e1dbd2d32a 1129808 31-May-2011 wrowe

Incorporate the ap_ldap incomplete API, as there is no interest or effort at APR to make this a complete abstraction, and it was voted 'off the island' with APR 2.0. This will allow httpd 2.3 to build against either apr-2.0 or apr+util 1.x.

8d09f97dc349d4658d751199b77564a9b09ccec7 1076461 03-Mar-2011 niq

Build mod_authn_socache on same terms as other authn modules

b4a00883f358625923365ca1560c96edec172a52 1023232 16-Oct-2010 sf

Build mod_allowmethods (windows and netware stuff needs to be tested). Change method bit vector to 64 bits

3a330c2331fc04f7d3f0ce7741bb52b5823f97e1 808722 28-Aug-2009 wrowe

Always make mod_*.h files available where they exist, modpath by modpath

1fc7668ad3646be5c199f967514b7988708b8fb5 759594 28-Mar-2009 rpluem

* Make LDAP working with APR 2.0 again by using apr-config instead of apu-config which is gone in APR 2.0.

6ad55f63504cf5fe5205ed9495664519afeadcd9 709839 02-Nov-2008 chrisd

Remove mod_authn_default and mod_authz_default. Note: I've attempted to work through the Windows and Netware build files, but if those with such systems could repair any damage, that would be appreciated.

f3f5b610c384cae1bb39f069e15e7c62d7d8cd3c 663663 05-Jun-2008 wrowe

For *trunk/* development, presume at least apr-1.3 (now released) for seperation of ldap link options.

723f9f463f1922eaef3d24d00cb289e10daa73ff 646285 09-Apr-2008 minfrin

mod_auth_form: Add a module capable of allowing end users to log in using an HTML form, storing the credentials within mod_session.

3340850c6856d1652d190f459aba81b4f350f000 375678 07-Feb-2006 jerenkrantz

* modules/aaa/config.m4: Place mod_access_compat in the 'yes' list as not handling older auth configs out-of-the-box is badness.

e684537a0db1085ac01f3743e1630ebe9bfdaf10 368978 14-Jan-2006 bnicholes

clean up some left-over debugging code and comments

482ac4a7875bf582690164f70e868508c17f6b87 368929 14-Jan-2006 bnicholes

Restore Order, Deny, Allow, Satisfy for backwards compatibility with authz

367d146f245f3b1c9f77c18e6ec591b52e0b344c 368027 11-Jan-2006 bnicholes

Authz refactoring Merge from branches/authz-dev Basically here is a list of what has been done: - Convert all of the authz modules from hook based to provider based - Remove the ap_requires field from the core_dir_config structure - Remove the function ap_requires() since its functionality is no longer supported or necessary in the refactoring - Remove the calls to ap_some_auth_required() in the core request handling to allow the hooks to be called in all cases. - Add the new module mod_authz_core which will act as the authorization provider vector and contain common authz directives such as 'Require', 'Reject' and '<RequireAlias>' - Add the new module mod_authn_core which will contain common authentication directives such as 'AuthType', 'AuthName' and '<AuthnProviderAlias>' - Move the check for METHOD_MASK out of the authz providers and into the authz_core provider vector - Define the status codes that can be returned by the authz providers as AUTHZ_DENIED, AUTHZ_GRANTED and AUTHZ_GENERAL_ERROR - Remove the 'Satisfy' directive - Implement the '<RequireAll>', '<RequireOne>' block directives to handle the 'and' and 'or' logic for authorization. - Remove the 'AuthzXXXAuthoritative' directives from all of the authz providers - Implement the 'Reject' directive that will deny authorization if the argument is true - Fold the 'Reject' directive into the '<RequireAll>', '<RequireOne>' logic - Reimplement the host based authorization functionality provided by 'allow', 'deny' and 'order' as authz providers - Remove the 'allow', 'deny' and 'order' directives - Merge mod_authn_alias into mod_authn_core - Add '<RequireAlias>' functionality which is similar to '<AuthnProviderAlias>' but specific to authorization aliasing - Remove all of the references to the 'authzxxxAuthoritative' directives from the documentation - Remove the 'Satisfy' directive from the documentation - Remove 'Allow', 'Deny', 'Order' directives from the documentation - Document '<RequireAll>', '<RequireOne>', 'Reject' directives - Reimplement the APIs ap_auth_type(), ap_auth_name() as optional functions and move the actual implementation into mod_authn_core - Reimplement the API ap_some_auth_required() as an optional function and move the actual implementation into mod_authz_core Major Changes: - Added the directives <RequireAll>, <RequireOne>, <RequireAlias>, Reject - Expanded the functionality of the directive 'Require' to handle all authorization and access control - Added the new authz providers 'env', 'ip', 'host', 'all' to handle host-based access control - Removed the directives 'Allow', 'Deny', 'Order', 'Satisfy', 'AuthzXXXAuthoritative' - Removed the ap_require() API - Moved the directives 'AuthType', 'AuthName' out of mod_core and into mod_authn_core - Moved the directive 'Require' out of mod_core and into mod_authz_core - Merged mod_authn_alias into mod_authn_core - Renamed mod_authz_dbm authz providers from 'group' and 'file-group' to 'dbm-group' and 'dbm-file-group' Benefits: - All authorization and access control is now handle through two directives, 'Require' and 'Reject' - Authorization has been expanded to allow for complex 'AND/OR' control logic through the directives '<RequireAll>' and '<RequireOne>' - Configuration is now much simpler and consistent across the board - Other modules like mod_ssl and mod_proxy should be able to plug into and take advantage of the same provider based authorization mechanism by implementing their own providers Issues: - Backwards compatibility between 2.2 and 2.3 configurations will be broken in the area of authorization and access control due to the fact that the directives 'allow', 'deny', 'order' and 'satisfy' have been removed. When moving from 2.2 to 2.3 these directives will have to be changed to 'Require all granted', 'Require all denied' or some variation of the authz host-based providers. - Existing third party authorization modules will have to adapt to the new structure.

/httpd/docs/conf/extra/httpd-autoindex.conf.in /httpd/docs/conf/extra/httpd-dav.conf.in /httpd/docs/conf/extra/httpd-info.conf.in /httpd/docs/conf/extra/httpd-manual.conf.in /httpd/docs/conf/extra/httpd-multilang-errordoc.conf.in /httpd/docs/conf/extra/httpd-userdir.conf.in /httpd/docs/conf/httpd.conf.in /httpd/docs/manual/developer/request.xml /httpd/docs/manual/mod/allmodules.xml /httpd/docs/manual/mod/core.xml /httpd/docs/manual/mod/mod_auth_digest.xml /httpd/docs/manual/mod/mod_authn_alias.xml /httpd/docs/manual/mod/mod_authn_core.xml /httpd/docs/manual/mod/mod_authn_core.xml.meta /httpd/docs/manual/mod/mod_authnz_ldap.xml /httpd/docs/manual/mod/mod_authz_core.xml /httpd/docs/manual/mod/mod_authz_core.xml.meta /httpd/docs/manual/mod/mod_authz_dbd.xml /httpd/docs/manual/mod/mod_authz_dbm.xml /httpd/docs/manual/mod/mod_authz_groupfile.xml /httpd/docs/manual/mod/mod_authz_host.xml /httpd/docs/manual/mod/mod_authz_owner.xml /httpd/docs/manual/mod/mod_authz_user.xml /httpd/docs/manual/mod/mod_ldap.xml /httpd/include/ap_mmn.h /httpd/include/http_core.h NWGNUauthncore NWGNUauthzcore NWGNUmakefile config.m4 mod_auth.h mod_auth_basic.c mod_authn_core.c mod_authn_default.c mod_authnz_ldap.c mod_authz_core.c mod_authz_dbd.c mod_authz_dbm.c mod_authz_default.c mod_authz_groupfile.c mod_authz_host.c mod_authz_owner.c mod_authz_user.c /httpd/server/core.c /httpd/server/request.c
6c47a7d40935c5508868904cba1e87ca783ec386 345389 18-Nov-2005 niq

mod_authz_dbd: SQL authz with Login/Session support

5f4f0143cfe4e4a74195441b3c9dba4662a7788d 321254 15-Oct-2005 niq

Add mod_authn_dbd to build

7825bb798c5cdbed5865904896146aea6da1fd52 178054 24-May-2005 bnicholes

Add mod_authn_alias to the build

480706fbb16436bfdff23c83c8993875ae7ece92 104707 18-Aug-2004 minfrin

Make sure mod_authnz_ldap is included in the unix builds. PR: Obtained from: Submitted by: Reviewed by:

1cf602c819224c8617b82c9319e834b98971a84d 102235 08-Jan-2004 jorton

Use -export-dynamic only when linking an httpd which includes mod_so, not when linking modules or support programs. * modules/aaa/config.m4, modules/arch/win32/config.m4, modules/cache/config.m4, modules/echo/config.m4, modules/filters/config.m4, modules/generators/config5.m4, modules/metadata/config.m4: Don't add -export-dynamic to LT_LDFLAGS. * modules/mappers/config9.m4: Add -export-dynamic to HTTPD_LDFLAGS when mod_so is enabled.

7416a4d524cc7456c90a155e06fae5ac6c2d0288 98946 08-Mar-2003 trawick

use APR_CHECK_APR_DEFINE() where possible an anomaly noticed before and after this commit: "--enable-cgi=shared --disable-so" is not recognized as inconsistent

84572252cfafd33c91d893b34dec34fcbca34371 98281 15-Jan-2003 nd

as announced and with no objections: mod_authz_owner: forward port of require file-owner/file-group functionality The goal of the module is to do all the neccessary file system work to figure out username and groupname. "Require file-owner" is completely resolved within the module. "file-group" is only determined there and the groupname will be extracted from the stat call and stored within the r->notes. Done that, the module will decline, so that the group database modules (mod_authz_groupfile, mod_authz_dbm) can verify the groupname with their lists. Thus every group module that supports the file-group requirement must be hooked after mod_authz_owner. They have to recognize "file-group" and read the groupname from r->notes. (If there's no name stored, the modules should ignore the file-group requirement). The backstopper module will do its work in worst case. not solved yet: - the module doesn't work as one could expect if the file doesn't exist in the first request round (consider MultiViews) (the 1.3 version has the same problem). I played around with some subrequest techniques, but got no helpful result. Is there any magic to recognize the actual resulting filename (if there is)?

83966c75d36cc4daef61f66509ead1f019a29e2b 97669 29-Nov-2002 wsanchez

Use $INCLUDES rather than adding yet another place to edit include dirs.

e9f8410b788ef1e6f1baed6c706ffdf3da395a16 96919 20-Sep-2002 jerenkrantz

Add ap_register_provider and ap_lookup_provider functions which resolve the DSO link problems for DAV and the new aaa modules by moving the provider code into the core of the server and generalizing them to be used by any code. Remove the auth{nz}_*_provider functions as they are no longer needed. Change the dav_*_provider functions to wrap the ap_*_provider functions as they have a bit more of a historical precedent that we should keep around. Reviewed by: John K. Sterling <john@sterls.com> (in concept)

322b350d0f1ac750b112ec15481a33efc92d182c 96739 10-Sep-2002 jerenkrantz

Stage #2 of aaa rewrite: Add provider support so that mod_authn_* modules do not have to re-implement basic auth and to allow mod_auth_digest (and other modules) to leverage the authn backends. Adds AuthBasicProvider and AuthDigestProvider directives. This also moves a lot of the basic auth handling code inside of mod_auth_basic (but does not remove the code in server/protocol.c - that will have to wait for a version bump so that we don't totally bust old modules). This patch incorporates code review comments by Greg Stein.

b4a287513d176e4355dd56ea47b27228e0e5d75f 96728 10-Sep-2002 jerenkrantz

Stage #1 of the aaa rewrite - refactoring modules. All modules are reorganized under the following scheme: - mod_auth_*: Front-end (basic, digest) - mod_authn_*: Authentication (anon, dbm, default, file) - mod_authz_*: Authorization (dbm, default, groupfile, host, user) This passes the httpd-test suite when it accounts for the renaming of aaa modules. Originally written by: Dirk-Willem van Gulik Completed by: Justin Erenkrantz

dd9bca692169a569113f850e62494867b9ec66b4 93260 05-Feb-2002 jerenkrantz

Remove all non-portable DBM calls in mod_auth_dbm and rely only on the apr-util DBM code.

6f912b4ad14f622aa8d57f887c8c745e13ff6dbf 93010 25-Jan-2002 jerenkrantz

Remove mod_auth_db since we've received enough votes (Justin, Ian, and Lars) and ample warning has been posted to dev@httpd. mod_auth_dbm should be able to take over all functionality of mod_auth_db with the AuthDBMType directive.

a95ff7cb19f4f5c467d8e34722b210c5d62e39d2 92880 17-Jan-2002 dougm

allow mod_auth_digest to configure with --srcdir (added same include path as modules/mappers/config9.m4) PR: Obtained from: Submitted by: Reviewed by:

01e77cadbd9ad4962993380245bcc033dde523e4 91508 16-Oct-2001 rbb

Remove all of the ldap modules. These have been moved to their own repository, httpd-ldap, and they now form their own sub-project of the httpd project.

d2c3b9ed781b0b13b7cc4a3b3f8243820eb23a58 90452 21-Aug-2001 fielding

I don't like underscore as a name prefix.

445b0409649f6b55a1b4a335a887988a34d02f75 90449 21-Aug-2001 jerenkrantz

Roy beat me to the commit. Anyway, fix the version numbers in the comment so that it reflects reality (so I think).

550a8a27fce5b78ca48bac0e386de0ffcc7c1309 90448 21-Aug-2001 fielding

Due to some lunacy in ndbm.h on some platforms, we need to find the right include directory for db.h if we include ndbm.h. Submitted by: Justin Erenkrantz Reviewed by: Roy Fielding

d267ba2958dd1e5fde39fbce0d3c4fa7b557be0b 90442 21-Aug-2001 jerenkrantz

Fix build breakage on Linux glibc 2.1+ systems that prevented db1 from being correctly found for mod_auth_dbm. This is similar to the mod_auth_db check.

8db8585c10a9b30b573eee1085d3842471ba8e93 90392 20-Aug-2001 jerenkrantz

- Switch to AC_SEARCH_LIBS to check multiple libraries for mod_auth_db (the AC_* way of doing what Martin committed) - Fix the configuration check for mod_auth_digest so that: - Everything is on separate lines so that the preprocessor doesn't scream - It adds the path to APR. (APR_SOURCE_DIR looks right, but I'm not sure.) By the time the modules are configured, the CPPFLAGS and such are not setup to point at APR. This should probably be rectified and then this can be taken out - so you could assume that apr.h is in your CPPFLAGS somewhere when configuring the modules.

c04a6d069650e1e8f749dbbb3bc32195488b9f58 90391 20-Aug-2001 martin

On modern systems (e.g., FreeBSD), the db* functions reside in libc rather than in libdb. Also, be more precise in telling what is actually checked for (we are NOT testing for main(), but we are testing for dbopen(), right?). Without the first fix, configuration would fail completely for FreeBSD

6731f792886ad85505ecfda54a7ccb00de681641 90323 18-Aug-2001 minfrin

Oops - left off the apr_ldap.h file in the commit. PR: Obtained from: Submitted by: Reviewed by:

855aa233fcb7b51d738fca5c36585646ae1960c3 90261 17-Aug-2001 jerenkrantz

Fix --enable-modules=all breakage with mod_auth_db and mod_auth_digest by allowing a module to disable itself if its prerequisites are not met. This introduces the subtle nuance that if you request a module and you don't meet its prerequisites, it'll refuse to build itself. mod_ssl exits if its prerequisites are not met.

80e9324586de2fa55e2da4df409e6a85885ea659 89094 12-May-2001 fielding

Fix httpd's definition of LTFLAGS to be consistent with that of apr and apr-util, allow it to be overridden by the configure command-line (default="--silent") and introduce LT_LDFLAGS to replace what we were formally abusing as LTFLAGS.

105475009f541187ba7a14a367547d9404c578be 88960 29-Apr-2001 fielding

Completely revamp configure so that it preserves the standard make variables CPPFLAGS, CFLAGS, CXXFLAGS, LDFLAGS and LIBS by moving the configure additions to EXTRA_* variables. Also, allow the user to specify NOTEST_* values for all of the above, which eliminates the need for THREAD_CPPFLAGS, THREAD_CFLAGS, and OPTIM. Fix the setting of INCLUDES and EXTRA_INCLUDES. Check flags as they are added to avoid pointless duplications. Fix the order in which flags are given on the compile and link lines.

6be7da92854b616acc329f3c2f958260f7ca7208 88917 23-Apr-2001 bjh

Add a few more modules to the "most" category.

29a23e03be313e64622329be4ebf68abbb8282ae 88221 18-Feb-2001 gstein

Remove "no" from many APACHE_MODULE() invocations to allow them to be selected by --enable-modules=all Set some modules to "most" to allow --enable-modules=most

138c8f7cb8254e035c6f45288e3909cd9c21be5c 88189 16-Feb-2001 martin

Rename the module structures so that the exported symbol matches the file name, and it is easier to automate the installation process (generating LoadModule directives from the module filenames). Next step is to remove the 4th argument to the APACHE_MODULE macro completely and require people to use the matching names, and to reduce the LoadModule directive to 1 argument.... Objections?

5f2c9ad3a65036b84e57e04474dd45f20288abc1 87510 22-Dec-2000 rbb

Allow the auth modules to load into the server.

809c98e396829d27f2d9efc0c27f7bb1294381bc 87247 07-Dec-2000 gstein

*) remove STANDARD_LIBS line; it is unused/unneeded *) simplify by removing the extra AC_DEFUN() in each file

cc371c17a44e135d42be686cb175dde2672120c0 87186 04-Dec-2000 rbb

Get the modules configuration stuff working correctly. This just deals with STANDARD modules and Protocol, not MPMs.

cd47196ef7dd7647418fa9b9cb8297cfa614c100 87184 04-Dec-2000 rbb

Start to add back the config.m4 and Makefile.in's that were separated out during the repository move.

69b3b88588e73701b14b6e925dedb339869fb12a 86948 14-Nov-2000 rbb

Port mod_info to 2.0. This is basically a complete re-write to use the config tree instead of re-reading the config file. As a part of this change, the config tree needs to be exposed to modules as ap_conftree. Submitted by: Ryan Morgan <rmorgan@covalent.net> Reviewed by: Ryan Bloom

9cdbc046c10912045129fdb6f37d4b4027a26e86 86932 13-Nov-2000 trawick

add apr_get_home_directory(), teach mod_userdir to use that instead of calling getpwnam[_r] directly, back out mod_userdir's config check for getpwnam_r

706b09524f39b29533306268bb712200a6f0a52c 86917 11-Nov-2000 trawick

Get mod_userdir compiling on FreeBSD when APR_HAS_THREADS. This doesn't account for the fact that getpwnam() isn't thread-safe on FreeBSD; it also doesn't account for systems where getpwnam_r lives outside of libc. See thread with subject "[?PATCH?] using getpwnam_r in mod_userdir" in Nov. 2000 new-httpd for some better long-term ideas for how to handle the problem.

2507226850e126f9bd041f3a42be9f88011e2528 86730 24-Oct-2000 manoj

Don't build mod_suexec by default. It breaks other platforms, and since suexec isn't built by default anyway, it makes sense to treat mod_suexec similarly. Submitted by: Greg Stein

39813b8983b16dce75194e7b70184fd68743db90 86712 23-Oct-2000 manoj

Add back suexec support.

5164a9be1a4bcd3b0bbf0aaae4a0871401ec8493 86500 10-Oct-2000 gstein

echo should not be built by default (maybe this module should be moved to modules/example/)

03cab97a25239933bc85c7c79813846f424bde43 86398 05-Oct-2000 rbb

Prepare our autoconf setup for autoconf 2.14a and for cross-compiling PR: 6379 Submitted by: "R�diger" Kuhlmann <Tadu@gmx.de> Reviewed by: Ryan Bloom

7bb9fddff37df5cde21b7c4880360f5199875874 85982 04-Aug-2000 trawick

Disable the dbm_ usage in mod_rewrite so that it links. Still to do: decide at config time whether any modules need dbm, whether to use the native one or sdbm, etc.

74c66549580f62c5b9771a597f91393003199ccc 85702 27-Jun-2000 rbb

Fix the configure script. If a either the mpmt_pthread or dexter MPM's are chosen, the default CGI module is mod_cgid. If any other MPM is chosen, mod_cgi is the default. I would rather have the maintainers for other platforms change their own defaults, than make mod_cgid the default on all threaded MPM's.

78e8f0ef042921ab37fdf14ba9babfdd03c8c5db 85701 27-Jun-2000 rbb

Detect libraries based on which platform configure is being run on. Basically, Apache now runs APR's configure script first. APR's configure script has been setup to create a new file, APRVARS. APRVARS is basically all of the environment variables that APR wants to export to the program that is using it. This allows the calling program to "source" APRVARS and get those environment variables. Removed hack to make platforms use -ldl.

f97e9f867c35c9aee198abb68cf645c66020569c 85534 12-Jun-2000 dreid

Dont' add -ldl for BeOS.

d3c4cc88e1f24084fe8e0cf0232015728972a4df 85533 12-Jun-2000 bjh

Don't add -ldl for OS/2.

f950fee0dbb58e7cc146265dd6c288b3b0e06bc1 85505 10-Jun-2000 trawick

Get FreeBSD 3.4 building again. It doesn't have lib dl, so the build was broken as of the time we started always sticking in -ldl. src/modules/standard/config.m4: . don't add "-ldl" to LIBS for FreeBSD either . back out previous change regarding LTFLAGS; it should be o.k. to add it for any platform, because libtool knows what to do with it (no, Greg A., I haven't added support for it to OS/390 libtool yet :) ) src/lib/apr/configure.in: . if dlopen() isn't found in lib dl, don't fret (yet); try to find it in the default libraries;

5a53da3b6f73e28b4d436ac5193922a683218c81 85448 06-Jun-2000 trawick

OS/390: avoid unconditional -ldl and -export-dynamic (other platforms can add related logic to the case statement) This is a stop-gap measure until the need for certain libraries can be determined automatically.

5c49e5faca81b36c5f781dacfeb4a13d0859447c 85432 06-Jun-2000 rbb

Remove the ability to enable/disable DSO support in APR. The only current way to check for DSO support is to look for libdl. Apache automatically adds -ldl to it's LIBS flag from config.m4 in modules/standard. Other platforms will need to add the correct flag for their system.

c803b0d84b48f151504b87ec3f196cb433149592 85418 05-Jun-2000 rbb

Fix mod_so handling. Basically, if --enable-so or --enable-some-module=shared is specified on the ./configure line, then mod_so is included in the build, -ldl is added to LIBS, and --enable-dso is added to APR's configure line. Otherwise, mod_so is turned off, -ldl is not added, and APR is specifically told to build without DSO support.

b8b993671c72efb37d762022b0fb303fa2899629 85366 01-Jun-2000 rbb

Fix DSO enabling logic. Basically if --enable-dso was specified on the command line but the cache had DSO off, we used to turn DSO off. This has been fixed with this patch. Also, if we specify ANY Apache module as being compiled shared, then we automatically turn on mod_so.

732c6eca238026d0b151f7e713b4be75b3f49e37 85362 01-Jun-2000 rbb

Fix building with DSO support. If any module is configured to be compiled for shared support then APR_HAS_DSO is enabled and -ldl is added to the LIBS variable. -ldl may need to be modified based on platform. If no modules are designated as shared then APR_HAS_DSO is disabled and nothing is added to LIBS. In basic testing this compiled without errors or warnings.

6ddd4ecac8b530c19aa005489a82d23afe36b686 85287 24-May-2000 rbb

Allow --enable-cgid and --disable-cgid to work. Basically just make cgid a standard module.

f85c6799a6c021590e56f49cefca364928bba6f1 85105 30-Apr-2000 jim

Allow for help messages for modules. PR: Obtained from: Submitted by: Reviewed by:

aefffd0b370de6f499564ff7e0576c931a53fccd 84921 05-Apr-2000 stoddard

Patch to port mod_auth_db to the 2.0 api and also to support Berlekey DB 3.0. It works for me with both Berkeley DB 3.0.55 and 2.7.7. It should work with version 1 as well but I haven't tested it. Submitted by: Brian Martin <bmartin@penguincomputing.com> Reviewed by: Bill Stoddard

049e9abd69f1876532e1ace302a86ab992bf7181 84639 17-Feb-2000 rbb

Enable dynamic module support on Linux. This should work on any LIBTOOL based system, but YMMV.

6ca0e6973c8176100f4a426444823ae5e777e28f 84423 11-Jan-2000 sascha

These changes are committed together, because they depend on each other. - shared modules can be built in the tree - added support for --with-layout, uses APACI's config.layout - working 'make install' - working 'make depend' - working Pthreads checks - buildconf replaced

/httpd/Makefile.in /httpd/acinclude.m4 /httpd/build/build.mk /httpd/build/build2.mk /httpd/build/buildcheck.sh /httpd/build/cvsclean /httpd/build/fastgen.sh /httpd/build/library.mk /httpd/build/ltlib.mk /httpd/build/mkdep.perl /httpd/build/program.mk /httpd/build/rules.mk /httpd/build/snapshot /httpd/build/special.mk /httpd/buildconf /httpd/configure.in /httpd/modules/Makefile.in Makefile.in config.m4 /httpd/os/Makefile.in /httpd/os/config.m4 /httpd/os/unix/Makefile.in /httpd/server/Makefile.in /httpd/server/mpm/Makefile.in /httpd/server/mpm/config.m4 /httpd/server/mpm/dexter/Makefile.in /httpd/server/mpm/dexter/config.m4 /httpd/server/mpm/mpmt_pthread/Makefile.in /httpd/server/mpm/mpmt_pthread/config.m4 /httpd/server/mpm/prefork/Makefile.in /httpd/server/mpm/prefork/config.m4 /httpd/server/mpm/prefork/prefork.c /httpd/srclib/Makefile.in /httpd/srclib/expat-lite/Makefile.in
257df5b49ea7e52d972052d48c77a02bfdddcf1d 84326 20-Dec-1999 manoj

mmap_static isn't in the standard directory yet; this directory shouldn't try to configure it.

bfaaaa9f9cfdee17ef6869beed69473af5cc01a3 84231 06-Dec-1999 manoj

Add strucutre to autoconf-config system to allow modules to specify config tests to run if they are enabled.

50a3789cb1589b28286d1d2edb9016e6db4d8d3f 84230 06-Dec-1999 manoj

Make most other modules selectable by autoconf's ./configure.

f136e9ca9a9e9c35ab1c6d17e3a51400cd1f79eb 84229 06-Dec-1999 manoj

Oops, changed the default status of mod_env for testing and committed it.

cefdffd32aa995886a75bf514da075a67a3b23de 84228 06-Dec-1999 manoj

Move the default status of module inclusion/exclusion into the STANDARD_MODULE macro, to make it a little more maintainable.

f125e90b63c347b3dfafc0d09e19ce2be1fbc235 84227 06-Dec-1999 manoj

Make the call to configure a module a little simpler if the module struct's name is the same as the module's.

7abe86bacd7821fb83a784398037defc64060a2e 84225 05-Dec-1999 manoj

autoconf: Start adding support for selecting modules on the ./configure line. This commit only supports mod_env and mod_log_config.

06b6cb227bb560084b5f87b30fa0023440abf369 84223 05-Dec-1999 manoj

autoconf: Generate modules.c based on configuration. This is the first step to supporting selection of modules, and it seems to make --with-mpm actually work now.

8d6907fd72855909a91eadeba1b1f20ab6f23926 84193 30-Nov-1999 manoj

Deal with times() properly in autoconf. This also changes NO_TIMES to !HAVE_TIMES.

22ad84685642948ad15cc1e881ecbc4ac8cbf98c 84187 30-Nov-1999 manoj

The second part of the big autoconf patch, which actually adds autoconf building to the tree.