Gabriela Gibson wrote on Mon, Mar 04, 2013 at 22:33:23 +0000:
> On 04/03/13 19:44, Daniel Shahaf wrote:
>
> > Do you use the system's apr (e.g., /usr/lib/libapr-1.so) or compile your
> > own?  If the former you should install the "apr-dev" (or similar)
> > package, if the latter it appears you need to pass --with-apr to
> > serf/serfmake (or serf/configure if you use that).
>
> I guess I should tell you how my setup looks.  I'm possibly repeating
> stuff from earlier emails, because I'm trying to put all the info in
> one place.
>
> Beyond this, I've been working with a trunk and the dependencies as
> downloaded by get-deps.sh - pretty much the classic minimal dev env.
> I chose to do this, because I thought one way to assist the project
> was to look through the eyes of someone coming new to Subversion dev
> as much as possible.
>

Good call.  get-deps.sh is not something most devs use day-to-day, so
it's liable to bitrot.

> What I've also found during my experiments at the weekend is that
> apr-related entries in LD_FLAGS are edited while configure runs.  So:
>
>   LD_FLAGS="-L/usr/local/serf/lib -L/usr/local/apr/lib" ./configure \
>           --enable-maintainer-mode --with-serf=/usr/local/serf
>
> failed.  Examining config.log showed that the failure appeared to occur
> in the link test, and that the entry for "-L/usr/local/apr/lib" has been
> removed.
>

Which link test was it?  It's hard to make any comment about the
situation without seeing the code and the reason it strips -L flags.
(Is that our code, or something in autoconf's m4 library, that strips
the -L flags?)

> The only way I could make the serf link test pass (and also add that
> "-L/usr/local/apr/lib" flag) was to supply "--with-apr --with-apr-util" and
> that was what my patch documented.
>

That's.. odd.  Adding "--with-apr" (without argument) should actually be
a no-op, since APR is a mandatory dependency.

> Whether this is "undocumented behaviour", "a bug in the build system",
> "there is a need to document a requirement for apr-dev", or "my
> retarded/invalid build environment" I don't feel sufficiently
> experienced to judge.  I just thought - this isn't right, so submit a
> patch.
>

Yeah, I agree something is wrong, I'm just not sure your patch is the
right approach.

> It might not be the correct fix :)
>
> Ben wrote
> > In your case if you've installed serf in /usr/local/serf, I'd try
> > building without any --with-serf option or --with-serf=yes. Failing
> > that try the same build but with the following environment variable
> > set:
> > export PKG_CONFIG_PATH=/usr/local/serf/lib/pkgconfig
>
> I'm not familiar with pkgconfig, so I need to educate myself.
>
> I tried yesterday without any option, and serf isn't tested for.
>
> I've also tried the --with-serf=yes suggestion:
>   g@musashi:~/trunk3$ ./configure --with-serf=yes --enable-maintainer-mode
> This failed (as in configure warned that serf hadn't been found).
>
> I've further tried with the variable:
>   export PKG_CONFIG_PATH=/usr/local/serf/lib/pkgconfig
>   ./configure --with-serf=yes --enable-maintainer-mode
> and this succeeds.
>

/me learnt something new :)

Daniel

> G
>

Reply via email to