summaryrefslogtreecommitdiff
path: root/gnu/packages
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages')
-rw-r--r--gnu/packages/avr.scm22
-rw-r--r--gnu/packages/base.scm12
-rw-r--r--gnu/packages/bootstrap.scm15
-rw-r--r--gnu/packages/commencement.scm44
-rw-r--r--gnu/packages/cross-toolchain.scm10
-rw-r--r--gnu/packages/dbm.scm10
-rw-r--r--gnu/packages/duckdb.scm15
-rw-r--r--gnu/packages/embedded.scm17
-rw-r--r--gnu/packages/gnome-circle.scm2
-rw-r--r--gnu/packages/golang-apps.scm23
-rw-r--r--gnu/packages/golang-build.scm25
-rw-r--r--gnu/packages/golang-check.scm19
-rw-r--r--gnu/packages/golang-compression.scm11
-rw-r--r--gnu/packages/golang-crypto.scm19
-rw-r--r--gnu/packages/golang-graphics.scm11
-rw-r--r--gnu/packages/golang-maths.scm11
-rw-r--r--gnu/packages/golang-vcs.scm11
-rw-r--r--gnu/packages/golang-web.scm25
-rw-r--r--gnu/packages/golang-xyz.scm27
-rw-r--r--gnu/packages/guile.scm12
-rw-r--r--gnu/packages/ld-wrapper.in12
-rw-r--r--gnu/packages/make-bootstrap.scm16
-rw-r--r--gnu/packages/prometheus.scm17
-rw-r--r--gnu/packages/python-build.scm16
-rw-r--r--gnu/packages/python-graphics.scm17
-rw-r--r--gnu/packages/quantum.scm13
-rw-r--r--gnu/packages/ruby-check.scm11
-rw-r--r--gnu/packages/sqlite.scm12
-rw-r--r--gnu/packages/tex.scm140
-rw-r--r--gnu/packages/toys.scm11
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