./net/aria2, Multi-threaded, multi-protocol, flexible download accelerator

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 1.32.0nb4, Package name: aria2-1.32.0nb4, Maintainer: pkgsrc-users

aria2 is a utility for downloading files. It has completely new design
concept from its predecessor, Aria, and is written from scratch. aria2
has a segmented downloading engine in its core. It can download one
file from multiple URLs or multiple connections from one URL. This
results in very high speed downloading, much faster than ordinary
browsers. This engine in was implemented in a single-thread model. The
architecture is clean and easy to extend. aria2 currently supports
HTTP, FTP, and BitTorrent. It also supports Metalink version 3.0.

Please visit the project web site at http://aria2.sourceforge.net

Required to run:

Required to build:

Package options: nls, sqlite, ssl

Master sites:

SHA1: 91afc96d5ac8b5fb96ff221fba1fe6109b6f8b17
RMD160: e27a64665fccb580b48b4c3b50801c6fd9c71b82
Filesize: 1466.984 KB

Version history: (Expand)

CVS history: (Expand)

   2018-04-18 00:29:53 by Thomas Klausner | Files touched by this commit (286)
Log message:
Add p11-kit to gnutls/bl3.mk and bump dependencies.
   2018-04-14 09:34:46 by Adam Ciarcinski | Files touched by this commit (681) | Package updated
Log message:
revbump after icu update
   2017-11-30 17:45:43 by Adam Ciarcinski | Files touched by this commit (654) | Package updated
Log message:
Revbump after textproc/icu update
   2017-09-18 11:53:40 by Maya Rashish | Files touched by this commit (676)
Log message:
revbump for requiring ICU 59.x
   2017-07-10 23:33:15 by Stoned Elipot | Files touched by this commit (3) | Package updated
Log message:
Update aria2 to 1.32.0. Changes since the last upstream packaged version 1.31.0:

aria2 1.32.0

Release Note

This release fixes several minor bugs, and spelling mistakes.


* Clarify --max-concurrent-downloads option


* Fix compile error with toolchain which lacks IPV6_TCLASS


* Log directed URI in notice log level


* Fix typo

  Patch from Tse Kit Yam

  GH-879, GH-899

* Spelling fixes

  Patch from klemens


* Remove unused Android parts

  These parts where unused after merging

  Patch from Fredrik Fornwall


* Save control file early


* Update links in Dockerfile.raspberrypi

  Some links used in Dockerfile.raspberrypi are not accessible
  anymore, because they were pointing to old versions of some source
  packages and new versions were released.  This commit fixes this by
  changing the links to point to the newest versions.

  Patch from Michał Leśniewski


* Propagate disk full error on pre-allocation to last error code

   2017-04-22 23:04:05 by Adam Ciarcinski | Files touched by this commit (670) | Package updated
Log message:
Revbump after icu update
   2017-02-25 22:39:19 by Leonardo Taccari | Files touched by this commit (2) | Package updated
Log message:
Update net/aria2 to 1.31.0

* Better error message when local file status cannot be retrieved
* Fix assertion failure in SimpleRandomizer::getRandomBytes
* Add option content-disposition-default-utf8
  Patch from JimmyZ (GH-813)
   2017-01-01 09:42:45 by Ryo ONODERA | Files touched by this commit (2) | Package updated
Log message:
Update to 1.30.0


aria2 1.30.0

Release Note

This release fixes several bugs.  See Changes below for detailed bug
fixes.  This release adds an ability to expand `${HOME}` to user's
home directory in several options.  It would be useful when used in
configuration file.  -S option against torrent file now prints out DHT


* mingw: Use sqlite 3.15.2

* Fix bug that --disable-websocket causes build error

* Fix bug that lower bound of optimize-concurrent-downloads becomes 1


* Print DHT nodes with -S option


* Take into account address family when resolving DHT node address


* Allow block device file to -i option


* Expand `${HOME}` to user's home directory in several options

  The following options implement this substitution:

  * --ca-certificate
  * --certificate
  * --dht-file-path
  * --dht-file-path6
  * --dir
  * --input-file
  * --load-cookies
  * --log
  * --metalink-file
  * --netrc-path
  * --on-bt-download-complete
  * --on-download-complete
  * --on-download-error
  * --on-download-start
  * --on-download-stop
  * --on-download_pause
  * --out
  * --private-key
  * --rpc-certificate
  * --rpc-private-key
  * --save-cookies
  * --save-session
  * --server-stat-if
  * --server-stat-of
  * --torrent-file


* Document that libaria2 is not thread safe


* configure: Use pkg-config to find libs whenever possible

  Use pkg-config to find cppunit, libxml2 and expat. All those
  libraries provide pkg-config files, and in all of those cases the
  pkg-config macro is superior to the custom macros used currently.

  The advantages of pkg-config files include:

  - Explicit static linking support via --static. Currently, e.g.
    'xml2-config --libs' prints all libraries needed for static
    linking when doing dynamic linking unnecessary, resulting in
    unnecessary direct deps.

  - Better cross-build support. You don't have to build the additional
    *-config tools for target.

  - Better multilib support. Per-ABI pkgconfig directories are
    commonly supported while packages usually fail to look for
    per-CHOST *-config variants.

  - Better override support. The current macros allow little to no
    result overrides, the pkg-config macros let you pass FOO_CFLAGS
    and FOO_LIBS manually.

  - Cleaner version checks. The code used in libxml.m4 is really

  Patch from Michał Górny


* WinTLS: Rewrite writeData

  We re-wrote WinTLSSession::writeData.  The major points are:

  * Buffer is now preallocated once handshake is finished.
    Previously, they are allocated each time when we send one TLS

  * Schannel uses header, body and trailer for each secBuffer.  Now we
    send them off at once using WSASend which is windows counterpart
    of sendv.  Previously, we do memmove if some of them are

  * We don't try to send application data in
    WinTLSSession::closeConnection, since semantically we need same
    application data used to create TLS record before.  Using 0 length
    data to finish sending buffered data looks like a hack.