-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Tuesday 04 June 2002 12:25 am, Doug MacEachern wrote:
> On Tue, 4 Jun 2002, Matt Sergeant wrote:
> > Seems to be I think - but then this isn't a bug I've been able to
> > replicate. I asked the person to try recompiling with an explicit -DEAPI
> > and it made no difference. AxKit uses Apache::src to get the headers and
> > CFLAGS.
> >
> > Does the request_rec contents make any sense to you? It doesn't seem to
> > be a subrequest, yet per_dir_config is null...
>
> actually, this looks related to largefiles.  you might need to do
> something like:
>
> #from modperl-2.0/lib/Apache/Build.pm
> use Config;
>
> sub strip_lfs {
>     my($cflags) = @_;
>     return $cflags unless $Config{uselargefiles};
>     my $lf = $Config{ccflags_uselargefiles}
>
>       || '-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64';
>
>     $cflags =~ s/$lf//;
>     $cflags;
> }
>
> WriteMakefile(CFLAGS => strip_lfs($Config{cflags}, ...);
>
> sadly, this would also need to be conditional.  doing it unless
> $Apache::MyConfig::Setup{PERL_USELARGEFILES} == 1
>
> either that or have the user rebuild perl with -Uuselargefiles
>
> yes, it is a bloody nightmare.

OK, I'm applying the following diff. Does it make sense to you? (I'm 
completely lost as to why I need to do this, so any guidance is most 
welcome!)

Index: Makefile.PL
===================================================================
RCS file: /home/cvs/xml-axkit/Makefile.PL,v
retrieving revision 1.6
diff -b -u -r1.6 Makefile.PL
- --- Makefile.PL 2 Apr 2002 16:27:53 -0000       1.6
+++ Makefile.PL 3 Jun 2002 23:43:44 -0000
@@ -50,6 +50,7 @@
 }

 require Apache::src;
+require Apache::MyConfig;

 my $xml_parser_found = 0;

@@ -229,6 +230,10 @@

 my %prereq_pm = %{delete $config{PREREQ_PM}||{}};

+unless ($Apache::MyConfig::Setup{PERL_USELARGEFILES} == 1) {
+    $config{CFLAGS} = strip_lfs($config{CFLAGS});
+}
+
 foreach my $k (keys %config) {
     push @ARGV, "$k=$config{$k}";
 }
@@ -274,6 +279,14 @@
     else {
         $RUNNING_UNDER_CPAN = $ENV{RUNNING_UNDER_CPAN} || 0;
     }
+}
+
+sub strip_lfs {
+    my($cflags) = @_;
+    return $cflags unless $Config{uselargefiles};
+    my $lf = $Config{ccflags_uselargefiles} || '-D_LARGEFILE_SOURCE 
- -D_FILE_OFFSET_BITS=64';
+    $cflags =~ s/$lf//;
+    $cflags;
 }

 sub rm_f {

- -- 
<:->get a SMart net</:->
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)

iD8DBQE8+/+xVBc71ct6OywRAiv2AJ4jDIhVYba3PMdWkkfh0qr+KqDZJwCgmYPY
tHC1+HGWA1LnxkZhlWvXx+o=
=w73O
-----END PGP SIGNATURE-----

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

Reply via email to