2009-10-08 2 views
0

Я пытаюсь построить Apache 1.3.41 с mod_perl 1.31 для развертывания на сервере SPARC Solaris 8. На данный момент мы должны использовать 1.3 из-за ряда важных приложений, которые в настоящее время развернуты на очень крупном веб-сайте.Почему Apache mod_perl с использованием APACI проигрывает CFLAGS?

Я использую новую технику APACI, описанную в mod_perl install docs, но когда я смотрю на команды компиляции, выпущенные для сборки части Apache, флаги компиляции, установленные мной с помощью опций CFLAGS, были удалены.

LDFLAGS, кажется, прошли через правильно, хотя и экспортируются как CFALGS, так и LDFLAGS.

Кто-нибудь еще сталкивался с этим раньше?

ответ

0

Получается, что это правильное поведение.

Вы хотите, чтобы конструкция modperl использовала те же параметры, которые использовались для сборки вашей установки Perl. Так настроить погасли и анализирует соответствующие значения, возвращенных после выполнения команды:

perl -V 

это возвращает что-то вроде:

pc58: 876>perl -V 
Summary of my perl5 (revision 5 version 8 subversion 8) configuration: 
    Platform: 
    osname=linux, osvers=2.6.18-6-686, archname=i486-linux-gnu-thread-multi 
    uname='linux etch 2.6.18-6-686 #1 smp fri dec 12 16:48:28 utc 2008 i686 gnulinux ' 
    config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN -Dcccdlflags=-fPIC -Darchname=i486-linux-gnu -Dprefix=/usr -Dprivlib=/usr/share/perl/5.8 -Darchlib=/usr/lib/perl/5.8 -Dvendorprefix=/usr -Dvendorlib 
=/usr/share/perl5 -Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local -Dsitelib=/usr/local/share/perl/5.8.8 -Dsitearch=/usr/local/lib/perl/5.8.8 -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dsitema 
n1dir=/usr/local/man/man1 -Dsiteman3dir=/usr/local/man/man3 -Dman1ext=1 -Dman3ext=3perl -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Ud_ualarm -Uusesfio -Uusenm -Duseshrplib -Dlibperl=libperl.so.5.8.8 -Dd_dosuid 
-des' 
    hint=recommended, useposix=true, d_sigaction=define 
    usethreads=define use5005threads=undef useithreads=define usemultiplicity=define 
    useperlio=define d_sfio=undef uselargefiles=define usesocks=undef 
    use64bitint=undef use64bitall=undef uselongdouble=undef 
    usemymalloc=n, bincompat5005=undef 
    Compiler: 
    cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64', 
    optimize='-O2', 
    cppflags='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include' 
    ccversion='', gccversion='4.1.2 20061115 (prerelease) (Debian 4.1.1-21)', gccosandvers='' 
    intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234 
    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, prototype=define 
    Linker and Libraries: 
    ld='cc', ldflags =' -L/usr/local/lib' 
    libpth=/usr/local/lib /lib /usr/lib 
    libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt 
    perllibs=-ldl -lm -lpthread -lc -lcrypt 
    libc=/lib/libc-2.3.6.so, so=so, useshrplib=true, libperl=libperl.so.5.8.8 
    gnulibc_version='2.3.6' 
    Dynamic Linking: 
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E' 
    cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib' 


Characteristics of this binary (from libperl): 
    Compile-time options: MULTIPLICITY PERL_IMPLICIT_CONTEXT 
         PERL_MALLOC_WRAP THREADS_HAVE_PIDS USE_ITHREADS 
         USE_LARGE_FILES USE_PERLIO USE_REENTRANT_API 
    Built under linux 
    Compiled at Dec 18 2008 23:13:26 
    @INC: 
    /etc/perl 
    /usr/local/lib/perl/5.8.8 
    /usr/local/share/perl/5.8.8 
    /usr/lib/perl5 
    /usr/share/perl5 
    /usr/lib/perl/5.8 
    /usr/share/perl/5.8 
    /usr/local/lib/site_perl 
    . 
pc58: 877> 

Затем настроечные использует ccflags и LDFLAGS найденных записей.

ура,