diff options
| author | Giacomo Leidi <goodoldpaul@autistici.org> | 2025-10-01 16:45:52 +0200 |
|---|---|---|
| committer | Sharlatan Hellseher <sharlatanus@gmail.com> | 2025-11-09 19:56:43 +0000 |
| commit | 80554b297bf56fe03579ebecb24536b0e76ee5e7 (patch) | |
| tree | 578c19951ce91d880c461417bba133372c3a14be /etc/teams | |
| parent | 98868ea4e3990c43c59c2f8cfb37c3f944d053d9 (diff) | |
teams: Add BEAM team.
* CODEOWNERS: Regenerate.
* etc/teams.scm (beam): New variable.
("Giacomo Leidi"): Add to BEAM team.
* etc/teams/beam/elixir-manifest.scm: New file.
* etc/teams/beam/erlang-manifest.scm: New file.
Change-Id: I0a42ef400f2d63aac5672d25277aabfca0e6fe28
Reviewed-by: Hartmut Goebel <h.goebel@crazy-compilers.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Diffstat (limited to 'etc/teams')
| -rw-r--r-- | etc/teams/beam/elixir-manifest.scm | 60 | ||||
| -rw-r--r-- | etc/teams/beam/erlang-manifest.scm | 60 |
2 files changed, 120 insertions, 0 deletions
diff --git a/etc/teams/beam/elixir-manifest.scm b/etc/teams/beam/elixir-manifest.scm new file mode 100644 index 00000000000..1e622310c13 --- /dev/null +++ b/etc/teams/beam/elixir-manifest.scm @@ -0,0 +1,60 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2025 Giacomo Leidi <goodoldpaul@autistici.org> +;;; +;;; 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 <http://www.gnu.org/licenses/>. + +;;; This file returns a manifest of packages built using the mix-build-system. +;;; It is used to assist continuous integration of the beam-team branch. +;;; +;;; +;;; You can use it to build all covered packages with: +;;; +;;; ./pre-inst-env guix build -m etc/teams/beam/elixir-manifest.scm +;;; +;;; or to update them with: +;;; +;;; ./pre-inst-env guix refresh -u -m etc/teams/beam/elixir-manifest.scm + +(use-modules (guix packages) + (guix profiles) + (guix gexp) + (guix build-system) + (ice-9 match) + (srfi srfi-1) + (srfi srfi-26)) + +(define* (has-mix-build-system? build-system #:key modules #:allow-other-keys) + (or (eq? (build-system-name build-system) 'mix) + (any + (match-lambda + (('guix 'build 'mix-build-system) #t) + ('((guix build mix-build-system) . _) #t) + (_ #f)) + (cond + ((gexp? modules) (gexp->approximate-sexp modules)) + ((pair? modules) modules) + (else '()))))) + +(manifest + (map package->manifest-entry + (fold-packages + (lambda (package lst) + (if (apply has-mix-build-system? + (package-build-system package) + (package-arguments package)) + (cons package lst) + lst)) + (list)))) diff --git a/etc/teams/beam/erlang-manifest.scm b/etc/teams/beam/erlang-manifest.scm new file mode 100644 index 00000000000..d4f647c2479 --- /dev/null +++ b/etc/teams/beam/erlang-manifest.scm @@ -0,0 +1,60 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2025 Giacomo Leidi <goodoldpaul@autistici.org> +;;; +;;; 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 <http://www.gnu.org/licenses/>. + +;;; This file returns a manifest of packages built using the rebar-build-system. +;;; It is used to assist continuous integration of the beam-team branch. +;;; +;;; +;;; You can use it to build all covered packages with: +;;; +;;; ./pre-inst-env guix build -m etc/teams/beam/erlang-manifest.scm +;;; +;;; or to update them with: +;;; +;;; ./pre-inst-env guix refresh -u -m etc/teams/beam/erlang-manifest.scm + +(use-modules (guix packages) + (guix profiles) + (guix gexp) + (guix build-system) + (ice-9 match) + (srfi srfi-1) + (srfi srfi-26)) + +(define* (has-rebar-build-system? build-system #:key modules #:allow-other-keys) + (or (eq? (build-system-name build-system) 'rebar) + (any + (match-lambda + (('guix 'build 'rebar-build-system) #t) + ('((guix build rebar-build-system) . _) #t) + (_ #f)) + (cond + ((gexp? modules) (gexp->approximate-sexp modules)) + ((pair? modules) modules) + (else '()))))) + +(manifest + (map package->manifest-entry + (fold-packages + (lambda (package lst) + (if (apply has-rebar-build-system? + (package-build-system package) + (package-arguments package)) + (cons package lst) + lst)) + (list)))) |
