You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by "Dipl.-Inform. Kai Hofmann" <ho...@isl.org> on 2002/10/24 08:40:24 UTC

[mp 2.0] can not compile mp 1.99_07

I tried to compile 1.99_07 - but there is a definition of
IoTYPE_WRONLY and IoTYPE_REONLY within the file apr_perlio.c
which can not be resolved unter SuSE Linux 7.2 with Apache 2.0.43
I greped all includes without any success where these things will be 
defined - any hints?
Last time I compiles 1.99_03 successfully.

Greetings

   Kai Hofmann


Re: [mp 2.0] can not compile mp 1.99_07

Posted by "Philippe M. Chiasson" <go...@cpan.org>.
The first 2 lines when you ran perl Makefile.PL must have been : 

"!!! You are running Perl version 5.6.0
We strongly suggest you upgrade to at least 5.6.1"

Even though the documentation says that it "should" work with Perl
5.6.0, this is an example of why 5.6.1 is recommended strongly.

This particular problem might be fixed in a not so distant future, but
preserving backward compatibility all the way to perl 5.6.0 is quite
troublesome.

I recommend you give a spin at Perl 5.6.1

Gozer out.

On Thu, 2002-10-24 at 16:03, Dipl.-Inform. Kai Hofmann wrote:
> On 24 Oct 2002 at 14:46, Philippe M. Chiasson wrote:
> 
> > On Thu, 2002-10-24 at 14:40, Dipl.-Inform. Kai Hofmann wrote:
> > > I tried to compile 1.99_07 - but there is a definition of
> > > IoTYPE_WRONLY and IoTYPE_REONLY within the file apr_perlio.c
> > > which can not be resolved unter SuSE Linux 7.2 with Apache 2.0.43
> > > I greped all includes without any success where these things will be 
> > > defined - any hints?
> > > Last time I compiles 1.99_03 successfully.
> > 
> > Can you specify the version of Perl you are using (i.e. output of perl
> > -V), options you passed to perl Makefile.PL, and maybe also the relevant
> > output from the compilation phase when it fails.
> 
> island# perl -V
> Summary of my perl5 (revision 5.0 version 6 subversion 0) 
> configuration:
>   Platform:
>     osname=linux, osvers=2.4.3, archname=i586-linux
>     uname='linux subbotin 2.4.3 #1 tue may 8 21:54:34 gmt 2001 i686 
> unknown '
>     config_args='-ds -e -Dprefix=/usr -Di_db -Di_dbm -Di_ndbm -
> Di_gdbm'
>     hint=recommended, useposix=true, d_sigaction=define
>     usethreads=undef use5005threads=undef useithreads=undef 
> usemultiplicity=undef
>     useperlio=undef d_sfio=undef uselargefiles=define
>     use64bitint=undef use64bitall=undef uselongdouble=undef 
> usesocks=undef
>   Compiler:
>     cc='cc', optimize='-O2 -pipe', gccversion=2.95.3 20010315 (SuSE)
>     cppflags='-fno-strict-aliasing -I/usr/local/include'
>     ccflags ='-fno-strict-aliasing -I/usr/local/include -
> D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
>     stdchar='char', d_stdstdio=define, usevfork=false
>     intsize=4, longsize=4, ptrsize=4, doublesize=8
>     d_longlong=define, longlongsize=8, d_longdbl=define, 
> longdblsize=12
>     ivtype='long', ivsize=4, nvtype='double', nvsize=8, 
> Off_t='off_t', lseeksize=8
>     alignbytes=4, usemymalloc=n, prototype=define
>   Linker and Libraries:
>     ld='cc', ldflags =' -L/usr/local/lib'
>     libpth=/usr/local/lib /lib /usr/lib
>     libs=-lnsl -ldl -lm -lc -lcrypt
>     libc=, so=so, useshrplib=false, libperl=libperl.a
>   Dynamic Linking:
>     dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-
> rdynamic'
>     cccdlflags='-fpic', lddlflags='-shared -L/usr/local/lib'
> 
> 
> Characteristics of this binary (from libperl):
>   Compile-time options: USE_LARGE_FILES
>   Built under linux
>   Compiled at May 11 2001 15:16:11
>   @INC:
>     /usr/lib/perl5/5.6.0/i586-linux
>     /usr/lib/perl5/5.6.0
>     /usr/lib/perl5/site_perl/5.6.0/i586-linux
>     /usr/lib/perl5/site_perl/5.6.0
>     /usr/lib/perl5/site_perl
> 
> 
> **********************************************************************
> 
> cd httpd-2.0.43
> 
> ../configure --prefix=/usr/local/apache-test --enable-so --enable-ssl -
> -with-ssl=/usr/local/openssl --enable-info --with-mpm=prefork --with-
> port=4080 --enable-speling --enable-deflate --enable-mime-magic --
> enable-modules="mod_ldap mod_auth_ldap"
> 
> make
> make install
> 
> cd ../mod_perl-1.99_07
> perl Makefile.PL MP_INST_APACHE2=1 MP_AP_PREFIX=/usr/local/apache-
> test EVERYTHING=1 PERL_USELARGEFILES=0
> make
> 
> [...]
> 
> make[3]: Entering directory `/usr/src/packages/SOURCES/mod_perl-
> 1.99_07/xs/APR/PerlIO'
> mkdir ../../../blib/arch/Apache2/auto/APR/PerlIO
> mkdir ../../../blib/lib/Apache2/auto/APR/PerlIO
> cp PerlIO.pm ../../../blib/lib/Apache2/APR/PerlIO.pm
> /usr/bin/perl -I/usr/lib/perl5/5.6.0/i586-linux -
> I/usr/lib/perl5/5.6.0 /usr/lib/perl5/5.6.0/ExtUtils/xsubpp  -typemap 
> /usr/lib/perl5/5.6.0/ExtUtils/typemap -typemap 
> /usr/src/packages/SOURCES/mod_perl-1.99_07/xs/typemap PerlIO.xs > 
> PerlIO.xsc && mv PerlIO.xsc PerlIO.c
> cc -c -I/usr/src/packages/SOURCES/mod_perl-1.99_07/src/modules/perl -
> I/usr/src/packages/SOURCES/mod_perl-1.99_07/xs -I/usr/local/apache-
> test/include -fno-strict-aliasing -I/usr/local/include  -DMOD_PERL -
> O2 -pipe     -DVERSION=\"0.01\" -DXS_VERSION=\"0.01\" -fpic -
> I/usr/lib/perl5/5.6.0/i586-linux/CORE  PerlIO.c
> In file included from /usr/src/packages/SOURCES/mod_perl-
> 1.99_07/src/modules/perl/modperl_perl_includes.h:42,
>                  from /usr/src/packages/SOURCES/mod_perl-
> 1.99_07/src/modules/perl/mod_perl.h:5,
>                  from PerlIO.xs:1:
> /usr/lib/perl5/5.6.0/i586-linux/CORE/perl.h:23: warning: `VOIDUSED' 
> redefined
> /usr/lib/perl5/5.6.0/i586-linux/CORE/config.h:3028: warning: this is 
> the location of the previous definition
> cc -c -I/usr/src/packages/SOURCES/mod_perl-1.99_07/src/modules/perl -
> I/usr/src/packages/SOURCES/mod_perl-1.99_07/xs -I/usr/local/apache-
> test/include -fno-strict-aliasing -I/usr/local/include  -DMOD_PERL -
> O2 -pipe     -DVERSION=\"0.01\" -DXS_VERSION=\"0.01\" -fpic -
> I/usr/lib/perl5/5.6.0/i586-linux/CORE  apr_perlio.c
> In file included from /usr/src/packages/SOURCES/mod_perl-
> 1.99_07/src/modules/perl/modperl_perl_includes.h:42,
>                  from /usr/src/packages/SOURCES/mod_perl-
> 1.99_07/src/modules/perl/mod_perl.h:5,
>                  from apr_perlio.c:3:
> /usr/lib/perl5/5.6.0/i586-linux/CORE/perl.h:23: warning: `VOIDUSED' 
> redefined
> /usr/lib/perl5/5.6.0/i586-linux/CORE/config.h:3028: warning: this is 
> the location of the previous definition
> apr_perlio.c: In function `apr_perlio_apr_file_to_glob':
> apr_perlio.c:573: `IoTYPE_WRONLY' undeclared (first use in this 
> function)
> apr_perlio.c:573: (Each undeclared identifier is reported only once
> apr_perlio.c:573: for each function it appears in.)
> apr_perlio.c:577: `IoTYPE_RDONLY' undeclared (first use in this 
> function)
> make[3]: *** [apr_perlio.o] Error 1
> make[3]: Leaving directory `/usr/src/packages/SOURCES/mod_perl-
> 1.99_07/xs/APR/PerlIO'
> make[2]: *** [subdirs] Error 2
> make[2]: Leaving directory `/usr/src/packages/SOURCES/mod_perl-
> 1.99_07/xs/APR'
> make[1]: *** [subdirs] Error 2
> make[1]: Leaving directory `/usr/src/packages/SOURCES/mod_perl-
> 1.99_07/xs'
> make: *** [subdirs] Error 2
> 
> 
> 
> Greetings
> 
>     Kai Hofmann
> 
> 


Re: [mp 2.0] can not compile mp 1.99_07

Posted by "Dipl.-Inform. Kai Hofmann" <ho...@isl.org>.
On 24 Oct 2002 at 14:46, Philippe M. Chiasson wrote:

> On Thu, 2002-10-24 at 14:40, Dipl.-Inform. Kai Hofmann wrote:
> > I tried to compile 1.99_07 - but there is a definition of
> > IoTYPE_WRONLY and IoTYPE_REONLY within the file apr_perlio.c
> > which can not be resolved unter SuSE Linux 7.2 with Apache 2.0.43
> > I greped all includes without any success where these things will be 
> > defined - any hints?
> > Last time I compiles 1.99_03 successfully.
> 
> Can you specify the version of Perl you are using (i.e. output of perl
> -V), options you passed to perl Makefile.PL, and maybe also the relevant
> output from the compilation phase when it fails.

island# perl -V
Summary of my perl5 (revision 5.0 version 6 subversion 0) 
configuration:
  Platform:
    osname=linux, osvers=2.4.3, archname=i586-linux
    uname='linux subbotin 2.4.3 #1 tue may 8 21:54:34 gmt 2001 i686 
unknown '
    config_args='-ds -e -Dprefix=/usr -Di_db -Di_dbm -Di_ndbm -
Di_gdbm'
    hint=recommended, useposix=true, d_sigaction=define
    usethreads=undef use5005threads=undef useithreads=undef 
usemultiplicity=undef
    useperlio=undef d_sfio=undef uselargefiles=define
    use64bitint=undef use64bitall=undef uselongdouble=undef 
usesocks=undef
  Compiler:
    cc='cc', optimize='-O2 -pipe', gccversion=2.95.3 20010315 (SuSE)
    cppflags='-fno-strict-aliasing -I/usr/local/include'
    ccflags ='-fno-strict-aliasing -I/usr/local/include -
D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
    stdchar='char', d_stdstdio=define, usevfork=false
    intsize=4, longsize=4, ptrsize=4, doublesize=8
    d_longlong=define, longlongsize=8, d_longdbl=define, 
longdblsize=12
    ivtype='long', ivsize=4, nvtype='double', nvsize=8, 
Off_t='off_t', lseeksize=8
    alignbytes=4, usemymalloc=n, prototype=define
  Linker and Libraries:
    ld='cc', ldflags =' -L/usr/local/lib'
    libpth=/usr/local/lib /lib /usr/lib
    libs=-lnsl -ldl -lm -lc -lcrypt
    libc=, so=so, useshrplib=false, libperl=libperl.a
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-
rdynamic'
    cccdlflags='-fpic', lddlflags='-shared -L/usr/local/lib'


Characteristics of this binary (from libperl):
  Compile-time options: USE_LARGE_FILES
  Built under linux
  Compiled at May 11 2001 15:16:11
  @INC:
    /usr/lib/perl5/5.6.0/i586-linux
    /usr/lib/perl5/5.6.0
    /usr/lib/perl5/site_perl/5.6.0/i586-linux
    /usr/lib/perl5/site_perl/5.6.0
    /usr/lib/perl5/site_perl


**********************************************************************

cd httpd-2.0.43

./configure --prefix=/usr/local/apache-test --enable-so --enable-ssl -
-with-ssl=/usr/local/openssl --enable-info --with-mpm=prefork --with-
port=4080 --enable-speling --enable-deflate --enable-mime-magic --
enable-modules="mod_ldap mod_auth_ldap"

make
make install

cd ../mod_perl-1.99_07
perl Makefile.PL MP_INST_APACHE2=1 MP_AP_PREFIX=/usr/local/apache-
test EVERYTHING=1 PERL_USELARGEFILES=0
make

[...]

make[3]: Entering directory `/usr/src/packages/SOURCES/mod_perl-
1.99_07/xs/APR/PerlIO'
mkdir ../../../blib/arch/Apache2/auto/APR/PerlIO
mkdir ../../../blib/lib/Apache2/auto/APR/PerlIO
cp PerlIO.pm ../../../blib/lib/Apache2/APR/PerlIO.pm
/usr/bin/perl -I/usr/lib/perl5/5.6.0/i586-linux -
I/usr/lib/perl5/5.6.0 /usr/lib/perl5/5.6.0/ExtUtils/xsubpp  -typemap 
/usr/lib/perl5/5.6.0/ExtUtils/typemap -typemap 
/usr/src/packages/SOURCES/mod_perl-1.99_07/xs/typemap PerlIO.xs > 
PerlIO.xsc && mv PerlIO.xsc PerlIO.c
cc -c -I/usr/src/packages/SOURCES/mod_perl-1.99_07/src/modules/perl -
I/usr/src/packages/SOURCES/mod_perl-1.99_07/xs -I/usr/local/apache-
test/include -fno-strict-aliasing -I/usr/local/include  -DMOD_PERL -
O2 -pipe     -DVERSION=\"0.01\" -DXS_VERSION=\"0.01\" -fpic -
I/usr/lib/perl5/5.6.0/i586-linux/CORE  PerlIO.c
In file included from /usr/src/packages/SOURCES/mod_perl-
1.99_07/src/modules/perl/modperl_perl_includes.h:42,
                 from /usr/src/packages/SOURCES/mod_perl-
