Return-Path: Mailing-List: contact modperl-cvs-help@apache.org; run by ezmlm Delivered-To: mailing list modperl-cvs@apache.org Received: (qmail 93594 invoked by uid 500); 21 Jan 2001 18:19:57 -0000 Delivered-To: apmail-modperl-2.0-cvs@apache.org Received: (qmail 93591 invoked by uid 1066); 21 Jan 2001 18:19:57 -0000 Date: 21 Jan 2001 18:19:57 -0000 Message-ID: <20010121181957.93590.qmail@apache.org> From: dougm@apache.org To: modperl-2.0-cvs@apache.org Subject: cvs commit: modperl-2.0/src/modules/perl modperl_perl_includes.h dougm 01/01/21 10:19:57 Modified: lib/Apache Build.pm src/modules/perl modperl_perl_includes.h Log: make runnable with uselargefiles Revision Changes Path 1.27 +11 -6 modperl-2.0/lib/Apache/Build.pm Index: Build.pm =================================================================== RCS file: /home/cvs/modperl-2.0/lib/Apache/Build.pm,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- Build.pm 2001/01/04 07:23:17 1.26 +++ Build.pm 2001/01/21 18:19:56 1.27 @@ -23,7 +23,8 @@ my $build = $self->build_config; my $apxs; my @trys = ($Apache::Build::APXS, - $build->{MP_APXS}); + $build->{MP_APXS}, + $ENV{MP_APXS}); unless (IS_MOD_PERL_BUILD) { #if we are building mod_perl via apxs, apxs should already be known @@ -120,7 +121,7 @@ sub ccopts { my($self) = @_; - ExtUtils::Embed::ccopts() . $self->ap_ccopts; + $self->strip_lfs(ExtUtils::Embed::ccopts()) . $self->ap_ccopts; } sub perl_config { @@ -788,10 +789,14 @@ "@includes"; } -sub ccflags { - my $self = shift; - my $cflags = $Config{'ccflags'}; - join ' ', $cflags, $self->apxs('-q' => 'CFLAGS'); +#XXX: +sub strip_lfs { + my($self, $cflags) = @_; + return $cflags unless $Config{uselargefiles}; + my $lf = $Config{ccflags_uselargefiles} + || '-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'; + $cflags =~ s/$lf//; + $cflags; } sub define { 1.3 +12 -4 modperl-2.0/src/modules/perl/modperl_perl_includes.h Index: modperl_perl_includes.h =================================================================== RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_perl_includes.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- modperl_perl_includes.h 2001/01/18 18:45:57 1.2 +++ modperl_perl_includes.h 2001/01/21 18:19:56 1.3 @@ -1,5 +1,5 @@ -#ifndef MODPERL_PERL_INCLUDES -#define MODPERL_PERL_INCLUDES +#ifndef MODPERL_PERL_INCLUDES_H +#define MODPERL_PERL_INCLUDES_H /* header files for Perl */ @@ -8,8 +8,16 @@ #endif #define PERLIO_NOT_STDIO 0 -#define PERL_CORE +/* + * sizeof(struct PerlInterpreter) changes #ifdef USE_LARGE_FILES + * apache-2.0 cannot be compiled with lfs because of sendfile.h + * the PERL_CORE optimization is a no-no in this case + */ +#if defined(USE_ITHREADS) && !defined(USE_LARGE_FILES) +# define PERL_CORE +#endif + #include "EXTERN.h" #include "perl.h" #include "XSUB.h" @@ -31,4 +39,4 @@ #undef dNOOP #define dNOOP extern int __attribute__ ((unused)) Perl___notused -#endif /* MODPERL_PERL_INCLUDES */ +#endif /* MODPERL_PERL_INCLUDES_H */