summaryrefslogtreecommitdiff
path: root/guix
Commit message (Collapse)AuthorAge
...
* guix system: Extract action processing.Ludovic Courtès2015-10-27
| | | | | | * guix/scripts/system.scm (process-action): New procedure. Extracted from... (guix-system): ... here. Use it.
* ui: Add 'matching-generations'.Ludovic Courtès2015-10-27
| | | | | * guix/scripts/package.scm (matching-generations): Move to... * guix/ui.scm (matching-generations): ... here.
* build-system/haskell: CONFIG_SHELL env variable.Paul van der Walt2015-10-26
| | | | | | | | | For Cabal packages with "build-type: Configure", a configure shell script is run to set up build parameters. These scripts need the CONFIG_SHELL environment variable to be set to function properly. * guix/build/haskell-build-system.scm (configure): Set CONFIG_SHELL if necessary.
* scripts: environment: Add --container option.David Thompson2015-10-25
| | | | | | | | | | | | | | | * guix/scripts/system.scm (specification->file-system-mapping): Move from here... * guix/ui.scm (specification->file-system-mapping): ... to here. * guix/scripts/enviroment.scm (show-help): Show help for new options. (%options): Add --container --network, --expose, and --share options. (%network-configuration-files): New variable. (launch-environment, launch-environment/container, requisites*, inputs->requisites): New procedures. (guix-environment): Spawn new process in a container when requested. * doc/guix.texi (Invoking guix environment): Document it. * tests/guix-environment-container.sh: New file. * Makefile.am (SH_TESTS): Add it.
* import: hackage: Fix grammar.Paul van der Walt2015-10-23
| | | | | | Minor clarification regarding the test-dependencies command line option. * guix/scripts/import/hackage.scm (show-help): Minor grammatical fix.
* import: hackage: Update GHC libraries for 7.10.2.Paul van der Walt2015-10-23
| | | | | | | | Update ghc-standard-libraries to match the output of `ghc-pkg list` when using GHC 7.10.2. * guix/import/hackage.scm (ghc-standard-libraries): Sort and update list of core GHC libraries.
* import: cran: Add copyright notice.Ludovic Courtès2015-10-21
| | | | Add notice for commit d882c23.
* import: cran: Avoid HTTP redirect.Ludovic Courtès2015-10-21
| | | | | * guix/import/cran.scm (cran-fetch): Add trailing slash in URL to avoid HTTP redirect.
* import: cran: Add updater.Ludovic Courtès2015-10-21
| | | | | | | | | * guix/import/cran.scm (downloads->url, nodes->text): New procedures. (cran-sxml->sexp): Use them. Remove equivalent local code. (latest-release, cran-package?): New procedures. (%cran-updater): New variable. * guix/scripts/refresh.scm (%updaters): Add %CRAN-UPDATER. * doc/guix.texi (Invoking guix refresh): Mention CRAN.
* refresh: Remove exception catch-all.Ludovic Courtès2015-10-21
| | | | * guix/scripts/refresh.scm (update-package): Remove 'catch #t'.
* refresh: Add '--type' option.Ludovic Courtès2015-10-21
| | | | | | | | * guix/scripts/refresh.scm (%options, show-help): Add --type. (lookup-updater): New procedure. (update-package): Add 'updaters' parameter and honor it. (guix-refresh)[options->updaters]: New procedure. Use it, and honor --type.
* import: elpa: Add updater.Ludovic Courtès2015-10-21
| | | | | | | * guix/import/elpa.scm (latest-release, package-from-gnu.org?): New procedures. (%elpa-updater): New variable. * guix/scripts/refresh.scm (%updaters): Add %ELPA-UPDATER.
* import: elpa: Use 'http-fetch/cached' to retrieve the archive.Ludovic Courtès2015-10-21
| | | | | | | * guix/import/elpa.scm (elpa-fetch-archive): Set %HTTP-CACHE-TTL to 6 hours. (call-with-downloaded-file): Use 'http-fetch/cached' instead of 'url-fetch'.
* gnu-maintenance: Generalize, leading to (guix upstream).Ludovic Courtès2015-10-21
| | | | | | | | | | | | | | | | | | | | * guix/gnu-maintenance.scm (<gnu-release>): Remove. (coalesce-releases): Move to upstream.scm. Rename to 'coalesce-sources'; adjust callers. (releases, latest-release): Return <upstream-source> objects instead of <gnu-release> objects. (latest-release*, non-emacs-gnu-package?): New procedures. (gnu-release-archive-types): Remove. (%gnu-updater): New variable. (package-update-path, download-tarball, package-update, update-package-source): Move to... * guix/upstream.scm: ... here. New file. * Makefile.am (MODULES): Add it. * po/guix/POTFILES.in: Replace gnu-maintenance.scm with upstream.scm. * guix/scripts/refresh.scm (%updaters): New variable. (update-package): Adjust to new 'package-update' interface. (guix-refresh): Adjust to new 'package-update-path'. Remove 'false-if-exception' around it.
* http-client: '%http-cache-ttl' is really a parameter.Ludovic Courtès2015-10-21
| | | | | | | Fixes a typo in commit 739ab68 that made it a procedure returning a parameter. * guix/http-client.scm (%http-cache-ttl): Turn into a parameter.
* Add 'guix challenge'.Ludovic Courtès2015-10-20
| | | | | | | | | | | | * guix/scripts/challenge.scm, tests/challenge.scm: New files. * Makefile.am (MODULES): Add the former. (SCM_TESTS): Add the latter. * doc.am (SUBCOMMANDS): Add 'challenge'. * doc/guix.texi (Substitutes): Add xref to 'guix challenge'. (Invoking guix challenge): New node. * doc/contributing.texi (Submitting Patches): Add note about using 'guix challenge'. * po/guix/POTFILES.in: Add guix/scripts/challenge.scm.
* substitute: Expose narinfo access.Ludovic Courtès2015-10-19
| | | | | | * guix/scripts/substitute.scm: Export <narinfo> accessors. (narinfo-hash->sha256): New procedure. (cache-narinfo!): Ignore EACCES exceptions.
* guix archive: Add '--extract'.Ludovic Courtès2015-10-19
| | | | | | | * guix/scripts/archive.scm (show-help, %options): Add --extract. (guix-archive): Honor it. * tests/guix-archive.sh: Test it. * doc/guix.texi (Invoking guix archive): Document it.
* gnu-maintenance: Fix file descriptor leak.Ludovic Courtès2015-10-17
| | | | | * guix/gnu-maintenance.scm (official-gnu-packages): Close the port returned by FETCH.
* gnu-maintenance: Use 'http-fetch/cached' by default.Ludovic Courtès2015-10-17
| | | | | | | This speeds up operations like 'guix lint -c gnu-description'. * guix/gnu-maintenance.scm (official-gnu-packages): Add 'fetch' parameter and honor it. Default to 'http-fetch/cached'.
* http-client: Add 'http-fetch/cached'.Ludovic Courtès2015-10-17
| | | | | | * guix/utils.scm (cache-directory): New procedure. * guix/http-client.scm (%http-cache-ttl): New variable. (http-fetch/cached): New procedure.
* syscalls: Fix ABI mismatch for 'clone'.Ludovic Courtès2015-10-17
| | | | | | | | Fixes <http://bugs.gnu.org/21694>. * guix/build/syscalls.scm (clone): Change 'syscall' parameter types to LONG, UNSIGNED-LONG, or '*; make sure it has 6 parameters. Adjust caller accordingly.
* guix system: Add 'dmd-graph' command.Ludovic Courtès2015-10-14
| | | | | | | | | | | | * guix/scripts/system.scm (dmd-service-node-label, dmd-service-node-type, export-dmd-graph): New procedures. (show-help): Add 'dmd-graph'. (guix-system)[parse-sub-command]: Likewise. Honor it. * doc/guix.texi (Invoking guix system): Document it. (dmd Services): Add an illustration and explanation. * doc/images/dmd-graph.dot: New file. * doc.am (DOT_FILES): Add it.
* guix system: Add 'extension-graph' command.Ludovic Courtès2015-10-14
| | | | | | | | | | * guix/scripts/system.scm (service-node-label, service-node-type, export-extension-graph): New procedures. (guix-system)[parse-sub-command]: Add 'extension-graph'. Honor it. (show-help): Add 'extension-graph'. * doc/guix.texi (Invoking guix system): Document it. (Service Composition): Add cross-reference.
* graph: 'export-graph' takes a #:reverse-edges? parameter.Ludovic Courtès2015-10-14
| | | | | * guix/scripts/graph.scm (export-graph): Add #:reverse-edges? parameter and honor it.
* build-system/gnu: dist-package: Use 'autoconf-wrapper'.Ludovic Courtès2015-10-14
| | | | | * guix/build-system/gnu.scm (dist-package): Use AUTOCONF-WRAPPER instead of AUTOCONF.
* build-system/python: Memoize the results of 'package-with-python2'.Ludovic Courtès2015-10-13
| | | | | | | | | | | | | | | | | | | | | Fixes <http://bugs.gnu.org/21675>. Reported by Cyril Roelandt <tipecaml@gmail.com>. Before this change, the command: guix build python2-oslo.utils -n --no-substitutes would take 17.5s. After, it is down to 2.9s. Likewise, the command: guix graph python2-bandit | grep python2-setuptools.*Helve| wc -l would return 412 nodes before, all functionally equivalent, and returns a single one now. * guix/build-system/python.scm (package-with-explicit-python): Remove 'p' parameter. Change to return a one-argument memoizing procedure. (package-with-python2): Adjust accordingly.
* Merge branch 'core-updates'Ludovic Courtès2015-10-12
|\
| * Merge branch 'master' into core-updatesMark H Weaver2015-10-07
| |\
| * | packages: Use locales from the /X.Y sub-directory of the locale package.Ludovic Courtès2015-10-04
| | | | | | | | | | | | | | | | | | | | | This is a followup to commit f2d7bbb. * guix/packages.scm (patch-and-repack)[build]: Append "/X.Y" to LOCPATH.
| * | Use "normalized codesets" everywhere.Ludovic Courtès2015-10-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In other words, change "xx_YY.UTF-8" to "xx_YY.utf8". * guix/profiles.scm (ca-certificate-bundle): Use "en_US.utf8" instead of "en_US.UTF-8". * guix/packages.scm (patch-and-repack): Likewise. * guix/build/gnu-build-system.scm (install-locale): Likewise. * guix/build-system/gnu.scm (gnu-build, gnu-cross-build): Likewise. * gnu/packages/python.scm (python-ipython): Likewise. * gnu/packages/gawk.scm (gawk): Likewise. * build-aux/hydra/demo-os.scm: Likewise. * gnu/packages/guile.scm (guile-ncurses)[arguments]: Remove 'change-locale' phase.
| * | gnu: glibc: Look for locale data in versioned sub-directories.Ludovic Courtès2015-10-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/packages/base.scm (glibc)[native-search-paths]: Add 'lib/locale/VERSION' for 'GUIX_LOCPATH'. (glibc-locales, glibc-utf8-locales): Write to a VERSION sub-directory. * guix/profiles.scm (ca-certificate-bundle): Adjust LOCPATH value accordingly.
| * | utils: Add 'every*'.Ludovic Courtès2015-10-03
| | | | | | | | | | | | | | | * guix/build/gnu-build-system.scm (every*): Move to... * guix/build/utils.scm (every*): ... here. New procedure.
* | | emacs: Add 'guix-devel-build-package-source'.Alex Kost2015-10-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | Suggested by Ludovic Courtès <ludo@gnu.org>. * guix/scripts.scm (build-package-source): New procedure. * emacs/guix-devel.el (guix-devel-build-package-source): New command. (guix-devel-keys-map): Add key binding for it. * doc/emacs.texi (Emacs Development): Document it.
* | | guix system: Add '--derivation'.Ludovic Courtès2015-10-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | * guix/scripts/system.scm (perform-action): Add #:derivations-only? parameter and honor it. (show-help, %options): Add '--derivation'. (guix-system): Pass #:derivations-only? to 'perform-action'. * tests/guix-system.sh: Test it. * doc/guix.texi (Invoking guix system): Document it.
* | | gexp: Add 'scheme-file'.Ludovic Courtès2015-10-10
| | | | | | | | | | | | | | | | | | | | | * guix/gexp.scm (<scheme-file>): New record type. (scheme-file, scheme-file-compiler): New procedures. * tests/gexp.scm ("scheme-file"): New test. * doc/guix.texi (G-Expressions): Document 'scheme-file'.
* | | gexp: Add 'mixed-text-file'.Ludovic Courtès2015-10-10
| | | | | | | | | | | | | | | | | | * guix/gexp.scm (mixed-text-file): New procedure. * tests/gexp.scm ("mixed-text-file"): New test. * doc/guix.texi (G-Expressions): Document it.
* | | gexp: Add 'program-file'.Ludovic Courtès2015-10-10
| | | | | | | | | | | | | | | | | | | | | * guix/gexp.scm (<program-file>): New record type. (program-file, program-file-compiler): New procedures. * tests/gexp.scm ("program-file"): New test. * doc/guix.texi (G-Expressions): Document it.
* | | gexp: Add 'computed-file'.Ludovic Courtès2015-10-10
| | | | | | | | | | | | | | | | | | | | | * guix/gexp.scm (<computed-file>): New record type. (computed-file, computed-file-compiler): New procedures. * tests/gexp.scm ("lower-object, computed-file"): New test. * doc/guix.texi (G-Expressions): Document 'computed-file'.
* | | scripts: environment: Use system* instead of system.David Thompson2015-10-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows for direct program invokation without needing a shell to act as a command interpreter. * guix/scripts/environment.scm (%default-shell): New variable. (show-help): Adjust description. Remove '--exec' reference. (%default-options): Use '%default-shell'. (%options): Adjust '--exec' to run command via the default shell. (parse-args): New procedure. (guix-environment): Use 'parse-args'. Use 'system*' instead of 'system'. * tests/guix-environment.sh: Add test for '--' command invokation. * doc/guix.texi ("Invoking guix environment"): Use new syntax. Remove '--exec' documentation.
* | | utils: Add split procedure.David Thompson2015-10-09
| | | | | | | | | | | | | | | * guix/utils.scm (split): New procedure. * tests/utils.scm: Add tests.
* | | lint: Export 'run-checkers'.Alex Kost2015-10-09
| |/ |/| | | | | | | * guix/scripts/lint.scm (run-checkers): Export. Make 'checkers' argument optional.
* | publish: Fix file descriptor leak.Ludovic Courtès2015-10-06
| | | | | | | | | | | | | | | | A client closing the connection while reading from a /nar URL would leave an open file descriptor in the server. This patch fixes it. * guix/scripts/publish.scm (swallow-EPIPE): New macro. (http-write): Use it around 'write-file' call.
* | import: snix: Adjust names of license attributes.Ludovic Courtès2015-10-06
| | | | | | | | | | * guix/import/snix.scm (license-variable): Adjust names to current Nixpkgs.
* | utils: Remove Nixpkgs helpers.Ludovic Courtès2015-10-06
| | | | | | | | | | | | | | | | | | | | | | * guix/config.scm.in (%nixpkgs): Remove. * guix/utils.scm (%nixpkgs-directory, nixpkgs-derivation, nixpkgs-derivation*): Remove. * test-env.in: Export 'NIXPKGS'. * tests/derivations.scm (%coreutils): Remove use of 'nixpkgs-derivation'. * tests/snix.scm (%nixpkgs-directory): New variable. Adjust users accordingly.
* | import: pypi: Remove unused procedure.Ludovic Courtès2015-10-05
| | | | | | | | * guix/import/pypi.scm (join): Remove.
* | download: Check whether HORIZONTAL ELLIPSIS can be encoded.Ludovic Courtès2015-10-01
|/ | | | | * guix/build/download.scm (ellipsis): New procedure. (store-path-abbreviation): Use it.
* guix gc: Add '--list-failures' and '--clear-failures'.Ludovic Courtès2015-09-28
| | | | | | | | | | Suggested by Mark H Weaver <mhw@netris.org>. * guix/scripts/gc.scm (show-help, %options): Add --list-failures and --clear-failures. (guix-gc): Honor them. * doc/guix.texi (Invoking guix gc): Document them. (Invoking guix-daemon): Mention them.
* store: Add 'query-failed-paths' and 'clear-failed-paths' RPCs.Ludovic Courtès2015-09-28
| | | | | | | | | Suggested by Mark H Weaver <mhw@netris.org>. * guix/store.scm (query-failed-paths, clear-failed-paths): New procedures. * tests/guix-daemon.sh: Add test with daemon started with --cache-failures.
* tests: 'open-connection-for-tests' takes an optional parameter.Ludovic Courtès2015-09-28
| | | | | * guix/tests.scm (open-connection-for-tests): Add optional FILE parameter; pass it to 'open-connection'.