Hi,
The draft arc case for splitting mod_perl from apache is attached.
please do review and let me know of your comments.
rahul
--
1. e4 _
-------------- next part --------------
Splitting Apache2 and mod_perl
11 Aug 2008
1. Summary and motivation
1.1. Introduction
This project splits Apache2 package and mod_perl package
OpenSolaris. It also seeks to supply a sample mod_perl confiugration
file.
This case seeks Minor Release Binding.
2. Technical issues
2.1 Directory Naming and Structure
This project does not change the current directory structure of
apache and mod_perl.
2.2 Key Objects
/etc/apache2/2.2/samples-conf.d/perl.conf
3. Packaging and Delivery
This project will add the following new packages to the distribution
SUNWapch22m-perl, SUNWapch22r-perl and SUNWperl-apache22.
The files included in each package are specified in addendum 1
4. Interfaces
perl.conf is asample configuration files that the users are expected to
modify for their own use. So no application that depends on contents
of these files to remain unchanged is envisaged.
==============================================================================
Addendum 1
----------
SUNWapch22m-perl:
usr/apache2/2.2/libexec/mod_perl.so
SUNWapch22r-perl:
etc/apache2/2.2/samples-conf.d/perl.conf
SUNWperl-apache22:
usr/apache2/2.2/lib/perl
APR.pm
Apache/
TestServer.pm
TestUtil.pm
TestSmokePerl.pm
TestMB.pm
TestClient.pm
TestBuild.pm
Test5005compat.pm
TestPerlDB.pm
TestRun.pm
TestRunParrot.pm
TestHarnessPHP.pm
TestReportPerl.pm
TestTrace.pm
Test.pm
TestConfigC.pm
TestConfigParse.pm
TestSmoke.pm
TestSSLCA.pm
TestMM.pm
TestConfigPHP.pm
TestConfigParrot.pm
TestCommonPost.pm
TestCommon.pm
TestRunPHP.pm
TestSort.pm
TestRunPerl.pm
TestRequest.pm
TestReport.pm
TestHarness.pm
TestHandler.pm
TestConfigPerl.pm
TestConfig.pm
mod_perl2.pm
Apache2/
FilterRec.pm
CmdParms.pm
RequestUtil.pm
Access.pm
PerlSections.pm
Command.pm
compat.pm
ServerRec.pm
SubRequest.pm
Resource.pm
Response.pm
Build.pm
SubProcess.pm
MPM.pm
Util.pm
Log.pm
ParseSource.pm
PerlSections
PerlSections/Dump.pm
porting.pm
Connection.pm
Module.pm
BuildConfig.pm
HookRun.pm
RequestIO.pm
RequestRec.pm
ServerUtil.pm
Filter.pm
SourceTables.pm
URI.pm
Process.pm
Const.pm
Status.pm
SizeLimit.pm
XSLoader.pm
Directive.pm
auto/Apache2/
ServerUtil/
ServerUtil.bs
ServerUtil.so
SubRequest/
SubRequest.bs
SubRequest.so
Const/
Const.bs
Const.so
Build/
autosplit.ix
Access/
Access.bs
Access.so
Response/
Response.so
Response.bs
URI/
URI.so
URI.bs
SubProcess/
SubProcess.so
SubProcess.bs
Process/
Process.so
Process.bs
Directive/
Directive.so
Directive.bs
ServerRec/
ServerRec.bs
ServerRec.so
MPM/
MPM.bs
MPM.so
Connection/
Connection.bs
Connection.so
typemap
RequestIO/
RequestIO.bs
RequestIO.so
RequestRec/
RequestRec.bs
RequestRec.so
CmdParms/
CmdParms.bs
CmdParms.so
HookRun/
HookRun.so
HookRun.bs
RequestUtil/
RequestUtil.bs
RequestUtil.so
Command/
Command.so
Command.bs
Log/
Log.so
Log.bs
Module/
Module.so
Module.bs
Util/
Util.so
Util.bs
Filter/
Filter.so
Filter.bs
FilterRec/
FilterRec.bs
FilterRec.so
auto/APR
Base64/
Base64.so
Base64.bs
ThreadMutex/
ThreadMutex.so
ThreadMutex.bs
Date/
Date.bs
Date.so
IpSubnet/
IpSubnet.bs
IpSubnet.so
Table/
Table.so
Table.bs
String/
String.bs
String.so
Pool/
Pool.so
Pool.bs
BucketType/
BucketType.so
BucketType.bs
Const/
Const.so
Const.bs
APR.bs
URI/
URI.so
URI.bs
Status/
Status.bs
Status.so
PerlIO/
PerlIO.so
PerlIO.bs
Socket/
Socket.bs
Socket.so
Util/
Util.bs
Util.so
OS/
OS.bs
OS.so
Error/
Error.bs
Error.so
Bucket/
Bucket.so
Bucket.bs
BucketAlloc/
BucketAlloc.bs
BucketAlloc.so
Brigade/
Brigade.so
Brigade.bs
SockAddr/
SockAddr.bs
SockAddr.so
Finfo/
Finfo.bs
Finfo.so
UUID/
UUID.so
UUID.bs
APR.so
auto/ModPerl/
Global/
Global.so
Global.bs
Const/
Const.bs
Const.so
Util/
Util.so
Util.bs
auto/mod_perl2/
.packlist
Bundle/
ApacheTest.pm
Apache2.pm
APR/
Brigade.pm
UUID.pm
Status.pm
BucketAlloc.pm
Const.pm
ThreadMutex.pm
IpSubnet.pm
Date.pm
Pool.pm
URI.pm
OS.pm
Util.pm
BucketType.pm
Socket.pm
Base64.pm
SockAddr.pm
String.pm
Error.pm
Bucket.pm
PerlIO.pm
Finfo.pm
Table.pm
XSLoader.pm
perllocal.pod
ModPerl/
PerlRunPrefork.pm
Const.pm
Global.pm
ParseSource.pm
RegistryPrefork.pm
RegistryBB.pm
TestReport.pm
FunctionMap.pm
Registry.pm
TypeMap.pm
PerlRun.pm
MethodLookup.pm
Config.pm
MapUtil.pm
Util.pm
TestRun.pm
StructureMap.pm
RegistryCooker.pm
WrapXS.pm
MM.pm
Manifest.pm
RegistryLoader.pm
Code.pm
BuildOptions.pm
BuildMM.pm
CScan.pm
usr/apache2/2.2/include
modperl_largefiles.h
modperl_env.h
modperl_io.h
modperl_apr_perlio.h
modperl_module.h
modperl_sys.h
modperl_common_util.h
modperl_global.h
modperl_const.h
modperl_apache_includes.h
modperl_apache_compat.h
modperl_tipool.h
modperl_options.h
modperl_apr_compat.h
modperl_xs_sv_convert.h
modperl_perl_includes.h
modperl_filter.h
modperl_config.h
modperl_debug.h
modperl_bucket.h
modperl_gtop.h
modperl_xs_typedefs.h
modperl_interp.h
modperl_xs_util.h
modperl_handler.h
modperl_common_log.h
modperl_svptr_table.h
modperl_hooks.h
modperl_io_apache.h
modperl_common_types.h
modperl_perl_pp.h
modperl_mgv.h
modperl_cgi.h
mod_perl.h
modperl_pcw.h
modperl_error.h
modperl_apr_includes.h
modperl_trace.h
modperl_directives.h
modperl_common_includes.h
modperl_cmd.h
modperl_constants.h
modperl_perl_unembed.h
modperl_types.h
modperl_callback.h
modperl_flags.h
modperl_perl.h
modperl_util.h
modperl_log.h
modperl_perl_global.h
modperl_time.h