From patchwork Sun Apr 10 18:56:59 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38489 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 5999627BBE9; Sun, 10 Apr 2022 19:58:17 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 5212D27BBE9 for ; Sun, 10 Apr 2022 19:58:15 +0100 (BST) Received: from localhost ([::1]:37216 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndclK-0003mR-F5 for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:58:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57336) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndcl9-0003iN-DU for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47562) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndcl9-0006Mp-4j for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndcl9-0005hE-42 for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 01/22] import: Add hex.pm importer. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:58:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961706521720 (code B ref 54796); Sun, 10 Apr 2022 18:58:03 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:57:45 +0000 Received: from localhost ([127.0.0.1]:41422 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndckk-0005dk-Qu for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:45 -0400 Received: from mout.kundenserver.de ([212.227.17.10]:35529) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndckb-0005co-Kx for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:33 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue106 [212.227.15.183]) with ESMTPSA (Nemesis) id 1Mv2gw-1nvQeJ3RlA-00r0eX for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:57:23 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id 2D3286647A; Sun, 10 Apr 2022 20:57:32 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:56:59 +0200 Message-Id: <1b7d1999ae7d090d17ad8953b835da9c5dc3cf54.1649616716.git.h.goebel@crazy-compilers.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:KzHdebYEbwUPEn3bQUD1+cm+cWJf1uT+6Qk6O477Pau/Q3vm+S/ EXHub4snjbEJ1qRMUUtVfo2+kIQSTozcl5OFlcs9DJ4KzBQKl9Y2dm3fnMHzbnOZPIuPTSn v49C55g0/mzSseu/4PQE1CPuxe8c8/WWiXEA4Z2OC+TyFad+1diNonwcmRZVosJhwDGxgW+ vAkoctRpdQv9VeNOXAppA== X-UI-Out-Filterresults: notjunk:1;V03:K0:Fi2qtipX26Q=:3aeLj639+Y0FaomNeUY07x cjHquz1URjmAwCovpCLGNIKr5cTLsETHo21p3GfxBTjpcqJcwsjmsaSmaEvg4dZ2aUoMJ8FE1 Tx32RyzrE1PcqBfuJbPTew2tIphGWcMA2Xsajdbchk5B0i5hZlb8kglwiuBgNkaWsfa+pvSz3 Lw5mTMm90GKqexti1ZyNRgn374v7rvGorPQfSkm05biCq7fFZVTL4IpFOIWABKhhI3TEla4Iw mylj7bqexNtK+SB7UnGNBfkc89cDzVcYoMt+nwTzMn+h69LljIt7nahPcRY3Zv9jOWsJqritu QOKrcq6VUq9QP4JVN9bJZNgcouPeXqtr1e73KtHSCnC/wDwGd6IlWalHM6G6Ya48z9DX4oX3+ OmSPlwcCtGADIOFk0KwLhlEB4E5MgEoOg/2cOkIVSb6pqh2dU3lGOzZ0ijHP0oShxfcVibj2E ys9Q2ZrUHc0ZChjNZ1M2gnjogH+UBPX5N7R2JdH89vq+BT0cn448/+HuhJg7k/4AktI7sKv0Y gye0tAhHfJD+KVqoSgSUm9P34hgjqOCc4SmrZ0lJFgkVdNXm1pWL0E5ukKgmnaUSb2TKhiXXF aRNPXXBLFYhlka+c584Q7chPAsibzzQ2whWZNoUUDVnJnatV3cnSV6LxuU3Ab7qadBVJq0T+f ozJ+zAQLJEEa7jjSjiXKSNokA8OUv1Ye9+4uDDAEtB2NtTeKrNoGI4Aqx6dy1sp85caNrO/9h q83mHjoCL3UyHYaD X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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 hex.pm is a package repository for Erlang and Elixir. * guix/scripts/import.scm (importers): Add "hexpm". * guix/scripts/import/hexpm.scm, guix/import/hexpm.scm, guix/hexpm-download.scm: New files. * guix/import/utils.scm (source-spec->object): Add "hexpm-fetch" to list of fetch methods. * guix/upstream.scm (package-update/hexpm-fetch): New function. (%method-updates) Add it. * Makefile.am: Add them. --- Makefile.am | 3 + doc/guix.texi | 29 ++- guix/hexpm-download.scm | 40 ++++ guix/import/hexpm.scm | 347 ++++++++++++++++++++++++++++++++++ guix/scripts/import.scm | 2 +- guix/scripts/import/hexpm.scm | 109 +++++++++++ guix/upstream.scm | 1 + tests/hexpm.scm | 257 +++++++++++++++++++++++++ 8 files changed, 786 insertions(+), 2 deletions(-) create mode 100644 guix/hexpm-download.scm create mode 100644 guix/import/hexpm.scm create mode 100644 guix/scripts/import/hexpm.scm create mode 100644 tests/hexpm.scm diff --git a/Makefile.am b/Makefile.am index aedb514ee1..46481dac2c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -100,6 +100,7 @@ MODULES = \ guix/git-download.scm \ guix/hg-download.scm \ guix/hash.scm \ + guix/hexpm-download.scm \ guix/swh.scm \ guix/monads.scm \ guix/monad-repl.scm \ @@ -263,6 +264,7 @@ MODULES = \ guix/import/gnu.scm \ guix/import/go.scm \ guix/import/hackage.scm \ + guix/import/hexpm.scm \ guix/import/json.scm \ guix/import/kde.scm \ guix/import/launchpad.scm \ @@ -311,6 +313,7 @@ MODULES = \ guix/scripts/import/gnu.scm \ guix/scripts/import/go.scm \ guix/scripts/import/hackage.scm \ + guix/scripts/import/hexpm.scm \ guix/scripts/import/json.scm \ guix/scripts/import/minetest.scm \ guix/scripts/import/opam.scm \ diff --git a/doc/guix.texi b/doc/guix.texi index e8ef4286be..6c17b26d70 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -48,7 +48,7 @@ Copyright @copyright{} 2017 Thomas Danckaert@* Copyright @copyright{} 2017 humanitiesNerd@* Copyright @copyright{} 2017, 2021 Christine Lemmer-Webber@* Copyright @copyright{} 2017, 2018, 2019, 2020, 2021, 2022 Marius Bakke@* -Copyright @copyright{} 2017, 2019, 2020 Hartmut Goebel@* +Copyright @copyright{} 2017, 2019, 2020, 2022 Hartmut Goebel@* Copyright @copyright{} 2017, 2019, 2020, 2021 Maxim Cournoyer@* Copyright @copyright{} 2017–2022 Tobias Geerinckx-Rice@* Copyright @copyright{} 2017 George Clemmer@* @@ -12817,6 +12817,33 @@ guix import egg arrays@@1.0 @end example Additional options include: +@table @code +@item --recursive +@itemx -r +Traverse the dependency graph of the given upstream package recursively +and generate package expressions for all those packages that are not yet +in Guix. +@end table + +@item hexpm +@cindex hexpm +Import metadata from the hex.pm Erlang and Elixir package repository +@uref{https://hex.pm, hex.pm}, as in this example: + +@example +guix import hexpm stun +@end example + +The importer tries to determine the build system used by the package. + +The hexpm importer also allows you to specify a version string: + +@example +guix import hexpm cf@@0.3.0 +@end example + +Additional options include: + @table @code @item --recursive @itemx -r diff --git a/guix/hexpm-download.scm b/guix/hexpm-download.scm new file mode 100644 index 0000000000..e2f0eb22a8 --- /dev/null +++ b/guix/hexpm-download.scm @@ -0,0 +1,40 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2020, 2022 Hartmut Goebel +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (guix hexpm-download) + #:use-module (srfi srfi-26) + #:export (hexpm-package-url + hexpm-uri)) + +;;; +;;; Definitions for the hex.pm repository, +;;; combined here since different build-systems use it. +;;; + +;; URL and paths from +;; https://github.com/hexpm/specifications/blob/master/endpoints.md +(define %hexpm-repo-url + (make-parameter "https://repo.hex.pm")) + +(define hexpm-package-url + (string-append (%hexpm-repo-url) "/tarballs/")) + +(define (hexpm-uri name version) + "Return a URI string for the package hosted at hex.pm corresponding to NAME +and VERSION." + (string-append hexpm-package-url name "-" version ".tar")) diff --git a/guix/import/hexpm.scm b/guix/import/hexpm.scm new file mode 100644 index 0000000000..39ac9ed5db --- /dev/null +++ b/guix/import/hexpm.scm @@ -0,0 +1,347 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2015 Cyril Roelandt +;;; Copyright © 2016 David Craven +;;; Copyright © 2017, 2019-2021 Ludovic Courtès +;;; Copyright © 2019 Martin Becze +;;; Copyright © 2019 Maxim Cournoyer +;;; Copyright © 2020-2022 Hartmut Goebel +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (guix import hexpm) + #:use-module (guix base32) + #:use-module ((guix download) #:prefix download:) + #:use-module (guix hexpm-download) + #:use-module (gcrypt hash) + #:use-module (guix http-client) + #:use-module (json) + #:use-module (guix import utils) + #:use-module ((guix import json) #:select (json-fetch)) + #:use-module ((guix build utils) + #:select ((package-name->name+version + . hyphen-package-name->name+version) + dump-port)) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix monads) + #:use-module (guix packages) + #:use-module (guix upstream) + #:use-module (guix utils) + #:use-module (ice-9 match) + #:use-module (ice-9 regex) + #:use-module (ice-9 popen) + #:use-module (srfi srfi-1) + #:use-module (srfi srfi-2) + #:use-module (srfi srfi-26) + #:export (hexpm->guix-package + guix-package->hexpm-name + strings->licenses ;; why used here? + hexpm-recursive-import + %hexpm-updater)) + +;;; +;;; Interface to https://hex.pm/api, version 2. +;;; REST-API end-points: +;;; https://github.com/hexpm/specifications/blob/master/apiary.apib +;;; Repository end-points: +;;; https://github.com/hexpm/specifications/blob/master/endpoints.md +;;; + +(define %hexpm-api-url + (make-parameter "https://hex.pm/api")) + +(define (package-url name) + (string-append (%hexpm-api-url) "/packages/" name)) + +;; +;; Hexpm Package. /packages/${name} +;; https://github.com/hexpm/specifications/blob/master/apiary.apib#Package +;; +;; Each package can have several "releases", each of which has its own set of +;; requirements, build-tool, etc. - see below. +(define-json-mapping make-hexpm-pkgdef hexpm-pkgdef? + json->hexpm + (name hexpm-name) ; string + (html-url hexpm-html-url "html_url") ; string + (docs-html-url hexpm-docs-html-url "docs_html_url") ; string | 'null + (meta hexpm-meta "meta" json->hexpm-meta) + (versions hexpm-versions "releases" ; list of + (lambda (vector) + (map json->hexpm-version + (vector->list vector)))) + ;; "latest_version" and "latest_stable_version" are not named in the + ;; specification, butt seen in practice. + (latest-version hexpm-latest-version "latest_version") ; string + (latest-stable hexpm-latest-stable "latest_stable_version")) ; string + +;; Hexpm package metadata. +(define-json-mapping make-hexpm-meta hexpm-meta? + json->hexpm-meta + (description hexpm-meta-description) ;string + (licenses hexpm-meta-licenses "licenses" ;list of strings + (lambda (vector) + (or (and vector (vector->list vector)) + #f)))) + +;; Hexpm package versions. +(define-json-mapping make-hexpm-version hexpm-version? + json->hexpm-version + (number hexpm-version-number "version") ;string + (url hexpm-version-url)) ;string + + +(define (lookup-hexpm name) + "Look up NAME on hex.pm and return the corresopnding record +or #f if it was not found." + (and=> (json-fetch (package-url name)) + json->hexpm)) + +;; +;; Hexpm release. /packages/${name}/releases/${version} +;; https://github.com/hexpm/specifications/blob/master/apiary.apib#Release +;; +(define-json-mapping make-hexpm-release hexpm-release? + json->hexpm-release + (version hexpm-release-version) ; string + (url hexpm-release-url) ; string + (meta hexpm-release-meta "meta" json->hexpm-release-meta) + ;; Specification names the next fields "dependencies", but in practice it is + ;; "requirements". + (dependencies hexpm-requirements "requirements")) ; list of + +;; Hexpm release meta. +;; https://github.com/hexpm/specifications/blob/main/package_metadata.md +(define-json-mapping + make-hexpm-release-meta hexpm-release-meta? + json->hexpm-release-meta + (app hexpm-release-meta-app) ; string + (elixir hexpm-release-meta-elixir) ; string + (build-tools hexpm-release-meta-build-tools "build_tools" ; list of strings + (lambda (vector) + (or (and vector (vector->list vector)) + (list))))) + +;; Hexpm dependency. Each requirement has information about the required +;; version, such as "~> 2.1.2" or ">= 2.1.2 and < 2.2.0", see +;; , and whether +;; the dependency is optional. +(define-json-mapping make-hexpm-dependency + hexpm-dependency? + json->hexpm-dependency + (name hexpm-dependency-name "app") ; string + (requirement hexpm-dependency-requirement) ; string + (optional hexpm-dependency-optional)) ; bool + +(define (hexpm-release-dependencies release) + "Return the list of dependency names of RELEASE, a ." + (let ((reqs (or (hexpm-requirements release) '#()))) + (map first reqs))) ;; TODO: also return required version + + +(define (lookup-hexpm-release version*) + "Look up RELEASE on hexpm-version-url and return the corresopnding + record or #f if it was not found." + (and=> (json-fetch (hexpm-version-url version*)) + json->hexpm-release)) + + +;;; +;;; Converting hex.pm packages to Guix packages. +;;; + +(define (maybe-inputs package-inputs input-type) + "Given a list of PACKAGE-INPUTS, tries to generate the 'inputs' field of a +package definition. INPUT-TYPE, a symbol, is used to populate the name of +the input field." + (match package-inputs + (() + '()) + ((package-inputs ...) + `((,input-type (list ,@package-inputs)))))) + +(define (dependencies->package-names names) + "Given a list of hexpm package NAMES, returns a list of guix package names +as symbols." + ;; TODO: Base name on language of dependency. + ;; The language used for implementing the dependency is not know without + ;; recursing the dependencies. So for now assume more packages are based on + ;; Erlang and prefix all dependencies with "erlang-" (the default). + (map string->symbol + (map hexpm-name->package-name + (sort names string-cipackage-name name language)) + (version ,version) + (source (origin + (method url-fetch) + (uri (hexpm-uri ,name version)) + (sha256 (base32 ,(guix-hash-url temp))))) + (build-system ,build-system) + ,@(maybe-inputs (dependencies->package-names dependencies) 'inputs) + (synopsis ,synopsis) + (description ,(beautify-description description)) + (home-page ,(match home-page + (() "") + (_ home-page))) + (license ,(match license + (() #f) + ((license) license) + (_ `(list ,@license)))))))))) + +(define (strings->licenses strings) + "Convert the list of STRINGS into a list of license objects." + (filter-map (lambda (license) + (and (not (string-null? license)) + (not (any (lambda (elem) (string=? elem license)) + '("AND" "OR" "WITH"))) + (or (spdx-string->license license) + license))) + strings)) + +(define (hexpm-latest-release package) + "Return the version string for the latest stable release of PACKAGE." + ;; Use latest-stable if specified (see comment in hexpm-pkgdef above), + ;; otherwise compare the lists of release versions. + (let ((latest-stable (hexpm-latest-stable package))) + (if (not (unspecified? latest-stable)) + latest-stable + (let ((versions (map hexpm-version-number (hexpm-versions package)))) + (fold (lambda (a b) + (if (version>? a b) a b)) (car versions) versions))))) + +(define* (hexpm->guix-package package-name #:key repo version) + "Fetch the metadata for PACKAGE-NAME from hexpms.io, and return the +`package' s-expression corresponding to that package, or #f on failure. +When VERSION is specified, attempt to fetch that version; otherwise fetch the +latest version of PACKAGE-NAME." + + (define package + (lookup-hexpm package-name)) + + (define version-number + (and package + (or version + (hexpm-latest-release package)))) + + (define version* + (and package + (find (lambda (version) + (string=? (hexpm-version-number version) + version-number)) + (hexpm-versions package)))) + + (define release + (and package version* + (lookup-hexpm-release version*))) + + (define release-meta + (and package version* + (hexpm-release-meta release))) + + (define build-system + (and package version* + (let ((build-tools (hexpm-release-meta-build-tools release-meta))) + (cond + ((member "rebar3" build-tools) 'rebar3-build-system) + ((member "mix" build-tools) 'mix-build-system) + ((member "make" build-tools) 'gnu-build-system) + (else #f))))) + + (define language + (and package version* + (let ((elixir (hexpm-release-meta-elixir release-meta))) + (cond + ((and (string? elixir) (not (string-null? elixir))) "elixir") + (else "erlang"))))) + + (and package version* + (let ((dependencies (hexpm-release-dependencies release)) + (pkg-meta (hexpm-meta package)) + (docs-html-url (hexpm-docs-html-url package))) + (values + (make-hexpm-sexp + #:language language + #:build-system build-system + #:name package-name + #:version version-number + #:dependencies dependencies + #:home-page (or (and (not (eq? docs-html-url 'null)) + docs-html-url) + ;; TODO: Homepage? + (hexpm-html-url package)) + #:synopsis (hexpm-meta-description pkg-meta) + #:description (hexpm-meta-description pkg-meta) + #:license (or (and=> (hexpm-meta-licenses pkg-meta) + strings->licenses)) + #:tarball-url (hexpm-uri package-name version-number)) + dependencies)))) + +(define* (hexpm-recursive-import pkg-name #:optional version) + (recursive-import pkg-name + #:version version + #:repo->guix-package hexpm->guix-package + #:guix-name hexpm-name->package-name)) + +(define (guix-package->hexpm-name package) + "Return the hex.pm name of PACKAGE." + (define (url->hexpm-name url) + (hyphen-package-name->name+version + (basename (file-sans-extension url)))) + + (match (and=> (package-source package) origin-uri) + ((? string? url) + (url->hexpm-name url)) + ((lst ...) + (any url->hexpm-name lst)) + (#f #f))) + +(define* (hexpm-name->package-name name #:optional (language "erlang")) + (string-append language "-" (string-join (string-split name #\_) "-"))) + + +;;; +;;; Updater +;;; + +(define (latest-release package) + "Return an for the latest release of PACKAGE." + (let* ((hexpm-name (guix-package->hexpm-name package)) + (hexpm (lookup-hexpm hexpm-name)) + (version (hexpm-latest-release hexpm)) + (url (hexpm-uri hexpm-name version))) + (upstream-source + (package (package-name package)) + (version version) + (urls (list url))))) + +(define %hexpm-updater + (upstream-updater + (name 'hexpm) + (description "Updater for hex.pm packages") + (pred (url-prefix-predicate hexpm-package-url)) + (latest latest-release))) diff --git a/guix/scripts/import.scm b/guix/scripts/import.scm index 40fa6759ae..aaadad4adf 100644 --- a/guix/scripts/import.scm +++ b/guix/scripts/import.scm @@ -79,7 +79,7 @@ rather than \\n." ;;; (define importers '("gnu" "pypi" "cpan" "hackage" "stackage" "egg" "elpa" - "gem" "go" "cran" "crate" "texlive" "json" "opam" + "gem" "go" "cran" "crate" "texlive" "json" "opam" "hexpm" "minetest")) (define (resolve-importer name) diff --git a/guix/scripts/import/hexpm.scm b/guix/scripts/import/hexpm.scm new file mode 100644 index 0000000000..b49d263f9e --- /dev/null +++ b/guix/scripts/import/hexpm.scm @@ -0,0 +1,109 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2014 David Thompson +;;; Copyright © 2016 David Craven +;;; Copyright © 2019 Martin Becze +;;; Copyright © 2020, 2022 Hartmut Goebel +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (guix scripts import hexpm) + #:use-module (guix ui) + #:use-module (guix utils) + #:use-module (guix scripts) + #:use-module (guix import hexpm) + #:use-module (guix scripts import) + #:use-module (srfi srfi-1) + #:use-module (srfi srfi-11) + #:use-module (srfi srfi-37) + #:use-module (srfi srfi-71) + #:use-module (ice-9 match) + #:use-module (ice-9 format) + #:export (guix-import-hexpm)) + + +;;; +;;; Command-line options. +;;; + +(define %default-options + '()) + +(define (show-help) + (display (G_ "Usage: guix import hexpm PACKAGE-NAME +Import and convert the hex.pm package for PACKAGE-NAME.\n")) + (display (G_ " + -h, --help display this help and exit")) + (display (G_ " + -V, --version display version information and exit")) + (newline) + (display (G_ " + -r, --recursive import packages recursively")) + (newline) + (show-bug-report-information)) + +(define %options + ;; Specification of the command-line options. + (cons* (option '(#\h "help") #f #f + (lambda args + (show-help) + (exit 0))) + (option '(#\V "version") #f #f + (lambda args + (show-version-and-exit "guix import hexpm"))) + (option '(#\r "recursive") #f #f + (lambda (opt name arg result) + (alist-cons 'recursive #t result))) + %standard-import-options)) + + +;;; +;;; Entry point. +;;; + +(define (guix-import-hexpm . args) + (define (parse-options) + ;; Return the alist of option values. + (parse-command-line args %options (list %default-options) + #:build-options? #f)) + + (let* ((opts (parse-options)) + (args (filter-map (match-lambda + (('argument . value) + value) + (_ #f)) + (reverse opts)))) + (match args + ((spec) + (with-error-handling + (let ((name version (package-name->name+version spec))) + (if (assoc-ref opts 'recursive) + ;; Recursive import + (map (match-lambda + ((and ('package ('name name) . rest) pkg) + `(define-public ,(string->symbol name) + ,pkg)) + (_ #f)) + (hexpm-recursive-import name version)) + ;; Single import + (let ((sexp (hexpm->guix-package name #:version version))) + (unless sexp + (leave (G_ "failed to download meta-data for package '~a'~%") + spec)) + sexp))))) + (() + (leave (G_ "too few arguments~%"))) + ((many ...) + (leave (G_ "too many arguments~%")))))) diff --git a/guix/upstream.scm b/guix/upstream.scm index 6666803a92..b0f77fb7d0 100644 --- a/guix/upstream.scm +++ b/guix/upstream.scm @@ -464,6 +464,7 @@ SOURCE, an ." #:key-download key-download))) (values version tarball source)))))) + (define* (package-update/git-fetch store package source #:key key-download) "Return the version, checkout, and SOURCE, to update PACKAGE to SOURCE, an ." diff --git a/tests/hexpm.scm b/tests/hexpm.scm new file mode 100644 index 0000000000..84d126c821 --- /dev/null +++ b/tests/hexpm.scm @@ -0,0 +1,257 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2015 David Thompson +;;; Copyright © 2016 Ricardo Wurmus +;;; Copyright © 2018 Oleg Pykhalov +;;; Copyright © 2021 Sarah Morgensen +;;; Copyright © 2022 Hartmut Goebel +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (test-hexpm) + #:use-module (guix import hexpm) + #:use-module (guix base32) + #:use-module (gcrypt hash) + #:use-module (guix tests) + #:use-module (srfi srfi-64) + #:use-module (ice-9 binary-ports) + #:use-module (ice-9 match)) + +(define test-bla-package + "{\"name\": \"bla\", + \"html_url\": \"https://hex.pm/packages/bla\", + \"docs_html_url\": null, + \"meta\": { + \"description\": \"A cool package\", + \"licenses\": [\"MIT\", \"Apache-2.0\"] + }, + \"releases\": [ + {\"url\": \"https://hex.pm/api/packages/bla/releases/1.5.0\", + \"version\": \"1.5.0\"}, + {\"url\": \"https://hex.pm/api/packages/bla/releases/1.4.7\", + \"version\": \"1.4.7\"} + ] +}") + +(define test-bla-release + "{ + \"version\": \"1.5.0\", + \"url\": \"https://hex.pm/api/packages/bla/releases/1.5.0\", + \"requirements\": { + \"blubb\":{\"app\": \"blubb\", + \"optional\": false, + \"requirement\": \"~>0.3\" + }, + \"fasel\":{\"app\": \"fasel\", + \"optional\": false, + \"requirement\": \"~>1.0\" + } + }, + \"meta\":{ \"build_tools\":[\"mix\", \"make\", \"rebar3\"] } + }") + +(define test-blubb-package + "{\"name\": \"blubb\", + \"latest_stable_version\": \"0.3.1\", + \"latest_version\": \"0.3.1\", + \"html_url\": \"https://hex.pm/packages/blubb\", + \"docs_html_url\": null, + \"meta\": { + \"description\": \"Another cool package\", + \"licenses\": [\"MIT\"] + }, + \"releases\": [ + {\"url\": \"https://hex.pm/api/packages/blubb/releases/0.3.1\", + \"version\": \"0.3.1\"}, + {\"url\": \"https://hex.pm/api/packages/blubb/releases/0.3.0\", + \"version\": \"0.3.0\"} + ] +}") + +(define test-blubb-release + "{ + \"version\": \"0.3.1\", + \"url\": \"https://hex.pm/api/packages/blubb/releases/0.3.1\", + \"requirements\": { + \"fasel\":{\"app\": \"fasel\", + \"optional\": false, + \"requirement\": \"~>1.0\" + } + }, + \"meta\": { \"build_tools\":[\"mix\"] } + }") + +(define test-fasel-package + "{\"name\": \"fasel\", + \"latest_stable_version\": \"1.2.1\", + \"latest_version\": \"1.2.1\", + \"html_url\": \"https://hex.pm/packages/fasel\", + \"docs_html_url\": null, + \"meta\": { + \"description\": \"Yet another cool package\", + \"licenses\": [\"GPL\"] + }, + \"releases\": [ + {\"url\": \"https://hex.pm/api/packages/fasel/releases/1.2.1\", + \"version\": \"1.2.1\"} + ] +}") + +(define test-fasel-release + "{ + \"version\": \"1.2.1\", + \"url\": \"https://hex.pm/api/packages/fasel/releases/1.2.1\", + \"requirements\" :{}, + \"meta\":{ \"build_tools\":[\"make\"] } + }") + +(test-begin "hexpm") + +(test-assert "hexpm->guix-package" + ;; Replace network resources with sample data. + (mock ((guix http-client) http-fetch + (lambda (url . rest) + (match url + ("https://hex.pm/api/packages/bla" + (values (open-input-string test-bla-package) + (string-length test-bla-package))) + ("https://hex.pm/api/packages/bla/releases/1.5.0" + (values (open-input-string test-bla-release) + (string-length test-bla-release))) + (_ (error "http-fetch got unexpected URL: " url))))) + (mock ((guix build download) url-fetch + (lambda* (url file-name + #:key + (mirrors '()) verify-certificate?) + (with-output-to-file file-name + (lambda () + (display + (match url + ("https://repo.hex.pm/tarballs/bla-1.5.0.tar" + "source") + (_ (error "url-fetch got unexpected URL: " url)))))))) + (match (hexpm->guix-package "bla") + (('package + ('name "erlang-bla") + ('version "1.5.0") + ('source + ('origin + ('method 'url-fetch) + ('uri ('hexpm-uri "bla" 'version)) + ('sha256 + ('base32 + "0zcl4dgcmqwl1g5xb901pd6dz61r1xgmac9mqlwvh022paa6gks1")))) + ('build-system 'rebar3-build-system) + ('inputs ('list 'erlang-blubb 'erlang-fasel)) + ('synopsis "A cool package") + ('description "This package provides a cool package") + ('home-page "https://hex.pm/packages/bla") + ('license ('list 'license:expat 'license:asl2.0))) + #t) + (x + (pk 'fail x #f)))))) + +(test-assert "hexpm-recursive-import" + ;; Replace network resources with sample data. + (mock ((guix http-client) http-fetch + (lambda (url . rest) + (match url + ("https://hex.pm/api/packages/bla" + (values (open-input-string test-bla-package) + (string-length test-bla-package))) + ("https://hex.pm/api/packages/bla/releases/1.5.0" + (values (open-input-string test-bla-release) + (string-length test-bla-release))) + ("https://hex.pm/api/packages/blubb" + (values (open-input-string test-blubb-package) + (string-length test-blubb-package))) + ("https://hex.pm/api/packages/blubb/releases/0.3.1" + (values (open-input-string test-blubb-release) + (string-length test-blubb-release))) + ("https://hex.pm/api/packages/fasel" + (values (open-input-string test-fasel-package) + (string-length test-fasel-package))) + ("https://hex.pm/api/packages/fasel/releases/1.2.1" + (values (open-input-string test-fasel-release) + (string-length test-fasel-release))) + (_ (error "http-fetch got unexpected URL: " url))))) + (mock ((guix build download) url-fetch + (lambda* (url file-name + #:key + (mirrors '()) verify-certificate?) + (with-output-to-file file-name + (lambda () + (display + (match url + ("https://repo.hex.pm/tarballs/bla-1.5.0.tar" + "bla-source") + ("https://repo.hex.pm/tarballs/blubb-0.3.1.tar" + "blubb-source") + ("https://repo.hex.pm/tarballs/fasel-1.2.1.tar" + "fasel-source") + (_ (error "url-fetch got unexpected URL: " url)))))))) + (match (hexpm-recursive-import "bla") + ((('package + ('name "erlang-blubb") + ('version "0.3.1") + ('source + ('origin + ('method 'url-fetch) + ('uri ('hexpm-uri "blubb" 'version)) + ('sha256 + ('base32 + "17y88b5y8ld7s1c2bcwwwa04pf1cl4402i9zk3inna221ps3ppj2")))) + ('build-system 'mix-build-system) + ('inputs ('list 'erlang-fasel)) + ('synopsis "Another cool package") + ('description "Another cool package") + ('home-page "https://hex.pm/packages/blubb") + ('license 'license:expat)) + ('package + ('name "erlang-fasel") + ('version "1.2.1") + ('source + ('origin + ('method 'url-fetch) + ('uri ('hexpm-uri "fasel" 'version)) + ('sha256 + ('base32 + "1k6d70mxwqgq78jrbr7yqnw187yki74jnagybi7nacrj4a67qjha")))) + ('build-system 'gnu-build-system) + ('synopsis "Yet another cool package") + ('description "Yet another cool package") + ('home-page "https://hex.pm/packages/fasel") + ('license "GPL")) + ('package + ('name "erlang-bla") + ('version "1.5.0") + ('source + ('origin + ('method 'url-fetch) + ('uri ('hexpm-uri "bla" 'version)) + ('sha256 + ('base32 + "0d3gj746c4swbb1m6ycylxb239jsavvdcizag6bfbg2aqccxwij8")))) + ('build-system 'rebar3-build-system) + ('inputs ('list 'erlang-blubb 'erlang-fasel)) + ('synopsis "A cool package") + ('description "This package provides a cool package") + ('home-page "https://hex.pm/packages/bla") + ('license ('list 'license:expat 'license:asl2.0)))) + #t) + (x + (pk 'fail x #f)))))) + +(test-end "hexpm") From patchwork Sun Apr 10 18:57:00 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38491 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 92DF827BBEA; Sun, 10 Apr 2022 19:58:43 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 4B93B27BBE9 for ; Sun, 10 Apr 2022 19:58:42 +0100 (BST) Received: from localhost ([::1]:37920 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndcll-0004Jj-DB for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:58:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57334) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndcl8-0003iB-VO for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47561) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndcl8-0006Mj-My for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndcl8-0005h6-Mv for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 02/22] build-system: Add 'rebar3-build-system'. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961705921687 (code B ref 54796); Sun, 10 Apr 2022 18:58:02 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:57:39 +0000 Received: from localhost ([127.0.0.1]:41418 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndckg-0005dR-9k for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:38 -0400 Received: from mout.kundenserver.de ([212.227.126.135]:37069) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndcke-0005cs-6d for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:33 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue009 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MIdW9-1nipwx0LzR-00EhyT for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:57:26 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id 4B5E86647B; Sun, 10 Apr 2022 20:57:32 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:00 +0200 Message-Id: X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:IhRKBiv84TM/hlFhRKM2qDy5d9m0uKnetC6hmdQ8PHHZAmHjNyL +ITJN8P9DJd84GLzLER6TH1cYqXT+nSWBx7S+P539c15KiWPv4PfWPF/NwPq5MDiL2fAYaJ 0z9XopCYyHLMSkBc8fj3izHOmPVDtvrfTFHGR7Pj43J/0ZsRiCNSgZDw5Mq2juHSCVgA+0g m4hZeTTl8lt8II+7Dtaig== X-UI-Out-Filterresults: notjunk:1;V03:K0:ftVUPKDUGkI=:bcWvGTEI2gVl53lCE8Uscv JDHzHX9mg8Mpqjxxvx9pHKEQ/is0UaFmPlYSLxdzuSCDwUxkwoEGoXJ4pKNVYiQDp/j7EGdth QCtcx6P6AIwoBs00PW923FRhNP1hwKFW7Xsqrzhy5jU/3gAl4mKvMIR+dwClIS/u+wesM0eok DYrXZ2q8JaG6NzTXrJXGqnY6sBLb8kKAWlC/PCtSibeGciDElRXUtCOHlHQxiZkp+ICa4ZIpZ zrc2HdygAzONfHf74Ju8NOZmDbj+N1nM+mTTBDUJUXcI/UvZF8FazlwJNWQ+yLh11USgSsY7s oCLOgsSAp8swVle1j89SjZdiAU3TZ0vxZQYBauqYSmXnwpYJqJMu4h48AudgTJgCm3sQhXPsC 6o0gH818H3oWWFH/vX3Gnyb9tup4CM/VMWuhCcbsCGCSdjOQiMl18Mb40zXxZHQLo8wBn2cMP LYxUI1g2UNzNbn8q9ub6TtyN1nKIDPnnYgoF1xmm+m1YHRJd3JNlyF7Ay7MiGe3mlxRoIyAyL HxpkOkDP9hSDeGIi+o+3Pab5UkDOtBt/8ISw9GkimLyUEuaNKE8NEGbfsaHNWlr1mhmqHV6k9 uyTxx1bW8B/vhSaRn6RA2JQ48scUQhuhNS1PRhBimasVFgSOANM02ZThs2N4scjbzUbXJ/YKM 2tGiopzTk1ZNR2mdoZEIJ5o2ujhSG8z7wrNyYuUCogqGPME5G4ptfdKNa1/sLdWxQdoM9NuJG qa2AGl784/wfdvgy X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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 * guix/build-system/rebar3.scm, guix/build/rebar3-build-system.scm: New files. * Makefile.am (MODULES): Add them. --- Makefile.am | 2 + doc/guix.texi | 41 ++++++++ guix/build-system/rebar3.scm | 143 ++++++++++++++++++++++++++++ guix/build/rebar3-build-system.scm | 147 +++++++++++++++++++++++++++++ 4 files changed, 333 insertions(+) create mode 100644 guix/build-system/rebar3.scm create mode 100644 guix/build/rebar3-build-system.scm diff --git a/Makefile.am b/Makefile.am index 46481dac2c..e2321d1098 100644 --- a/Makefile.am +++ b/Makefile.am @@ -164,6 +164,7 @@ MODULES = \ guix/build-system/waf.scm \ guix/build-system/r.scm \ guix/build-system/rakudo.scm \ + guix/build-system/rebar3.scm \ guix/build-system/ruby.scm \ guix/build-system/scons.scm \ guix/build-system/texlive.scm \ @@ -217,6 +218,7 @@ MODULES = \ guix/build/r-build-system.scm \ guix/build/renpy-build-system.scm \ guix/build/rakudo-build-system.scm \ + guix/build/rebar3-build-system.scm \ guix/build/ruby-build-system.scm \ guix/build/scons-build-system.scm \ guix/build/texlive-build-system.scm \ diff --git a/doc/guix.texi b/doc/guix.texi index 6c17b26d70..518fabf48d 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -8717,6 +8717,47 @@ with @code{#:zef} or removed by passing @code{#f} to the @code{with-zef?} parameter. @end defvr +@defvr {Scheme Variable} rebar3-build-system +This variable is exported by @code{(guix build-system rebar3)}. It +implements a build procedure around @code{rebar3}. + +It adds both @code{rebar3} and the @code{erlang} to the set of inputs. +Different packages can be specified with the @code{#:rebar} and +@code{#:erlang} parameters, respectively. + +This build system is based on @code{gnu-build-system}, but with the +following phases changed: + +@table @code + +@item unpack +This phase, after unpacking the source like the @code{gnu-build-system} +does, checks for a file @code{contents.tar.gz} at the top-level of the +source. If this file exists, it will be unpacked, too. This eases +handling of package hosted by @i{hex.pm}. + +@item bootstrap +@item configure +There are no @code{bootstrap} and @code{configure} phase because erlang +packages typically don’t need to be configured. + +@item build +This phase runs @code{rebar3 compile} +with the flags listed in @code{#:rebar-flags}. + +@item check +Unless @code{#:tests? #f} is passed, +this phase runs @code{rebar3 eunit}, +or some other target specified with @code{#:test-target}, +with the flags listed in @code{#:rebar-flags}, + +@item install +This installs the files created in the @i{default} profile, or some +other profile specified with @code{#:install-profile}. + +@end table +@end defvr + @defvr {Scheme Variable} texlive-build-system This variable is exported by @code{(guix build-system texlive)}. It is used to build TeX packages in batch mode with a specified engine. The diff --git a/guix/build-system/rebar3.scm b/guix/build-system/rebar3.scm new file mode 100644 index 0000000000..753dcf0989 --- /dev/null +++ b/guix/build-system/rebar3.scm @@ -0,0 +1,143 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2016 Ricardo Wurmus +;;; Copyright © 2020 Hartmut Goebel +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (guix build-system rebar3) + #:use-module (guix store) + #:use-module (guix utils) + #:use-module (guix gexp) + #:use-module (guix packages) + #:use-module (guix monads) + #:use-module (guix search-paths) + #:use-module (guix build-system) + #:use-module (guix build-system gnu) + #:use-module ((guix hexpm-download) #:select (hexpm-uri) #:prefix dl:) + #:use-module (ice-9 match) + #:use-module (srfi srfi-26) + #:export (hexpm-uri + %rebar3-build-system-modules + rebar3-build + rebar3-build-system)) + +;; +;; Standard build procedure for Erlang packages using Rebar3. +;; + +(define hexpm-uri dl:hexpm-uri) + +(define %rebar3-build-system-modules + ;; Build-side modules imported by default. + `((guix build rebar3-build-system) + ,@%gnu-build-system-modules)) + +(define (default-rebar3) + "Return the default Rebar3 package." + ;; Lazily resolve the binding to avoid a circular dependency. + (let ((erlang-mod (resolve-interface '(gnu packages erlang)))) + (module-ref erlang-mod 'rebar3))) + +(define (default-erlang) + "Return the default Erlang package." + ;; Lazily resolve the binding to avoid a circular dependency. + (let ((erlang-mod (resolve-interface '(gnu packages erlang)))) + (module-ref erlang-mod 'erlang))) + +(define* (lower name + #:key source inputs native-inputs outputs system target + (rebar (default-rebar3)) + (erlang (default-erlang)) + #:allow-other-keys + #:rest arguments) + "Return a bag for NAME from the given arguments." + (define private-keywords + '(#:target #:rebar #:erlang #:inputs #:native-inputs)) + + (and (not target) ;XXX: no cross-compilation + (bag + (name name) + (system system) + (host-inputs `(,@(if source + `(("source" ,source)) + '()) + ,@inputs)) + (build-inputs `(("rebar" ,rebar) + ("erlang" ,erlang) ;; for escriptize + ,@native-inputs + ;; Keep the standard inputs of 'gnu-build-system'. + ,@(standard-packages))) + (outputs outputs) + (build rebar3-build) + (arguments (strip-keyword-arguments private-keywords arguments))))) + +(define* (rebar3-build name inputs + #:key + guile source + (rebar-flags ''("skip_deps=true" "-vv")) + (tests? #t) + (test-target "eunit") + ;; TODO: install-name ; default: based on guix package name + (install-profile "default") + (phases '(@ (guix build rebar3-build-system) + %standard-phases)) + (outputs '("out")) + (search-paths '()) + (native-search-paths '()) + (system (%current-system)) + (imported-modules %rebar3-build-system-modules) + (modules '((guix build rebar3-build-system) + (guix build utils)))) + "Build SOURCE with INPUTS." + + (define builder + (with-imported-modules imported-modules + #~(begin + (use-modules #$@(sexp->gexp modules)) + + #$(with-build-variables inputs outputs + #~(rebar3-build #:source #+source + #:system #$system + #:name #$name + #:rebar-flags #$rebar-flags + #:tests? #$tests? + #:test-target #$test-target + ;; TODO: #:install-name #$install-name + #:install-profile #$install-profile + #:phases #$(if (pair? phases) + (sexp->gexp phases) + phases) + #:outputs %outputs + #:search-paths '#$(sexp->gexp + (map search-path-specification->sexp + search-paths)) + #:inputs %build-inputs))))) + + (mlet %store-monad ((guile (package->derivation (or guile (default-guile)) + system #:graft? #f))) + ;; Note: Always pass #:graft? #f. Without it, ALLOWED-REFERENCES & + ;; co. would be interpreted as referring to grafted packages. + (gexp->derivation name builder + #:system system + #:target #f + #:graft? #f + #:guile-for-build guile))) + +(define rebar3-build-system + (build-system + (name 'rebar3) + (description "The standard Rebar3 build system") + (lower lower))) diff --git a/guix/build/rebar3-build-system.scm b/guix/build/rebar3-build-system.scm new file mode 100644 index 0000000000..ae18538ed3 --- /dev/null +++ b/guix/build/rebar3-build-system.scm @@ -0,0 +1,147 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2016, 2018 Ricardo Wurmus +;;; Copyright © 2019 Björn Höfling +;;; Copyright © 2020, 2022 Hartmut Goebel +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (guix build rebar3-build-system) + #:use-module ((guix build gnu-build-system) #:prefix gnu:) + #:use-module ((guix build utils) #:hide (delete)) + #:use-module (ice-9 match) + #:use-module (ice-9 ftw) + #:use-module (srfi srfi-1) + #:use-module (srfi srfi-26) + #:export (rebar3-build + %standard-phases)) + +;; +;; Builder-side code of the standard build procedure for Erlang packages using +;; rebar3. +;; +;; TODO: Think about whether bindir ("ebin"), libdir ("priv") and includedir +;; "(include") need to be configurable + +(define %erlang-libdir "/lib/erlang/lib") + +(define* (erlang-depends #:key inputs #:allow-other-keys) + (define input-directories + (match inputs + (((_ . dir) ...) + dir))) + (mkdir-p "_checkouts") + + (for-each + (lambda (input-dir) + (let ((elibdir (string-append input-dir %erlang-libdir))) + (when (directory-exists? elibdir) + (for-each + (lambda (dirname) + (let ((dest (string-append elibdir "/" dirname)) + (link (string-append "_checkouts/" dirname))) + (when (not (file-exists? link)) + ;; RETHINK: Maybe better copy and make writable to avoid some + ;; error messages e.g. when using with rebar3-git-vsn. + (symlink dest link)))) + (list-directories elibdir))))) + input-directories)) + +(define* (unpack #:key source #:allow-other-keys) + "Unpack SOURCE in the working directory, and change directory within the +source. When SOURCE is a directory, copy it in a sub-directory of the current +working directory." + (let ((gnu-unpack (assoc-ref gnu:%standard-phases 'unpack))) + (gnu-unpack #:source source) + ;; Packages from hex.pm typically have a contents.tar.gz containing the + ;; actual source. If this tar file exists, extract it. + (when (file-exists? "contents.tar.gz") + (invoke "tar" "xvf" "contents.tar.gz")))) + +(define* (build #:key (rebar-flags '()) #:allow-other-keys) + (apply invoke `("rebar3" "compile" ,@rebar-flags))) + +(define* (check #:key target (rebar-flags '()) (tests? (not target)) + (test-target "eunit") + #:allow-other-keys) + (if tests? + (apply invoke `("rebar3" ,test-target ,@rebar-flags)) + (format #t "test suite not run~%"))) + +(define (erlang-package? name) + "Check if NAME correspond to the name of an Erlang package." + (string-prefix? "erlang-" name)) + +(define (package-name-version->erlang-name name+ver) + "Convert the Guix package NAME-VER to the corresponding Erlang name-version +format. Essentially drop the prefix used in Guix and replace dashes by +underscores." + (let* ((name- (package-name->name+version name+ver))) + (string-join + (string-split + (if (erlang-package? name-) ; checks for "erlang-" prefix + (string-drop name- (string-length "erlang-")) + name-) + #\-) + "_"))) + +(define (list-directories directory) + "Return file names of the sub-directory of DIRECTORY." + (scandir directory + (lambda (file) + (and (not (member file '("." ".."))) + (file-is-directory? (string-append directory "/" file)))))) + +(define* (install #:key name outputs + (install-name (package-name-version->erlang-name name)) + (install-profile "default") ; build profile outputs to install + #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (pkg-dir (string-append out %erlang-libdir "/" install-name))) + (let ((bin-dir (string-append "_build/" install-profile "/bin")) + (lib-dir (string-append "_build/" install-profile "/lib"))) + ;; install _build/PROFILE/bin + (when (file-exists? bin-dir) + (copy-recursively bin-dir out #:follow-symlinks? #t)) + ;; install _build/PROFILE/lib/*/{ebin,include,priv} + (for-each + (lambda (*) + (for-each + (lambda (dirname) + (let ((src-dir (string-append lib-dir "/" * "/" dirname)) + (dst-dir (string-append pkg-dir "/" dirname))) + (when (file-exists? src-dir) + (copy-recursively src-dir dst-dir #:follow-symlinks? #t)) + (false-if-exception + (delete-file (string-append dst-dir "/.gitignore"))))) + '("ebin" "include" "priv"))) + (list-directories lib-dir)) + (false-if-exception + (delete-file (string-append pkg-dir "/priv/Run-eunit-loop.expect")))))) + +(define %standard-phases + (modify-phases gnu:%standard-phases + (replace 'unpack unpack) + (delete 'bootstrap) + (delete 'configure) + (add-before 'build 'erlang-depends erlang-depends) + (replace 'build build) + (replace 'check check) + (replace 'install install))) + +(define* (rebar3-build #:key inputs (phases %standard-phases) + #:allow-other-keys #:rest args) + "Build the given Erlang package, applying all of PHASES in order." + (apply gnu:gnu-build #:inputs inputs #:phases phases args)) From patchwork Sun Apr 10 18:57:01 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38488 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 F3E6D27BBEB; Sun, 10 Apr 2022 19:58:15 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 923BD27BBEA for ; Sun, 10 Apr 2022 19:58:15 +0100 (BST) Received: from localhost ([::1]:37246 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndclK-0003nM-OF for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:58:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57338) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndcl9-0003ii-PY for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47563) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndcl9-0006Mv-HC for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndcl9-0005hL-GL for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 03/22] gnu: Add erlang-cf. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:58:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961707121750 (code B ref 54796); Sun, 10 Apr 2022 18:58:03 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:57:51 +0000 Received: from localhost ([127.0.0.1]:41426 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndckr-0005eH-RD for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:51 -0400 Received: from mout.kundenserver.de ([212.227.17.10]:41769) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndckg-0005cx-3H for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:35 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue107 [212.227.15.183]) with ESMTPSA (Nemesis) id 1MxVbb-1nsxnt0jwP-00xuWC for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:57:28 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id 5BB876647C; Sun, 10 Apr 2022 20:57:32 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:01 +0200 Message-Id: <2b273525253d11c97d5202561763a30d89eb745e.1649616716.git.h.goebel@crazy-compilers.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:EhyktPN11GyKidiUrqPrpqTCu9z2g51CXZ+X761EqdzipFLBD65 wURUWwZchdO1n62OW6bgLvrFFmYvnsPaDfZogZ1FizaNqOZCmu87VvD/+y/N8QAik1YIpxi jZIY2XiNIGcU/hrC39u+mXRqqo/MCzYSA1k1r8zk4TtJJGlHus2KA/r7csLHMQcJ5hJb/9G UcqcRIt0GROpdNfYeS0aQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:qFOKnuotL0Q=:pyuuIGNxENtC2EOjU7a3dY 2Ym36oPNKoXJikv7FzuNPz1ZovMU7IN3pphd92cfRwp2TLlph44yQCgaTIQkzl5AzBItTSDvo 0I1ZvYM3UYzJWgylr/K3+Ol4Rq/2PWU2V2Jw8ZiiiUSvN/shR+OLk1gOsC3A29HC9Vp/MV5w4 5UH2cZbQw8NroRiLphBvaKLRSmuCf1Wy7Q6cIcWm0ZrU5SoM/WOuafOGNSFqKB4H7oanjR6jM aeD0ITB3zn6rqA412m7IDD2lBV6Hs66S/8scdZlIIx/wqbNywHKlwbkGlRoOA0zohYRE1CjNu iK14IRUi3IcnDkOO86oeHuIGjY7BWTCBlBAx4O43h9s0Bnoma/BD5aWaufEHU9WxItwbvIhH5 z2EU/h8a0TwCxVECfIjqrDCfav+Wz981J8Ee638fOAVFaf5B+w1pcvQKCUKO2jKlH/8z3YHkh yeCOZokQKgdodg6/FS0nB0zbZjYBjKM+4O8IZypKy/GPxej281ceaOgk89LyZmYV81Qw7ckt+ 6R9O0i1TL2rWup241cXI7QYG/d6xDFdzH1XcV3k/F0dpTLRNB22DOmpp7YkkQDTCd0cH4j0TF Y6wb9vdSvM7yHKCPTFD83KwgNo9Mp7SYYdl2QN2pzU4X2+jMfaorVqwgKR7Qq+vXHWa4ufnGI P6BAon0stW6zBNVdRjOOIWGps8XtTQgLPvsRNiOS6EvfHsDpTAqwd08EJkiggNSBxpTMHvn5M XhCa6CkIcHhcPR17 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (erlang-cf): New variable. --- gnu/packages/erlang.scm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index 888a0f4f1e..0b9e89d134 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -4,6 +4,7 @@ ;;; Copyright © 2016, 2017 Pjotr Prins ;;; Copyright © 2018 Tobias Geerinckx-Rice ;;; Copyright © 2018 Nikita +;;; Copyright © 2020-2022 Hartmut Goebel ;;; Copyright © 2021 Oskar Köök ;;; Copyright © 2021 Cees de Groot ;;; @@ -26,6 +27,7 @@ #:use-module ((guix licenses) #:prefix license:) #:use-module (guix build-system gnu) #:use-module (guix build-system emacs) + #:use-module (guix build-system rebar3) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix packages) @@ -203,3 +205,20 @@ built-in support for concurrency, distribution and fault tolerance.") "This package provides an Emacs major mode for editing Erlang source files.") (license license:asl2.0))) + +(define-public erlang-cf + (package + (name "erlang-cf") + (version "0.3.1") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "cf" version)) + (sha256 + (base32 "0wknz4xkqkhgvlx4vx5619p8m65v7g87lfgsvfy04jrsgm28spii")))) + (build-system rebar3-build-system) + (home-page "https://github.com/project-fifo/cf") + (synopsis "Terminal colour helper for Erlang io and io_lib") + (description "This package provides a helper library for termial colour +printing extending the io:format syntax to add colours.") + (license license:expat))) From patchwork Sun Apr 10 18:57:02 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38490 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 4FC3127BBEB; Sun, 10 Apr 2022 19:58:43 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 0057D27BBEA for ; Sun, 10 Apr 2022 19:58:43 +0100 (BST) Received: from localhost ([::1]:38020 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndclm-0004Nk-5E for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:58:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57340) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndclA-0003jL-4m for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:04 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47564) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndcl9-0006N1-Sr for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndcl9-0005hS-SV for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 04/22] gnu: Add erlang-certifi. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:58:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961707121757 (code B ref 54796); Sun, 10 Apr 2022 18:58:03 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:57:51 +0000 Received: from localhost ([127.0.0.1]:41431 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndckx-0005el-Dl for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:51 -0400 Received: from mout.kundenserver.de ([212.227.126.131]:39799) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndcki-0005dA-66 for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:36 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue009 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MYeV1-1nPefp28tH-00Vgrc for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:57:30 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id 7124E6647D; Sun, 10 Apr 2022 20:57:32 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:02 +0200 Message-Id: <9d4747b3080cbbf91ab52389bd9802c8d36aa08f.1649616716.git.h.goebel@crazy-compilers.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:tyI3jat9mnpfpRMkMN+xciIpK76bwFRUm3mO2ZIP4Za7xuUnSoG Q87/nTlB2N1uTO07oOTlOMDagfhmorkEc/2RAP5kJ/QrilKmhIViJXHaU36MBeGsgekjLtF HOL6hjqYeJyfxOTfyVmU6yMNy/dztcGBQTVlwtctfoUDX6JHHc7oQgw8CxG/KaMu3Dca3Y8 fvWGRkKDFQ92D+azrQq/A== X-UI-Out-Filterresults: notjunk:1;V03:K0:E1lUxTY41A4=:vQkT8Ij2Qo+cJhRwaJ/IVI cxnsd6vXclBRO9kldjae1jZJ71PlUc2pVE4ZIXaqtgPOnFx8gSInzZCBW/kt6zsa1hP/bTzMV U+8qFLxfLDiCRX5RSJwyqBIGbJkbEsI0R+WkEhrBnPQ81/p+dOh6Aa1LTmzr/FnIAmY8K8oLu EtD2RIZ5OxrklRC3tKp7fPYtkE+aLCXbPE4z2UsZcZY4MOxrAcgoftqG4isNJgPKIXdwpOfnV WUgQ7WWu/tfI/O8Nm83q8wnTpAE6es0qkELL/NJGxbaQks4xKoVdHIncR5SXCx0uVuoSUgZfm pYkLPPvOSBmXzht9v1d8FnXjMoiEn6g+MYSVddKPjAb7aR+kNLh0GF/rjwzgSwjGRn9qM7rMz ySBrtZlhKboi42tC7Zvj0xbt1RiQoqxuuos8UVHoGlJcNMRSFRRllHct2miWjitvH7bpMVke5 bKZCqSV9m0syWRX337VXthmsEmOdQ96wIbG6PIW+4yjTf/p3vqlJLasr3mMqW//BlJDr5BDcW 8+jZyDOkJ2XzYRzQfEvdgM8qFRCqB9DdAMrCCu7xEP67DllAjrd0I//l5fyhzkNMW7OHbJ+be VPV8tEcRtO7nWAnEZ6F1pSEJI9HDikxpSj6PQiY88DqJDHeHEaP6753OEUz1Va85D+Wk9kXdu sZy+QbFMdBH0FXRDX9GK6eek5eRWERhsJJjyB/DRg9bi8SOAghKHZRUajHa0tlwyAfRhzXLod Bi+UoA97ZHQ2Fc75 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (erlang-certifi): New variable. --- gnu/packages/erlang.scm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index 0b9e89d134..02ea0deed1 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -206,6 +206,30 @@ built-in support for concurrency, distribution and fault tolerance.") files.") (license license:asl2.0))) +(define-public erlang-certifi + (package + (name "erlang-certifi") + (version "2.9.0") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "certifi" version)) + (sha256 + (base32 "0ha6vmf5p3xlbf5w1msa89frhvfk535rnyfybz9wdmh6vdms8v96")))) + (build-system rebar3-build-system) + (arguments + `(#:tests? #f)) ;; have not been updated for latest cert bundle + (home-page "https://github.com/certifi/erlang-certifi/") + (synopsis "Erlang CA certificate bundle") + (description "This Erlang library contains a CA bundle that you can +reference in your Erlang application. This is useful for systems that do not +have CA bundles that Erlang can find itself, or where a uniform set of CAs is +valuable. + +This an Erlang specific port of certifi. The CA bundle is derived from +Mozilla's canonical set.") + (license license:bsd-3))) + (define-public erlang-cf (package (name "erlang-cf") From patchwork Sun Apr 10 18:57:03 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38492 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 9032C27BBEB; Sun, 10 Apr 2022 19:58:44 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 557C327BBE9 for ; Sun, 10 Apr 2022 19:58:44 +0100 (BST) Received: from localhost ([::1]:38134 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndcln-0004S9-FD for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:58:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57344) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndclA-0003kW-HX for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:04 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47565) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndclA-0006N9-8n for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:04 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndclA-0005hb-8a for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:04 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 05/22] gnu: Add erlang-erlware-commons. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:58:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961707221765 (code B ref 54796); Sun, 10 Apr 2022 18:58:04 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:57:52 +0000 Received: from localhost ([127.0.0.1]:41433 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndckx-0005es-Mv for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:51 -0400 Received: from mout.kundenserver.de ([212.227.17.10]:47871) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndckk-0005dK-IG for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:39 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue106 [212.227.15.183]) with ESMTPSA (Nemesis) id 1MhClw-1o81ok3Zju-00eJT9 for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:57:32 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id 7C80D6647E; Sun, 10 Apr 2022 20:57:32 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:03 +0200 Message-Id: <47b8bb91b19c0c8c555ce0b322f4694c3665f464.1649616716.git.h.goebel@crazy-compilers.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:1UO8gH2CY2jzh4hiCFhfmfoN8ibFG9RW/5z6MBD5EYvMdakGBr9 OAI671GrPznmI9UAGUjySuvOiSsKUjY/V7sFIO/KzJyI1OiflxnAtS7cJBVnZPPXlLF76yb t3gvHqjXM993Sjthc17TTq5rIr3i4uh6hLHfWAj6oX9IjkgxaR/yVYQyCU02lfFeVTOwrjf DhQbslAHEnFonjCPVTHAQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:eHxd2vQTmuE=:udFnux3hFRhhGSci1eLwmg rVaRMySzTOmrH6cSV26I+40N0cU793YHa+rApoEJ29L/AfE4SBnpGKNyV9d1ky2o+QecuhWwY 5AmXMunsziQGpMGMjpDhqVKmvGQr26fSHUURHmpjC/DNrcvywHLvV7P82dGw197OzOfiRpSmc 4dE/vuDk7/bWI8OFwgP8TmAo6or7qWrABhwqNGrtSOnAu/cUj0ErAUudks9PJm72q8FfN5nuW GZixvoQeRaGZNOX3wDx1kIHguQtnaACLH279oCQmiAOACt5FSVwfgMNwYtDpNbWN1k2xexz5e dGvzFdmacfz+P1aPBF9maHMzQo597g3lFbS4lsYvCe5tPRAp+Vib/CCGjwi7VNH6BgsjOTRcX 2eRonlOd2N/H4lPmuc4kbY7Q+VrZuH4c8fcaJFIlW6pzkKpFrom8ooF7WFFq+xEeNS8LGKxeo jOV+K1GluNhF4gwEQ8KnXmsiCgNBgF4dkEQAFOs5cbiky8nGYPIC5JvK0VWkq57AcWedfD8CH WkTwWUK0hlo7EpYfmm05zWRT/W7qy8DBEBkRVTu+wbgqyh8y5ZLipSB3ci7WNljeWVDwlXOaH WehgWavX/ab2DvDDbEvqSwi80byLOYMAvoZNJ+g+/ynZny2Vhqx1T/ORlFMl5bxdRLxIoflwr Dhrl/VTyPPQFt9TrG2EvfEPk8F/G3UjNt7GA22NxW79QAibHCXzhJZA1fkM+I0ldTT7glxtLj Hpo2ifcOQdvUWBfe X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (erlang-erlware-commons): New variable. --- gnu/packages/erlang.scm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index 02ea0deed1..98f6a44cb4 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -246,3 +246,30 @@ Mozilla's canonical set.") (description "This package provides a helper library for termial colour printing extending the io:format syntax to add colours.") (license license:expat))) + +(define-public erlang-erlware-commons + (package + (name "erlang-erlware-commons") + (version "1.6.0") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "erlware_commons" version)) + (sha256 + (base32 "18qam9xdzi74wppb0cj4zc8161i0i8djr79z8662m6d276f2jz5m")))) + (build-system rebar3-build-system) + (propagated-inputs + (list erlang-cf)) + (native-inputs + (list git-minimal/fixed)) ;; Required for tests + (arguments + `(#:phases + (modify-phases %standard-phases + (add-before 'check 'check-setup + (lambda _ + (setenv "TERM" "xterm")))))) ; enable color in logs + (home-page "http://erlware.github.io/erlware_commons/") + (synopsis "Additional standard library for Erlang") + (description "Erlware Commons is an Erlware project focused on all aspects +of reusable Erlang components.") + (license license:expat))) From patchwork Sun Apr 10 18:57:04 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38494 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 9EEC027BBEB; Sun, 10 Apr 2022 19:58:52 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 5156E27BBE9 for ; Sun, 10 Apr 2022 19:58:52 +0100 (BST) Received: from localhost ([::1]:38912 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndclv-0004z2-Ek for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:58:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57346) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndclB-0003m3-0t for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:05 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47570) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndclA-0006NJ-P4 for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:04 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndclA-0005hj-NI for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:04 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 06/22] gnu: Add erlang-cth-readable. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:58:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961707221773 (code B ref 54796); Sun, 10 Apr 2022 18:58:04 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:57:52 +0000 Received: from localhost ([127.0.0.1]:41435 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndcky-0005f0-0e for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:52 -0400 Received: from mout.kundenserver.de ([212.227.126.133]:45703) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndckm-0005dY-UN for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:41 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MlsWZ-1oKtzw0tBT-00j4je for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:57:35 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id 923956647F; Sun, 10 Apr 2022 20:57:32 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:04 +0200 Message-Id: <9c93787f4991d5e9ac0f77fd439a1fcde6efd387.1649616716.git.h.goebel@crazy-compilers.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:nLrNrdGvQjeK2SP5h6KypfBvcPtBlKuzttFD1/4LCLb/dzwSNNB aqGIz1nMBl9fnR/fgmQAs1hTwN+XoXKnmc/WbSdDxO8B25uzNpyD9BttHJ+y1mhtcQRJ1rO y2qKslQ5PcEFP5Sj702RxLg0AJXTxX5y+8fBUgQc43L/NCcXOI4PmioCCX0HARt+oFUSYQj 9PWULIGzDznHbqzPcRz5w== X-UI-Out-Filterresults: notjunk:1;V03:K0:n+pKR+5qU/w=:auCK3IptdHJEfY+R4DDJPT t0q7ptzpKxNbAlAoUAIrvW2wCaZgx+ob37iIWTBbrDVoWCJHrA8truXphaefh4AaIxg1hfh5N WHJ6lVwWFtulg7TgJYOdouheZh1mQbPAruDB1j3XHaXMwi1mt+W52RTNs2+zZBt+n0AudD4z+ w/iE89YZg+vlaBe7P05u6nYCxFzWrfAgQu3P4le3ihTC0naGS0mWolQ3Jhz+deyDA4sUwSiAB rV+Iio9SayldA1lOSEgR5qnup9avtG5FEhm75wPQ376CiVBnNuF9dj8j+RMOrMn1mZW0kqi3b qibv2BHAAbd0onJ4cnVLnswu0GC10nI8ucS9UfGt+0yL+GXytDdEM87p4QHAZp7rmW4ufgdZo EEuFf98/ROko6sp9EN0VexByg4RmRITw5Ppxq+pF6j/ELg+hIobqlx5ycXeqDVCELpbqHiW2M 0JuL7UrErdNlPob4s5vTXQQo1K/vTgR6YtRvN8FyMsgUWbryZRs4P/lvO/PZb+qrgt6+24pCn BH0zovJHTTkJAM+6wR+ivVAX6JSu1F4XZpKn3ztkaFcXPa87GL4OS8WVBQ/B6rePDDXuL6N9q b+cna8mPuEm+vg3SeVaHamLbqfycOb8wwj+H5vLEGuGVaO8tBGxNSHbmTOjvYr9RXh+iniDpa QenfFvtwdltXowIw8AKBrG3wB7YMmCqrtMx3pGOA/tf6+qYcNwXndtPL5uXdEdlwmZTrSrzc+ ieJA1tREtL9WgQXi X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (erlang-cth-readable): New variable. --- gnu/packages/erlang.scm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index 98f6a44cb4..a06de3bb87 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -247,6 +247,27 @@ Mozilla's canonical set.") printing extending the io:format syntax to add colours.") (license license:expat))) +(define-public erlang-cth-readable + (package + (name "erlang-cth-readable") + (version "1.5.1") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "cth_readable" version)) + (sha256 + (base32 "104xgybb6iciy6i28pyyrarqzliddi8kjyq43ajaav7y5si42rb8")))) + (build-system rebar3-build-system) + (propagated-inputs + (list erlang-cf)) + (arguments + `(#:tests? #f)) ;; no test-suite in hex-pm package + (home-page "https://github.com/ferd/cth_readable") + (synopsis "Common Test hooks for more readable logs for Erlang") + (description "This package provides an OTP library to be used for CT log +outputs you want to be readable around all that noise they contain.") + (license license:bsd-3))) + (define-public erlang-erlware-commons (package (name "erlang-erlware-commons") From patchwork Sun Apr 10 18:57:05 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38493 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 C4A0427BBE9; Sun, 10 Apr 2022 19:58:44 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 7FCD727BBEA for ; Sun, 10 Apr 2022 19:58:44 +0100 (BST) Received: from localhost ([::1]:38162 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndcln-0004TD-Kr for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:58:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57348) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndclB-0003pB-TT for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:05 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47571) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndclB-0006NP-Hl for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:05 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndclB-0005i4-H6 for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:05 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 07/22] gnu: Add erlang-bbmustache. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:58:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961707221780 (code B ref 54796); Sun, 10 Apr 2022 18:58:05 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:57:52 +0000 Received: from localhost ([127.0.0.1]:41437 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndcky-0005f7-An for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:52 -0400 Received: from mout.kundenserver.de ([217.72.192.74]:42183) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndckp-0005dh-Pm for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:44 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue107 [212.227.15.183]) with ESMTPSA (Nemesis) id 1Mgw7n-1oBb8G2QkX-00hKbM for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:57:37 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id AA50F66480; Sun, 10 Apr 2022 20:57:32 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:05 +0200 Message-Id: X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:FPZaw2HrOQbhXbDS5g4x7i4lOyRJF6R4lURLNkJJt7YtZyScT4N 6o3N+K9tHscYgLPCmOjY+JMe+XJYhuoEH8EHcdcXdbSvjoa8YL+7+R84u5VtM6gt/skT8a/ 5p/RR9qoisRq6+LM9VavDWIZumsKxNcohLSm9KzLEJZ1JzsdX4F47AGAeQ0FjVadhO/SSAX NbPBtNpCDOCd61fBAFrzA== X-UI-Out-Filterresults: notjunk:1;V03:K0:rtilLeKHYno=:qd3u2gRthpsZ8T/JKKYmlD uYxKyj9DD9LlqPKmP3i5xipKsVduy9bN2PdRB3jDj7gPc6gUv5Yjhk0V3EcmwVSb6jS+SE/uN 4zkH5Hy4YneSnED9vu+6qjDKYLCvqqfHAfxdh7x0igKwxZUMLmoi1znKCE3ZNEgdiGzpO+jSF 14tST1mclyoIiJdYYvrqOe42tRee72VcIM1Tkp0ttgjLdzJ6HBL6+J/3jYbTGKVWBnL1Uh9iy H84G7aP3Y4mXGZhpspH33/54+7ObGU62yNMS9g4c1ceSLku1r4qKjhNK9YsMO28EsgWa62IMy bQ/BIPO6z30W0ZeFGEHl1LLqdTjL7vhJ5+GPf5MunF7Qacrv2lmvKkH1w6La10ASFBYbU/wXn QpteNRcHXFQH8fKz/x1sv/2bqAq+DK7/KPTVnjnNmLkWeLJ440qdx7slETLfauMvoucQ03/JH 6XA6pKAIMLumCE2ogV4A/TbbnXiVn3VDBo+Rv+WtvVeNh5DfN3lJ3Sp3i9EO9gzyOhz8P/lrs bpwCaRkX6g5kU6I+ybpF8hy21JDgHEOw05Kc1kA9qVDdNuQR2Dxa9KGloh8WQT0Xd+etWmg5x k5/i1k0kMq7xc+90/jlTLA2tCPZMb9hFCwi3umBLQz0WBZOLP4bP4S2EMUaD565YpKW2oeOIj +/It4ZsGg3balGUqjFvCcAC5H9BNEsdINF2yQo9He7dxY/BgZROMX6CHYlVf4gKll/aiCqYxM 8Lto2+hRPpDZz5Na X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (erlang-bbmustache): New variable. --- gnu/packages/erlang.scm | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index a06de3bb87..c025eb83cd 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -206,6 +206,38 @@ built-in support for concurrency, distribution and fault tolerance.") files.") (license license:asl2.0))) +(define-public erlang-bbmustache + (package + (name "erlang-bbmustache") + (version "1.12.2") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "bbmustache" version)) + (sha256 + (base32 "0fvvaxdpziygxl30j59g98qkh2n47xlb7w5dfpsm2bfcsnj372v8")))) + (build-system rebar3-build-system) + (inputs + (list erlang-getopt rebar3-git-vsn + erlang-edown)) ; for building the docs + (arguments + `(#:tests? #f ;; requires mustache specification file + #:phases + (modify-phases %standard-phases + (add-before 'build 'build-more + (lambda _ + (invoke "rebar3" "as" "dev" "escriptize"))) + (add-after 'install 'install-escript + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out"))) + (install-file "_build/dev/bin/bbmustache" + (string-append out "/bin")))))))) + (home-page "https://github.com/soranoba/bbmustache/") + (synopsis "Binary pattern match Based Mustache template engine for Erlang") + (description "This Erlang library provides a Binary pattern match Based +Mustache template engine") + (license license:expat))) + (define-public erlang-certifi (package (name "erlang-certifi") From patchwork Sun Apr 10 18:57:06 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38495 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 AD0D827BBEB; Sun, 10 Apr 2022 19:58:53 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id ED87C27BBEA for ; Sun, 10 Apr 2022 19:58:51 +0100 (BST) Received: from localhost ([::1]:38898 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndclv-0004yZ-0j for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:58:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57350) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndclC-0003qq-7i for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:06 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47572) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndclB-0006NU-VS for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:05 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndclB-0005iD-VR for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:05 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 08/22] gnu: Add erlang-getopt. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:58:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961707321788 (code B ref 54796); Sun, 10 Apr 2022 18:58:05 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:57:53 +0000 Received: from localhost ([127.0.0.1]:41439 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndcky-0005fF-LV for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:52 -0400 Received: from mout.kundenserver.de ([212.227.126.134]:46531) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndckr-0005dx-T2 for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:46 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) id 1M8hph-1nYy3e3t1F-004nJ3 for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:57:39 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id B774666481; Sun, 10 Apr 2022 20:57:32 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:06 +0200 Message-Id: <02c3ad5b64322f6437430bafe60d8c87fafc2000.1649616716.git.h.goebel@crazy-compilers.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:YY4eh6rZRndvZGq/D5lcddAwf2d3IywEGBmvG9KmhHo1SaytX/Q VQvRGbzH4XdiES4wjhcZI+NItHaMW2MK1Fa4bNxQHon5SdLNmVrx1rPc5bkCNR+svRQCHxu /6VTC5Ef1GLFMqBfa82jJLYOcOqju5WlubWGieooaZghs2KXBmWyyv+fLAjKNEPR75j3nP6 f8pzkWCcYNKXZTYrWIaIQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:Rw5Kq0f1LTI=:HwtG4rRHqI2uLkJ7owMQ5N aasvpTE3+rrj2ag7+P3+SQxNhoB2MqYpeY0RL9Z8JVlnPtH6S3kb1d3V05t9ySE8HW9t+/PUn YWf01Q1o7lGr36k6sYFFzaXY1jqCJ86BBC4M1HkBlHcGuI9rOENdTiodCnH6E10YCZZgUn8JL 6jtHrEaDvP07lYA9fX8lhLvHSaBnfbpIzWo/XotkapHz5pKf+0KFmF9s1xPdJerOj+3IMkRay pKVSLct++AkxCjDEYWaOAA3nA064SUu6CBxvelTFQOXtT2DLf+eIWxnQYgUgcC5jXA25JUK1Y LgajpVDSYimH/mIBQ+N/A59QpUgh8s7/79gdSWkzTYoSRPgdFrtl7sJx0wQlkqrBmcw7J4yhX Yq3psz+Ap9SrK7fp+YKtO3p1M7HowzLD3x3oXxRRPJSLBwL9uFGk4EFwn4bwLxdTqPELoJ2qR 8DxTeJjSBslMv2jlc+TSSE58N5U94ymX0NZup9Q7WdQq3iGyU6cweKB4V6LAK7XHio5YjfeAj VyZdz1cCxH4OoSMfHOlBRB+9xd0VIT8VH39UIWQa76/ef64eP5rPTrCb4Dw6cpmFyTdohm8Fv Fe7lmMMbSQs5Kvhch4ZVxReYj6mfjG1h+EFQscbNLNtmkhyv2RrS9Ks2gbYn2fsMsMiKTZcep wu4qDCMYTbeSZJN3dl1hTWhrsvWpw+LtrBczrJw6CCy6JwN+f24/8uwOJNhTPCXMLsHa7uPtb PzGcUkotaI19momZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (erlang-getopt): New variable. --- gnu/packages/erlang.scm | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index c025eb83cd..2b4d0bfdc3 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -326,3 +326,20 @@ outputs you want to be readable around all that noise they contain.") (description "Erlware Commons is an Erlware project focused on all aspects of reusable Erlang components.") (license license:expat))) + +(define-public erlang-getopt + (package + (name "erlang-getopt") + (version "1.0.2") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "getopt" version)) + (sha256 + (base32 "09pasi7ki1rivw9sl7xndj5qgjbdqvcscxk83yk85yr28gm9l0m0")))) + (build-system rebar3-build-system) + (home-page "https://github.com/jcomellas/getopt") + (synopsis "Command-line options parser for Erlang") + (description "This package provides an Erlang module to parse command line +arguments using the GNU getopt syntax.") + (license license:bsd-3))) From patchwork Sun Apr 10 18:57:07 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38498 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 8505327BBE9; Sun, 10 Apr 2022 19:59:00 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 4519C27BBEA for ; Sun, 10 Apr 2022 19:59:00 +0100 (BST) Received: from localhost ([::1]:39652 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndcm3-0005SK-EE for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:58:59 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57358) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndclC-0003sn-MD for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:06 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47573) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndclC-0006Nl-CJ for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:06 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndclC-0005iL-Bn for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:06 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 09/22] gnu: Add erlang-eunit-formatters. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:58:06 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961707321801 (code B ref 54796); Sun, 10 Apr 2022 18:58:06 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:57:53 +0000 Received: from localhost ([127.0.0.1]:41442 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndcky-0005fN-Tw for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:53 -0400 Received: from mout.kundenserver.de ([212.227.126.133]:39279) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndckt-0005e6-Vc for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:48 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue011 [212.227.15.167]) with ESMTPSA (Nemesis) id 1N95Nf-1o05sf15C3-0167Zr for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:57:42 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id CC9CB66482; Sun, 10 Apr 2022 20:57:32 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:07 +0200 Message-Id: <993e14ecae2227545c39197f7a270d518f08b9db.1649616716.git.h.goebel@crazy-compilers.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:0MBZaoQNb9zY4+Y1VQB3esfzCWAiZkIaBy6uiND5pFBxxXIsQsp LIDBpwO0szrjYXZ0QlMdYb84tAF/g9CUvX+rmRzOD2nzCqMJ6Bko/yBE9N0/746ARLllYg4 qWXM5QIdIZpTAoIBH5X/r59XOGGNZbIffMhKoh9HcUEmGI8CyxhpgXE7KEHrB+cuan7aaX8 RrQYenh46xRFFwkqm6nyg== X-UI-Out-Filterresults: notjunk:1;V03:K0:tc9dizVlF2c=:VV5Fqm3fg6RBu1pviSO7xL 8fY5BQgg1AzODUq5T1hEEpetPygcDMI060RGlImo6oaoRH6+cXcQ+fXAtgOiK+fEI3Et/SDQn PM7SYsWBzUtVdQqN0b6Xok1EqFUrCge+YoyFa0sQfsHwXZghKzcf6k1XnpBxkS5FN/Kxrt2PY cgOyb/TzPEfHvVeaEpfpXeuP4D6FMq7THAoW3rFNgSwmCANb9JeT6PteqEiEAffWEL8sylyqC 7NOmLji8bJfLCZJNlS27t0+ic45nmMx7qRhTGNfmx6U+/qtNfcNZmTyoXDpUuK8w8eDObCF4K FyQWhCiBWq54EVT6lny3ctyo4Ror8SDRQr04r1glhJMRYrhrgZEvi/30ZD+/1X2wq2mrXDqxJ B9WEJDl2fkxaPaOL+/qKlFk3cbBKmCVFtxrlO48RzRbQ/v69jBDboKOaHghK3AiNT3Ks3t0CC OlTZnYUlilOWr/C5uLFPT91GlfvaKcedtb6e9d3M9D16hVsJ2RrTgHP+pQ++9A5qgQUf9/Z8E uycBNsMz/SByVnKEhvLn/YfGjscqfmcqeDY9hR6kwI25dHOKmB5sQBTl1TW6vwib4RIZeEcMa E+qBDzHFPEMwN02sVnj3f1azzuHMqFObatYnk/PNO/EzYivn3fy6LaO8lnqEajHySrGcnw2qS kdcMaAvwToNpj+ogUEI0Z5Ap5UiUm8fniqufzMqBDruYKz/YBbWmBaY7CirdJql0IDk3w7jpY rg/iAwlTN18Y5VeI X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (erlang-eunit-formatters): New variable. --- gnu/packages/erlang.scm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index 2b4d0bfdc3..0b4fe327a5 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -327,6 +327,22 @@ outputs you want to be readable around all that noise they contain.") of reusable Erlang components.") (license license:expat))) +(define-public erlang-eunit-formatters + (package + (name "erlang-eunit-formatters") + (version "0.5.0") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "eunit_formatters" version)) + (sha256 + (base32 "1jb3hzb216r29x2h4pcjwfmx1k81431rgh5v0mp4x5146hhvmj6n")))) + (build-system rebar3-build-system) + (home-page "https://github.com/seancribbs/eunit_formatters") + (synopsis "Better output for eunit suites") + (description "This package provides a better output for Erlang eunits.") + (license license:asl2.0))) + (define-public erlang-getopt (package (name "erlang-getopt") From patchwork Sun Apr 10 18:57:08 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38497 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 4A29927BBEB; Sun, 10 Apr 2022 19:59:00 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 1374927BBE9 for ; Sun, 10 Apr 2022 19:59:00 +0100 (BST) Received: from localhost ([::1]:39644 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndcm3-0005S6-8X for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:58:59 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57360) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndclD-0003u3-1e for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:07 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47574) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndclC-0006Nx-OZ for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:06 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndclC-0005iT-OA for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:06 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 10/22] gnu: Add erlang-providers. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:58:06 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961707321808 (code B ref 54796); Sun, 10 Apr 2022 18:58:06 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:57:53 +0000 Received: from localhost ([127.0.0.1]:41444 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndckz-0005fb-7N for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:53 -0400 Received: from mout.kundenserver.de ([212.227.126.130]:57895) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndckw-0005eE-Af for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:50 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MLzeb-1nLovB2RWb-00Ht6R for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:57:44 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id E360766483; Sun, 10 Apr 2022 20:57:32 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:08 +0200 Message-Id: X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:L0Y0i1Xx/z6u91OFNo0L1esdDL+39RKnDXWVbiEPKsxMoGJdBeg cT7Z/0sIpJTH/i/KMCieu2uEjna1xS6XcuK4kLxqMLyPoKRo5ea2PB5y3hW0GDiLo6FnuAR g39f0zFn/pRuCrX85MewXHTYkiNgi+SSVaz1of6Ag13DogPRxn7Fe/gvW4VT65hB01Hs2uQ dR1cAaSJsP96b0UQdF9bQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:f96/+nrRAr0=:6F1/Oh1apbEMIWFVPvm11y exM+fBreSMIzcXhIUn1Y26yi1bl36Fzf5VtCtWWgc5q+wdVtVzOuOAsm/aTOCj5MhLP92Xabl MMYCAXfFAzUEeKRcfb+OfmxgpdAe2T5cluSvsFHZ8xXo3XlWsxiBT6NsvOJBEhY1dhWUILU+w zzLnPZIkXfU1gTZeeXL80L+UB5WoNiUhHmEGUSTrqU7a4O9Q4OTr+9/V3TDgTR7r8YW6Q8HdF HxaPucUCOVQB8L3fyF1Cb58NuqWxFU3m6nosZLEMeUqSdqLm/LZg+FdxkuHlt5Kx5EZzt09Q0 vqEYngVlUtqE4VLDl2afj41vwQjjU5C0vGTZXWzrMaE5VyTjFeo8ItLFRLBLN05sDSYev/FFd K9QJ9szbcmTRKdFLNFPbcdpewK6Pri4lGexZy+IBb4UWM5Xnke4q2oBENQqNEc3FSqv0skS7b zhtp0/ovCsBFt4j4yNKy+3hXyfpsFKG4qL6nPrp+T0xjpyvBeLrwF9k/c01f0LrhqTJgoqaP5 IFsU96z3aMs3lF3Pj1KuYPXYne1mzOKZwWEfKMK4/fDByatih7ibuY2ScsSmOtI8nGdWM8ob2 rEOE/6chs5R31AAPkjwurx2ckglUHswnQisOa90Thya6Lv6xTt4T1yNMuEefgymMgOYCRzJFA Gk5WJBbaZRsGQQgsoMBChU6ROLMVC9WRs+/xtVXNJDJA74gJV5o3386w+nBLO/MwQ5xUpVVCi Zk7+Eehr8sNBslkp X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (erlang-providers): New variable. --- gnu/packages/erlang.scm | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index 0b4fe327a5..351484b5d6 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -359,3 +359,21 @@ of reusable Erlang components.") (description "This package provides an Erlang module to parse command line arguments using the GNU getopt syntax.") (license license:bsd-3))) + +(define-public erlang-providers + (package + (name "erlang-providers") + (version "1.9.0") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "providers" version)) + (sha256 + (base32 "05y0kz3xgx77hzn1l05byaisvmk8bgds7c22hrh0a5ba81sfi1yj")))) + (build-system rebar3-build-system) + (propagated-inputs + (list erlang-erlware-commons erlang-getopt)) + (home-page "https://github.com/tsloughter/providers") + (synopsis "Erlang providers library") + (description "This package provides an Erlang providers library.") + (license license:asl2.0))) From patchwork Sun Apr 10 18:57:09 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38500 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 9A1E127BBEA; Sun, 10 Apr 2022 19:59:24 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 0DA6B27BBEB for ; Sun, 10 Apr 2022 19:59:24 +0100 (BST) Received: from localhost ([::1]:40346 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndcmR-0005vF-7E for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:59:23 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57370) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndclD-0003wV-LF for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:07 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47578) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndclD-0006OI-Ba for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:07 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndclD-0005ib-9k for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:07 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 11/22] gnu: Add erlang-parse-trans. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:58:07 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961707321814 (code B ref 54796); Sun, 10 Apr 2022 18:58:07 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:57:53 +0000 Received: from localhost ([127.0.0.1]:41446 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndckz-0005fh-HI for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:53 -0400 Received: from mout.kundenserver.de ([212.227.126.134]:48705) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndcky-0005eU-Iw for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:52 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue011 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MsqMq-1nxcVm3oPA-00t8lj for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:57:46 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id 050A266484; Sun, 10 Apr 2022 20:57:33 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:09 +0200 Message-Id: X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:IobzanEbIuqzLQcuhJuZWUMyiaopPlWv5KCkPSzbsFMva4CKih4 kWoqpInnu4ThzWgeR5+BBnEZ8q12iAwEg5fIIndyJSY0nctNEForOwxLHDyQhCjN5xq4UCz yKXjWtLpZrDGpEIAWFpxX/S0/k3qxrXPWvtwPPnHNPtbskjjJp8wyZHWXi3kjo4mxUgzZh6 mVac4/qhfgOZRFAD24ByA== X-UI-Out-Filterresults: notjunk:1;V03:K0:F8qNI4ykOdA=:FjLRKelI1IhtlxCjH9sRq6 cTp3AMgRhlahzhoxYwWjXUBEPfVNi+kM/1bsPOMhKH8EXBDerhlC+vqGPMgmEAB40ddBWNr3c /dt73X0VmzW6Z+YUqNYzaftj2P0Hk5c8keeQcfOP+kshu0mpkss6gnIWauk1OVgfjkQslrUjR c+5rz9N8lqm/2o9DwRsU+Hx2MexoETX2P4NprB9dXBBAkXGNd9e0YJu/LV/QS79ym1pK69o8g G7WtHRejynTc5FkZwm+xRCLPuFSXD2keAy8Pz+4gqMFnYdy+VwG7HEUE/EMBjI78mwCPSeUet HgOgoacjCfrHCnk8twrx6f98wPgRtKQooTYzuIriJPKcQtkpwcs7f8Bu6ylp604RckUawSjjh AzcrK68ps/pFJ2AV21MM0jj6TmyTp84I5XyuWoeB5qtQmdWwxnS/n4WSiFb2OAgImwaZQREPb rHiAJvn+iPF90HWs9riHiemU4W3Blt6bAGIKYy7/ItChZXYgyq1rM1gYmoUptLqOAHpWZw1d1 kHNzJsvzNyzfOOUr7jaUqXqbxu5YMdTAWfTRKhkjihyrg6DbsGzi9YnYfso1DRzurSVEA+kFy whVqHO0WfhT7gLBAKMlocpWcp5DUAGp356DgRSeiQc2Ih6XuuV9bPUpKq3zmxfNqMreFpkW/p VyEFzEdEXc5FKyuZaPEpglkPmWF/I6+b5OJ8hLAldnGuMQPInv4w2Eyo+JKAKvz9DuY9VUtro DzsH0PLS8GyiKlZK X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (erlang-parse-trans): New variable. --- gnu/packages/erlang.scm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index 351484b5d6..df6c722f68 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -360,6 +360,29 @@ of reusable Erlang components.") arguments using the GNU getopt syntax.") (license license:bsd-3))) +(define-public erlang-parse-trans + (package + (name "erlang-parse-trans") + (version "3.4.1") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "parse_trans" version)) + (sha256 + (base32 "16p4c2xjrvz16kzpr9pmcvi6nxq6rwckqi9fp0ksibaxwxn402k2")))) + (build-system rebar3-build-system) + (inputs + (list erlang-getopt)) + (home-page "https://github.com/uwiger/parse_trans") + (synopsis "Parse transform utilities for Erlang") + (description "This package captures some useful patterns in parse +transformation and code generation for Erlang. + +For example generating standardized accessor functions for records or +evaluating an expression at compile-time and substitute the result as a +compile-time constant.") + (license license:asl2.0))) + (define-public erlang-providers (package (name "erlang-providers") From patchwork Sun Apr 10 18:57:10 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38503 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 ECDDE27BBEB; Sun, 10 Apr 2022 19:59:30 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id C085827BBEA for ; Sun, 10 Apr 2022 19:59:30 +0100 (BST) Received: from localhost ([::1]:41006 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndcmX-0006Mj-UW for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:59:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57374) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndclE-00040W-Qu for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:08 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47580) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndclE-0006Oc-AZ for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:08 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndclE-0005j1-8c for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:08 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 12/22] gnu: Add erlang-hex-core. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:58:08 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961708121860 (code B ref 54796); Sun, 10 Apr 2022 18:58:08 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:58:01 +0000 Received: from localhost ([127.0.0.1]:41453 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndcl6-0005gP-W8 for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:01 -0400 Received: from mout.kundenserver.de ([212.227.126.134]:44749) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndcl0-0005ed-Uo for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:58 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MMG6Y-1nMeOx109W-00JHwh for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:57:49 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id 1A32F66485; Sun, 10 Apr 2022 20:57:33 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:10 +0200 Message-Id: <759948386d975c5e373b52faefc8781408f2be26.1649616716.git.h.goebel@crazy-compilers.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:alq3d6/caYJCzyFO/WDx5zrr5M34PSXAf8hXe6MCQYWl0RJSTY2 p6e8ZbeMrqNelGN5tegk2Pq+isA3Zr70NiqMFUqp4g8TzHiBuPy5KtYzVD/2gqDvE6RBx51 nIgQJ313ob9rN4X/XvKvS8Ldu+u1V1FYSmKXN3LXMUYpXx+45z1MWDECq9LwpW+zLNWgG5t xrho6OqEL2u8Sg3xjV/5w== X-UI-Out-Filterresults: notjunk:1;V03:K0:H8t+4Pn8cpc=:TkQsX5w5JPUXG0aQlxmkEY XhKXJ/iYvnmCgVwAwsQaikxlsOdtjzVnPIyyQI8pbf6vCq4LwqCgy5glkom4X1BmpTBsiG9ll MxlmuridVVPGtKvFjcLpZlZkysm0gAbEMRKktWbKqnL6Fl29h/6U8lQGgCYR70PfNlGlCJZTm oxSusShDKhOuB/3Ml95bTDiyzSa2Bl8WsqU+ew+HB1rOQ2kySCMJaEWdGB8GSEzMvGScypOdC hlDdHO0mG55atwqRPrSO8DAm35MszvJPlLHJvJQoDPiRVZ5lYQTiUC4dQo8LlTOAiBlQuHpiN FVlLOpjAUo/kDd9RmEOkZjaib9PaqmkayQUbdd3W+5VvTQGLnfA4H3k+l4lvwdv5C15lfyV7V 2L/cVOZDF4VcGXl2bQvPF++oJTUxYNdZuwwFOVM5pUrz/V122gxtqqR92OV6qozme21Bl22F0 UtQTy/kX/61nEO2MAImAhnFikGet1pX1uHkI4Lx8F6slEimzk9gRPXL5/Oj6i3wiQrmCPIQR8 mLBX/A4Ytla9T61BXOdEeRYSfHEWSJUB4Rl7PEUMlx+RjIC+1vfZpG7K+NH5pKcXacbPatzDo gXfvJ/8Ugl879Jf+A1/0WRq7aepU9pOlcJwKRon3KVVRMvoV/M6+y0z7hYUmH5nMtd46Zew/w w7Cqo8+ARvLBU3sVlE8VNWbcXlOR0QhH1MMXvlRVLv4PoYmzaM5HMcz5zCBruHqOkRTy7Re9h oEILfyVp4LNq9IEI X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (erlang-hex-core): New variable. --- gnu/packages/erlang.scm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index df6c722f68..219cc04b05 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -360,6 +360,32 @@ of reusable Erlang components.") arguments using the GNU getopt syntax.") (license license:bsd-3))) +(define-public erlang-hex-core + (package + (name "erlang-hex-core") + (version "0.8.4") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "hex_core" version)) + (sha256 + (base32 "06p65hlm29ky03vs3fq3qz6px2ylwp8b0f2y75wdf5cm0kx2332b")))) + (build-system rebar3-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (invoke "rebar3" "as" "test" "proper"))))))) + (inputs + (list erlang-proper rebar3-proper)) + (home-page "https://github.com/hexpm/hex_core") + (synopsis "Reference implementation of Hex specifications") + (description "This package provides the reference implementation of Hex +specifications.") + (license license:asl2.0))) + (define-public erlang-parse-trans (package (name "erlang-parse-trans") From patchwork Sun Apr 10 18:57:11 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38496 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 CBC7827BBEA; Sun, 10 Apr 2022 19:58:53 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 8EABB27BBE9 for ; Sun, 10 Apr 2022 19:58:53 +0100 (BST) Received: from localhost ([::1]:39070 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndclw-00055P-NS for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:58:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57372) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndclE-0003yF-6w for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:08 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47579) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndclD-0006OW-Sw for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:07 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndclD-0005iu-Sv for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:07 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 13/22] gnu: Add erlang-ssl-verify-fun. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:58:07 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961707921838 (code B ref 54796); Sun, 10 Apr 2022 18:58:07 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:57:59 +0000 Received: from localhost ([127.0.0.1]:41450 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndcl4-0005gA-Pk for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:58 -0400 Received: from mout.kundenserver.de ([217.72.192.73]:53861) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndcl3-0005f8-Lc for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:57:58 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue109 [212.227.15.183]) with ESMTPSA (Nemesis) id 1MhlCg-1o8ZnL2XwG-00dlNJ for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:57:51 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id 2541666486; Sun, 10 Apr 2022 20:57:33 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:11 +0200 Message-Id: <494b48fa25e47554dc770a283ead188a822ac38f.1649616716.git.h.goebel@crazy-compilers.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:B5Jt2cLrkSoFfvX/nldM2hl+ajcUfvRK4zXVEl0YdXHojKQhRH+ Jr/ghaKeAA72qlBYlrjJGc5dImYlufCXgvVGJBRXMCnaOlWKzc4CXK8JKJmIVkzuvElfnMD 8rBqCyZA8v9btnw6MdfId25+/7G0QuBFYD8ACucy8m5/WAznhK6ULCYyaJSuzCJtIlROVnI pNuPgGjgJfVp+VcR8psPQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:8G3/rBH2Gq0=:EfkeatafLOX25R7s66xoUz Qs5p9ln+u2uMxXBTn/1/EHz1wmT4XhcJUKnis75QNIOqHf5YfFnigjofH9oszLuJ3omipxFGN cUuGIo33wZTPqXwCJEtfpAdU2Nex8z9pYbmSV7H+HRCyGzDcKnjqmnFtlw5WeTcDk/OKN9lkN togF+Krb7+3TQtkMXmcfOiXzyvkdBFDj0W1AlAKlRNXSgQcPZa72tAB1ZwiFJt9Hqmhiil4to kpiXrIaaA5jle0Ng3IATAlOk3jPGwK0Ff1RfvH4efj2s8yQppJ1hBHfUXIPWsdMXTb030BUvQ una3ZcqOgD/cvmtdv+LpTIgxENaIYFG1rfyptVRNocY+bCsN9s2GIjhXDLk+mq6Jp95+dVwv9 t6N2YzF7t28HBV8V/HAKWBuIvL8JeMElVdU5PqlLKBjmgkz2m8x8SJ70ONsdZMzSVZDyqI9ix PI0iL1VTyLXAO3FsnQjjJSwlLtXSWeM2xhy+wWE6eYXdnh41XlY9AajWNVOQfiVl93EJlElvl PkU5D9dWWezBT2NvDHzqppVMnoBO3ZSWY2HdoXlbUKLICt6YrJrNGsrDceuJOXpeo5zquZJYV 4zqBMabmGv91L5BsVSdOjoKhu0Tp8EpznATstTiBHY8Izbtkbzd00wqHqb8qrTpzJjArCwdcJ NIU/1PlpMe6Q3/AZgWThYRgNnLmouxGrGNGVzY4IYGs127a78no7uoTPTBQw9MWPiEmKnntoX yE5yWAo6/uH9ES0L X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (erlang-ssl-verify-fun): New variable. --- gnu/packages/erlang.scm | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index 219cc04b05..b151f5c695 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -426,3 +426,20 @@ compile-time constant.") (synopsis "Erlang providers library") (description "This package provides an Erlang providers library.") (license license:asl2.0))) + +(define-public erlang-ssl-verify-fun + (package + (name "erlang-ssl-verify-fun") + (version "1.1.6") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "ssl_verify_fun" version)) + (sha256 + (base32 "1026l1z1jh25z8bfrhaw0ryk5gprhrpnirq877zqhg253x3x5c5x")))) + (build-system rebar3-build-system) + (home-page "https://github.com/deadtrickster/ssl_verify_fun.erl") + (synopsis "SSL verification functions for Erlang") + (description "This package provides SSL verification functions for +Erlang.") + (license license:expat))) From patchwork Sun Apr 10 18:57:12 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38499 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 1C5B327BBEA; Sun, 10 Apr 2022 19:59:08 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id DB32F27BBE9 for ; Sun, 10 Apr 2022 19:59:07 +0100 (BST) Received: from localhost ([::1]:39766 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndcmA-0005Wn-VE for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:59:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57376) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndclE-00040q-Uq for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:09 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47581) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndclE-0006Og-LU for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:08 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndclE-0005j9-KW for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:08 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 14/22] gnu: Add erlang-relx. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:58:08 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961708121868 (code B ref 54796); Sun, 10 Apr 2022 18:58:08 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:58:01 +0000 Received: from localhost ([127.0.0.1]:41455 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndcl7-0005gX-9X for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:01 -0400 Received: from mout.kundenserver.de ([212.227.126.187]:46401) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndcl5-0005fu-VS for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:00 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue009 [212.227.15.167]) with ESMTPSA (Nemesis) id 1M3lgJ-1ncnoI41jv-000uAo for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:57:54 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id 3B3AF66487; Sun, 10 Apr 2022 20:57:33 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:12 +0200 Message-Id: X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:pkolNQeoLVA7SBzwiv3s9jjj4jdxgZ58ynVJaMnTUXsslhX9z2r 34Bbe6SVv5Xla2ToDguB2eDfgsR55HrBrqwPtg9ORlm8Vfvq6tZ4vtFVopNq26web0kXuPY ujHmTw8nf/fa+OdEo7TGuwoTewaKcZpcmepNUmBqM1GpHCspnWcOYZRpl1mv2fbLt9vjnYq El53NOk+SokYce1z00I6g== X-UI-Out-Filterresults: notjunk:1;V03:K0:uuLKJuTK6y4=:/ZclR1jR2ZuK5ZRLNTjOmG lprfD7LqrQdciIkeupRdM3jvEGx64xDzxvobEQTnBf+qsc2Biw3Q3SQxcC6pT8lWbBtFYiv+2 ym4NS/wrQQG4TdcGxbUSIxjE5yr1cfHiBY2DqiR+HTU32yG88mj4/KICl3fBRsLogNPx6r0F0 2If4uaOPGW57aJP+TTg2PeTwWXcwGPOy/AiNataUroSq3u+XLiSMbcsvLIcZ+PwxJG0G2o/hL ulI5k7936PyBwLNQzak5sDUzpGY4/0mCbB1C2S10PmMShVJXCytroaR0xYyEbEIdXiWM5lgAR wSHlG6o1kfHO3uRKQeRzHn/0/LnWSkAB3V++26ndoOo/m3VSeXPlcGCny4hoiGlE7LVjCAHZp Yj9EVs7pZF0ZxqDFaWzHcgOxLFWujjwh1ZsyvUtgSboV63GVyu64yW4LVAdqLU7lKK8G63s7Y LWN94hnEe9+eOCZ5aDbfIFZ0EiXVSNzuKGcD6D+GsdLhCZtgotZ8GiBnE3t2oyWPHTa62Rk3Q kIX7P8QUWua00ChLzznVH54YqF5drZSzQFTbTVdNNC41LH4pW7wH/QOCM3a2Z04QCP0vEckeb vBM0bJs+lWxhL6++6CjHqNOoChR7PMG0AFYOYp7ZudpCsbCI6CUbQz08fcthBFlPosDgk+wYQ pWyfqri01XSenJWnVqejJ2hKUl9ehHTzTsZeMG1Tx11ZdZTiHo2G21mOfSmvYzY/m3PL6JdTa ryWegBE4cEjX8lsy X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (erlang-relx): New variable. --- gnu/packages/erlang.scm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index b151f5c695..9c8f61b714 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -427,6 +427,28 @@ compile-time constant.") (description "This package provides an Erlang providers library.") (license license:asl2.0))) +(define-public erlang-relx + (package + (name "erlang-relx") + (version "4.6.0") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "relx" version)) + (sha256 + (base32 "02gmfx1vxg9m3mq4njsqhs4972l4nb8m5p1pdcf64g09ccf17y1g")))) + (build-system rebar3-build-system) + (propagated-inputs + (list erlang-bbmustache)) + (home-page "https://erlware.github.io/relx/") + (synopsis "Release assembler for Erlang/OTP Releases") + (description "Relx assembles releases for an Erlang/OTP release. Given a +release specification and a list of directories in which to search for OTP +applications it will generate a release output. That output depends heavily on +what plugins available and what options are defined, but usually it is simply +a well configured release directory.") + (license license:asl2.0))) + (define-public erlang-ssl-verify-fun (package (name "erlang-ssl-verify-fun") From patchwork Sun Apr 10 18:57:13 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38505 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 61E2827BBEA; Sun, 10 Apr 2022 19:59:52 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 3A30227BBE9 for ; Sun, 10 Apr 2022 19:59:52 +0100 (BST) Received: from localhost ([::1]:41478 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndcmt-0006fP-9m for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:59:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57380) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndclF-00041l-Aj for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:09 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47582) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndclF-0006Ox-1Q for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:09 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndclF-0005jH-1U for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:09 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 15/22] gnu: Add erlang-edown. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:58:08 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961708521945 (code B ref 54796); Sun, 10 Apr 2022 18:58:08 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:58:05 +0000 Received: from localhost ([127.0.0.1]:41467 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndclA-0005hi-Ke for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:04 -0400 Received: from mout.kundenserver.de ([212.227.17.10]:56291) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndcl8-0005fx-0v for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:02 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue109 [212.227.15.183]) with ESMTPSA (Nemesis) id 1MGQax-1nl1nl1IfF-00GpyQ for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:57:56 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id 514E866488; Sun, 10 Apr 2022 20:57:33 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:13 +0200 Message-Id: <5af714f8b14605bc353f76dcb5c3cbadcbff220b.1649616716.git.h.goebel@crazy-compilers.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:K/Qg6w2MkBkM26hWLjpbwIj+EwT8EG69Y1t+hcVmaSD5uLq1N5G BpJxDe6KHeSc4WsQkOYJhc572C1j6R7kb9pVTgBhejm3nm4Y4XiJCJ40lFjvwOxjucTJJxL PjfhRx4lspEaP3PSVedtR/Z9pzbhjESrgyKVnyqctqN/oHWoooMC9dyAHBXPGdCAgyiVFLR a12U3pl3RK069F/FpocqQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:kO4QqEefs00=:vRDxbAqfLcAJeucW0cPOvV ZvZZgH6lebOzSne36IZGGjGcX2s6cy2lUjU/fX+AYc8E3soGtXzUIlfVRemZsBELWPZrKrfev rAnd2eoyglymXttdVPet3iWyeWBQLqp4wdrkzj7VQgaZyYucVVgWIYsQZkbPOGOHyRGnbUvCt NEos3yIBNPb9RCrjvNQSsDgHVWlCx0jV7D9fWCXjpM0qZ9HheNNDBaWzzpp3QhimiRIbR/l4R mv/dFoLvMpCawL8v0PdOk6NCnmySiLYxlC5amz/49DfBjWQ2ae7LfEUzcmu9kV9jF+oD9HCA3 xCJQa69Meq9QMnxqVOIBZXVfSxImAeHFAeBYF4IamqtVNMTI7JPPDKcBzD40Xvd6r6vFNaMZs mBzm3qwgZmPF6YUhJ0JYdVXTfhHQ1ES2UHPAI7U4CpwkU93sOCpxzxYOWdtFBTBb4BZdgxsI9 wXMmHkC/kJjku4SDHE/yPzGzTM/nNZhpLFcrxEAN/LJBSklyMEdIGZqpS/1BPqRhnw9O42Hra G31LS7Q/senDyR2+El3SYmlaOvQMInWHQNK+nue2geF9MGz2g1CfbH5Bo8TYxKAwfTiCxqdS2 u047VJqEsFC5nhySGVecCCkQkwY6ySz3shCLrZvQS8PQUCZn2EK1l/gMkrC4ZYQZGeYGBArPv biwo5BL1KQsFBy7I9bZ/Lm/x5Lf0D2+WGB9beSTW69Htj05PwkZS4Pbht7XgoB/+NKXadjebS CkZCo4c4Z6DKDq0R X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (erlang-edown): New variable. --- gnu/packages/erlang.scm | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index 9c8f61b714..a8beb7e34c 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -300,6 +300,23 @@ printing extending the io:format syntax to add colours.") outputs you want to be readable around all that noise they contain.") (license license:bsd-3))) +(define-public erlang-edown + (package + (name "erlang-edown") + (version "0.8.4") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "edown" version)) + (sha256 + (base32 "0ij47gvgs6yfqphj0f54qjzj18crj8y1dsjjlzpp3dp8pscqzbqw")))) + (build-system rebar3-build-system) + (home-page "https://github.com/uwiger/edown") + (synopsis "Markdown extension for EDoc") + (description "This package provides an extension for EDoc for generating +Markdown.") + (license license:asl2.0))) + (define-public erlang-erlware-commons (package (name "erlang-erlware-commons") From patchwork Sun Apr 10 18:57:14 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38502 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 A2D8A27BBEB; Sun, 10 Apr 2022 19:59:25 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 6E19327BBEA for ; Sun, 10 Apr 2022 19:59:25 +0100 (BST) Received: from localhost ([::1]:40452 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndcmS-00060P-Ko for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:59:24 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57386) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndclF-00043o-RG for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:09 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47586) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndclF-0006PC-Fl for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:09 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndclF-0005jP-FL for guix-patches@gnu.org; Sun, 10 Apr 2022 14:58:09 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 16/22] gnu: Add erlang-jsone. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:58:09 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961708721996 (code B ref 54796); Sun, 10 Apr 2022 18:58:09 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:58:07 +0000 Received: from localhost ([127.0.0.1]:41475 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndclD-0005ia-0i for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:07 -0400 Received: from mout.kundenserver.de ([212.227.17.24]:58819) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndclA-0005gH-D4 for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:04 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue108 [212.227.15.183]) with ESMTPSA (Nemesis) id 1My3Ef-1ntWJN2po7-00zYII for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:57:58 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id 6CDA866489; Sun, 10 Apr 2022 20:57:33 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:14 +0200 Message-Id: <140d9e86a3cf739a654f8d7dbf0124a42443bdb2.1649616716.git.h.goebel@crazy-compilers.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:tTz129EeE1ityTKWsxjI1qOBmKJq9+RqaBrZT9ScFxxCOIC2MJy PAfdG2aGz9oNT0v2uu8S095zu4Q6UndcYgFNjs/ETHR4/kPJ1cur1/jAUnYzWdu7LjR8G9D R21cQLUHyeF3nJIzquIJR2Ab5Tmo42ipcHc5F9XYDLPUF0MHAhzFUgTiPMEpFnY/hzse9RI R7Paie7NTiwoENukeU87A== X-UI-Out-Filterresults: notjunk:1;V03:K0:hEZ3TU5n9mU=:gsooQu7CwlRtZ1TRTnyq7/ hXFrYuFnYxvqZg9qiceKQ3NjR2GYmDwchSoZ8BseLSz3EtmC0NRo4NsNR7SwZ1pBPx35hn6mM Ziq/+gdykPQhi1N5qPiSUcdcgDXAk68P6/DSt/RAxfVhNyXjCMHu18/rWVwcjL7YXCRfeq2YR wGXX5bVi+Eflp8XBdLeUrKumbpBRdvBIw49svqUMRXnX+xyt6PTuChxTTS+LojU/ggXQ0V0Y9 YXAZ0AJE8qCel4ItFIXyM8DKn2WurcDtuCS7n2G2tqaVI2cVXtRrHR3GPyxlWWMnEPv+om4Dx V0gvboy/+9PhZLCQQJrh3rStDS2LAUDplc5nuzjh9uPH/qUdOYdZ0HfLFHb+C/iiPU9y0sS/S JBqIW6/pMRFn8OaLd8G4YWu9rcIVCs3zAChbl5/TY4EJX60eJ2SNVDTmbI3/4j+Y/xceCcAEZ oj1BHfh1VgfS/hjooS2Ar5S92lV5hqtZdCWkSSjkKvotHna2j9jFIMuht9cChfmkagixuM6Fa KECnVzjyAgXq9qF2hkxU1/6IbJyENr3WQZGUFxxs4+5iXPzkOk/xlDMX5pnncUIQzZz6cvJlM NU+SqInMc2VT5+wLEHALQzlsZexqinPoKKUFo2NxVR/eta2xd17zGH1GFNTQWTBDiQY64ri2U 3qYgAXwSEe6z/8BmnXPTqKdSByx79b8t4POYrOupLEd8Y2wX54ilWBpNz4tv1CuRIbUkU9xFv ICZy8Q/J/e7LECNX X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (erlang-jsone): New variable. --- gnu/packages/erlang.scm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index a8beb7e34c..fdc59894c0 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -403,6 +403,30 @@ arguments using the GNU getopt syntax.") specifications.") (license license:asl2.0))) +(define-public erlang-jsone + (package + (name "erlang-jsone") + (version "1.7.0") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "jsone" version)) + (sha256 + (base32 "1gaxiw76syjp3s9rygskm32y9799b917q752rw8bxj3bxq93g8x3")))) + (build-system rebar3-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'disable-covertool + ;; no need to generate a coverage report + (lambda _ + (substitute* "rebar.config" + (("\\{project_plugins, \\[covertool\\]\\}\\." _) ""))))))) + (home-page "https://github.com/sile/jsone/") + (synopsis "Erlang JSON Library") + (description "An Erlang library for encoding and decoding JSON data.") + (license license:expat))) + (define-public erlang-parse-trans (package (name "erlang-parse-trans") From patchwork Sun Apr 10 18:57:15 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38501 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 F032027BBEA; Sun, 10 Apr 2022 19:59:24 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 3176627BBEC for ; Sun, 10 Apr 2022 19:59:24 +0100 (BST) Received: from localhost ([::1]:40338 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndcmR-0005uo-CG for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:59:23 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57680) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndcm7-0005rd-S2 for guix-patches@gnu.org; Sun, 10 Apr 2022 14:59:04 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47602) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndcm6-0006c6-4R for guix-patches@gnu.org; Sun, 10 Apr 2022 14:59:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndcm6-0005lw-45 for guix-patches@gnu.org; Sun, 10 Apr 2022 14:59:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 17/22] gnu: Add erlang-proper. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961709022047 (code B ref 54796); Sun, 10 Apr 2022 18:59:02 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:58:10 +0000 Received: from localhost ([127.0.0.1]:41482 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndclF-0005jO-Bm for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:09 -0400 Received: from mout.kundenserver.de ([217.72.192.74]:54211) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndclC-0005gd-OA for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:07 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue106 [212.227.15.183]) with ESMTPSA (Nemesis) id 1Mzy6q-1nrbR906a6-00x5JJ for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:58:01 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id 7759A6648A; Sun, 10 Apr 2022 20:57:33 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:15 +0200 Message-Id: X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:PFLhPhQStavVYsx8julM1xMfZjqeDN5+M51rGs2BHtFNXc9LNfg J+MZ7bzbb0Gpkv4uKXErFqhQnzjk0gJmesn2grKP5OqEwrst0GO0Rq6Z523pFpYjyunH8HP KAD2OPYAwe3v+tbXccvmSjOWZvmLpRsW7INgUGn+bZYTbPTTD1DZo/oImM1EnRw2fmaeqN5 EgkTc+3JhK6NdOw/f6TAw== X-UI-Out-Filterresults: notjunk:1;V03:K0:S/MFqTo+LBo=:dZTqxy0ieK6WKLSwapKpDo roKFELinUjf4ROxnVeaWoWFBsoIDZyo1VHyNpvnxlBKLbqTA3o0wWHmvvdxHUEZnIHcu+TlYb wXhPO7qxS7sqwyMF7zWDnnpZHe+XUgT8hERDvpUE2tZJ1iEhdajSZ+be+Ff1wWBAtB6KcOP0L DT68xfHxuvv4XN2jqwFib0x8V7L1OgSOx3IXa2s1kpr8AuypQamB50FPcXF4JKUUbozzloFoM l3fDFKTsSavpHMUxohHSGn/dcHTZy9zGLvoKXz9UQZV8NZochtUtBz0LEQ8p0TRM3vqZIb1K7 yHyw9rvwHBpeZLdXqNKtpOq1zXnGr8S0fJXaIMqgIuOQ9zCYKrQwrr4bEzjzPnpCaVv2LxApE Pjx7bdSkoHhMqx6Mf++CdVSD17zbjZSPot3L9+qSse/8TjbH2yTIkeEb5P0hzvnqfvXpZfVTQ gMkfBvfdiXpv2KCCJG+vz8c2kK4pMGrRwGtAjd6h8N3A1VsFAtn3jli3HV4Ngo4mDJ/Y4x/Aj OT8ZrA0xcvD8Wj9EmLAx7QErUwea4muHqhPpfAVKzQzF6kVRajt0NAIC3G1e86uh3Z7KiOJmA i8Z++OfxP1AwfU5zqH9unfSBuBmqYDv3u5tN5/PO0JRRKR5eff7ftzho2aqKP1Arf7jkNpc4C VMYHqyGuBv2HA25T6gCDL6SQ5MwTG66reHujsYluqlw3DoD4E7SwQfEOvvRUIRldCdmDEsOkw OwsLaaLRnzWeNUsJ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (erlang-proper): New variable. --- gnu/packages/erlang.scm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index fdc59894c0..33ac324074 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -450,6 +450,33 @@ evaluating an expression at compile-time and substitute the result as a compile-time constant.") (license license:asl2.0))) +(define-public erlang-proper + (package + (name "erlang-proper") + (version "1.4.0") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "proper" version)) + (sha256 + (base32 "1fwcas4a9kz3w3z1jqdk9lw8822srfjk9lcpvbxkxlsv3115ha0q")))) + (build-system rebar3-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'disable-covertool + ;; no need to generate a coverage report + (lambda _ + (substitute* "rebar.config" + (("\\{plugins, \\[covertool\\]\\}\\." _) ""))))))) + (home-page "https://proper-testing.github.io/") + (synopsis "QuickCheck-inspired property-based testing tool for Erlang") + (description "PropEr is a tool for the automated, semi-random, +property-based testing of Erlang programs. It is fully integrated with +Erlang's type language, and can also be used for the model-based random +testing of stateful systems.") + (license license:gpl3+))) + (define-public erlang-providers (package (name "erlang-providers") From patchwork Sun Apr 10 18:57:16 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38508 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 9050827BBEA; Sun, 10 Apr 2022 20:00:36 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 594E127BBE9 for ; Sun, 10 Apr 2022 20:00:36 +0100 (BST) Received: from localhost ([::1]:42228 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndcnb-0007BH-Gy for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 15:00:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57676) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndcm7-0005rc-UD for guix-patches@gnu.org; Sun, 10 Apr 2022 14:59:05 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47603) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndcm6-0006c9-H5 for guix-patches@gnu.org; Sun, 10 Apr 2022 14:59:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndcm6-0005m3-H3 for guix-patches@gnu.org; Sun, 10 Apr 2022 14:59:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 18/22] gnu: Add erlang-covertool. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961709222071 (code B ref 54796); Sun, 10 Apr 2022 18:59:02 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:58:12 +0000 Received: from localhost ([127.0.0.1]:41486 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndclH-0005jv-Rm for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:12 -0400 Received: from mout.kundenserver.de ([217.72.192.73]:56219) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndclF-0005hY-9i for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:09 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue107 [212.227.15.183]) with ESMTPSA (Nemesis) id 1MKKlN-1nOZHQ2dNn-00LnOf for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:58:03 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id 951E36648B; Sun, 10 Apr 2022 20:57:33 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:16 +0200 Message-Id: <09ddfc5e71b2ef074936009df1f694dc7131e37f.1649616716.git.h.goebel@crazy-compilers.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:wxIie56ENfOKKawZVNxYveZiMcy8JiQva3+MA7KqpFrKPTn/CBe XzL4Svk/ZJy+yr+g3trNMl1AY8lKgNrea0hJZy43xZPKfpaX9NP6BzLAeptNq3FlEHl06+N Y+ThdGwdlGlcHr2ZgnqKdfAl/Tx28nX+BR8x2bOdRn65d4eDLNzc2Y9WdOywJDIfPhbOs5R 5MAh6F9MQUN70Wjyp2Ahg== X-UI-Out-Filterresults: notjunk:1;V03:K0:wkNhU6qHQy0=:wa0BQbxjAR6CCMsA4dZEkl LawPrOJ9Ge4Zm9q3LtQNIw0GV2qq1UGzsnddMAIdgGROCy96r4U4x9pJxgHUB60BxqI0to+4M q7XOCmtCnxXag8VXk8Vl+k6TMXhjlJSCyiAagK9aB5G4600hJ6hVFlFrVsnhSOoK5nOoXWa/Q bs6bDJ+BrYrY6gy3pAZfX6Iek16GMU/KWnPoxjnfpjNVWLevwwRL6YSUJ1yAe8vGOIMRt3npN La5p2/LQChtK+Tnb1y0S7vA91R4SjF6FGbiOdYYIREtY5T18hj52xB6epITZB5wQ998ThdRzl kl9NAxHcromwP7BlugLRfdhwTndhxf32Ni1fUzlF4ZtwYV2KOpo/NDIgFQ9F74SalKX0rqDGT 8gk4VyDvm434uxGDtR7QNVSn2ygVQUhYCTUD2wJiHztO2LYsjJiTDQr+XbkXroSAgFDihuF7E t8tarHDNqXZ3DdpJVRDh8QtnoZu78UhHyMuqy4JFVWSQj0WoDMZWEg4z2FgSumLUb7qT54sZF Ipkh58NXoj/tC28hCcAwqwACtIoWwwbZKxr+kdpYiRCzDdIg+JSzv/MZEeVsNWhQCT3Zq0TlF yKdltPN9C2jcZ9t7VeDzVlcHfVp4O4GZFsg+0ESvpVYCqLNTVVH/6eObcc7OzY+x7h1kNTJuo UFJoC7IOCIiSHK5sW0+eAMrxB1BC41Qp39G1y8shlXlUMLBUapalo8a7VDKRq4PuBJ9O5f6uB xMfxPs9NMrRUir2G X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (erlang-covertool): New variable. --- gnu/packages/erlang.scm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index 33ac324074..18ea933333 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -279,6 +279,27 @@ Mozilla's canonical set.") printing extending the io:format syntax to add colours.") (license license:expat))) +(define-public erlang-covertool + (package + (name "erlang-covertool") + (version "2.0.4") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "covertool" version)) + (sha256 + (base32 "1p0c1n3nl4063xwi1sv176l1x68xqf07qwvj444a5z888fx6i5aw")))) + (build-system rebar3-build-system) + (home-page "https://github.com/covertool/covertool") + (synopsis "Convert Erlang code-coverage data generated by @code{cover} +into Cobertura XML reports") + (description "This package provides a build tool and plugin to convert +exported Erlang @code{cover} data sets into Cobertura XML reports, which can +then be feed to the Jenkins Cobertura plug-in. + +On @emph{hex.pm}, this plugin was previously called @code{rebar_covertool}.") + (license license:bsd-2))) + (define-public erlang-cth-readable (package (name "erlang-cth-readable") From patchwork Sun Apr 10 18:57:17 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38507 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 A394E27BBEA; Sun, 10 Apr 2022 20:00:01 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 1DC9327BBE9 for ; Sun, 10 Apr 2022 20:00:01 +0100 (BST) Received: from localhost ([::1]:41928 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndcn2-0006yu-4d for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 15:00:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57684) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndcm7-0005re-UJ for guix-patches@gnu.org; Sun, 10 Apr 2022 14:59:04 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47604) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndcm6-0006cA-Ug for guix-patches@gnu.org; Sun, 10 Apr 2022 14:59:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndcm6-0005mA-Tz for guix-patches@gnu.org; Sun, 10 Apr 2022 14:59:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 19/22] gnu: Add rebar3. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961709322085 (code B ref 54796); Sun, 10 Apr 2022 18:59:02 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:58:13 +0000 Received: from localhost ([127.0.0.1]:41489 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndclJ-0005k8-AV for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:13 -0400 Received: from mout.kundenserver.de ([217.72.192.74]:59287) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndclH-0005iQ-N6 for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:12 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue109 [212.227.15.183]) with ESMTPSA (Nemesis) id 1MYeV3-1nPefO46hH-00Vkid for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:58:06 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id AC6A066479; Sun, 10 Apr 2022 20:57:33 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:17 +0200 Message-Id: <120da897838074daac150b733b46c2716f24da2c.1649616716.git.h.goebel@crazy-compilers.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:2vDF/gbyeg32bjLEOiCiWlyxa3UIE2+KNg6SEyhVnk1h2h0zTmB hKJjlkAANba/RungScdq5/CpCxVlytV4TpVTavxCvQf5aw6SHWIw7V0sDbZF1NyoAYyU7YY nW9UiZ56abY168yk4286JXViVz3pcpI960DQ8i0ElHcfsXWlBIA4GjwoJfOaYuLY0bE3EZn byhfxwGDrmxVuev4hxZTA== X-UI-Out-Filterresults: notjunk:1;V03:K0:fAiTmaevIFM=:ZVOudi68/c2PnUQYgUpQwK 1ph+oG9/aa+OTA/BLoAzLrrD2zQtvQMAx2Hy394UVvNWLVLt+RQdxVOHGYJovvFlNJpj0XKNj 2SO7FG9kUpWn3pBES1KSnePY7u1UBZd5WVS7HzaXEe0IrWCA8D54KtI64ji0uaDbT88fHKnoW wEwttNS4TNCh8GCxn+lmTUrxlHMy+xCcS/3Z/pYv/jZM8q4tdRFg4WDxXt6jZscHDdp/mEIX1 xKaJCtnwHbW545Yp9zWiy5auiFga00jCbvlT7GPqt7QKmKhOG0595NiSY/OKarKOC+JHDIc8v 5As2hdY8fdJFFL9q3tlw85MP7tHkMziLBcyivXuDrA8kkz5U6gc8Ci/q7y47/GTsmsjIsiPNw EqIvE/d4fVOWiJ6Art1maGiYSpDYX89U4B1sRkhGQ9nZInGYlPirr9szNrnVYngdxAQqavnEY KEm3YCj8eXStc58jogFqnS7a/JCcUdvO0GVdBTJiuyBifPh+GaxcPxs1HdlOdlxUw5U36BSIl gskgoQ3kL267u+PlXFXj9rOs5/K/undABSkKsHkb4+VixHaZ4Syu85wLN+AKjQfmdVrJSLwvb /uwjyB3bbRIdW+Nb8PBb0loBMfuV2T/+ohJR+ThJLzq3XhnsxwIPlEWL2Z4D78HvY+daUvmBv RPwjPjIjhndNTmpNVEX0RXenkFl9ZjeaE8ND9pXJsOCy7xO4q+Yv+XDBA7keiEjwJFrbYdnmd F2Aio8nfs9MGiBcR X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (rebar3): New variable. --- gnu/packages/erlang.scm | 76 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index 18ea933333..e8f43e7de2 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -554,3 +554,79 @@ a well configured release directory.") (description "This package provides SSL verification functions for Erlang.") (license license:expat))) + +(define-public rebar3 + (package + (name "rebar3") + (version "3.18.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/erlang/rebar3") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "09648hzc2mnjwf9klm20cg4hb5rn2xv2gmzcg98ffv37p5yfl327")))) + (build-system gnu-build-system) + ;; TODO: remove vendored modules, install man-page, install lib(?) + (arguments + `(#:phases + (modify-phases %standard-phases + (delete 'bootstrap) + (add-after 'unpack 'unpack-dependency-sources + (lambda* (#:key inputs #:allow-other-keys) + (for-each + (lambda (pkgname) + (let* ((src (string-append pkgname "-source")) + (input (assoc-ref inputs src)) + (checkouts-dir (string-append "_checkouts/" pkgname)) + (lib-dir (string-append "_build/default/lib/" pkgname))) + (mkdir-p checkouts-dir) + (invoke "tar" "-xf" input "-C" checkouts-dir) + (invoke "tar" "-xzf" + (pk (string-append checkouts-dir "/contents.tar.gz")) + "-C" checkouts-dir) + (mkdir-p lib-dir) + (copy-recursively checkouts-dir lib-dir))) + (list "bbmustache" "certifi" "cf" "cth_readable" + "eunit_formatters" "getopt" "hex_core" "erlware_commons" + "parse_trans" "relx" "ssl_verify_fun" "providers")))) + (delete 'configure) + (replace 'build + (lambda _ + (setenv "HOME" (getcwd)) + (invoke "./bootstrap"))) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out"))) + (install-file "rebar3" (string-append out "/bin"))))) + (delete 'check)))) + (native-inputs + (list erlang)) + (inputs + `(("bbmustache-source" ,(package-source erlang-bbmustache)) + ("certifi-source" ,(package-source erlang-certifi)) + ("cf-source" ,(package-source erlang-cf)) + ("cth_readable-source" ,(package-source erlang-cth-readable)) + ("erlware_commons-source" ,(package-source erlang-erlware-commons)) + ("eunit_formatters-source" ,(package-source erlang-eunit-formatters)) + ("getopt-source" ,(package-source erlang-getopt)) + ("hex_core-source" ,(package-source erlang-hex-core)) + ("parse_trans-source" ,(package-source erlang-parse-trans)) + ("relx-source" ,(package-source erlang-relx)) + ("ssl_verify_fun-source" ,(package-source erlang-ssl-verify-fun)) + ("providers-source" ,(package-source erlang-providers)))) + (home-page "https://www.rebar3.org/") + (synopsis "Sophisticated build-tool for Erlang projects that follows OTP +principles") + (description "@code{rebar3} is an Erlang build tool that makes it easy to +compile and test Erlang applications, port drivers and releases. + +@code{rebar3} is a self-contained Erlang script, so it's easy to distribute or +even embed directly in a project. Where possible, rebar uses standard +Erlang/OTP conventions for project structures, thus minimizing the amount of +build configuration work. @code{rebar3} also provides dependency management, +enabling application writers to easily re-use common libraries from a variety +of locations (git, hg, etc).") + (license license:asl2.0))) From patchwork Sun Apr 10 18:57:18 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38506 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 C845327BBEB; Sun, 10 Apr 2022 19:59:54 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 8583027BBEA for ; Sun, 10 Apr 2022 19:59:54 +0100 (BST) Received: from localhost ([::1]:41604 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndcmv-0006ks-M2 for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:59:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57674) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndcm7-0005rb-UM for guix-patches@gnu.org; Sun, 10 Apr 2022 14:59:04 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47605) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndcm7-0006cD-9q for guix-patches@gnu.org; Sun, 10 Apr 2022 14:59:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndcm7-0005mJ-9h for guix-patches@gnu.org; Sun, 10 Apr 2022 14:59:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 20/22] gnu: Add rebar3-raw-deps. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:59:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961709522103 (code B ref 54796); Sun, 10 Apr 2022 18:59:03 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:58:15 +0000 Received: from localhost ([127.0.0.1]:41492 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndclL-0005kR-Ma for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:15 -0400 Received: from mout.kundenserver.de ([212.227.126.133]:57377) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndclJ-0005jD-Vc for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:14 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) id 1M89bP-1nYQ6N1IFn-005Lc4 for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:58:08 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id CBE336648C; Sun, 10 Apr 2022 20:57:33 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:18 +0200 Message-Id: X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:n43JT+yonWP/yyZ/IFSmjLJtL4uhQKksohUdBPO/zSDFmfToHWY 4RLAVc38MWft2K+Fa4S+4iXnsAYmAZe/deAmLpQO4ud54qjDNm6My/gruQr4xxxdpA7mB4m FHPMdQTLIsM+VSKTUeHBIMnpLr7oyE0E9Vv7LhOCxPteHPY+ridHS1VLp1KGOpVvoSBPcmO pFg1HNCTwVuzeyNObLIyw== X-UI-Out-Filterresults: notjunk:1;V03:K0:IpR14EDXZgg=:yZr/l0BUb4DlNF52vVYlpB o/SNn4/Car7sGl2tDj/jnPzvtvgj7Waar+hbH0k4AvXlc9pv8w7F4qw6qG/QEiYDtoM7uR96D WveQnFrEU/3PtjaJRsSn2i+m0dHhgSaYDkihfYyFbrcomEZUSjEmgpk8jda58xUTJFF0GIc9P 8DqYWQ5VKcStNw+371gCcw2fZBLyZmluPPuHaMqMC0x1MMfASyVgbKB4EhFkbDVDICGp9Ezha fFJBtFfjRZTqmzbKwIbECWi/4qF8hkFPdJOqX/m/+zh5vH1SMv4mNEpQrTgv8N1an5Y3pL2Y3 PtlCj4cSWKCoHdWC2LXid72vXa4eQwI9iiSlpiDuYMqmon0gWF8ncVmot0Mu5BiKsy2e8Qr+V AD1MkLSG08UD47DELBtbZIdFMkH8waLj5NmunwpM98zyEP/unUAl0rXvu5vPRlb3VGE9tEJMb uzIR1/5J+I0Vdo17Rste45fA27PdJzyT9zD0ia4EQtzGtcA3WiPvzzzVqS+68gLAaaCvkQWKb SY7SCrc84JcYN/0iHoDHip3AoUa0amPYJ4mUfpRVUIdNanzDy3KX94YGjzRJRcXLWgce9DRbm KsMHPSPyL9way06HdsfKs+zEkOv5q809RnI0HKXSYa8+Attz6Arkl9RMl1kEPJXg+txJXo/lF CL9ts4FvhdwfQaVqB7Wszw3yw1irWPf8luX3HfzMMVECUOvTKO/c4XSIRo/q7vN4nBC4GYj0/ aHQbyPaHDGuwbXzY X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (rebar3-raw-deps): New variable. --- gnu/packages/erlang.scm | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index e8f43e7de2..e5331a37a5 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -630,3 +630,20 @@ build configuration work. @code{rebar3} also provides dependency management, enabling application writers to easily re-use common libraries from a variety of locations (git, hg, etc).") (license license:asl2.0))) + +(define-public rebar3-raw-deps + (package + (name "rebar3-raw-deps") + (version "2.0.0") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "rebar3_raw_deps" version)) + (sha256 + (base32 "1pzmm3m8gb2s9jn8fp6shzgfmy4mvh2vdci0z6nsm74ma3ffh1i3")))) + (build-system rebar3-build-system) + (home-page "https://github.com/soranoba/rebar3_raw_deps") + (synopsis "Rebar3 plugin for supporting \"raw\" dependencies") + (description "This plugin provides support for handling non-OTP +applications as a dependent libraries.") + (license license:expat))) From patchwork Sun Apr 10 18:57:19 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38504 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 D7B5227BBEB; Sun, 10 Apr 2022 19:59:35 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id A288B27BBEA for ; Sun, 10 Apr 2022 19:59:35 +0100 (BST) Received: from localhost ([::1]:41146 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndcmc-0006S8-RC for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 14:59:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57686) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndcm7-0005rf-VQ for guix-patches@gnu.org; Sun, 10 Apr 2022 14:59:04 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47606) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndcm7-0006cN-Mi for guix-patches@gnu.org; Sun, 10 Apr 2022 14:59:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndcm7-0005mQ-Lf for guix-patches@gnu.org; Sun, 10 Apr 2022 14:59:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 21/22] gnu: Add rebar3-git-vsn. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:59:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961709822117 (code B ref 54796); Sun, 10 Apr 2022 18:59:03 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:58:18 +0000 Received: from localhost ([127.0.0.1]:41495 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndclN-0005kf-SP for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:18 -0400 Received: from mout.kundenserver.de ([212.227.126.135]:51143) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndclM-0005jt-Bp for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:16 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue011 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MKbTo-1nPOCU2hB6-00Ktun for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:58:10 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id DEDB96648D; Sun, 10 Apr 2022 20:57:33 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:19 +0200 Message-Id: <349cec253c9e68e1836cc85d0d435271a3fa191f.1649616716.git.h.goebel@crazy-compilers.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:svT/oX0CmsOLN4KzU6sffPqmOTGLPsLbxBEShye9Bb90EXvHXr3 5VXs5QFRrZwo5Q8OtCqVUQJYhnIY2lg4GeLZumBiwWuApUV8jMB1t8tdoq8By5eynN1Ebkx dpxnBXLl7ke7SxHGki+WqdRdeQP4Fya1f15DX/GhJJm6GT6RlwaAALKj+KY2pnqghIFDMuH Dyn/gfnGJSD3nLGY3abCw== X-UI-Out-Filterresults: notjunk:1;V03:K0:lKfg9Y2ugpg=:wM3hlOfm+8h6Ax1HvsjJbH HIX8X0BCdL/EeND5Nl9gXOtgXmKhnYBwMrNyyJRYIxGsOnVIWZz4bsuo34Ml9pQeq6haMjUBb FASjuAlxOL+Lp0Oehhg70nM7bArQwz1lGZuHJn1tLQVpIRbs4RQ1vGUH9Mj/9EFwU13Rmc8Gf 2TQZwpF5xnwSEi6WUE5P1nw/5BtpGST3YoETBk/Jud4Nbc3LMKK2qdlQ7aQt+JEB5tsc15Prf HaRgbFIvAkU9X03PEkY2MMtZhcuEaeD9bCDov5Z0yz4yRouvgcrgrKlUCTxiXo3Sf21xAB+vv XR7iasLVhDooRB0PKjXgRevDHqGQ9HSIsbqZL3bvGCBehduWbhLXvdIcO1KDmH8KVaYxtjHxh 9N6zn46DdzGGnvRZvo/MH6Ddjh/Pd/u1ps5hUFIruovaussaawcjVcCWHyLBWJPfrxuCQzkXV hphUDKzoLEJqw0/zPTIKrFLp0oIvO0d7p8JokisNexfLFpVp1vO5hmClB0FzI5UdKRnANajls aAVMF4F6zehXy9+GH4IQSqOWy6dKSwnYB2Ojsz1g6Qe3dI8G0r476bVMG5gmY18ZyJRKdX3wF kJqdyWtMUOW2jNI0oNjdLA6t0P3OalpfvNuRjWhY2tpmrSiBLqovgKV7SJWW6Q/MLCn/2hwpr BH/SrOG0PllT2JzZgp6L1KwCNcBVk5ZeKrK5VdFEF/QeitM69hg9MZyJwPa9/guL77xA4yPVj cqID78ZL0V4pmj/q X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (rebar3-git-vsn): New variable. --- gnu/packages/erlang.scm | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index e5331a37a5..c6cffd9906 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -37,6 +37,7 @@ #:use-module (gnu packages gl) #:use-module (gnu packages ncurses) #:use-module (gnu packages perl) + #:use-module (gnu packages version-control) #:use-module (gnu packages tls) #:use-module (gnu packages wxwidgets)) @@ -647,3 +648,34 @@ of locations (git, hg, etc).") (description "This plugin provides support for handling non-OTP applications as a dependent libraries.") (license license:expat))) + +(define-public rebar3-git-vsn + (package + (name "rebar3-git-vsn") + (version "1.1.1") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "rebar3_git_vsn" version)) + (sha256 + (base32 "1dfz56034pa25axly9vqdzv3phkn8ll0qwrkws96pbgcprhky1hx")))) + (build-system rebar3-build-system) + (inputs + (list git-minimal/fixed)) + (arguments + `(;; Running the tests require binary artifact (tar-file containing + ;; samples git repos) TODO: remove these from the source + #:tests? #f + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'patch-path + (lambda* (#:key inputs #:allow-other-keys) + (let ((git (assoc-ref inputs "git-minimal"))) + (substitute* "src/rebar3_git_vsn.erl" + (("rebar_utils:sh\\(\"git " _) + (string-append "rebar_utils:sh(\"" git "/bin/git "))))))))) + (home-page "https://github.com/soranoba/rebar3_git_vsn") + (synopsis "Rebar3 plugin for generating the version from git") + (description "This plugin adds support for generating the version from +a git checkout.") + (license license:expat))) From patchwork Sun Apr 10 18:57:20 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hartmut Goebel X-Patchwork-Id: 38509 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 0C51827BBEA; Sun, 10 Apr 2022 20:00:49 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id CA45627BBE9 for ; Sun, 10 Apr 2022 20:00:48 +0100 (BST) Received: from localhost ([::1]:42466 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ndcnn-0007Q4-W2 for patchwork@mira.cbaines.net; Sun, 10 Apr 2022 15:00:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57688) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ndcm9-0005sw-8d for guix-patches@gnu.org; Sun, 10 Apr 2022 14:59:05 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:47607) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ndcm8-0006cm-1X for guix-patches@gnu.org; Sun, 10 Apr 2022 14:59:04 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ndcm8-0005mX-1z for guix-patches@gnu.org; Sun, 10 Apr 2022 14:59:04 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54796] [PATCH v4 22/22] gnu: Add rebar3-proper. Resent-From: Hartmut Goebel Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 10 Apr 2022 18:59:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54796 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54796@debbugs.gnu.org Received: via spool by 54796-submit@debbugs.gnu.org id=B54796.164961710022131 (code B ref 54796); Sun, 10 Apr 2022 18:59:04 +0000 Received: (at 54796) by debbugs.gnu.org; 10 Apr 2022 18:58:20 +0000 Received: from localhost ([127.0.0.1]:41498 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndclQ-0005kt-3j for submit@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:20 -0400 Received: from mout.kundenserver.de ([217.72.192.74]:34215) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ndclO-0005k9-L9 for 54796@debbugs.gnu.org; Sun, 10 Apr 2022 14:58:18 -0400 Received: from hermia.goebel-consult.de ([87.176.137.15]) by mrelayeu.kundenserver.de (mreue108 [212.227.15.183]) with ESMTPSA (Nemesis) id 1M9ntb-1na4Wn480L-005nJ9 for <54796@debbugs.gnu.org>; Sun, 10 Apr 2022 20:58:13 +0200 Received: from thisbe.goebel-consult.de (hermia.goebel-consult.de [192.168.110.7]) by hermia.goebel-consult.de (Postfix) with ESMTP id 02D506648E; Sun, 10 Apr 2022 20:57:34 +0200 (CEST) From: Hartmut Goebel Date: Sun, 10 Apr 2022 20:57:20 +0200 Message-Id: X-Mailer: git-send-email 2.30.2 In-Reply-To: References: MIME-Version: 1.0 X-Provags-ID: V03:K1:nxCgZ6B/NdAb/v5aHZoD/ZtxIqDpPhQJ0UfXl/ivawb056472XY /f4WZfAdYKKaSDul6prwKeefLA8UKpgFij5mg4WZGChKgDnA1L+S97j+/rUi2ZTlkcV2zwh iFFFEmkVl62NqJ0iAiVcN+DdeJa0pHZVz/AQ9ZbcyWJWA7hn9E5hPUsb1Upo/f1Mju1pqg1 wlJij7oUrtrGjKex6M0OQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:LuXVmd7xsnQ=:SQxj7zpLuJpb9D5LODOjYH CiDs9uS2lPaCgWpZZN2V+IRXXE05X2l5tarXELxuhnnYkXoS/xh8drZxS8OAJYPvbtNvrVDca 5oQnnqUI4oUGskkXrfVh9F0fdg8XRx57cnjwSLsk21uydk6P/cviDCg2lbpO912jhbhS1hnFg MDDmu9p57sieOvfQVwH86G5lo8wb9Scw0mDSvbFmT/W9vyLM2yneD2GF8vvH2ihG43fy+k9ll H31mFD8P/+4GPsJAc2aOvJu9Y4HKb1vEY87taQCQOHHg9ubzH6hRz1/8lGrtMF4K0yJc1pL1D kMUxSZY5yUB3ELFtNfcyO/FQz3pRoHCGx32DpwejKGTk18XqaqdoAa6iwMsqIM/4R4c9v93O5 sENiaX0SjDmDlSq77BJSneqofW2Wc9/BXsa+OD2SVB6MN7RwpoGgz0cba8hpHSksEsGtT8sPE biSW4ujuoEpgF1VpSDpLFDDtWYR1getK+MITZJ1EhwDueL4k/5GPuv6RaE83Wz/fzMM3ZH6FP jw/wJxwqWfJIFI9Or1QmsYm3f4K9sE3oi+g4+2NlzOODwoA6Z2IKtP2+32Zb65o49YZgXNGr1 +2eCAcdm71ADmTPx7XW1cNPz48GWYTtw92XtsBhoPYgovvBG2PdhNkokPcU4rty7s9rfH6QNg z61yua6BHLUYZ/5uhzI67xk5/cobUbdEhCnR/OTShVehdBe1pxjmFlKzfFqM47oiOIPK/IErU Y285HTUNiJCrczO2 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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/erlang.scm (rebar3-proper): New variable. --- gnu/packages/erlang.scm | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gnu/packages/erlang.scm b/gnu/packages/erlang.scm index c6cffd9906..ea441e1c2a 100644 --- a/gnu/packages/erlang.scm +++ b/gnu/packages/erlang.scm @@ -679,3 +679,20 @@ applications as a dependent libraries.") (description "This plugin adds support for generating the version from a git checkout.") (license license:expat))) + +(define-public rebar3-proper + (package + (name "rebar3-proper") + (version "0.12.1") + (source + (origin + (method url-fetch) + (uri (hexpm-uri "rebar3_proper" version)) + (sha256 + (base32 "1f174fb6h2071wr7qbw9aqqvnglzsjlylmyi8215fhrmi38w94b6")))) + (build-system rebar3-build-system) + (home-page "https://github.com/ferd/rebar3_proper") + (synopsis "Rebar3 PropEr plugin") + (description "This plugin allows running PropEr test suites from within +rebar3.") + (license license:bsd-3)))