From ef12a054927c42442ba0806caabee75be0d6f88f Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Tue, 3 Nov 2015 22:05:47 +0200 Subject: [PATCH 2/2] gnu: Add aria2. * gnu/packages/aria2.scm (aria2): New variable. --- gnu/packages/aria2.scm | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/gnu/packages/aria2.scm b/gnu/packages/aria2.scm index 707a3ce..5a28a77 100644 --- a/gnu/packages/aria2.scm +++ b/gnu/packages/aria2.scm @@ -21,7 +21,14 @@ #:use-module (guix download) #:use-module (guix packages) #:use-module (guix build-system gnu) - #:use-module (gnu packages pkg-config)) + #:use-module (gnu packages compression) + #:use-module (gnu packages databases) + #:use-module (gnu packages nettle) + #:use-module (gnu packages tls) + #:use-module (gnu packages multiprecision) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages ssh) + #:use-module (gnu packages xml)) (define-public c-ares (package @@ -47,3 +54,38 @@ queries without blocking, or need to perform multiple DNS queries in parallel. The primary examples of such applications are servers which communicate with multiple clients and programs with graphical user interfaces.") (license (license:x11-style "http://c-ares.haxx.se/license.html")))) + +(define-public aria2 + (package + (name "aria2") + (version "1.19.2") + (source (origin + (method url-fetch) + (uri (string-append "https://github.com/tatsuhiro-t/aria2/" + "releases/download/release-" version "/" + name "-" version ".tar.xz")) + (sha256 + (base32 + "0gnm1b7yp5q6fcajz1ln2f1rv64p6dv0nz9bcwpqrkcmsinlh19n")))) + (build-system gnu-build-system) + (arguments + `(#:configure-flags '("--enable-libaria2") + #:tests? #f)) ; tests require network connectivity + (native-inputs + `(("pkg-config", pkg-config))) + (inputs + `(("c-ares" ,c-ares) + ("gnutls" ,gnutls) + ("gmp" ,gmp) + ("libssh2" ,libssh2) + ("libxml2" ,libxml2) + ("nettle" ,nettle) + ("sqlite" ,sqlite) + ("zlib" ,zlib))) + (home-page "http://aria2.sourceforge.net/") + (synopsis "Utility for parallel downloading files") + (description + "Aria2 is a lightweight, multi-protocol & multi-source command-line +downloadu tility. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink. +Aria2 can be manipulated via built-in JSON-RPC and XML-RPC interfaces.") + (license license:gpl2+))) -- 2.6.2