From patchwork Tue Mar 10 08:31:02 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Efraim Flashner X-Patchwork-Id: 20620 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 5DA8827BBE4; Tue, 10 Mar 2020 08:37:45 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.2 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTP id 05B6F27BBE4 for ; Tue, 10 Mar 2020 08:37:45 +0000 (GMT) Received: from localhost ([::1]:55342 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jBaOW-0004Us-Io for patchwork@mira.cbaines.net; Tue, 10 Mar 2020 04:37:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40747) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jBaK1-0005Bx-Rg for guix-patches@gnu.org; Tue, 10 Mar 2020 04:33:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jBaK0-0004jk-4q for guix-patches@gnu.org; Tue, 10 Mar 2020 04:33:05 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:45835) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jBaJy-0004i0-5V for guix-patches@gnu.org; Tue, 10 Mar 2020 04:33:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jBaJy-0001v9-3U for guix-patches@gnu.org; Tue, 10 Mar 2020 04:33:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#39943] [PATCH v2 1/4] gnu: grpc: Build shared libraries. Resent-From: Efraim Flashner Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 10 Mar 2020 08:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39943 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 39943@debbugs.gnu.org Cc: Efraim Flashner Received: via spool by 39943-submit@debbugs.gnu.org id=B39943.15838291537335 (code B ref 39943); Tue, 10 Mar 2020 08:33:02 +0000 Received: (at 39943) by debbugs.gnu.org; 10 Mar 2020 08:32:33 +0000 Received: from localhost ([127.0.0.1]:51805 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jBaJR-0001uA-Tq for submit@debbugs.gnu.org; Tue, 10 Mar 2020 04:32:33 -0400 Received: from flashner.co.il ([178.62.234.194]:46290) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jBaJO-0001tX-4N for 39943@debbugs.gnu.org; Tue, 10 Mar 2020 04:32:27 -0400 Received: from localhost (unknown [141.226.13.108]) by flashner.co.il (Postfix) with ESMTPSA id 4A42240248; Tue, 10 Mar 2020 08:32:20 +0000 (UTC) From: Efraim Flashner Date: Tue, 10 Mar 2020 10:31:02 +0200 Message-Id: <20200310083105.21013-2-efraim@flashner.co.il> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200310083105.21013-1-efraim@flashner.co.il> References: <20200310083105.21013-1-efraim@flashner.co.il> MIME-Version: 1.0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: "Guix-patches" X-getmail-retrieved-from-mailbox: Patches * gnu/packages/machine-learning.scm (grpc)[outputs]: Add static. [arguments]: Copy configure-flags from cmake-build-system. Add custom phases 'configure-shared, 'install-shared-libraries and 'move-static-libs to build shared libs and move static libs to their own output. (tensorflow)[native-inputs]: Add grpc:static. --- gnu/packages/machine-learning.scm | 43 ++++++++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/gnu/packages/machine-learning.scm b/gnu/packages/machine-learning.scm index 50c41dc113..52e639723b 100644 --- a/gnu/packages/machine-learning.scm +++ b/gnu/packages/machine-learning.scm @@ -1,6 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2015, 2016, 2017, 2018, 2019 Ricardo Wurmus -;;; Copyright © 2016 Efraim Flashner +;;; Copyright © 2016, 2020 Efraim Flashner ;;; Copyright © 2016, 2017 Marius Bakke ;;; Copyright © 2016 Hartmut Goebel ;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice @@ -1285,6 +1285,7 @@ Python.") (package (name "grpc") (version "1.16.1") + (outputs '("out" "static")) (source (origin (method git-fetch) (uri (git-reference @@ -1301,7 +1302,42 @@ Python.") (list "-DgRPC_ZLIB_PROVIDER=package" "-DgRPC_CARES_PROVIDER=package" "-DgRPC_SSL_PROVIDER=package" - "-DgRPC_PROTOBUF_PROVIDER=package"))) + "-DgRPC_PROTOBUF_PROVIDER=package" + (string-append "-DCMAKE_INSTALL_PREFIX=" + (assoc-ref %outputs "out")) + "-DCMAKE_INSTALL_LIBDIR=lib" + (string-append "-DCMAKE_INSTALL_RPATH=" + (assoc-ref %outputs "out") "/lib") + "-DCMAKE_VERBOSE_MAKEFILE=ON") + #:phases + (modify-phases %standard-phases + (add-before 'configure 'configure-shared + (lambda* (#:key (configure-flags '()) #:allow-other-keys) + (mkdir "../build-shared") + (with-directory-excursion "../build-shared" + (apply invoke + "cmake" "../source" + "-DBUILD_SHARED_LIBS=ON" + configure-flags) + (apply invoke "make" + `("-j" ,(number->string (parallel-job-count))))))) + (add-after 'install 'install-shared-libraries + (lambda _ + (with-directory-excursion "../build-shared" + (invoke "make" "install")))) + (add-before 'strip 'move-static-libs + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out")) + (static (assoc-ref outputs "static"))) + (mkdir-p (string-append static "/lib")) + (with-directory-excursion + (string-append out "/lib") + (for-each + (lambda (file) + (rename-file file + (string-append static "/lib/" file))) + (find-files "." "\\.a$")))) + #t))))) (inputs `(("c-ares" ,c-ares/cmake) ("openssl" ,openssl) @@ -1731,6 +1767,7 @@ INSTALL_RPATH " (assoc-ref outputs "out") "/lib)\n"))) (sha256 (base32 "161g9841rjfsy5pn52fcis0s9hdr7rxvb06pad38j5rppfihvign"))))) + ("grpc" ,grpc "static") ("googletest" ,googletest) ("swig" ,swig) ("unzip" ,unzip))) @@ -1752,7 +1789,7 @@ INSTALL_RPATH " (assoc-ref outputs "out") "/lib)\n"))) ("libjpeg" ,libjpeg) ("libpng" ,libpng) ("giflib" ,giflib) - ("grpc" ,grpc) + ("grpc:bin" ,grpc) ("jsoncpp" ,jsoncpp-for-tensorflow) ("snappy" ,snappy) ("sqlite" ,sqlite) From patchwork Tue Mar 10 08:31:03 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Efraim Flashner X-Patchwork-Id: 20618 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 9FD3427BBEA; Tue, 10 Mar 2020 08:36:14 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.2 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTP id 4184D27BBE4 for ; Tue, 10 Mar 2020 08:36:14 +0000 (GMT) Received: from localhost ([::1]:55324 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jBaN3-0001vx-Of for patchwork@mira.cbaines.net; Tue, 10 Mar 2020 04:36:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40732) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jBaK1-0005B1-Eh for guix-patches@gnu.org; Tue, 10 Mar 2020 04:33:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jBaK0-0004jZ-4Y for guix-patches@gnu.org; Tue, 10 Mar 2020 04:33:05 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:45836) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jBaJy-0004i8-Js for guix-patches@gnu.org; Tue, 10 Mar 2020 04:33:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jBaJy-0001vG-Gz for guix-patches@gnu.org; Tue, 10 Mar 2020 04:33:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#39943] [PATCH v2 2/4] gnu: Add hyperledger-iroha-ed25519. Resent-From: Efraim Flashner Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 10 Mar 2020 08:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39943 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 39943@debbugs.gnu.org Cc: Pierre Neidhardt Received: via spool by 39943-submit@debbugs.gnu.org id=B39943.15838291807375 (code B ref 39943); Tue, 10 Mar 2020 08:33:02 +0000 Received: (at 39943) by debbugs.gnu.org; 10 Mar 2020 08:33:00 +0000 Received: from localhost ([127.0.0.1]:51808 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jBaJv-0001ut-LG for submit@debbugs.gnu.org; Tue, 10 Mar 2020 04:32:59 -0400 Received: from flashner.co.il ([178.62.234.194]:46312) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jBaJt-0001uf-ET for 39943@debbugs.gnu.org; Tue, 10 Mar 2020 04:32:58 -0400 Received: from localhost (unknown [141.226.13.108]) by flashner.co.il (Postfix) with ESMTPSA id 93B3940248; Tue, 10 Mar 2020 08:32:51 +0000 (UTC) From: Efraim Flashner Date: Tue, 10 Mar 2020 10:31:03 +0200 Message-Id: <20200310083105.21013-3-efraim@flashner.co.il> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200310083105.21013-1-efraim@flashner.co.il> References: <20200310083105.21013-1-efraim@flashner.co.il> MIME-Version: 1.0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: "Guix-patches" X-getmail-retrieved-from-mailbox: Patches From: Pierre Neidhardt * gnu/packages/hyperledger.scm (hyperledger-iroha-ed25519): New variable. --- gnu/packages/hyperledger.scm | 45 +++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/gnu/packages/hyperledger.scm b/gnu/packages/hyperledger.scm index 158a66e898..71194fba38 100644 --- a/gnu/packages/hyperledger.scm +++ b/gnu/packages/hyperledger.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2019 Pierre Neidhardt +;;; Copyright © 2019, 2020 Pierre Neidhardt ;;; Copyright © 2019 Tobias Geerinckx-Rice ;;; ;;; This file is part of GNU Guix. @@ -93,3 +93,46 @@ solutions, underpinned by a modular architecture focusing on confidentiality and resiliency. It is designed to support pluggable implementations of different components.") (license asl2.0))) + +(define-public hyperledger-iroha-ed25519 + (package + (name "hyperledger-iroha-ed25519") + (version "2.0.2") + (home-page "https://github.com/hyperledger/iroha-ed25519") + (source (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0kr1zwah8mhnpfrpk3h6hdafyqdl3ixhs7czdfscqv6vxqfiabc4")))) + (build-system cmake-build-system) + (native-inputs + `(("googletest" ,googletest))) + (arguments + `(#:tests? #f ; Tests don't build because CMake cannot find GTest main. + #:configure-flags '("-DHUNTER_ENABLED=OFF" + "-DBUILD=SHARED" + ;; TODO: x86_64 should use amd64-64-24k-pic but it + ;; fails to link when built as a shared library. + "-DEDIMPL=ref10" + "-DHASH=sha3_brainhub"))) + (synopsis "Ed25519 digital signature algorithm") + (description "This repository aims to provide modularized implementation +of the Ed25519 digital signature algorithm which is is described in +RFC8032 (@url{https://tools.ietf.org/html/rfc8032}). + +Originally Ed25519 consists of three modules: + +@itemize +@item digital signature algorithm itself +@item SHA512 hash function +@item random number generator, to generate keypairs +@end itemize + +This project offers at least two different C implementations for every +module. Every implementation can be replaced with another one at +link-time. New implementations can be added as well.") + (license asl2.0))) From patchwork Tue Mar 10 08:31:04 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Efraim Flashner X-Patchwork-Id: 20619 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id B524427BBEA; Tue, 10 Mar 2020 08:36:25 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.2 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTP id 74E3827BBE4 for ; Tue, 10 Mar 2020 08:36:25 +0000 (GMT) Received: from localhost ([::1]:55328 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jBaNF-0002Gd-11 for patchwork@mira.cbaines.net; Tue, 10 Mar 2020 04:36:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42055) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jBaKx-0006Q9-Lt for guix-patches@gnu.org; Tue, 10 Mar 2020 04:34:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jBaKw-0006ZW-DT for guix-patches@gnu.org; Tue, 10 Mar 2020 04:34:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:45843) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jBaKw-0006ZL-A4 for guix-patches@gnu.org; Tue, 10 Mar 2020 04:34:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jBaKw-0001wv-6h for guix-patches@gnu.org; Tue, 10 Mar 2020 04:34:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#39943] [PATCH v2 3/4] gnu: Add boost-1.69. Resent-From: Efraim Flashner Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 10 Mar 2020 08:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39943 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 39943@debbugs.gnu.org Cc: Efraim Flashner Received: via spool by 39943-submit@debbugs.gnu.org id=B39943.15838292147452 (code B ref 39943); Tue, 10 Mar 2020 08:34:02 +0000 Received: (at 39943) by debbugs.gnu.org; 10 Mar 2020 08:33:34 +0000 Received: from localhost ([127.0.0.1]:51813 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jBaKR-0001w5-00 for submit@debbugs.gnu.org; Tue, 10 Mar 2020 04:33:34 -0400 Received: from flashner.co.il ([178.62.234.194]:46450) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jBaKO-0001vs-MJ for 39943@debbugs.gnu.org; Tue, 10 Mar 2020 04:33:29 -0400 Received: from localhost (unknown [141.226.13.108]) by flashner.co.il (Postfix) with ESMTPSA id E4DD540248; Tue, 10 Mar 2020 08:33:22 +0000 (UTC) From: Efraim Flashner Date: Tue, 10 Mar 2020 10:31:04 +0200 Message-Id: <20200310083105.21013-4-efraim@flashner.co.il> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200310083105.21013-1-efraim@flashner.co.il> References: <20200310083105.21013-1-efraim@flashner.co.il> MIME-Version: 1.0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: "Guix-patches" X-getmail-retrieved-from-mailbox: Patches * gnu/packages/boost.scm (boost-1.69): New hidden package. --- gnu/packages/boost.scm | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/gnu/packages/boost.scm b/gnu/packages/boost.scm index 11fb8e1201..8bf2002adb 100644 --- a/gnu/packages/boost.scm +++ b/gnu/packages/boost.scm @@ -9,7 +9,7 @@ ;;; Copyright © 2018 Arun Isaac ;;; Copyright © 2018, 2019 Ricardo Wurmus ;;; Copyright © 2018 Maxim Cournoyer -;;; Copyright © 2018 Efraim Flashner +;;; Copyright © 2018, 2020 Efraim Flashner ;;; Copyright © 2019 Giacomo Leidi ;;; ;;; This file is part of GNU Guix. @@ -195,6 +195,29 @@ across a broad spectrum of applications.") (symlink "libboost_python27.a" "libboost_python.a")) #t))))))))) +(define-public boost-1.69 + (package + (inherit boost) + (name "boost") + (version "1.69.0") + (source (origin + (method url-fetch) + (uri (let ((version-with-underscores + (string-map (lambda (x) (if (eq? x #\.) #\_ x)) version))) + (list (string-append "mirror://sourceforge/boost/boost/" version + "/boost_" version-with-underscores ".tar.bz2") + (string-append "https://dl.bintray.com/boostorg/release/" + version "/source/boost_" + version-with-underscores ".tar.bz2")))) + (sha256 + (base32 + "01j4n142dz20lcgqji8d8hspp04p1nv7m8i6dz8w5lchfdhx8clg")))) + (arguments + (substitute-keyword-arguments (package-arguments boost) + ((#:make-flags flags) + `(cons* "cxxflags=-std=c++14" ,flags)))) + (properties '((hidden? . #t))))) + (define-public boost-for-mysql ;; Older version for MySQL 5.7.23. (package From patchwork Tue Mar 10 08:31:05 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Efraim Flashner X-Patchwork-Id: 20621 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id B8D5E27BBEA; Tue, 10 Mar 2020 08:37:51 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.2 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTP id 3346F27BBE4 for ; Tue, 10 Mar 2020 08:37:51 +0000 (GMT) Received: from localhost ([::1]:55352 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jBaOc-0004iJ-Oh for patchwork@mira.cbaines.net; Tue, 10 Mar 2020 04:37:50 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:43908) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jBaLw-0008Ho-IY for guix-patches@gnu.org; Tue, 10 Mar 2020 04:35:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jBaLu-0000Qa-1T for guix-patches@gnu.org; Tue, 10 Mar 2020 04:35:04 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:45844) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jBaLt-0000Q4-T5 for guix-patches@gnu.org; Tue, 10 Mar 2020 04:35:01 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jBaLt-0001yR-PY for guix-patches@gnu.org; Tue, 10 Mar 2020 04:35:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#39943] [PATCH v2 4/4] gnu: Add hyperledger-iroha. Resent-From: Efraim Flashner Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 10 Mar 2020 08:35:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39943 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 39943@debbugs.gnu.org Cc: Pierre Neidhardt Received: via spool by 39943-submit@debbugs.gnu.org id=B39943.15838292427506 (code B ref 39943); Tue, 10 Mar 2020 08:35:01 +0000 Received: (at 39943) by debbugs.gnu.org; 10 Mar 2020 08:34:02 +0000 Received: from localhost ([127.0.0.1]:51816 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jBaKv-0001ws-NY for submit@debbugs.gnu.org; Tue, 10 Mar 2020 04:34:02 -0400 Received: from flashner.co.il ([178.62.234.194]:46550) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jBaKu-0001wZ-2h for 39943@debbugs.gnu.org; Tue, 10 Mar 2020 04:34:00 -0400 Received: from localhost (unknown [141.226.13.108]) by flashner.co.il (Postfix) with ESMTPSA id 3B95440248; Tue, 10 Mar 2020 08:33:54 +0000 (UTC) From: Efraim Flashner Date: Tue, 10 Mar 2020 10:31:05 +0200 Message-Id: <20200310083105.21013-5-efraim@flashner.co.il> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200310083105.21013-1-efraim@flashner.co.il> References: <20200310083105.21013-1-efraim@flashner.co.il> MIME-Version: 1.0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: "Guix-patches" X-getmail-retrieved-from-mailbox: Patches From: Pierre Neidhardt This package was co-authored with Efraim Flashner * gnu/packages/hyperledger.scm (hyperledger-iroha): New variable. --- gnu/packages/hyperledger.scm | 84 +++++++++++++++++++++++++++++++++++- 1 file changed, 82 insertions(+), 2 deletions(-) diff --git a/gnu/packages/hyperledger.scm b/gnu/packages/hyperledger.scm index 71194fba38..697074d9a9 100644 --- a/gnu/packages/hyperledger.scm +++ b/gnu/packages/hyperledger.scm @@ -1,6 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2019, 2020 Pierre Neidhardt ;;; Copyright © 2019 Tobias Geerinckx-Rice +;;; Copyright © Efraim Flashner ;;; ;;; This file is part of GNU Guix. ;;; @@ -19,18 +20,28 @@ (define-module (gnu packages hyperledger) #:use-module (ice-9 match) + #:use-module (guix build-system cmake) #:use-module (guix build-system go) - #:use-module (guix build-system trivial) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix licenses) #:use-module (gnu packages) #:use-module (gnu packages base) + #:use-module (gnu packages boost) + #:use-module (gnu packages check) #:use-module (gnu packages curl) + #:use-module (gnu packages databases) #:use-module (gnu packages docker) #:use-module (gnu packages golang) - #:use-module (gnu packages version-control)) + #:use-module (gnu packages logging) + #:use-module (gnu packages machine-learning) + #:use-module (gnu packages popt) + #:use-module (gnu packages pretty-print) + #:use-module (gnu packages protobuf) + #:use-module (gnu packages tbb) + #:use-module (gnu packages version-control) + #:use-module (gnu packages web)) (define-public hyperledger-fabric (package @@ -136,3 +147,72 @@ This project offers at least two different C implementations for every module. Every implementation can be replaced with another one at link-time. New implementations can be added as well.") (license asl2.0))) + +(define-public hyperledger-iroha + (package + (name "hyperledger-iroha") + (version "1.1.1") + (home-page "https://github.com/hyperledger/iroha") + (source (origin + (method git-fetch) + (uri (git-reference + (url home-page) + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "014mbwq059yxwihw0mq8zgns53fsw8ckczi1lw8q9pz3pk86pa9b")) + (modules '((guix build utils))) + (snippet + '(begin + ;; Backport unversioned fmt dependency: + (substitute* "libs/logger/logger.hpp" + (("fmt::v5") "fmt")) + #t)))) + (build-system cmake-build-system) + (arguments + `(#:configure-flags + '("-DTESTING=OFF" + ; Don't install the shared libraries of the dependencies: + "-DENABLE_LIBS_PACKAGING=OFF") + #:tests? #f + #:test-target "." + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'change-compilation-flags + (lambda _ + (substitute* "cmake/functions.cmake" + (("-Werror") "")) + #t))))) + ;; See https://iroha.readthedocs.io/en/latest/build/index.html. + (native-inputs + `(("googletest" ,googletest))) + (inputs + `(("boost" ,boost-1.69) + ("fmt" ,fmt) + ("gflags" ,gflags) + ("grpc" ,grpc) + ("hyperledger-iroha-ed25519" ,hyperledger-iroha-ed25519) + ("postgresql" ,postgresql) + ("protobuf" ,protobuf) + ("rapidjson" ,rapidjson) + ("rxcpp" ,rxcpp) + ("soci" ,soci) + ("spdlog" ,spdlog) + ("tbb" ,tbb))) + (synopsis "Simple, decentralized ledger") + (description "Iroha is a distributed ledger technology (DLT). Iroha has +essential functionality for your asset, information and identity management +needs, at the same time being a crash fault-tolerant tool. + +Iroha has the following features: + +@itemize +@item Creation and management of custom fungible assets, such as currencies, kilos of gold, etc. +@item Management of user accounts +@item Taxonomy of accounts based on domains in the system +@item The system of rights and verification of user permissions for the execution of transactions and queries in the system +@item Validation of business rules for transactions and queries in the system +@item Multisignature transactions +@end itemize\n") + (license asl2.0)))