
mamfelt at gmail
Oct 15, 2009, 2:55 AM
Post #15 of 23
(1628 views)
Permalink
|
|
Re: Making a binary distribution package... for AIX
[In reply to]
|
|
Michael Felt wrote: > OK. It is probably something really really simple - but as I am trying to be > guided by what is already there I am trying to do a build using paramters > similar to the build/binbuild.sh. > > /configure --enable-layout=Apache --enable-mods-shared=most > --enable-modules=most --enable-static-support > > although I wonder why this choice for --enable-static-support > > When configure and make finish I get: > michael [at] x05:[/data/prj/httpd-2.2.14]./httpd > -l > Compiled in modules: > core.c > prefork.c > http_core.c > mod_so.c > > michael [at] x05:[/data/prj/httpd-2.2.14]./httpd -t > [Mon Oct 12 18:43:58 2009] [warn] module headers_module is already loaded, > skipping > Syntax error on line 69 of /usr/local/apache2/conf/httpd.conf: > Invalid command 'AddHandler', perhaps misspelled or defined by a module not > included in the server configuration > > and in httpd.conf - I have: > > LoadModule php5_module modules/libphp5.so > AddHandler php5-script php > > What mod should I enable, besides "most". Maybe "most" should include it by > default. Or have I disabled it via the --enable-static-support. > > Normally I have used: > michael [at] x05:[/data/prj/httpd-2.2.14]cat ../http_configure > ./configure --prefix=/usr/local/apache2 \ > --enable-module=so \ > --enable-module=unique_id \ > --enable-module=usertrack \ > --enable-module=vhost_alias \ > --enable-rewrite=shared \ > --enable-speling=shared \ > --enable-digest=shared \ > --enable-cgi=shared \ > --enable-headers=shared \ > --enable-info=shared \ > --enable-log_forensic=shared \ > --enable-proxy=shared \ > --enable-proxy-connect=shared \ > --enable-proxy-ftp=shared \ > --enable-proxy-http=shared \ > --enable-proxy-ajp=shared \ > --enable-proxy-balancer=shared \ > --with-z=/data/prj/zlib-1.2.3 > > And AddHandler has just worked. So I am a bit confused. > > > On Mon, Oct 12, 2009 at 6:34 PM, Michael Felt <mamfelt [at] gmail> wrote: > > >> I just ran the build/binbuild.sh script - unchanged. Never had it respond >> with a LIBPATH like this before. >> >> In any case, without expat installed the build/binbuild.sh script failed - >> cannot find expat. >> >> For the next test I downloaded, compiled, and make installed expat to >> /usr/local (actually /usr/local is a symbolic link to /data/local and I am >> beginning to think that some of these tools are reacting to the symbolic >> link in some way). >> >> On Fri, Oct 9, 2009 at 10:51 PM, Rainer Jung <rainer.jung [at] kippdata>wrote: >> >> >>> On 09.10.2009 00:39, Michael Felt wrote: >>> >>>> In case the question is not obvious - why is the code not finding it's >>>> own expat.h file? Is it not suppossed to - meaning install the expat >>>> package? >>>> >>> Yes, it should. >>> >>> >>>> On Thu, Oct 8, 2009 at 6:11 PM, Michael Felt <mamfelt [at] gmail >>>> <mailto:mamfelt [at] gmail>> wrote: >>>> >>>> ok. build/binbuild.sh is the starting point it seems - and I get an >>>> error. >>>> >>>> /bin/sh /data/prj/httpd-2.2.14/srclib/apr/libtool --silent >>>> --mode=compile cc -qlanglvl=extc89 -g -qHALT=E -DHAVE_CONFIG_H >>>> -U__STR__ -D_THREAD_SAFE -D_LARGEFILE64_SOURCE >>>> -I/data/prj/httpd-2.2.14/srclib/apr-util/include >>>> -I/data/prj/httpd-2.2.14/srclib/apr-util/include/private >>>> -I/data/prj/httpd-2.2.14/srclib/apr/include >>>> -I/data/prj/httpd-2.2.14/srclib/apr-util/xml/expat/include -o >>>> xml/apr_xml.lo -c xml/apr_xml.c && touch xml/apr_xml.lo >>>> "xml/apr_xml.c", line 35.10: 1506-296 (S) #include file <expat.h> >>>> not found. >>>> "xml/apr_xml.c", line 66.5: 1506-046 (S) Syntax error. >>>> "xml/apr_xml.c", line 67.10: 1506-007 (S) "enum XML_Error" is >>>> >>> undefined. >>> >>>> "xml/apr_xml.c", line 344.28: 1506-022 (S) "xp" is not a member of >>>> "struct apr_xml_parser". >>>> "xml/apr_xml.c", line 345.13: 1506-022 (S) "xp" is not a member of >>>> "struct apr_xml_parser". >>>> "xml/apr_xml.c", line 364.60: 1506-277 (S) Syntax error: possible >>>> missing ')' or ','? >>>> "xml/apr_xml.c", line 381.13: 1506-022 (S) "xp" is not a member of >>>> "struct apr_xml_parser". >>>> "xml/apr_xml.c", line 382.17: 1506-022 (S) "xp" is not a member of >>>> "struct apr_xml_parser". >>>> "xml/apr_xml.c", line 390.29: 1506-022 (S) "xp" is not a member of >>>> "struct apr_xml_parser". >>>> "xml/apr_xml.c", line 391.35: 1506-022 (S) "xp" is not a member of >>>> "struct apr_xml_parser". >>>> "xml/apr_xml.c", line 392.41: 1506-022 (S) "xp" is not a member of >>>> "struct apr_xml_parser". >>>> "xml/apr_xml.c", line 404.35: 1506-022 (S) "xp" is not a member of >>>> "struct apr_xml_parser". >>>> "xml/apr_xml.c", line 414.17: 1506-022 (S) "xp" is not a member of >>>> "struct apr_xml_parser". >>>> "xml/apr_xml.c", line 418.36: 1506-022 (S) "xp" is not a member of >>>> "struct apr_xml_parser". >>>> "xml/apr_xml.c", line 422.55: 1506-022 (S) "xp" is not a member of >>>> "struct apr_xml_parser". >>>> make[3]: *** [xml/apr_xml.lo] Error 1 >>>> make[3]: Leaving directory `/data/prj/httpd-2.2.14/srclib/apr-util' >>>> make[2]: *** [all-recursive] Error 1 >>>> make[2]: Leaving directory `/data/prj/httpd-2.2.14/srclib/apr-util' >>>> make[1]: *** [all-recursive] Error 1 >>>> make[1]: Leaving directory `/data/prj/httpd-2.2.14/srclib' >>>> make: *** [all-recursive] Error 1 >>>> ERROR: Failed to build Apache. See "build.log" for details. >>>> >>> When I do a build (not on AIX), then configure produces an output line >>> >>> setting APRUTIL_INCLUDES to >>> "-I/my/apache/build/dir/srclib/apr-util/xml/expat/lib" >>> >>> and later >>> >>> setting EXTRA_INCLUDES to "-I$(top_builddir)/srclib/pcre -I. >>> ... >>> -I/my/apache/build/dir/srclib/apr/include >>> -I/my/apache/build/dir/srclib/apr-util/include >>> -I/my/apache/build/dir/srclib/apr-util/xml/expat/lib >>> ..." >>> >>> Then when doing the make, >>> >>> /usr/bin/ksh /my/apache/build/dir/srclib/apr/libtool --silent >>> --mode=compile >>> ... >>> -I/my/apache/build/dir/srclib/apr-util/include >>> -I/my/apache/build/dir/srclib/apr-util/include/private >>> -I/my/apache/build/dir/srclib/apr/include >>> -I/my/apache/build/dir/srclib/apr-util/xml/expat/lib -o xml/apr_xml.lo >>> -c xml/apr_xml.c && touch xml/apr_xml.lo >>> >>> So the path -I/my/apache/build/dir/srclib/apr-util/xml/expat/lib is >>> correct and the header file gets found. >>> >>> In your snippet there is a >>> -I/data/prj/httpd-2.2.14/srclib/apr-util/xml/expat/include which is >>> wrong. Did you give explicit instructions to configure where to find >>> expat? You don't need to. >>> >>> >> Reminder: I ran build/binbuild.sh unmodified from the 2.2.14 distribution. >> >> >> >>>> michael [at] x05:[/data/prj/httpd-2.2.14]find . -name expat.h >>>> ./srclib/apr-util/xml/expat.h >>>> >>>> michael [at] x05:[/data/prj/httpd-2.2.14]find . -name apr_xml.c >>>> ./srclib/apr-util/xml/apr_xml.c >>>> >>>> michael [at] x05:[/data/prj/httpd-2.2.14]find / -fstype jfs2 -name >>>> >>> expat.h >>> >>>> /data/prj/httpd-2.2.14/srclib/apr-util/xml/expat/lib/expat.h >>>> /data/prj/Python-2.6.3/Modules/expat/expat.h >>>> /usr/local/apache2/include/expat.h >>>> >>> That contradicts the result of your first find: >>> >>> /data/prj/httpd-2.2.14 + ./srclib/apr-util/xml/expat.h != >>> /data/prj/httpd-2.2.14/srclib/apr-util/xml/expat/lib/expat.h >>> >>> >> Well, maybe I made a cut/paste error - as I have the 2.2.6, 2.2.10 and >> several test of those directories with various extensions. >> >> The current 2.2.14 directory is: >> >> michael [at] x05:[/data/prj/httpd-2.2.14]find . -name expat.h >> ./srclib/apr-util/xml/expat/lib/expat.h >> >> And from root - note expat 2.0.1 is now installed: and /usr/local is a >> symbolic link to /data/local... >> >> michael [at] x05:[/data/prj/httpd-2.2.14]find / -fstype jfs2 -name expat.h >> /data/prj/httpd-2.2.6/srclib/apr-util/xml/expat/lib/expat.h >> /data/prj/httpd-2.2.10/srclib/apr-util/xml/expat/lib/expat.h >> /data/prj/httpd-2.2.6.proxy/srclib/apr-util/xml/expat/lib/expat.h >> /data/prj/httpd-2.2.14/srclib/apr-util/xml/expat/lib/expat.h >> /data/prj/httpd-2.2.6.err/srclib/apr-util/xml/expat/lib/expat.h >> /data/prj/expat-2.0.1/lib/expat.h >> /data/prj/expat-2.0.1/amiga/include/inline4/expat.h >> /data/prj/expat-2.0.1/amiga/include/proto/expat.h >> /data/prj/expat-2.0.1/amiga/include/libraries/expat.h >> /data/prj/expat-2.0.1/amiga/include/interfaces/expat.h >> /data/prj/httpd-2.2.10.bad/srclib/apr-util/xml/expat/lib/expat.h >> /data/prj/Python-2.6.3/Modules/expat/expat.h >> /data/prj/php-4.4.7/ext/xml/expat/expat.h >> /data/local/include/expat.h >> /data/local/apache2/include/expat.h >> >> >> >> >> >>> Regards, >>> >>> Rainer >>> >>> >> > > Aparrently, I have a misconception regarding what --enable-mods-shared=all and --enable-mods-shared=most means. Compare the following: one, more manual selection, and the listed modules compiled in, and the second list - with failure! michael [at] x05:[/data/prj/httpd-2.2.14]cat ../http_configure ./configure --prefix=/usr/local/apache2 \ --enable-module=so \ --enable-module=unique_id \ --enable-module=usertrack \ --enable-module=vhost_alias \ --enable-rewrite=shared \ --enable-speling=shared \ --enable-digest=shared \ --enable-cgi=shared \ --enable-headers=shared \ --enable-info=shared \ --enable-log_forensic=shared \ --enable-proxy=shared \ --enable-proxy-connect=shared \ --enable-proxy-ftp=shared \ --enable-proxy-http=shared \ --enable-proxy-ajp=shared \ --enable-proxy-balancer=shared \ --with-z=/data/prj/zlib-1.2.3 michael [at] x05:[/data/prj/httpd-2.2.14]/usr/local/apache2/bin/httpd -l Compiled in modules: core.c mod_authn_file.c mod_authn_default.c mod_authz_host.c mod_authz_groupfile.c mod_authz_user.c mod_authz_default.c mod_auth_basic.c mod_include.c mod_filter.c mod_log_config.c mod_env.c mod_setenvif.c prefork.c http_core.c mod_mime.c mod_status.c mod_autoindex.c mod_asis.c mod_negotiation.c mod_dir.c mod_actions.c mod_userdir.c mod_alias.c mod_so.c michael [at] x05:[/data/prj/httpd-2.2.14]/usr/local/apache2/bin/httpd -t [Thu Oct 15 09:58:36 2009] [warn] module headers_module is already loaded, skipping Syntax OK ===================================================================== michael [at] x05:[/data/prj/httpd-2.2.14]./configure --enable-layout=Apache --enable-mods-shared=all michael [at] x05:[/data/prj/httpd-2.2.14]./httpd -l Compiled in modules: core.c prefork.c http_core.c mod_so.c michael [at] x05:[/data/prj/httpd-2.2.14]./httpd -t [Thu Oct 15 09:58:08 2009] [warn] module headers_module is already loaded, skipping Syntax error on line 69 of /usr/local/apache2/conf/httpd.conf: Invalid command 'AddHandler', perhaps misspelled or defined by a module not included in the server configuration ===================================================================== What mod needs to be static so "things" like AddHandler function properly?
|