On Sun, Mar 13, 2005 at 02:48:05PM +0100, Gerald Richter wrote:
> > Embperl2 seems to have compilation problems on RedHat 
> > Enterprise Linux 3 and 4 because RedHat have split the APR 
> > libraries into separate packages from the httpd apache 
> > packages. Specifically, all the apr include headers are found 
> > in /usr/include/apr-0 rather than being included in 
> > /usr/include/httpd. 
> 
> Could you please run the attached Makefile.PL and send me the output, then I
> should be able to add some autodetection

Output is attached.

I was wrong about RHEL3 too - this only affects RHEL4 boxes, by the looks.

> > - is there a nice way of forcing this additional include 
> > directory at build
> >   time using the current code?
> 
> You have to edit Makefile, after running Makefile.PL

Presumably multiple Makefiles, though, right - you produce 12 or so from your 
Makefile.PL.
I was hoping there might be support for:

  perl Makefile.PL INC=-I/usr/include/apr-0

or something like that. 

Cheers,
Gavin

calix:/opt/src/embperl$ perl Makefile.PL
Found mod_perl 2.0
$VAR1 = bless( {
                 'MODPERL_AR' => 'ar',
                 'ap_includedir' => '/usr/include/httpd',
                 'MODPERL_OBJ_EXT' => '.o',
                 'MP_USE_DSO' => 1,
                 'MODPERL_O_FILES' => 'mod_perl.o modperl_interp.o 
modperl_tipool.o modperl_log.o modperl_config.o modperl_cmd.o modperl_options.o 
modperl_callback.o modperl_handler.o modperl_gtop.o modperl_util.o modperl_io.o 
modperl_io_apache.o modperl_filter.o modperl_bucket.o modperl_mgv.o 
modperl_pcw.o modperl_global.o modperl_env.o modperl_cgi.o modperl_perl.o 
modperl_perl_global.o modperl_perl_pp.o modperl_sys.o modperl_module.o 
modperl_svptr_table.o modperl_const.o modperl_constants.o 
modperl_apache_compat.o modperl_error.o modperl_debug.o modperl_common_util.o 
modperl_common_log.o modperl_hooks.o modperl_directives.o modperl_flags.o 
modperl_xsinit.o',
                 'MP_APXS' => '/usr/sbin/apxs',
                 'MODPERL_O_PIC_FILES' => 'mod_perl.lo modperl_interp.lo 
modperl_tipool.lo modperl_log.lo modperl_config.lo modperl_cmd.lo 
modperl_options.lo modperl_callback.lo modperl_handler.lo modperl_gtop.lo 
modperl_util.lo modperl_io.lo modperl_io_apache.lo modperl_filter.lo 
modperl_bucket.lo modperl_mgv.lo modperl_pcw.lo modperl_global.lo 
modperl_env.lo modperl_cgi.lo modperl_perl.lo modperl_perl_global.lo 
modperl_perl_pp.lo modperl_sys.lo modperl_module.lo modperl_svptr_table.lo 
modperl_const.lo modperl_constants.lo modperl_apache_compat.lo modperl_error.lo 
modperl_debug.lo modperl_common_util.lo modperl_common_log.lo modperl_hooks.lo 
modperl_directives.lo modperl_flags.lo modperl_xsinit.lo',
                 'apr_bindir' => '/usr/bin',
                 'MODPERL_AP_INCLUDEDIR' => '/usr/include/httpd',
                 'APXS_INCLUDEDIR' => '/usr/include/httpd',
                 'MODPERL_RM' => 'rm',
                 'file_ldopts' => 'src/modules/perl/ldopts',
                 'cwd' => '/export/home/gavin/rpmbuild/BUILD/mod_perl-1.99_16',
                 'MODPERL_CPPRUN' => 'gcc -E',
                 'MP_GENERATE_XS' => 1,
                 'MODPERL_RANLIB' => ':',
                 'libpth' => [
                               '/usr/local/lib',
                               '/lib',
                               '/usr/lib'
                             ],
                 'MODPERL_ARCHLIBEXP' => 
'/usr/lib/perl5/5.8.0/i386-linux-thread-multi',
                 'MODPERL_LIB_DSO' => 'mod_perl.so',
                 'MODPERL_PRIVLIBEXP' => '/usr/lib/perl5/5.8.0',
                 'MODPERL_XSUBPP' => '$(MODPERL_PERLPATH) 
$(MODPERL_PRIVLIBEXP)/ExtUtils/xsubpp -typemap 
$(MODPERL_PRIVLIBEXP)/ExtUtils/typemap -typemap 
/export/home/gavin/rpmbuild/BUILD/mod_perl-1.99_16/lib/typemap',
                 'MODPERL_LIB_STATIC' => 'mod_perl.a',
                 'MODPERL_MAKEFILE' => 'Makefile.modperl',
                 'MODPERL_RM_F' => 'rm -f',
                 'MODPERL_LDDLFLAGS' => '-shared -L/usr/local/lib',
                 'MODPERL_CCOPTS' => ' -D_REENTRANT -D_GNU_SOURCE 
-DTHREADS_HAVE_PIDS -DDEBUGGING -fno-strict-aliasing -I/usr/local/include 
-I/usr/include/gdbm -I/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE 
-DMOD_PERL -DMP_COMPAT_1X -DLINUX=2',
                 'MODPERL_INC' => 
'-I/export/home/gavin/rpmbuild/BUILD/mod_perl-1.99_16/src/modules/perl 
-I/export/home/gavin/rpmbuild/BUILD/mod_perl-1.99_16/xs -I/usr/include/apr-0 
-I/usr/include/httpd',
                 'file_build_config' => 'lib/Apache/BuildConfig.pm',
                 'httpd_version' => {
                                      '/usr/include/httpd' => '2.0.52'
                                    },
                 'XS' => {},
                 'MP_COMPAT_1X' => 1,
                 'apr_config' => {
                                   'HAS_FORK' => '1',
                                   'HAS_RANDOM' => '1',
                                   'HAS_DSO' => '1',
                                   'HAS_SENDFILE' => '1',
                                   'HAS_LARGE_FILES' => '0',
                                   'HAS_THREADS' => '1',
                                   'HAS_MMAP' => '1',
                                   'HAS_INLINE' => '1'
                                 },
                 'MODPERL_LIBNAME' => 'mod_perl',
                 'MODPERL_LIB_EXT' => '.a',
                 'apr_config_path' => '/usr/bin/apr-config',
                 'MP_LIBNAME' => 'mod_perl',
                 'MODPERL_C_FILES' => 'mod_perl.c modperl_interp.c 
modperl_tipool.c modperl_log.c modperl_config.c modperl_cmd.c modperl_options.c 
modperl_callback.c modperl_handler.c modperl_gtop.c modperl_util.c modperl_io.c 
modperl_io_apache.c modperl_filter.c modperl_bucket.c modperl_mgv.c 
modperl_pcw.c modperl_global.c modperl_env.c modperl_cgi.c modperl_perl.c 
modperl_perl_global.c modperl_perl_pp.c modperl_sys.c modperl_module.c 
modperl_svptr_table.c modperl_const.c modperl_constants.c 
modperl_apache_compat.c modperl_error.c modperl_debug.c modperl_common_util.c 
modperl_common_log.c modperl_hooks.c modperl_directives.c modperl_flags.c 
modperl_xsinit.c',
                 'MP_APR_LIB' => 'aprext',
                 'MODPERL_TEST_F' => 'test -f',
                 'MODPERL_H_FILES' => 'mod_perl.h modperl_interp.h 
modperl_tipool.h modperl_log.h modperl_config.h modperl_cmd.h modperl_options.h 
modperl_callback.h modperl_handler.h modperl_gtop.h modperl_util.h modperl_io.h 
modperl_io_apache.h modperl_filter.h modperl_bucket.h modperl_mgv.h 
modperl_pcw.h modperl_global.h modperl_env.h modperl_cgi.h modperl_perl.h 
modperl_perl_global.h modperl_perl_pp.h modperl_sys.h modperl_module.h 
modperl_svptr_table.h modperl_const.h modperl_constants.h 
modperl_apache_compat.h modperl_error.h modperl_debug.h modperl_common_util.h 
modperl_common_log.h modperl_perl_unembed.h modperl_types.h modperl_time.h 
modperl_apache_includes.h modperl_perl_includes.h modperl_apr_includes.h 
modperl_common_includes.h modperl_common_types.h modperl_hooks.h 
modperl_directives.h modperl_flags.h modperl_trace.h modperl_largefiles.h',
                 'dir' => undef,
                 'MODPERL_MV' => 'mv',
                 'MODPERL_LDOPTS' => '-rdynamic 
-Wl,-rpath,/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE  -L/usr/local/lib 
/usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/DynaLoader/DynaLoader.a 
-L/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE -lperl -lnsl -ldl -lm 
-lpthread -lc -lcrypt -lutil',
                 'file_makefile' => 'src/modules/perl/Makefile.modperl',
                 'MODPERL_CP' => 'cp',
                 'MODPERL_PERLPATH' => '/usr/bin/perl',
                 'MODPERL_LIB_SHARED' => 'mod_perl.so',
                 'MODPERL_CCCDLFLAGS' => '-fPIC',
                 'MODPERL_CC' => 'gcc',
                 'apr_includedir' => '/usr/include/apr-0',
                 'MODPERL_DLEXT' => 'so',
                 'MODPERL_AP_LIBEXECDIR' => '/usr/lib/httpd/modules',
                 'httpd_is_source_tree' => '',
                 'MP_USE_STATIC' => 1,
                 'MODPERL_OPTIMIZE' => '-O2 -g -pipe -march=i386 -mcpu=i686',
                 'MP_APR_CONFIG' => '/usr/bin/apr-config',
                 'MODPERL_LIB' => 'mod_perl.so mod_perl.a',
                 'MODPERL_AP_LIBS' => '',
                 'MODPERL_LIBPERL' => 
'/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE/libperl.so',
                 'VERSION' => '1.99_16',
                 'MODPERL_LD' => 'gcc',
                 'APXS_LIBEXECDIR' => '/usr/lib/httpd/modules'
               }, 'Apache::Build' );
