diff options
Diffstat (limited to 'gnu/packages')
30 files changed, 312 insertions, 294 deletions
diff --git a/gnu/packages/avr.scm b/gnu/packages/avr.scm index c445f3a83af..2c8c9486d1b 100644 --- a/gnu/packages/avr.scm +++ b/gnu/packages/avr.scm | |||
| @@ -21,6 +21,17 @@ | |||
| 21 | ;;; You should have received a copy of the GNU General Public License | 21 | ;;; You should have received a copy of the GNU General Public License |
| 22 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 22 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 23 | 23 | ||
| 24 | ;;; Commentary: | ||
| 25 | ;;; | ||
| 26 | ;;; This module defines a procedure that can be used to create a complete | ||
| 27 | ;;; avr-toolchain package. The procedure must not be used at the top level, | ||
| 28 | ;;; to avoid cyclic module dependencies caused by the (gnu packages | ||
| 29 | ;;; cross-base) module referring to top level bindings from (gnu packages | ||
| 30 | ;;; gcc). | ||
| 31 | ;;; | ||
| 32 | ;;; It also contains packages for working with or targeting the AVR system. | ||
| 33 | ;;; | ||
| 34 | |||
| 24 | (define-module (gnu packages avr) | 35 | (define-module (gnu packages avr) |
| 25 | #:use-module ((guix licenses) #:prefix license:) | 36 | #:use-module ((guix licenses) #:prefix license:) |
| 26 | #:use-module (guix gexp) | 37 | #:use-module (guix gexp) |
| @@ -36,17 +47,6 @@ | |||
| 36 | #:export (make-avr-libc | 47 | #:export (make-avr-libc |
| 37 | make-avr-toolchain)) | 48 | make-avr-toolchain)) |
| 38 | 49 | ||
| 39 | ;;; Commentary: | ||
| 40 | ;;; | ||
| 41 | ;;; This module defines a procedure that can be used to create a complete | ||
| 42 | ;;; avr-toolchain package. The procedure must not be used at the top level, | ||
| 43 | ;;; to avoid cyclic module dependencies caused by the (gnu packages | ||
| 44 | ;;; cross-base) module referring to top level bindings from (gnu packages | ||
| 45 | ;;; gcc). | ||
| 46 | ;;; | ||
| 47 | ;;; It also contains packages for working with or targeting the AVR system. | ||
| 48 | ;;; | ||
| 49 | |||
| 50 | (define make-avr-binutils | 50 | (define make-avr-binutils |
| 51 | (mlambda () | 51 | (mlambda () |
| 52 | (package | 52 | (package |
diff --git a/gnu/packages/base.scm b/gnu/packages/base.scm index e7d0d2e406c..6fa024b2168 100644 --- a/gnu/packages/base.scm +++ b/gnu/packages/base.scm | |||
| @@ -40,6 +40,12 @@ | |||
| 40 | ;;; You should have received a copy of the GNU General Public License | 40 | ;;; You should have received a copy of the GNU General Public License |
| 41 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 41 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 42 | 42 | ||
| 43 | ;;; Commentary: | ||
| 44 | ;;; | ||
| 45 | ;;; Base packages of the Guix-based GNU user-land software distribution. | ||
| 46 | ;;; | ||
| 47 | ;;; Code: | ||
| 48 | |||
| 43 | (define-module (gnu packages base) | 49 | (define-module (gnu packages base) |
| 44 | #:use-module ((guix licenses) | 50 | #:use-module ((guix licenses) |
| 45 | #:select (gpl3+ lgpl2.0+ lgpl3+ public-domain)) | 51 | #:select (gpl3+ lgpl2.0+ lgpl3+ public-domain)) |
| @@ -90,12 +96,6 @@ | |||
| 90 | canonical-package | 96 | canonical-package |
| 91 | %final-inputs)) | 97 | %final-inputs)) |
| 92 | 98 | ||
| 93 | ;;; Commentary: | ||
| 94 | ;;; | ||
| 95 | ;;; Base packages of the Guix-based GNU user-land software distribution. | ||
| 96 | ;;; | ||
| 97 | ;;; Code: | ||
| 98 | |||
| 99 | (define-public hello | 99 | (define-public hello |
| 100 | (package | 100 | (package |
| 101 | (name "hello") | 101 | (name "hello") |
diff --git a/gnu/packages/bootstrap.scm b/gnu/packages/bootstrap.scm index 5555098973c..2fc70210635 100644 --- a/gnu/packages/bootstrap.scm +++ b/gnu/packages/bootstrap.scm | |||
| @@ -23,6 +23,13 @@ | |||
| 23 | ;;; You should have received a copy of the GNU General Public License | 23 | ;;; You should have received a copy of the GNU General Public License |
| 24 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 24 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 25 | 25 | ||
| 26 | ;;; Commentary: | ||
| 27 | ;;; | ||
| 28 | ;;; Pre-built packages that are used to bootstrap the | ||
| 29 | ;;; distribution--i.e., to build all the core packages from scratch. | ||
| 30 | ;;; | ||
| 31 | ;;; Code: | ||
| 32 | |||
| 26 | (define-module (gnu packages bootstrap) | 33 | (define-module (gnu packages bootstrap) |
| 27 | #:use-module (guix licenses) | 34 | #:use-module (guix licenses) |
| 28 | #:use-module (gnu packages) | 35 | #:use-module (gnu packages) |
| @@ -64,14 +71,6 @@ | |||
| 64 | 71 | ||
| 65 | %bootstrap-inputs-for-tests)) | 72 | %bootstrap-inputs-for-tests)) |
| 66 | 73 | ||
| 67 | ;;; Commentary: | ||
| 68 | ;;; | ||
| 69 | ;;; Pre-built packages that are used to bootstrap the | ||
| 70 | ;;; distribution--i.e., to build all the core packages from scratch. | ||
| 71 | ;;; | ||
| 72 | ;;; Code: | ||
| 73 | |||
| 74 | |||
| 75 | 74 | ||
| 76 | ;;; | 75 | ;;; |
| 77 | ;;; The bootstrap executables: 'bash', 'mkdir', 'tar', 'xz'. They allow us to | 76 | ;;; The bootstrap executables: 'bash', 'mkdir', 'tar', 'xz'. They allow us to |
diff --git a/gnu/packages/commencement.scm b/gnu/packages/commencement.scm index 8ebcb405975..990930a0073 100644 --- a/gnu/packages/commencement.scm +++ b/gnu/packages/commencement.scm | |||
| @@ -32,6 +32,28 @@ | |||
| 32 | ;;; You should have received a copy of the GNU General Public License | 32 | ;;; You should have received a copy of the GNU General Public License |
| 33 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 33 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 34 | 34 | ||
| 35 | ;;; Commentary: | ||
| 36 | ;;; | ||
| 37 | ;;; This is the commencement, this is where things start. Before the | ||
| 38 | ;;; commencement, of course, there's the 'bootstrap' module, which provides us | ||
| 39 | ;;; with the initial binaries. This module uses those bootstrap binaries to | ||
| 40 | ;;; actually build up the whole tool chain that make up the implicit inputs of | ||
| 41 | ;;; 'gnu-build-system'. | ||
| 42 | ;;; | ||
| 43 | ;;; To avoid circular dependencies, this module should not be imported | ||
| 44 | ;;; directly from anywhere. | ||
| 45 | ;;; | ||
| 46 | ;;; Below, we frequently use "inherit" to create modified packages. The | ||
| 47 | ;;; reason why we use "inherit" instead of "package/inherit" is because we do | ||
| 48 | ;;; not want these commencement packages to inherit grafts. By definition, | ||
| 49 | ;;; these packages are not depended on at run time by any of the packages we | ||
| 50 | ;;; use. Thus it does not make sense to inherit grafts. Furthermore, those | ||
| 51 | ;;; grafts would often lead to extra overhead for users who would end up | ||
| 52 | ;;; downloading those "-boot0" packages just to build package replacements | ||
| 53 | ;;; that are in fact not going to be used. | ||
| 54 | ;;; | ||
| 55 | ;;; Code: | ||
| 56 | |||
| 35 | (define-module (gnu packages commencement) | 57 | (define-module (gnu packages commencement) |
| 36 | #:use-module (gnu packages) | 58 | #:use-module (gnu packages) |
| 37 | #:use-module (gnu packages bootstrap) | 59 | #:use-module (gnu packages bootstrap) |
| @@ -76,28 +98,6 @@ | |||
| 76 | #:use-module (ice-9 vlist) | 98 | #:use-module (ice-9 vlist) |
| 77 | #:use-module (ice-9 match)) | 99 | #:use-module (ice-9 match)) |
| 78 | 100 | ||
| 79 | ;;; Commentary: | ||
| 80 | ;;; | ||
| 81 | ;;; This is the commencement, this is where things start. Before the | ||
| 82 | ;;; commencement, of course, there's the 'bootstrap' module, which provides us | ||
| 83 | ;;; with the initial binaries. This module uses those bootstrap binaries to | ||
| 84 | ;;; actually build up the whole tool chain that make up the implicit inputs of | ||
| 85 | ;;; 'gnu-build-system'. | ||
| 86 | ;;; | ||
| 87 | ;;; To avoid circular dependencies, this module should not be imported | ||
| 88 | ;;; directly from anywhere. | ||
| 89 | ;;; | ||
| 90 | ;;; Below, we frequently use "inherit" to create modified packages. The | ||
| 91 | ;;; reason why we use "inherit" instead of "package/inherit" is because we do | ||
| 92 | ;;; not want these commencement packages to inherit grafts. By definition, | ||
| 93 | ;;; these packages are not depended on at run time by any of the packages we | ||
| 94 | ;;; use. Thus it does not make sense to inherit grafts. Furthermore, those | ||
| 95 | ;;; grafts would often lead to extra overhead for users who would end up | ||
| 96 | ;;; downloading those "-boot0" packages just to build package replacements | ||
| 97 | ;;; that are in fact not going to be used. | ||
| 98 | ;;; | ||
| 99 | ;;; Code: | ||
| 100 | |||
| 101 | (define built-in-builders* | 101 | (define built-in-builders* |
| 102 | (store-lift built-in-builders)) | 102 | (store-lift built-in-builders)) |
| 103 | 103 | ||
diff --git a/gnu/packages/cross-toolchain.scm b/gnu/packages/cross-toolchain.scm index 733f7e601fe..9f3ecd87af0 100644 --- a/gnu/packages/cross-toolchain.scm +++ b/gnu/packages/cross-toolchain.scm | |||
| @@ -16,11 +16,6 @@ | |||
| 16 | ;;; You should have received a copy of the GNU General Public License | 16 | ;;; You should have received a copy of the GNU General Public License |
| 17 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 17 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 18 | 18 | ||
| 19 | (define-module (gnu packages cross-toolchain) | ||
| 20 | #:use-module (gnu packages cross-base) | ||
| 21 | #:use-module (gnu packages gcc) | ||
| 22 | #:use-module (guix packages)) | ||
| 23 | |||
| 24 | ;;; Commentary: | 19 | ;;; Commentary: |
| 25 | ;;; | 20 | ;;; |
| 26 | ;;; This module provides packages for cross compilation toolchains. These | 21 | ;;; This module provides packages for cross compilation toolchains. These |
| @@ -33,6 +28,11 @@ | |||
| 33 | ;;; compilation methods. For example, by using the `#:target' argument on | 28 | ;;; compilation methods. For example, by using the `#:target' argument on |
| 34 | ;;; packages or `--target' on the command line. | 29 | ;;; packages or `--target' on the command line. |
| 35 | 30 | ||
| 31 | (define-module (gnu packages cross-toolchain) | ||
| 32 | #:use-module (gnu packages cross-base) | ||
| 33 | #:use-module (gnu packages gcc) | ||
| 34 | #:use-module (guix packages)) | ||
| 35 | |||
| 36 | (define-public gcc-cross-avr-toolchain | 36 | (define-public gcc-cross-avr-toolchain |
| 37 | (cross-gcc-toolchain "avr")) | 37 | (cross-gcc-toolchain "avr")) |
| 38 | 38 | ||
diff --git a/gnu/packages/dbm.scm b/gnu/packages/dbm.scm index e203d22e1ca..21af128411f 100644 --- a/gnu/packages/dbm.scm +++ b/gnu/packages/dbm.scm | |||
| @@ -26,6 +26,11 @@ | |||
| 26 | ;;; You should have received a copy of the GNU General Public License | 26 | ;;; You should have received a copy of the GNU General Public License |
| 27 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 27 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 28 | 28 | ||
| 29 | ;;; Commentary: | ||
| 30 | ;;; | ||
| 31 | ;;; This module has been separated from (gnu packages databases) to reduce the | ||
| 32 | ;;; number of module references for core packages. | ||
| 33 | |||
| 29 | (define-module (gnu packages dbm) | 34 | (define-module (gnu packages dbm) |
| 30 | #:use-module (gnu packages) | 35 | #:use-module (gnu packages) |
| 31 | #:use-module (gnu packages autotools) | 36 | #:use-module (gnu packages autotools) |
| @@ -37,11 +42,6 @@ | |||
| 37 | #:use-module (guix utils) | 42 | #:use-module (guix utils) |
| 38 | #:use-module (ice-9 match)) | 43 | #:use-module (ice-9 match)) |
| 39 | 44 | ||
| 40 | ;;; Commentary: | ||
| 41 | ;;; | ||
| 42 | ;;; This module has been separated from (gnu packages databases) to reduce the | ||
| 43 | ;;; number of module references for core packages. | ||
| 44 | |||
| 45 | (define bdb-snippet | 45 | (define bdb-snippet |
| 46 | ;; Remove some bundled and generated files. Some of the old | 46 | ;; Remove some bundled and generated files. Some of the old |
| 47 | ;; Autotools files are too old for some architectures | 47 | ;; Autotools files are too old for some architectures |
diff --git a/gnu/packages/duckdb.scm b/gnu/packages/duckdb.scm index 4a3edf99f21..50da727239b 100644 --- a/gnu/packages/duckdb.scm +++ b/gnu/packages/duckdb.scm | |||
| @@ -21,6 +21,14 @@ | |||
| 21 | ;;; You should have received a copy of the GNU General Public License | 21 | ;;; You should have received a copy of the GNU General Public License |
| 22 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 22 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 23 | 23 | ||
| 24 | ;;; Commentary: | ||
| 25 | ;;; | ||
| 26 | ;;; This module contains DuckDB - an analytical in-process SQL database | ||
| 27 | ;;; management system (https://www.duckdb.org/) and it's binding in different | ||
| 28 | ;;; programming languages with other related to DuckDB packages. | ||
| 29 | ;;; | ||
| 30 | ;;; Code: | ||
| 31 | |||
| 24 | (define-module (gnu packages duckdb) | 32 | (define-module (gnu packages duckdb) |
| 25 | #:use-module ((guix licenses) #:prefix license:) | 33 | #:use-module ((guix licenses) #:prefix license:) |
| 26 | #:use-module (guix build-system cmake) | 34 | #:use-module (guix build-system cmake) |
| @@ -43,13 +51,6 @@ | |||
| 43 | #:use-module (gnu packages statistics) | 51 | #:use-module (gnu packages statistics) |
| 44 | #:use-module (gnu packages time)) | 52 | #:use-module (gnu packages time)) |
| 45 | 53 | ||
| 46 | ;;; Commentary: | ||
| 47 | ;;; | ||
| 48 | ;;; This module contains DuckDB - an analytical in-process SQL database | ||
| 49 | ;;; management system (https://www.duckdb.org/) and it's binding in different | ||
| 50 | ;;; programming languages with other related to DuckDB packages. | ||
| 51 | ;;; | ||
| 52 | ;;; Code: | ||
| 53 | 54 | ||
| 54 | (define %duckdb-version "1.5.3") | 55 | (define %duckdb-version "1.5.3") |
| 55 | 56 | ||
diff --git a/gnu/packages/embedded.scm b/gnu/packages/embedded.scm index d163ac5a57f..43bb77ae022 100644 --- a/gnu/packages/embedded.scm +++ b/gnu/packages/embedded.scm | |||
| @@ -32,6 +32,15 @@ | |||
| 32 | ;;; You should have received a copy of the GNU General Public License | 32 | ;;; You should have received a copy of the GNU General Public License |
| 33 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 33 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 34 | 34 | ||
| 35 | ;;; Commentary: | ||
| 36 | ;;; | ||
| 37 | ;;; This modules contains toolchain generators as well as packages for use in | ||
| 38 | ;;; embedded contexts. Note: the toolchain and specialized packages are | ||
| 39 | ;;; procedures, so as to delay their references to top level bindings such as | ||
| 40 | ;;; 'gcc' or 'cross-gcc', etc. | ||
| 41 | ;;; | ||
| 42 | ;;; Code: | ||
| 43 | |||
| 35 | (define-module (gnu packages embedded) | 44 | (define-module (gnu packages embedded) |
| 36 | #:use-module (guix utils) | 45 | #:use-module (guix utils) |
| 37 | #:use-module (guix packages) | 46 | #:use-module (guix packages) |
| @@ -121,14 +130,6 @@ | |||
| 121 | make-propeller-gcc-6 | 130 | make-propeller-gcc-6 |
| 122 | make-propeller-toolchain)) | 131 | make-propeller-toolchain)) |
| 123 | 132 | ||
| 124 | ;;; Commentary: | ||
| 125 | ;;; | ||
| 126 | ;;; This modules contains toolchain generators as well as packages for use in | ||
| 127 | ;;; embedded contexts. Note: the toolchain and specialized packages are | ||
| 128 | ;;; procedures, so as to delay their references to top level bindings such as | ||
| 129 | ;;; 'gcc' or 'cross-gcc', etc. | ||
| 130 | ;;; | ||
| 131 | |||
| 132 | ;; We must not use the released GCC sources here, because the cross-compiler | 133 | ;; We must not use the released GCC sources here, because the cross-compiler |
| 133 | ;; does not produce working binaries. Instead we take the very same SVN | 134 | ;; does not produce working binaries. Instead we take the very same SVN |
| 134 | ;; revision from the branch that is used for a release of the "GCC ARM | 135 | ;; revision from the branch that is used for a release of the "GCC ARM |
diff --git a/gnu/packages/gnome-circle.scm b/gnu/packages/gnome-circle.scm index 04f195180b5..1e294f55a24 100644 --- a/gnu/packages/gnome-circle.scm +++ b/gnu/packages/gnome-circle.scm | |||
| @@ -25,7 +25,7 @@ | |||
| 25 | ;;; You should have received a copy of the GNU General Public License | 25 | ;;; You should have received a copy of the GNU General Public License |
| 26 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 26 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 27 | 27 | ||
| 28 | ;;; Comment: | 28 | ;;; Commentary: |
| 29 | 29 | ||
| 30 | ;;; This module is for packages that are part of GNOME Circle | 30 | ;;; This module is for packages that are part of GNOME Circle |
| 31 | ;;; <https://circle.gnome.org/>. | 31 | ;;; <https://circle.gnome.org/>. |
diff --git a/gnu/packages/golang-apps.scm b/gnu/packages/golang-apps.scm index 9b856d23b5b..80ad63d8535 100644 --- a/gnu/packages/golang-apps.scm +++ b/gnu/packages/golang-apps.scm | |||
| @@ -21,6 +21,18 @@ | |||
| 21 | ;;; You should have received a copy of the GNU General Public License | 21 | ;;; You should have received a copy of the GNU General Public License |
| 22 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 22 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 23 | 23 | ||
| 24 | ;;; Commentary: | ||
| 25 | ;;; | ||
| 26 | ;;; Golang (Go) specific applications which are not inherited from their | ||
| 27 | ;;; source live here e.g linters, language servers, REPL implementations etc. | ||
| 28 | ;;; | ||
| 29 | ;;; If the <cmd/APP> is inherited from its source place it in corresponded | ||
| 30 | ;;; golang-*.scm file in the end after the section "Executables". | ||
| 31 | ;;; | ||
| 32 | ;;; Please: Try to add new variable in alphabetical order. | ||
| 33 | ;;; | ||
| 34 | ;;; Code: | ||
| 35 | |||
| 24 | (define-module (gnu packages golang-apps) | 36 | (define-module (gnu packages golang-apps) |
| 25 | #:use-module (guix build-system go) | 37 | #:use-module (guix build-system go) |
| 26 | #:use-module (guix gexp) | 38 | #:use-module (guix gexp) |
| @@ -34,17 +46,6 @@ | |||
| 34 | #:use-module (gnu packages golang-web) | 46 | #:use-module (gnu packages golang-web) |
| 35 | #:use-module (gnu packages golang-xyz)) | 47 | #:use-module (gnu packages golang-xyz)) |
| 36 | 48 | ||
| 37 | ;;; Commentary: | ||
| 38 | ;;; | ||
| 39 | ;;; Golang (Go) specific applications which are not inherited from their | ||
| 40 | ;;; source live here e.g linters, language servers, REPL implementations etc. | ||
| 41 | ;;; | ||
| 42 | ;;; If the <cmd/APP> is inherited from its source place it in corresponded | ||
| 43 | ;;; golang-*.scm file in the end after the section "Executables". | ||
| 44 | ;;; | ||
| 45 | ;;; Please: Try to add new variable in alphabetical order. | ||
| 46 | ;;; | ||
| 47 | ;;; Code: | ||
| 48 | 49 | ||
| 49 | (define-public go-chroma | 50 | (define-public go-chroma |
| 50 | (package | 51 | (package |
diff --git a/gnu/packages/golang-build.scm b/gnu/packages/golang-build.scm index 9e744c50c3a..70d99a41a77 100644 --- a/gnu/packages/golang-build.scm +++ b/gnu/packages/golang-build.scm | |||
| @@ -37,18 +37,6 @@ | |||
| 37 | ;;; You should have received a copy of the GNU General Public License | 37 | ;;; You should have received a copy of the GNU General Public License |
| 38 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 38 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 39 | 39 | ||
| 40 | (define-module (gnu packages golang-build) | ||
| 41 | #:use-module ((guix licenses) #:prefix license:) | ||
| 42 | #:use-module (guix build-system go) | ||
| 43 | #:use-module (guix gexp) | ||
| 44 | #:use-module (guix git-download) | ||
| 45 | #:use-module (guix packages) | ||
| 46 | #:use-module (guix utils) | ||
| 47 | #:use-module (gnu packages) | ||
| 48 | #:use-module (gnu packages audio) | ||
| 49 | #:use-module (gnu packages gl) | ||
| 50 | #:use-module (gnu packages golang)) | ||
| 51 | |||
| 52 | ;;; Commentary: | 40 | ;;; Commentary: |
| 53 | ;;; | 41 | ;;; |
| 54 | ;;; Modules (libraries) which are part of the Golang project but outside the | 42 | ;;; Modules (libraries) which are part of the Golang project but outside the |
| @@ -61,6 +49,19 @@ | |||
| 61 | ;;; Please: Try to add new module packages in alphabetic order. | 49 | ;;; Please: Try to add new module packages in alphabetic order. |
| 62 | ;;; | 50 | ;;; |
| 63 | ;;; Code: | 51 | ;;; Code: |
| 52 | |||
| 53 | (define-module (gnu packages golang-build) | ||
| 54 | #:use-module ((guix licenses) #:prefix license:) | ||
| 55 | #:use-module (guix build-system go) | ||
| 56 | #:use-module (guix gexp) | ||
| 57 | #:use-module (guix git-download) | ||
| 58 | #:use-module (guix packages) | ||
| 59 | #:use-module (guix utils) | ||
| 60 | #:use-module (gnu packages) | ||
| 61 | #:use-module (gnu packages audio) | ||
| 62 | #:use-module (gnu packages gl) | ||
| 63 | #:use-module (gnu packages golang)) | ||
| 64 | |||
| 64 | 65 | ||
| 65 | (define-public go-cel-dev-expr | 66 | (define-public go-cel-dev-expr |
| 66 | (package | 67 | (package |
diff --git a/gnu/packages/golang-check.scm b/gnu/packages/golang-check.scm index b3ef530bf22..d05e0ee2c59 100644 --- a/gnu/packages/golang-check.scm +++ b/gnu/packages/golang-check.scm | |||
| @@ -45,6 +45,16 @@ | |||
| 45 | ;;; You should have received a copy of the GNU General Public License | 45 | ;;; You should have received a copy of the GNU General Public License |
| 46 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 46 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 47 | 47 | ||
| 48 | ;;; Commentary: | ||
| 49 | ;;; | ||
| 50 | ;;; Golang packages providing tools to unit-test, mock, assert, and lint | ||
| 51 | ;;; processes for the Golang itself. They may provide executables and | ||
| 52 | ;;; libraries, for which there are marked sections. | ||
| 53 | ;;; | ||
| 54 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 55 | ;;; | ||
| 56 | ;;; Code: | ||
| 57 | |||
| 48 | (define-module (gnu packages golang-check) | 58 | (define-module (gnu packages golang-check) |
| 49 | #:use-module ((guix licenses) #:prefix license:) | 59 | #:use-module ((guix licenses) #:prefix license:) |
| 50 | #:use-module (guix packages) | 60 | #:use-module (guix packages) |
| @@ -59,15 +69,6 @@ | |||
| 59 | #:use-module (gnu packages golang-xyz) | 69 | #:use-module (gnu packages golang-xyz) |
| 60 | #:use-module (gnu packages version-control)) | 70 | #:use-module (gnu packages version-control)) |
| 61 | 71 | ||
| 62 | ;;; Commentary: | ||
| 63 | ;;; | ||
| 64 | ;;; Golang packages providing tools to unit-test, mock, assert, and lint | ||
| 65 | ;;; processes for the Golang itself. They may provide executables and | ||
| 66 | ;;; libraries, for which there are marked sections. | ||
| 67 | ;;; | ||
| 68 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 69 | ;;; | ||
| 70 | ;;; Code: | ||
| 71 | 72 | ||
| 72 | ;;; | 73 | ;;; |
| 73 | ;;; Libraries: | 74 | ;;; Libraries: |
diff --git a/gnu/packages/golang-compression.scm b/gnu/packages/golang-compression.scm index 2ea0b01110a..ee406036571 100644 --- a/gnu/packages/golang-compression.scm +++ b/gnu/packages/golang-compression.scm | |||
| @@ -23,6 +23,12 @@ | |||
| 23 | ;;; You should have received a copy of the GNU General Public License | 23 | ;;; You should have received a copy of the GNU General Public License |
| 24 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 24 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 25 | 25 | ||
| 26 | ;;; Commentary: | ||
| 27 | ;;; | ||
| 28 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 29 | ;;; | ||
| 30 | ;;; Code: | ||
| 31 | |||
| 26 | (define-module (gnu packages golang-compression) | 32 | (define-module (gnu packages golang-compression) |
| 27 | #:use-module ((guix licenses) #:prefix license:) | 33 | #:use-module ((guix licenses) #:prefix license:) |
| 28 | #:use-module (guix build-system go) | 34 | #:use-module (guix build-system go) |
| @@ -38,11 +44,6 @@ | |||
| 38 | #:use-module (gnu packages golang-xyz) | 44 | #:use-module (gnu packages golang-xyz) |
| 39 | #:use-module (gnu packages pkg-config)) | 45 | #:use-module (gnu packages pkg-config)) |
| 40 | 46 | ||
| 41 | ;;; Commentary: | ||
| 42 | ;;; | ||
| 43 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 44 | ;;; | ||
| 45 | ;;; Code: | ||
| 46 | 47 | ||
| 47 | (define-public go-code-forgejo-org-forgejo-go-rpmutils | 48 | (define-public go-code-forgejo-org-forgejo-go-rpmutils |
| 48 | (package | 49 | (package |
diff --git a/gnu/packages/golang-crypto.scm b/gnu/packages/golang-crypto.scm index 7e54b4d9818..d197029bfdf 100644 --- a/gnu/packages/golang-crypto.scm +++ b/gnu/packages/golang-crypto.scm | |||
| @@ -48,6 +48,16 @@ | |||
| 48 | ;;; You should have received a copy of the GNU General Public License | 48 | ;;; You should have received a copy of the GNU General Public License |
| 49 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 49 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 50 | 50 | ||
| 51 | ;;; Commentary: | ||
| 52 | ;;; | ||
| 53 | ;;; Golang modules (libraries) related to Cryptography: encryption algorithms, | ||
| 54 | ;;; hashing functions, TLS, key management, digital signatures, password | ||
| 55 | ;;; hashing etc. | ||
| 56 | ;;; | ||
| 57 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 58 | ;;; | ||
| 59 | ;;; Code: | ||
| 60 | |||
| 51 | (define-module (gnu packages golang-crypto) | 61 | (define-module (gnu packages golang-crypto) |
| 52 | #:use-module ((guix licenses) #:prefix license:) | 62 | #:use-module ((guix licenses) #:prefix license:) |
| 53 | #:use-module (guix build-system go) | 63 | #:use-module (guix build-system go) |
| @@ -70,15 +80,6 @@ | |||
| 70 | #:use-module (gnu packages specifications) | 80 | #:use-module (gnu packages specifications) |
| 71 | #:use-module (gnu packages tls)) | 81 | #:use-module (gnu packages tls)) |
| 72 | 82 | ||
| 73 | ;;; Commentary: | ||
| 74 | ;;; | ||
| 75 | ;;; Golang modules (libraries) related to Cryptography: encryption algorithms, | ||
| 76 | ;;; hashing functions, TLS, key management, digital signatures, password | ||
| 77 | ;;; hashing etc. | ||
| 78 | ;;; | ||
| 79 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 80 | ;;; | ||
| 81 | ;;; Code: | ||
| 82 | 83 | ||
| 83 | ;;; | 84 | ;;; |
| 84 | ;;; Libraries: | 85 | ;;; Libraries: |
diff --git a/gnu/packages/golang-graphics.scm b/gnu/packages/golang-graphics.scm index 725ffad1b77..6dadb0e3746 100644 --- a/gnu/packages/golang-graphics.scm +++ b/gnu/packages/golang-graphics.scm | |||
| @@ -18,6 +18,12 @@ | |||
| 18 | ;;; You should have received a copy of the GNU General Public License | 18 | ;;; You should have received a copy of the GNU General Public License |
| 19 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 19 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 20 | 20 | ||
| 21 | ;;; Commentary: | ||
| 22 | ;;; | ||
| 23 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 24 | ;;; | ||
| 25 | ;;; Code: | ||
| 26 | |||
| 21 | (define-module (gnu packages golang-graphics) | 27 | (define-module (gnu packages golang-graphics) |
| 22 | #:use-module (guix build-system go) | 28 | #:use-module (guix build-system go) |
| 23 | #:use-module (guix gexp) | 29 | #:use-module (guix gexp) |
| @@ -33,11 +39,6 @@ | |||
| 33 | #:use-module (gnu packages pkg-config) | 39 | #:use-module (gnu packages pkg-config) |
| 34 | #:use-module (gnu packages xorg)) | 40 | #:use-module (gnu packages xorg)) |
| 35 | 41 | ||
| 36 | ;;; Commentary: | ||
| 37 | ;;; | ||
| 38 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 39 | ;;; | ||
| 40 | ;;; Code: | ||
| 41 | 42 | ||
| 42 | ;;; | 43 | ;;; |
| 43 | ;;; Libraries: | 44 | ;;; Libraries: |
diff --git a/gnu/packages/golang-maths.scm b/gnu/packages/golang-maths.scm index 71d3e3c6e52..895557a6dbb 100644 --- a/gnu/packages/golang-maths.scm +++ b/gnu/packages/golang-maths.scm | |||
| @@ -20,6 +20,12 @@ | |||
| 20 | ;;; You should have received a copy of the GNU General Public License | 20 | ;;; You should have received a copy of the GNU General Public License |
| 21 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 21 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 22 | 22 | ||
| 23 | ;;; Commentary: | ||
| 24 | ;;; | ||
| 25 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 26 | ;;; | ||
| 27 | ;;; Code: | ||
| 28 | |||
| 23 | (define-module (gnu packages golang-maths) | 29 | (define-module (gnu packages golang-maths) |
| 24 | #:use-module ((guix licenses) #:prefix license:) | 30 | #:use-module ((guix licenses) #:prefix license:) |
| 25 | #:use-module (guix build-system go) | 31 | #:use-module (guix build-system go) |
| @@ -33,11 +39,6 @@ | |||
| 33 | #:use-module (gnu packages golang-check) | 39 | #:use-module (gnu packages golang-check) |
| 34 | #:use-module (gnu packages golang-compression)) | 40 | #:use-module (gnu packages golang-compression)) |
| 35 | 41 | ||
| 36 | ;;; Commentary: | ||
| 37 | ;;; | ||
| 38 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 39 | ;;; | ||
| 40 | ;;; Code: | ||
| 41 | 42 | ||
| 42 | ;;; | 43 | ;;; |
| 43 | ;;; Libraries: | 44 | ;;; Libraries: |
diff --git a/gnu/packages/golang-vcs.scm b/gnu/packages/golang-vcs.scm index d74be58bf26..f1374c8d5dc 100644 --- a/gnu/packages/golang-vcs.scm +++ b/gnu/packages/golang-vcs.scm | |||
| @@ -21,6 +21,12 @@ | |||
| 21 | ;;; You should have received a copy of the GNU General Public License | 21 | ;;; You should have received a copy of the GNU General Public License |
| 22 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 22 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 23 | 23 | ||
| 24 | ;;; Commentary: | ||
| 25 | ;;; | ||
| 26 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 27 | ;;; | ||
| 28 | ;;; Code: | ||
| 29 | |||
| 24 | (define-module (gnu packages golang-vcs) | 30 | (define-module (gnu packages golang-vcs) |
| 25 | #:use-module ((guix licenses) #:prefix license:) | 31 | #:use-module ((guix licenses) #:prefix license:) |
| 26 | #:use-module (guix build-system go) | 32 | #:use-module (guix build-system go) |
| @@ -43,11 +49,6 @@ | |||
| 43 | #:use-module (gnu packages python-check) | 49 | #:use-module (gnu packages python-check) |
| 44 | #:use-module (gnu packages version-control)) | 50 | #:use-module (gnu packages version-control)) |
| 45 | 51 | ||
| 46 | ;;; Commentary: | ||
| 47 | ;;; | ||
| 48 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 49 | ;;; | ||
| 50 | ;;; Code: | ||
| 51 | 52 | ||
| 52 | ;;; | 53 | ;;; |
| 53 | ;;; Libraries: | 54 | ;;; Libraries: |
diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm index 320e15dc863..a673448d5cf 100644 --- a/gnu/packages/golang-web.scm +++ b/gnu/packages/golang-web.scm | |||
| @@ -68,6 +68,19 @@ | |||
| 68 | ;;; You should have received a copy of the GNU General Public License | 68 | ;;; You should have received a copy of the GNU General Public License |
| 69 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 69 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 70 | 70 | ||
| 71 | ;;; Commentary: | ||
| 72 | ;;; | ||
| 73 | ;;; Golang modules (libraries) for Web related projects: HTML, CSS, SCSS, | ||
| 74 | ;;; JavaScript, JSON, Web-framework, REST-API or similar functionality; for | ||
| 75 | ;;; Network related projects: OSI layers implementation algorithms, MIME, | ||
| 76 | ;;; Email protocols implementations, and similar. They may provide | ||
| 77 | ;;; executables and libraries, for which there are marked sections. | ||
| 78 | |||
| 79 | ;;; | ||
| 80 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 81 | ;;; | ||
| 82 | ;;; Code: | ||
| 83 | |||
| 71 | (define-module (gnu packages golang-web) | 84 | (define-module (gnu packages golang-web) |
| 72 | #:use-module ((guix licenses) #:prefix license:) | 85 | #:use-module ((guix licenses) #:prefix license:) |
| 73 | #:use-module (guix packages) | 86 | #:use-module (guix packages) |
| @@ -91,18 +104,6 @@ | |||
| 91 | #:use-module (gnu packages tls) | 104 | #:use-module (gnu packages tls) |
| 92 | #:use-module (gnu packages web)) | 105 | #:use-module (gnu packages web)) |
| 93 | 106 | ||
| 94 | ;;; Commentary: | ||
| 95 | ;;; | ||
| 96 | ;;; Golang modules (libraries) for Web related projects: HTML, CSS, SCSS, | ||
| 97 | ;;; JavaScript, JSON, Web-framework, REST-API or similar functionality; for | ||
| 98 | ;;; Network related projects: OSI layers implementation algorithms, MIME, | ||
| 99 | ;;; Email protocols implementations, and similar. They may provide | ||
| 100 | ;;; executables and libraries, for which there are marked sections. | ||
| 101 | |||
| 102 | ;;; | ||
| 103 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 104 | ;;; | ||
| 105 | ;;; Code: | ||
| 106 | 107 | ||
| 107 | ;;; | 108 | ;;; |
| 108 | ;;; Libraries: | 109 | ;;; Libraries: |
diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm index d465888f8ac..eca17e73700 100644 --- a/gnu/packages/golang-xyz.scm +++ b/gnu/packages/golang-xyz.scm | |||
| @@ -99,6 +99,20 @@ | |||
| 99 | ;;; You should have received a copy of the GNU General Public License | 99 | ;;; You should have received a copy of the GNU General Public License |
| 100 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 100 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 101 | 101 | ||
| 102 | ;;; Commentary: | ||
| 103 | ;;; | ||
| 104 | ;;; Nomad Golang modules (libraries) are welcome here. | ||
| 105 | ;;; | ||
| 106 | ;;; There are two sections her: Libraries - for any source only Golang | ||
| 107 | ;;; libraries which are meant to be imported by other packages; Executables - | ||
| 108 | ;;; should contain inherited packages where commands need to be built. | ||
| 109 | ;;; | ||
| 110 | ;;; Please: Try to add new module packages in alphabetic order and avoid stand | ||
| 111 | ;;; alone final executables which are not inherited from sources presented in | ||
| 112 | ;;; this module. | ||
| 113 | ;;; | ||
| 114 | ;;; Code: | ||
| 115 | |||
| 102 | (define-module (gnu packages golang-xyz) | 116 | (define-module (gnu packages golang-xyz) |
| 103 | #:use-module ((guix licenses) #:prefix license:) | 117 | #:use-module ((guix licenses) #:prefix license:) |
| 104 | #:use-module (guix build-system go) | 118 | #:use-module (guix build-system go) |
| @@ -140,19 +154,6 @@ | |||
| 140 | #:use-module (gnu packages kubernetes) | 154 | #:use-module (gnu packages kubernetes) |
| 141 | #:use-module (gnu packages prometheus)) | 155 | #:use-module (gnu packages prometheus)) |
| 142 | 156 | ||
| 143 | ;;; Commentary: | ||
| 144 | ;;; | ||
| 145 | ;;; Nomad Golang modules (libraries) are welcome here. | ||
| 146 | ;;; | ||
| 147 | ;;; There are two sections her: Libraries - for any source only Golang | ||
| 148 | ;;; libraries which are meant to be imported by other packages; Executables - | ||
| 149 | ;;; should contain inherited packages where commands need to be built. | ||
| 150 | ;;; | ||
| 151 | ;;; Please: Try to add new module packages in alphabetic order and avoid stand | ||
| 152 | ;;; alone final executables which are not inherited from sources presented in | ||
| 153 | ;;; this module. | ||
| 154 | ;;; | ||
| 155 | ;;; Code: | ||
| 156 | 157 | ||
| 157 | ;;; | 158 | ;;; |
| 158 | ;;; Libraries: | 159 | ;;; Libraries: |
diff --git a/gnu/packages/guile.scm b/gnu/packages/guile.scm index ba46a34bd91..58c1598bb38 100644 --- a/gnu/packages/guile.scm +++ b/gnu/packages/guile.scm | |||
| @@ -34,6 +34,12 @@ | |||
| 34 | ;;; You should have received a copy of the GNU General Public License | 34 | ;;; You should have received a copy of the GNU General Public License |
| 35 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 35 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 36 | 36 | ||
| 37 | ;;; Commentary: | ||
| 38 | ;;; | ||
| 39 | ;;; GNU Guile, and modules and extensions. | ||
| 40 | ;;; | ||
| 41 | ;;; Code: | ||
| 42 | |||
| 37 | (define-module (gnu packages guile) | 43 | (define-module (gnu packages guile) |
| 38 | #:use-module ((guix licenses) #:prefix license:) | 44 | #:use-module ((guix licenses) #:prefix license:) |
| 39 | #:use-module (gnu packages) | 45 | #:use-module (gnu packages) |
| @@ -67,12 +73,6 @@ | |||
| 67 | #:use-module (guix deprecation) | 73 | #:use-module (guix deprecation) |
| 68 | #:use-module (guix utils)) | 74 | #:use-module (guix utils)) |
| 69 | 75 | ||
| 70 | ;;; Commentary: | ||
| 71 | ;;; | ||
| 72 | ;;; GNU Guile, and modules and extensions. | ||
| 73 | ;;; | ||
| 74 | ;;; Code: | ||
| 75 | |||
| 76 | (define-public guile-1.8 | 76 | (define-public guile-1.8 |
| 77 | (package | 77 | (package |
| 78 | (name "guile") | 78 | (name "guile") |
diff --git a/gnu/packages/ld-wrapper.in b/gnu/packages/ld-wrapper.in index c9bb235bca5..61d65b262d9 100644 --- a/gnu/packages/ld-wrapper.in +++ b/gnu/packages/ld-wrapper.in | |||
| @@ -39,12 +39,6 @@ exec @GUILE@ -c "(load-compiled \"@SELF@.go\") ($main (command-line))" "$@" | |||
| 39 | ;;; You should have received a copy of the GNU General Public License | 39 | ;;; You should have received a copy of the GNU General Public License |
| 40 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 40 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 41 | 41 | ||
| 42 | (define-module (gnu build-support ld-wrapper) | ||
| 43 | #:use-module (srfi srfi-1) | ||
| 44 | #:use-module (ice-9 match) | ||
| 45 | #:autoload (ice-9 rdelim) (read-delimited) | ||
| 46 | #:export (ld-wrapper)) | ||
| 47 | |||
| 48 | ;;; Commentary: | 42 | ;;; Commentary: |
| 49 | ;;; | 43 | ;;; |
| 50 | ;;; This is a wrapper for the linker. Its purpose is to inspect the -L and | 44 | ;;; This is a wrapper for the linker. Its purpose is to inspect the -L and |
| @@ -70,6 +64,12 @@ exec @GUILE@ -c "(load-compiled \"@SELF@.go\") ($main (command-line))" "$@" | |||
| 70 | ;;; | 64 | ;;; |
| 71 | ;;; Code: | 65 | ;;; Code: |
| 72 | 66 | ||
| 67 | (define-module (gnu build-support ld-wrapper) | ||
| 68 | #:use-module (srfi srfi-1) | ||
| 69 | #:use-module (ice-9 match) | ||
| 70 | #:autoload (ice-9 rdelim) (read-delimited) | ||
| 71 | #:export (ld-wrapper)) | ||
| 72 | |||
| 73 | (define %real-ld | 73 | (define %real-ld |
| 74 | ;; Name of the linker that we wrap. | 74 | ;; Name of the linker that we wrap. |
| 75 | "@LD@") | 75 | "@LD@") |
diff --git a/gnu/packages/make-bootstrap.scm b/gnu/packages/make-bootstrap.scm index de1dd6ebd22..71eedb138ac 100644 --- a/gnu/packages/make-bootstrap.scm +++ b/gnu/packages/make-bootstrap.scm | |||
| @@ -23,6 +23,14 @@ | |||
| 23 | ;;; You should have received a copy of the GNU General Public License | 23 | ;;; You should have received a copy of the GNU General Public License |
| 24 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 24 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 25 | 25 | ||
| 26 | ;;; Commentary: | ||
| 27 | ;;; | ||
| 28 | ;;; This module provides tools to build tarballs of the "bootstrap binaries" | ||
| 29 | ;;; used in (gnu packages bootstrap). These statically-linked binaries are | ||
| 30 | ;;; taken for granted and used as the root of the whole bootstrap procedure. | ||
| 31 | ;;; | ||
| 32 | ;;; Code: | ||
| 33 | |||
| 26 | (define-module (gnu packages make-bootstrap) | 34 | (define-module (gnu packages make-bootstrap) |
| 27 | #:use-module (guix gexp) | 35 | #:use-module (guix gexp) |
| 28 | #:use-module (guix utils) | 36 | #:use-module (guix utils) |
| @@ -58,14 +66,6 @@ | |||
| 58 | %guile-static-stripped | 66 | %guile-static-stripped |
| 59 | %guile-static-initrd)) | 67 | %guile-static-initrd)) |
| 60 | 68 | ||
| 61 | ;;; Commentary: | ||
| 62 | ;;; | ||
| 63 | ;;; This module provides tools to build tarballs of the "bootstrap binaries" | ||
| 64 | ;;; used in (gnu packages bootstrap). These statically-linked binaries are | ||
| 65 | ;;; taken for granted and used as the root of the whole bootstrap procedure. | ||
| 66 | ;;; | ||
| 67 | ;;; Code: | ||
| 68 | |||
| 69 | (define glibc-for-bootstrap | 69 | (define glibc-for-bootstrap |
| 70 | (mlambdaq (base) | 70 | (mlambdaq (base) |
| 71 | "Return a libc deriving from BASE whose `system' and `popen' functions looks | 71 | "Return a libc deriving from BASE whose `system' and `popen' functions looks |
diff --git a/gnu/packages/prometheus.scm b/gnu/packages/prometheus.scm index 910ee9e3c9e..1ab3f367217 100644 --- a/gnu/packages/prometheus.scm +++ b/gnu/packages/prometheus.scm | |||
| @@ -24,6 +24,15 @@ | |||
| 24 | ;;; You should have received a copy of the GNU General Public License | 24 | ;;; You should have received a copy of the GNU General Public License |
| 25 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 25 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 26 | 26 | ||
| 27 | ;;; Commentary: | ||
| 28 | ;;; | ||
| 29 | ;;; Libraries and commands related to, or provided by Prometheus project | ||
| 30 | ;;; <https://prometheus.io>. | ||
| 31 | ;;; | ||
| 32 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 33 | ;;; | ||
| 34 | ;;; Code: | ||
| 35 | |||
| 27 | (define-module (gnu packages prometheus) | 36 | (define-module (gnu packages prometheus) |
| 28 | #:use-module ((guix licenses) #:prefix license:) | 37 | #:use-module ((guix licenses) #:prefix license:) |
| 29 | #:use-module (guix build-system go) | 38 | #:use-module (guix build-system go) |
| @@ -40,14 +49,6 @@ | |||
| 40 | #:use-module (gnu packages golang-web) | 49 | #:use-module (gnu packages golang-web) |
| 41 | #:use-module (gnu packages golang-xyz)) | 50 | #:use-module (gnu packages golang-xyz)) |
| 42 | 51 | ||
| 43 | ;;; Commentary: | ||
| 44 | ;;; | ||
| 45 | ;;; Libraries and commands related to, or provided by Prometheus project | ||
| 46 | ;;; <https://prometheus.io>. | ||
| 47 | ;;; | ||
| 48 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 49 | ;;; | ||
| 50 | ;;; Code: | ||
| 51 | 52 | ||
| 52 | ;;; | 53 | ;;; |
| 53 | ;;; Libraries: | 54 | ;;; Libraries: |
diff --git a/gnu/packages/python-build.scm b/gnu/packages/python-build.scm index 69da97a8bc4..433bee7bf71 100644 --- a/gnu/packages/python-build.scm +++ b/gnu/packages/python-build.scm | |||
| @@ -38,6 +38,14 @@ | |||
| 38 | ;;; You should have received a copy of the GNU General Public License | 38 | ;;; You should have received a copy of the GNU General Public License |
| 39 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 39 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 40 | 40 | ||
| 41 | ;;; Commentary: | ||
| 42 | ;;; | ||
| 43 | ;;; Python packages to build... Python packages. Since they are bound to be | ||
| 44 | ;;; relied on by many, their dependencies should be kept minimal, and this | ||
| 45 | ;;; module should not depend on other modules containing Python packages. | ||
| 46 | ;;; | ||
| 47 | ;;; Code: | ||
| 48 | |||
| 41 | (define-module (gnu packages python-build) | 49 | (define-module (gnu packages python-build) |
| 42 | #:use-module (gnu packages) | 50 | #:use-module (gnu packages) |
| 43 | #:use-module (gnu packages bash) | 51 | #:use-module (gnu packages bash) |
| @@ -50,14 +58,6 @@ | |||
| 50 | #:use-module (guix git-download) | 58 | #:use-module (guix git-download) |
| 51 | #:use-module (guix packages)) | 59 | #:use-module (guix packages)) |
| 52 | 60 | ||
| 53 | ;;; Commentary: | ||
| 54 | ;;; | ||
| 55 | ;;; Python packages to build... Python packages. Since they are bound to be | ||
| 56 | ;;; relied on by many, their dependencies should be kept minimal, and this | ||
| 57 | ;;; module should not depend on other modules containing Python packages. | ||
| 58 | ;;; | ||
| 59 | ;;; Code: | ||
| 60 | |||
| 61 | 61 | ||
| 62 | ;;; These are dependencies used by the build systems contained herein; they | 62 | ;;; These are dependencies used by the build systems contained herein; they |
| 63 | ;;; feel a bit out of place but are kept here to prevent circular module | 63 | ;;; feel a bit out of place but are kept here to prevent circular module |
diff --git a/gnu/packages/python-graphics.scm b/gnu/packages/python-graphics.scm index e7e07302af8..57e35610c21 100644 --- a/gnu/packages/python-graphics.scm +++ b/gnu/packages/python-graphics.scm | |||
| @@ -29,6 +29,15 @@ | |||
| 29 | ;;; You should have received a copy of the GNU General Public License | 29 | ;;; You should have received a copy of the GNU General Public License |
| 30 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 30 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 31 | 31 | ||
| 32 | ;;; Commentary: | ||
| 33 | ;;; | ||
| 34 | ;;; Python modules which are meant to be used in GUI creation or mainly are | ||
| 35 | ;;; bindings to low level libraries such as Glue, Mesa, OpenGL, Xorg etc. | ||
| 36 | ;;; | ||
| 37 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 38 | ;;; | ||
| 39 | ;;; Code: | ||
| 40 | |||
| 32 | (define-module (gnu packages python-graphics) | 41 | (define-module (gnu packages python-graphics) |
| 33 | #:use-module ((guix licenses) #:prefix license:) | 42 | #:use-module ((guix licenses) #:prefix license:) |
| 34 | #:use-module (guix build-system pyproject) | 43 | #:use-module (guix build-system pyproject) |
| @@ -68,14 +77,6 @@ | |||
| 68 | #:use-module (gnu packages video) | 77 | #:use-module (gnu packages video) |
| 69 | #:use-module (gnu packages xorg)) | 78 | #:use-module (gnu packages xorg)) |
| 70 | 79 | ||
| 71 | ;;; Commentary: | ||
| 72 | ;;; | ||
| 73 | ;;; Python modules which are meant to be used in GUI creation or mainly are | ||
| 74 | ;;; bindings to low level libraries such as Glue, Mesa, OpenGL, Xorg etc. | ||
| 75 | ;;; | ||
| 76 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 77 | ;;; | ||
| 78 | ;;; Code: | ||
| 79 | 80 | ||
| 80 | (define-public python-asyncgui | 81 | (define-public python-asyncgui |
| 81 | (package | 82 | (package |
diff --git a/gnu/packages/quantum.scm b/gnu/packages/quantum.scm index 908a51773a4..5ca1846e353 100644 --- a/gnu/packages/quantum.scm +++ b/gnu/packages/quantum.scm | |||
| @@ -18,6 +18,13 @@ | |||
| 18 | ;;; You should have received a copy of the GNU General Public License | 18 | ;;; You should have received a copy of the GNU General Public License |
| 19 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 19 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 20 | 20 | ||
| 21 | ;;; Commentary: | ||
| 22 | ;;; | ||
| 23 | ;;; Quantum computing and tensor operation module. For quantum mechanics | ||
| 24 | ;;; select (gnu packages physics) module. | ||
| 25 | ;;; | ||
| 26 | ;;; Code: | ||
| 27 | |||
| 21 | (define-module (gnu packages quantum) | 28 | (define-module (gnu packages quantum) |
| 22 | #:use-module (gnu packages) | 29 | #:use-module (gnu packages) |
| 23 | #:use-module (gnu packages check) | 30 | #:use-module (gnu packages check) |
| @@ -35,12 +42,6 @@ | |||
| 35 | #:use-module ((guix licenses) #:prefix license:) | 42 | #:use-module ((guix licenses) #:prefix license:) |
| 36 | #:use-module (guix packages)) | 43 | #:use-module (guix packages)) |
| 37 | 44 | ||
| 38 | ;;; Commentary: | ||
| 39 | ;;; | ||
| 40 | ;;; Quantum computing and tensor operation module. For quantum mechanics | ||
| 41 | ;;; select (gnu packages physics) module. | ||
| 42 | ;;; | ||
| 43 | ;;; Code: | ||
| 44 | 45 | ||
| 45 | 46 | ||
| 46 | (define %cirq-version "1.7.0") | 47 | (define %cirq-version "1.7.0") |
diff --git a/gnu/packages/ruby-check.scm b/gnu/packages/ruby-check.scm index 6535d8fd6e4..0406cf3fd2e 100644 --- a/gnu/packages/ruby-check.scm +++ b/gnu/packages/ruby-check.scm | |||
| @@ -48,6 +48,12 @@ | |||
| 48 | ;;; You should have received a copy of the GNU General Public License | 48 | ;;; You should have received a copy of the GNU General Public License |
| 49 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 49 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 50 | 50 | ||
| 51 | ;;; Commentary: | ||
| 52 | ;;; | ||
| 53 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 54 | ;;; | ||
| 55 | ;;; Code: | ||
| 56 | |||
| 51 | (define-module (gnu packages ruby-check) | 57 | (define-module (gnu packages ruby-check) |
| 52 | #:use-module ((guix licenses) #:prefix license:) | 58 | #:use-module ((guix licenses) #:prefix license:) |
| 53 | #:use-module (guix build-system ruby) | 59 | #:use-module (guix build-system ruby) |
| @@ -61,11 +67,6 @@ | |||
| 61 | #:use-module (gnu packages ruby) | 67 | #:use-module (gnu packages ruby) |
| 62 | #:use-module (gnu packages ruby-xyz)) | 68 | #:use-module (gnu packages ruby-xyz)) |
| 63 | 69 | ||
| 64 | ;;; Commentary: | ||
| 65 | ;;; | ||
| 66 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 67 | ;;; | ||
| 68 | ;;; Code: | ||
| 69 | 70 | ||
| 70 | 71 | ||
| 71 | ;; Bundler is yet another source of circular dependencies, so we must disable | 72 | ;; Bundler is yet another source of circular dependencies, so we must disable |
diff --git a/gnu/packages/sqlite.scm b/gnu/packages/sqlite.scm index 24a5f741ed3..972e84a6c44 100644 --- a/gnu/packages/sqlite.scm +++ b/gnu/packages/sqlite.scm | |||
| @@ -31,6 +31,13 @@ | |||
| 31 | ;;; You should have received a copy of the GNU General Public License | 31 | ;;; You should have received a copy of the GNU General Public License |
| 32 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 32 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 33 | 33 | ||
| 34 | ;;; Commentary: | ||
| 35 | ;;; | ||
| 36 | ;;; This module has been separated from (gnu packages databases) to reduce the | ||
| 37 | ;;; number of module references for core packages. | ||
| 38 | ;;; | ||
| 39 | ;;; Code: | ||
| 40 | |||
| 34 | (define-module (gnu packages sqlite) | 41 | (define-module (gnu packages sqlite) |
| 35 | #:use-module (gnu packages) | 42 | #:use-module (gnu packages) |
| 36 | #:use-module (gnu packages hurd) | 43 | #:use-module (gnu packages hurd) |
| @@ -45,11 +52,6 @@ | |||
| 45 | #:use-module (ice-9 match) | 52 | #:use-module (ice-9 match) |
| 46 | #:use-module (srfi srfi-26)) | 53 | #:use-module (srfi srfi-26)) |
| 47 | 54 | ||
| 48 | ;;; Commentary: | ||
| 49 | ;;; | ||
| 50 | ;;; This module has been separated from (gnu packages databases) to reduce the | ||
| 51 | ;;; number of module references for core packages. | ||
| 52 | |||
| 53 | (define (sqlite-uri version year) | 55 | (define (sqlite-uri version year) |
| 54 | (let ((numeric-version | 56 | (let ((numeric-version |
| 55 | (match (string-split version #\.) | 57 | (match (string-split version #\.) |
diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm index b8b55242eb4..6d961151d54 100644 --- a/gnu/packages/tex.scm +++ b/gnu/packages/tex.scm | |||
| @@ -48,76 +48,6 @@ | |||
| 48 | ;;; You should have received a copy of the GNU General Public License | 48 | ;;; You should have received a copy of the GNU General Public License |
| 49 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 49 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 50 | 50 | ||
| 51 | (define-module (gnu packages tex) | ||
| 52 | #:use-module ((guix licenses) #:prefix license:) | ||
| 53 | #:use-module (guix gexp) | ||
| 54 | #:use-module (guix packages) | ||
| 55 | #:use-module (guix download) | ||
| 56 | #:use-module (guix build-system copy) | ||
| 57 | #:use-module (guix build-system gnu) | ||
| 58 | #:use-module (guix build-system perl) | ||
| 59 | #:use-module (guix build-system pyproject) | ||
| 60 | #:use-module (guix build-system qt) | ||
| 61 | #:use-module (guix build-system trivial) | ||
| 62 | #:use-module (guix build-system texlive) | ||
| 63 | #:use-module (guix utils) | ||
| 64 | #:use-module (guix deprecation) | ||
| 65 | #:use-module (guix gexp) | ||
| 66 | #:use-module (guix git-download) | ||
| 67 | #:use-module (guix svn-download) | ||
| 68 | #:use-module (gnu packages) | ||
| 69 | #:use-module (gnu packages algebra) | ||
| 70 | #:use-module (gnu packages aspell) | ||
| 71 | #:use-module (gnu packages autotools) | ||
| 72 | #:use-module (gnu packages bash) | ||
| 73 | #:use-module (gnu packages boost) | ||
| 74 | #:use-module (gnu packages check) | ||
| 75 | #:use-module (gnu packages compression) | ||
| 76 | #:use-module (gnu packages cmake) | ||
| 77 | #:use-module (gnu packages cpp) | ||
| 78 | #:use-module (gnu packages digest) | ||
| 79 | #:use-module (gnu packages lisp) | ||
| 80 | #:use-module (gnu packages fonts) | ||
| 81 | #:use-module (gnu packages fontutils) | ||
| 82 | #:use-module (gnu packages gd) | ||
| 83 | #:use-module (gnu packages ghostscript) | ||
| 84 | #:use-module (gnu packages graphviz) | ||
| 85 | #:use-module (gnu packages groff) | ||
| 86 | #:use-module (gnu packages gtk) | ||
| 87 | #:use-module (gnu packages icu4c) | ||
| 88 | #:use-module (gnu packages image) | ||
| 89 | #:use-module (gnu packages java) | ||
| 90 | #:use-module (gnu packages libreoffice) | ||
| 91 | #:use-module (gnu packages lua) | ||
| 92 | #:use-module (gnu packages maths) | ||
| 93 | #:use-module (gnu packages multiprecision) | ||
| 94 | #:use-module (gnu packages pdf) | ||
| 95 | #:use-module (gnu packages perl) | ||
| 96 | #:use-module (gnu packages perl-check) | ||
| 97 | #:use-module (gnu packages pkg-config) | ||
| 98 | #:use-module (gnu packages plotutils) | ||
| 99 | #:use-module (gnu packages python) | ||
| 100 | #:use-module (gnu packages python-build) | ||
| 101 | #:use-module (gnu packages python-xyz) | ||
| 102 | #:use-module (gnu packages qt) | ||
| 103 | #:use-module (gnu packages readline) | ||
| 104 | #:use-module (gnu packages ruby) | ||
| 105 | #:use-module (gnu packages ruby-xyz) | ||
| 106 | #:use-module (gnu packages shells) | ||
| 107 | #:use-module (gnu packages tcl) | ||
| 108 | #:use-module (gnu packages time) | ||
| 109 | #:use-module (gnu packages tls) | ||
| 110 | #:use-module (gnu packages base) | ||
| 111 | #:use-module (gnu packages gawk) | ||
| 112 | #:use-module (gnu packages web) | ||
| 113 | #:use-module (gnu packages xml) | ||
| 114 | #:use-module (gnu packages xorg) | ||
| 115 | #:use-module (gnu packages xdisorg) | ||
| 116 | #:use-module (gnu packages texinfo) | ||
| 117 | #:use-module (ice-9 ftw) | ||
| 118 | #:use-module (ice-9 match) | ||
| 119 | #:use-module ((srfi srfi-1) #:hide (zip))) | ||
| 120 | |||
| 121 | ;;; Commentary: | 51 | ;;; Commentary: |
| 122 | ;;; | 52 | ;;; |
| 123 | ;;; Guix provides two different TeX Live systems: one monolithic, the TEXLIVE | 53 | ;;; Guix provides two different TeX Live systems: one monolithic, the TEXLIVE |
| @@ -270,6 +200,76 @@ | |||
| 270 | ;;; | 200 | ;;; |
| 271 | ;;; Code: | 201 | ;;; Code: |
| 272 | 202 | ||
| 203 | (define-module (gnu packages tex) | ||
| 204 | #:use-module ((guix licenses) #:prefix license:) | ||
| 205 | #:use-module (guix gexp) | ||
| 206 | #:use-module (guix packages) | ||
| 207 | #:use-module (guix download) | ||
| 208 | #:use-module (guix build-system copy) | ||
| 209 | #:use-module (guix build-system gnu) | ||
| 210 | #:use-module (guix build-system perl) | ||
| 211 | #:use-module (guix build-system pyproject) | ||
| 212 | #:use-module (guix build-system qt) | ||
| 213 | #:use-module (guix build-system trivial) | ||
| 214 | #:use-module (guix build-system texlive) | ||
| 215 | #:use-module (guix utils) | ||
| 216 | #:use-module (guix deprecation) | ||
| 217 | #:use-module (guix gexp) | ||
| 218 | #:use-module (guix git-download) | ||
| 219 | #:use-module (guix svn-download) | ||
| 220 | #:use-module (gnu packages) | ||
| 221 | #:use-module (gnu packages algebra) | ||
| 222 | #:use-module (gnu packages aspell) | ||
| 223 | #:use-module (gnu packages autotools) | ||
| 224 | #:use-module (gnu packages bash) | ||
| 225 | #:use-module (gnu packages boost) | ||
| 226 | #:use-module (gnu packages check) | ||
| 227 | #:use-module (gnu packages compression) | ||
| 228 | #:use-module (gnu packages cmake) | ||
| 229 | #:use-module (gnu packages cpp) | ||
| 230 | #:use-module (gnu packages digest) | ||
| 231 | #:use-module (gnu packages lisp) | ||
| 232 | #:use-module (gnu packages fonts) | ||
| 233 | #:use-module (gnu packages fontutils) | ||
| 234 | #:use-module (gnu packages gd) | ||
| 235 | #:use-module (gnu packages ghostscript) | ||
| 236 | #:use-module (gnu packages graphviz) | ||
| 237 | #:use-module (gnu packages groff) | ||
| 238 | #:use-module (gnu packages gtk) | ||
| 239 | #:use-module (gnu packages icu4c) | ||
| 240 | #:use-module (gnu packages image) | ||
| 241 | #:use-module (gnu packages java) | ||
| 242 | #:use-module (gnu packages libreoffice) | ||
| 243 | #:use-module (gnu packages lua) | ||
| 244 | #:use-module (gnu packages maths) | ||
| 245 | #:use-module (gnu packages multiprecision) | ||
| 246 | #:use-module (gnu packages pdf) | ||
| 247 | #:use-module (gnu packages perl) | ||
| 248 | #:use-module (gnu packages perl-check) | ||
| 249 | #:use-module (gnu packages pkg-config) | ||
| 250 | #:use-module (gnu packages plotutils) | ||
| 251 | #:use-module (gnu packages python) | ||
| 252 | #:use-module (gnu packages python-build) | ||
| 253 | #:use-module (gnu packages python-xyz) | ||
| 254 | #:use-module (gnu packages qt) | ||
| 255 | #:use-module (gnu packages readline) | ||
| 256 | #:use-module (gnu packages ruby) | ||
| 257 | #:use-module (gnu packages ruby-xyz) | ||
| 258 | #:use-module (gnu packages shells) | ||
| 259 | #:use-module (gnu packages tcl) | ||
| 260 | #:use-module (gnu packages time) | ||
| 261 | #:use-module (gnu packages tls) | ||
| 262 | #:use-module (gnu packages base) | ||
| 263 | #:use-module (gnu packages gawk) | ||
| 264 | #:use-module (gnu packages web) | ||
| 265 | #:use-module (gnu packages xml) | ||
| 266 | #:use-module (gnu packages xorg) | ||
| 267 | #:use-module (gnu packages xdisorg) | ||
| 268 | #:use-module (gnu packages texinfo) | ||
| 269 | #:use-module (ice-9 ftw) | ||
| 270 | #:use-module (ice-9 match) | ||
| 271 | #:use-module ((srfi srfi-1) #:hide (zip))) | ||
| 272 | |||
| 273 | (define-public texlive-source | 273 | (define-public texlive-source |
| 274 | (package | 274 | (package |
| 275 | (name "texlive-source") | 275 | (name "texlive-source") |
diff --git a/gnu/packages/toys.scm b/gnu/packages/toys.scm index 96824438c17..0c35bd8015c 100644 --- a/gnu/packages/toys.scm +++ b/gnu/packages/toys.scm | |||
| @@ -25,6 +25,12 @@ | |||
| 25 | ;;; You should have received a copy of the GNU General Public License | 25 | ;;; You should have received a copy of the GNU General Public License |
| 26 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. | 26 | ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 27 | 27 | ||
| 28 | ;;; Commentary: | ||
| 29 | ;;; | ||
| 30 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 31 | ;;; | ||
| 32 | ;;; Code: | ||
| 33 | |||
| 28 | (define-module (gnu packages toys) | 34 | (define-module (gnu packages toys) |
| 29 | #:use-module ((guix licenses) #:prefix license:) | 35 | #:use-module ((guix licenses) #:prefix license:) |
| 30 | #:use-module (guix build-system copy) | 36 | #:use-module (guix build-system copy) |
| @@ -54,11 +60,6 @@ | |||
| 54 | #:use-module (gnu packages xml) | 60 | #:use-module (gnu packages xml) |
| 55 | #:use-module (gnu packages xorg)) | 61 | #:use-module (gnu packages xorg)) |
| 56 | 62 | ||
| 57 | ;;; Commentary: | ||
| 58 | ;;; | ||
| 59 | ;;; Please: Try to add new module packages in alphabetic order. | ||
| 60 | ;;; | ||
| 61 | ;;; Code: | ||
| 62 | 63 | ||
| 63 | (define-public cbonsai | 64 | (define-public cbonsai |
| 64 | (package | 65 | (package |
