There is now proper support in configure.ac to find your libmetalink
installation and so forth. The code İlim has added (and the original
concurrency code Giuseppe wrote) is not conditionally-compiled, so it's
not possible to build this version of wget properly _unless_ the proper
configure args are given (--enable-threads and --enable-metalink).

The metalink code in ./configure uses pkg-config, so make sure you have
that installed.

When you build and install the sources for libmetalink (link given below
in Anthony's message), make sure you also already have the development
package for libxml2 installed (libxml2-dev on Debian); otherwise
libmetalink will build okay, but won't provide essential symbols used by
the metalink-enabled wget.

Here's how I got my metalink-enabled wget working. YMMV.

- apt-get install libxml2-dev
- Downloaded libmetalink from the link given below
- In libmetalink dir: ./configure --prefix=$HOME/opt/libmetalink && make
&& install

NOTE: $HOME/opt/libmetalink is obviously a non-standard location. In
order to use it from there, I needed to do:

export PKG_CONFIG_PATH=$HOME/opt/libmetalink/lib/pkgconfig
export LD_LIBRARY_PATH=$HOME/opt/libmetalink/lib

- In metalink-capable wget dir: ./bootstrap && ./configure
--enable-metalink --enable-threads && make

Invocation is: src/wget -i METALINK-FILE --jobs=N (where N > 1 ... I use
"3").

BTW, the branch you want from İlim's git repo (below), is "parallel-wget".

I've attached a simple, sample metalink file for testing with.

The po/Makevars issue still seems to be present; you'll need to use the
workaround mentioned on this mailing list in order to get a working
build. I tried both the bootstrap from current official sources (seems
to break at the bootstrap step), and the bootstrap from latest gnulib;
neither seem to fix the issue (a failed symlink attempt for
build-aux/missing prevents bootstrap from reaching the Makevars part of
the script).

-mjc

On 07/14/2012 01:57 PM, Anthony Bryan wrote:
...

> you need libmetalink: https://launchpad.net/libmetalink
> 
> and you can try it out from here: https://github.com/ilimugur/GSoC-Project
> 


Attachment: wget.metalink
Description: application/metalink

Reply via email to