Build with support for Apache mod_perl?(y/n) [y]
Use /usr/include/httpd as Apache source(y/n) [y]
Will use /usr/include/httpd for Apache Headers
Enter path and file to start as httpd [/usr/include/httpd/httpd]/usr/sbin/httpd
Apache Version Server version: Apache/2.0.52
 + Load dynamic module mod_actions.c
   (/usr/lib/httpd/modules/mod_actions.so)
 + Load dynamic module mod_cgi.c
   (/usr/lib/httpd/modules/mod_cgi.so)
 + Load dynamic module mod_alias.c
   (/usr/lib/httpd/modules/mod_alias.so)
 + Load dynamic module mod_env.c
   (/usr/lib/httpd/modules/mod_env.so)
 + Load dynamic module mod_perl.c
   (/usr/lib/httpd/modules/mod_perl.so)
 + Load dynamic module mod_mime.c
   (/usr/lib/httpd/modules/mod_mime.so)
 + Load dynamic module mod_dir.c
   (/usr/lib/httpd/modules/mod_dir.so)
 + mod_perl was build with USE_DSO
Test start /usr/sbin/httpd
Test httpd will run as user gavin and group gavin
Test httpd will listen on port 8531
Found mod_perl  Version 1.9916
Found LWP::UserAgent  Version 2.001
Found HTML::HeadParser  Version 2.17
Found Apache::Session  Version 1.6
Apache::SessionX not installed on this system
-> Disable tests for persistent data storage
Found File::Spec  Version 0.83
Found CGI  Version 2.89
Found libxml2 2.6.16 installed under /usr
Found libxslt 1.0.33 installed under /usr
Enter path of XALAN base directory or single dot for not using XALAN [.]
Xalan will not be linked into Embperl
Writing Makefile for Embperl::App::Config
Writing Makefile for Embperl::App
Writing Makefile for Embperl::Component::Config
Writing Makefile for Embperl::Component::Output
Writing Makefile for Embperl::Component::Param
Writing Makefile for Embperl::Component
Writing Makefile for Embperl::Req::Config
Writing Makefile for Embperl::Req::Param
Writing Makefile for Embperl::Req
Writing Makefile for Embperl::Syntax
Writing Makefile for Embperl::Thread
Writing Makefile for Embperl
Writing Makefile for WrapXS
Writing Makefile for Embperl


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to