Re: Building Static Apache on AIX 5.2 with GCC

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 1/8/07, Sander Temme <sctemme@xxxxxxxxxx> wrote:

On Jan 5, 2007, at 6:42 AM, Justin Johnson wrote:

> My new problem is that apr-util has a problem with a statically linked
> ldap.  See below.
>
> /svn/static/build/httpd-2.2.3/srclib/apr-util>./configure \
> >      --prefix=$base_dir/apr-util-httpd \
> >      --enable-static=yes \
> >      --enable-shared=no \
> >      --with-ldap=$base_dir \
> >      --with-apr=$base_dir/apr-httpd

Did you also build apr-util?  Try specifying --with-apr-util=
$base_dir/apr-httpd/bin/apu-1-config as well as --with-apr=$base_dir/
apr-httpd/bin/apr-1-config (assuming you installed them in the same
place).

My question is related to trying to build apr-util.  What do you mean
"did you also build apr-util?"

Note that you need to explicitly tell your apr-util build about --
with-ldap=... (in the default build config it'd inherit that from the
httpd ./configure).

That's what I do above.  I am trying to build apr-util, and I specify
--with-ldap=$base_dir.

Building apr and apr-util separately is not usually required for a
build, but it does give you finer-grained control over what gets
generated.

When I try to build everything (httpd, apr, apr-util) from a single
configure at the top level, it doesn't find apr (since it isn't built
yet) and when I try to do a make when the configure completes I get an
error if I call "make".

cd $build_dir/httpd-2.2.3
./configure \
    --prefix=$base_dir/apache2.2 \
    --with-apr=$base_dir/apr-httpd \
    --with-apr-util=$base_dir/apr-util-httpd \
    --enable-static=yes \
    --enable-shared=no \
    --enable-so \
    --without-berkeley-db \
    --enable-ssl \
    --with-ssl=$base_dir \
    --enable-dav=shared \
    --enable-dav-fs=shared \
    --enable-dav-lock=shared \
    --enable-ldap \
    --with-ldap=$base_dir \
    --with-ldap-include=$base_dir/include \
    --with-ldap-lib=$base_dir/lib/libldap.a \
    --enable-authnz-ldap \
    --enable-rewrite

[output snipped]

svnadm /svn/static/build/httpd-2.2.3>make
Making all in srclib
make[1]: Entering directory `/svn/static/build/httpd-2.2.3/srclib'
Making all in apr
make[2]: Entering directory `/svn/static/build/httpd-2.2.3/srclib/apr'
make[3]: Entering directory `/svn/static/build/httpd-2.2.3/srclib/apr'
make[3]: Nothing to be done for `local-all'.
make[3]: Leaving directory `/svn/static/build/httpd-2.2.3/srclib/apr'
make[2]: Leaving directory `/svn/static/build/httpd-2.2.3/srclib/apr'
Making all in apr-util
make[2]: Entering directory `/svn/static/build/httpd-2.2.3/srclib/apr-util'
make[2]: *** No rule to make target `all'.  Stop.
make[2]: Leaving directory `/svn/static/build/httpd-2.2.3/srclib/apr-util'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/svn/static/build/httpd-2.2.3/srclib'
make: *** [all-recursive] Error 1
svnadm /svn/static/build/httpd-2.2.3>

I assumed I had to build them separately.  I read that somewhere too.

When you build APR (and APR-util), does the build follow your
specified shared/static requirements? Does the static archive
statically link against that holy grail, the gcc runtime?

APR does.  I can't get APR-util built though because it can't find openldap.

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
  "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx


[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux