aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* gnu: Add chicken-srfi-14.raingloom2020-12-03
| | | | | | * gnu/packages/chicken.scm (chicken-srfi-14): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: Add chicken-datatype.raingloom2020-12-03
| | | | | | * gnu/packages/chicken.scm (chicken-datatype): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: Add chicken-iset.raingloom2020-12-03
| | | | | | * gnu/packages/chicken.scm (chicken-iset): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: Add chicken-srfi-69.raingloom2020-12-03
| | | | | | * gnu/packages/chicken.scm (chicken-srfi-69): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: Add chicken-srfi-1.raingloom2020-12-03
| | | | | | * gnu/packages/chicken.scm (chicken-srfi-1): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: Add chicken-test.raingloom2020-12-03
| | | | | | * gnu/packages/chicken.scm (chicken-test): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: Use qualified license names in chicken.scm instead of selective import.raingloom2020-12-03
| | | | | | * gnu/packages/chicken.scm (chicken)[license]: Use qualified name. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* build-system: Add chicken-build-system.raingloom2020-12-03
| | | | | | | | | * guix/build-system/chicken.scm: New file. * guix/build/chicken-build-system.scm: New file. * Makefile.am: Add them. * doc/guix.texi: Document it. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: chicken: Add 'CHICKEN_REPOSITORY_PATH' search path spec.raingloom2020-12-03
| | | | | | * gnu/packages/chicken.scm (chicken)[native-search-paths]: New field. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* self: Factorize package dependency enumeration.Ludovic Courtès2020-12-03
| | | | | * guix/self.scm (transitive-package-dependencies): New procedure. (compiled-guix)[dependencies]: Use it.
* gnu: guile-semver: Switch to Guile 3.0.Ludovic Courtès2020-12-03
| | | | | | * gnu/packages/guile-xyz.scm (guile-semver)[inputs]: Use GUILE-3.0. (guile3.0-semver): Define in terms of 'deprecated-package'. (guile2.2-semver): New variable.
* gnu: sbcl-cl-webkit: Update hash.Pierre Neidhardt2020-12-03
| | | | | * gnu/packages/lisp-xyz.scm (sbcl-cl-webkit): Update hash which was forgotten in previous update commit.
* ci: Build novena-barebones-raw-image.Danny Milosavljevic2020-12-03
| | | | * gnu/ci.scm (%guix-system-images): Add novena-barebones-raw-image.
* gnu: sbcl-cl-webkit: Update to 20201203.Pierre Neidhardt2020-12-03
| | | | * gnu/packages/lisp-xyz.scm (sbcl-cl-webkit): Update to 20201203.
* gnu: lisp-repl-core-dumper: Update to 0.3.0.Pierre Neidhardt2020-12-03
| | | | * gnu/packages/lisp.scm (lisp-repl-core-dumper): Update to 0.3.0.
* images: novena: Replace agetty-service by term-auto.Danny Milosavljevic2020-12-03
| | | | | | * gnu/system/images/novena.scm (novena-barebones-os)[kernel-arguments]: New field. [services]: Remove field.
* images: Add novena-image-type, novena-barebones-raw-image, novena-barebones-os.Danny Milosavljevic2020-12-03
| | | | | * gnu/system/images/novena.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu: rust-openssl-0.10: Update to 0.10.30.Nicolas Goaziou2020-12-03
| | | | * gnu/packages/crates-io.scm (rust-openssl-0): Update to 0.10.30.
* gnu: rust-url-2: Update to 2.2.0.Nicolas Goaziou2020-12-03
| | | | | * gnu/packages/crates-io.scm (rust-url-2): Update to 2.2.0. [arguments]: Add `rust-form-url-encoded' to Cargo inputs.
* gnu: Add rust-form-urlencoded-1.Nicolas Goaziou2020-12-03
| | | | * gnu/packages/crates-io.scm (rust-form-urlencoded-1): New variable.
* gnu: monolith: Make description more neutral.Nicolas Goaziou2020-12-03
| | | | * gnu/packages/web.scm (monolith)[description]: Make description more neutral.
* gnu: libsoup: Patch docbook-xml references.Efraim Flashner2020-12-03
| | | | | | * gnu/packages/gnome.scm (libsoup)[arguments]: Add phase to refer to local copy of docbook-xml. [native-inputs]: Add docbook-xml-4.1.2.
* gnu: google-brotli: Update to 1.0.9 (Fixes CVE-2020-8927).Efraim Flashner2020-12-03
| | | | | | * gnu/packages/compression.scm (google-brotli): Update to 1.0.9. [source]: Add snippet to remove unrecognized '-R' flag from pkg-config files.
* gnu: linux-libre 4.4: Update to 4.4.247.Leo Famulari2020-12-02
| | | | | * gnu/packages/linux.scm (linux-libre-4.4-version): Update to 4.4.247. (linux-libre-4.4-pristine-source): Update hash.
* gnu: linux-libre 4.9: Update to 4.9.247.Leo Famulari2020-12-02
| | | | | * gnu/packages/linux.scm (linux-libre-4.9-version): Update to 4.9.247. (linux-libre-4.9-pristine-source): Update hash.
* gnu: linux-libre 4.14: Update to 4.14.210.Leo Famulari2020-12-02
| | | | | * gnu/packages/linux.scm (linux-libre-4.14-version): Update to 4.14.210. (linux-libre-4.14-pristine-source): Update hash.
* gnu: linux-libre 4.19: Update to 4.19.161.Leo Famulari2020-12-02
| | | | | * gnu/packages/linux.scm (linux-libre-4.19-version): Update to 4.19.161. (linux-libre-4.19-pristine-source): Update hash.
* gnu: linux-libre 5.4: Update to 5.4.81.Leo Famulari2020-12-02
| | | | | * gnu/packages/linux.scm (linux-libre-5.4-version): Update to 5.4.81. (linux-libre-5.4-pristine-source): Update hash.
* gnu: linux-libre: Update to 5.9.12.Leo Famulari2020-12-02
| | | | | * gnu/packages/linux.scm (linux-libre-5.9-version): Update to 5.9.12. (linux-libre-5.9-pristine-source): Update hash.
* gnu: emacs-telega: Update to 0.7.1.Brett Gilio2020-12-02
| | | | * gnu/packages/emacs-xyz.scm (emacs-telega): Update to 0.7.1.
* gnu: tdlib: Update to 1.7.0.Brett Gilio2020-12-02
| | | | * gnu/packages/messaging.scm (tdlib): Update to 1.7.0.
* gnu: Add monolith.Nicolas Goaziou2020-12-02
| | | | * gnu/packages/web.scm (monolith): New variable.
* gnu: icedove: Update to 78.5.1 [fixes CVE-2020-26970].Jonathan Brielmaier2020-12-02
| | | | * gnu/packages/gnuzilla.scm (icedove): Update to 78.5.1.
* import: crate: Use existing package satisfying semver requirement.Hartmut Goebel2020-12-02
| | | | | | | | | | | | | | | | | | | | If a package satisfying the dependency's semver requirement already exists, use it. Prior to this change the highest version matching the semver requirement was used (and imported in case it was not defined as package already). When resolving a dependency (now done in `sort-map-dependencies`), first search for a package matching the semver requirement and only if this fails reach out for a crate. * guix/import/crate.scm (crate->guix-package)[find-package-version]: New function. [dependency-name+version]: New function. [sort-map-dependencies]: Use it instead of lambda function. * tests/crate.scm (test-doctool-crate, test-doctool-dependencies): New variables. ("self-test …", "cargo-recursive-import-hoors-existing-packages"): New tests.
* import: crate: Trim version for names after left-most non-zero part.Hartmut Goebel2020-12-02
| | | | | | | | | | | | | | This complies to how versions are matched for caret requirements in crates: An update is allowed if the new version number does not modify the left-most non-zero digit in the major, minor, patch grouping. * guix/import/crate.scm (version->semver-prefix): New function. (make-crate-sexp)[format-inputs]: Use it. (make-crate-sexp): Use it to pass shorter version to package->definition. * guix/import/utils.scm (package->definition): Change optional parameter APPEND-VERSION? into APPEND-VERSION?/STRING. If it is a string, append its value to name. * tests/crate.scm: Adjust tests accordingly.
* import: utils: Trim patch version from names.Hartmut Goebel2020-12-02
| | | | | | | | | This remove the patch version from generated package names. For example 'rust-my-crate-1.1.2' now becomes 'rust-my-crate-1.1'. * guix/import/utils.scm (package->definition): Trim patch version from generated package names. * tests/crate.scm: (cargo>guix-package, cargo-recursive-import): Likewise.
* import: crate: Parameterized importing of dev dependencies.Martin Becze2020-12-02
| | | | | | | | | | | | The recursive crate importer will now include development dependencies only for the top level package, but not for any of the recursively imported packages. Also #:skip-build will be false for the top-most package. * guix/import/crate.scm (make-crate-sexp): Add the key BUILD?. (crate->guix-package): Add the key INCLUDE-DEV-DEPS?. (crate-recursive-import): Likewise. * guix/scripts/import/crate.scm (guix-import-crate): Likewise. * tests/crate.scm (cargo-recursive-import): Likewise.
* import: crate: Memorize crate->guix-package.Martin Becze2020-12-02
| | | | | | | | | | | | This adds memorization to procedures that involve network lookups. 'lookup-crate*' is used on every dependency of a package to get its version list. It is also used to lookup a package's metadata. 'crate-recursive-import' is also memorized since creating the same package twice will trigger a lookup on its dependencies. * guix/import/crate.scm (lookup-crate*): New procedure. (crate->guix-package): Memorize package metadata lookups. (crate-recursive-import): Memorize package creation.
* import: crate: Use guile-semver to resolve module versions.Martin Becze2020-12-02
| | | | | | | | | | | | | | | | | | * guix/import/crate.scm: Add guile-semver as a soft dependency. (make-crate-sexp): Don't allow other keys. Add '#:skip-build?' to build system args. Pass a VERSION argument to 'cargo-inputs'. (crate->guix-package): Use guile-semver to resolve the correct module versions. Treat "build" dependencies as normal dependencies. (crate-name->package-name): Reuse the procedure 'guix-name' instead of duplicating its logic. * guix/import/utils.scm (package-names->package-inputs): Implement handling of (name version) pairs. * guix/scripts/import/crate.scm (guix-import-crate): Use crate-recursive-import instead of duplicate code. * tests/crate.scm (recursive-import): Change test packages versions to be distinguishable. Add version data to the test. Check created symbols, too. Co-authored-by: Hartmut Goebel <h.goebel@crazy-compilers.com>
* import: utils: 'recursive-import' accepts an optional version parameter.Martin Becze2020-12-02
| | | | | | | | | | | | | | | | | | | | | | | | | | This adds a key VERSION to 'recursive-import' and moves the parameter REPO to a key. This also changes all the places that rely on 'recursive-import'. * guix/import/utils.scm (recursive-import): Add the VERSION key. Make REPO a key. (package->definition): Add optional 'append-version?'. * guix/scripts/import/crate.scm (guix-import-crate): Add the VERSION key. * guix/import/crate.scm (crate->guix-package): Add the VERSION key. (crate-recursive-import): Pass VERSION to recursive-import, remove now unnecessary code. * guix/import/cran.scm (cran->guix-package, cran-recursive-import): Change the REPO parameter to a key. * guix/import/elpa.scm (elpa->guix-package, elpa-recursive-import): Likewise. * guix/import/gem.scm (gem->guix-package, recursive-import): Likewise. * guix/import/opam.scm (opam-recurive-import): Likewise. * guix/import/pypi.scm (pypi-recursive-import): Likewise. * guix/import/stackage.scm (stackage-recursive-import): Likewise. * guix/scripts/import/cran.scm (guix-import-cran): Likewise. * guix/scripts/import/elpa.scm (guix-import-elpa): Likewise. * tests/elpa.scm (eval-test-with-elpa): Likewise. * tests/import-utils.scm (recursive-import): Likewise. Co-authored-by: Hartmut Goebel <h.goebel@crazy-compilers.com>
* guix: self: Add guile-semver as a depenedency.Martin Becze2020-12-02
| | | | * guix/self.scm (compiled-guix): Add guile-semver as a depenedency.
* gnu: snap: Update to 6.3.7.Nicolas Goaziou2020-12-02
| | | | * gnu/packages/education.scm (snap): Update to 6.3.7.
* gnu: rust-base64-0.13: Fix code typo.Nicolas Goaziou2020-12-02
| | | | * gnu/packages/crates-io.scm (rust-base64-0.13): Fix code typo.
* gnu: sequoia: Update to 0.20.0.Hartmut Goebel2020-12-02
| | | | | | | * gnu/packages/sequoia.scm (sequoia): Update to 0.20.0. [cargo-inputs, cargo-development-inputs] Update dependencies. [phases]{unpin-deps}: Adjust path of file to substitute. {adjust-prefix} Rename to {fix-environment} and set another envormnet variable. {keep-SOURCE_DATE_EPOCH}: New phase.
* gnu: rust-rusqlite: Update to 0.24.Hartmut Goebel2020-12-02
| | | | * gnu/packages/crates-io.scm (rust-rusqlite): Update to 0.24.
* gnu: Add rust-libsqlite3-sys-0.20.Hartmut Goebel2020-12-02
| | | | | | * gnu/packages/crates-io.scm (rust-libsqlite3-sys-0.20): New variable, skipping build. (rust-libsqlite3-sys-0.15): Inherit from rust-libsqlite3-sys-0.20.
* gnu: Add rust-hashbrown-0.9.Hartmut Goebel2020-12-02
| | | | | * gnu/packages/crates-io.scm (rust-hashbrown-0.9): New variable, skipping build. (rust-hashbrown-0.8): Inherit from rust-hashbrown-0.9.
* gnu: Add rust-hashlink-0.6.Hartmut Goebel2020-12-02
| | | | * gnu/packages/crates-io.scm (rust-hashlink-0.6): New variable.
* gnu: Add rust-base64-0.13.Hartmut Goebel2020-12-02
| | | | | * gnu/packages/crates-io.scm (rust-base64-0.13): New variable, skipping build. (rust-base64-0.12): Inherit from rust-base64-0.13.
* gnu: Add rust-bzip2-0.4.Hartmut Goebel2020-12-02
| | | | | * gnu/packages/crates-io.scm(rust-bzip2-0.4): New variable, skipping build. (rust-bzip2-0.3): Inherit from rust-bzip2-0.4.