From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58307) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fXrfJ-0003i7-67 for guix-patches@gnu.org; Tue, 26 Jun 2018 13:22:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fXrfG-0000uK-SV for guix-patches@gnu.org; Tue, 26 Jun 2018 13:22:05 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:56802) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fXrfG-0000uF-Pb for guix-patches@gnu.org; Tue, 26 Jun 2018 13:22:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fXrfG-0006Nx-Ka for guix-patches@gnu.org; Tue, 26 Jun 2018 13:22:02 -0400 Subject: [bug#31980] [PATCH 3/3] gnu: Add silkaj. Resent-Message-ID: From: Nicolas Goaziou Date: Tue, 26 Jun 2018 19:21:07 +0200 Message-Id: <20180626172107.31497-3-mail@nicolasgoaziou.fr> In-Reply-To: <20180626172107.31497-1-mail@nicolasgoaziou.fr> References: <20180626172107.31497-1-mail@nicolasgoaziou.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 31980@debbugs.gnu.org * gnu/packages/finance.scm (silkaj): New variable. --- gnu/packages/finance.scm | 68 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/gnu/packages/finance.scm b/gnu/packages/finance.scm index c93f64193..2ccecad71 100644 --- a/gnu/packages/finance.scm +++ b/gnu/packages/finance.scm @@ -9,6 +9,7 @@ ;;; Copyright © 2017 Tobias Geerinckx-Rice ;;; Copyright © 2018 Eric Bavier ;;; Copyright © 2018 Adriano Peluso +;;; Copyright © 2018 Nicolas Goaziou ;;; ;;; This file is part of GNU Guix. ;;; @@ -29,6 +30,7 @@ #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix download) + #:use-module (guix git-download) #:use-module (guix build-system gnu) #:use-module (guix build-system cmake) #:use-module (guix build-system python) @@ -752,3 +754,69 @@ Luhn and family of ISO/IEC 7064 check digit algorithms. ") (define-public python2-stdnum (package-with-python2 python-stdnum)) + +(define-public silkaj + (package + (name "silkaj") + (version "0.5.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.duniter.org/clients/python/silkaj.git") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0xy25lpgz04nxikjvxlnlckrc9xmsxyiz2qm0bsiid8cnbdqcn12")))) + ;; The program is just a bunch of Python files in "src/" directory. Many + ;; phases are useless. However, + (build-system python-build-system) + (arguments + `(#:tests? #f ;no test + #:phases + (modify-phases %standard-phases + ;; The program is just a bunch of Python files in "src/" directory. + ;; Many phases are useless. However, `python-build-system' correctly + ;; sets PYTHONPATH and patches Python scripts. + (delete 'configure) + (delete 'build) + (replace 'install + (lambda* (#:key inputs outputs #:allow-other-keys) + (let* ((source (assoc-ref inputs "source")) + (out (assoc-ref outputs "out")) + (share (string-append out "/share/silkaj")) + (executable (string-append share "/silkaj.py")) + (doc (string-append out "/share/doc")) + (bin (string-append out "/bin"))) + ;; Install data. + (copy-recursively (string-append source "/src") share) + ;; Install license. + (install-file (string-append source "/LICENSE") doc) + ;; Install executable. + (mkdir-p bin) + (with-directory-excursion bin + (symlink executable "silkaj"))) + #t))))) + (inputs + `(("python-commandlines" ,python-commandlines) + ("python-ipaddress" ,python-ipaddress) + ("python-pyaes" ,python-pyaes) + ("python-pynacl" ,python-pynacl) + ("python-scrypt" ,python-scrypt) + ("python-tabulate" ,python-tabulate))) + (home-page "https://silkaj.duniter.org/") + (synopsis "Command line client for Duniter network") + (description "@code{Silkaj} is a command line client for the +@uref{https://github.com/duniter/duniter/, Duniter} network. + +Its features are: +@itemize +@item information about currency, +@item issuers difficulty to generate next block, +@item network view of nodes, +@item list of last issuers, +@item send transactions, +@item get account amount. +@end itemize") + (license license:agpl3+))) -- 2.18.0