Extended attributes is a filesystem feature which allows to store (mostly) arbitrary attributes for a file.
It would be nice if aria2 could set at least the attribute "user.xdg.origin.url" for files downloaded via http or ftp to the URL the file has been downloaded from (according to http://freedesktop.org/wiki/CommonExtendedAttributes).
On Linux the "attr" library from...
Due to header-cleanups you have to include directly in the following header-files instead of relying on the other header files including it four you: backup_thread.hh, restore_thread.hh and tool_factor.hh.
Otherwise compilation fails with an error about std::auto_ptr being undefined.
... forgot to mention why the build system is broken: if plink doesn't exist in build/tools/x86_64/ executing "make" fails stating that plink doesn't exist.
The line "return getfaclFile.exists() && plinkFile.exists() && rsyncFile.exists() && setfaclFile.exists() && sshClient;" requires that you have plink installed even if useOpenSshInsteadOfPlinkForRsync evaluates to true (on Linux or Mac).