1.99_07/src/modules/perl/mod_perl.h:5,
                 from PerlIO.xs:1:
/usr/lib/perl5/5.6.0/i586-linux/CORE/perl.h:23: warning: `VOIDUSED' 
redefined
/usr/lib/perl5/5.6.0/i586-linux/CORE/config.h:3028: warning: this is 
the location of the previous definition
cc -c -I/usr/src/packages/SOURCES/mod_perl-1.99_07/src/modules/perl -
I/usr/src/packages/SOURCES/mod_perl-1.99_07/xs -I/usr/local/apache-
test/include -fno-strict-aliasing -I/usr/local/include  -DMOD_PERL -
O2 -pipe     -DVERSION=\"0.01\" -DXS_VERSION=\"0.01\" -fpic -
I/usr/lib/perl5/5.6.0/i586-linux/CORE  apr_perlio.c
In file included from /usr/src/packages/SOURCES/mod_perl-
1.99_07/src/modules/perl/modperl_perl_includes.h:42,
                 from /usr/src/packages/SOURCES/mod_perl-
1.99_07/src/modules/perl/mod_perl.h:5,
                 from apr_perlio.c:3:
/usr/lib/perl5/5.6.0/i586-linux/CORE/perl.h:23: warning: `VOIDUSED' 
redefined
/usr/lib/perl5/5.6.0/i586-linux/CORE/config.h:3028: warning: this is 
the location of the previous definition
apr_perlio.c: In function `apr_perlio_apr_file_to_glob':
apr_perlio.c:573: `IoTYPE_WRONLY' undeclared (first use in this 
function)
apr_perlio.c:573: (Each undeclared identifier is reported only once
apr_perlio.c:573: for each function it appears in.)
apr_perlio.c:577: `IoTYPE_RDONLY' undeclared (first use in this 
function)
make[3]: *** [apr_perlio.o] Error 1
make[3]: Leaving directory `/usr/src/packages/SOURCES/mod_perl-
1.99_07/xs/APR/PerlIO'
make[2]: *** [subdirs] Error 2
make[2]: Leaving directory `/usr/src/packages/SOURCES/mod_perl-
1.99_07/xs/APR'
make[1]: *** [subdirs] Error 2
make[1]: Leaving directory `/usr/src/packages/SOURCES/mod_perl-
1.99_07/xs'
make: *** [subdirs] Error 2



Greetings

    Kai Hofmann


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@perl.apache.org
For additional commands, e-mail: dev-help@perl.apache.org


Re: [mp 2.0] can not compile mp 1.99_07

Posted by "Philippe M. Chiasson" <go...@cpan.org>.
On Thu, 2002-10-24 at 14:40, Dipl.-Inform. Kai Hofmann wrote:
> I tried to compile 1.99_07 - but there is a definition of
> IoTYPE_WRONLY and IoTYPE_REONLY within the file apr_perlio.c
> which can not be resolved unter SuSE Linux 7.2 with Apache 2.0.43
> I greped all includes without any success where these things will be 
> defined - any hints?
> Last time I compiles 1.99_03 successfully.

Can you specify the version of Perl you are using (i.e. output of perl
-V), options you passed to perl Makefile.PL, and maybe also the relevant
output from the compilation phase when it fails.

> Greetings
> 
>    Kai Hofmann
> 
>