| Commit message (Expand) | Author | Age |
* | download: Use the built-in 'download' builder when available.•••Fixes <http://bugs.gnu.org/22774>.
Reported by Christopher W Carpenter.
* guix/download.scm (built-in-builders*, raw-derivation)
(built-in-download): New procedures.
(in-band-download): New procedure, with code formerly in 'url-fetch'.
(url-fetch): Call 'built-in-builders*' and dispatch between
'built-in-download' and 'in-band-download'.
| Ludovic Courtès | 2016-11-16 |
* | daemon: Add 'built-in-builders' RPC.•••* nix/libstore/builtins.cc (builtinBuilderNames): New function.
* nix/libstore/builtins.hh (builtinBuilderNames): New declaration.
* nix/libstore/worker-protocol.hh (PROTOCOL_VERSION): Bump to 0x160.
(WorkerOp)[wopBuiltinBuilders]: New value.
* nix/nix-daemon/nix-daemon.cc (performOp): Handle it.
* guix/store.scm (operation-id)[built-in-builders]: New value.
* guix/store.scm (read-arg): Add 'string-list'.
(built-in-builders): New procedure.
* tests/derivations.scm ("built-in-builders"): New test.
| Ludovic Courtès | 2016-11-16 |
* | daemon: Add "builtin:download" derivation builder.•••This ensures that 1) the derivation doesn't change when Guix changes;
2) the derivation closure doesn't contain Guix and its dependencies; 3)
we don't have to rely on ugly chroot hacks.
Adapted from Nix commit 0a2bee307b20411f5b0dda0c662b1f9bb9e0e131.
* nix/libstore/build.cc (DerivationGoal::runChild): Add special case for
'isBuiltin(drv)'. Disable chroot when 'isBuiltin(drv)'.
* nix/libstore/builtins.cc, nix/libstore/builtins.hh,
nix/scripts/download.in, guix/scripts/perform-download.scm: New files.
* guix/ui.scm (show-guix-help)[internal?]: Add 'perform-download'.
* nix/local.mk (libstore_a_SOURCES): Add builtins.cc.
(libstore_headers): Add builtins.hh.
(nodist_pkglibexec_SCRIPTS): Add 'scripts/download'.
* config-daemon.ac: Emit 'scripts/download'.
* Makefile.am (MODULES): Add 'guix/scripts/perform-download.scm'.
* tests/derivations.scm ("unknown built-in builder")
("'download' built-in builder")
("'download' built-in builder, invalid hash")
("'download' built-in builder, not found")
("'download' built-in builder, not fixed-output"): New tests.
Co-authored-by: Eelco Dolstra <eelco.dolstra@logicblox.com>
| Ludovic Courtès | 2016-11-16 |
* | tests: Move HTTP server to (guix tests http).•••* tests/lint.scm (%http-server-port, %local-url)
(%http-server-socket, http-write, %http-server-lock)
(%http-server-ready, http-open, stub-http-server)
(call-with-http-server, with-http-server): Move to (guix tests http).
Adjust tests for %HTTP-SERVER-SOCKET as a promise and %LOCAL-URL as a
parameter.
* guix/tests/http.scm: New file.
* Makefile.am (dist_noinst_DATA): Add it.
(GOBJECTS): Add .go files for all of $(dist_noinst_DATA).
(make-go): Depend on $(dist_noinst_DATA).
| Ludovic Courtès | 2016-11-16 |
* | guix download: Add '-o' option.•••* guix/scripts/download.scm (download-to-file, download-to-store*): New
procedures.
(%default-options): Add 'download-proc'.
(show-help): Adjust description and document '-o'.
(%options): Add '-o'.
(guix-download): Remove 'store' variable. Add 'fetch' and define 'path'
to as its result.
* tests/guix-download.sh: Add test.
| Ludovic Courtès | 2016-11-16 |
* | import/cpan: Maybe coerce version to string.•••* guix/import/cpan.scm (cpan-module->sexp) <version>: Test if version in
meta is string or number. If it is number, coerce to string.
| Alex Sassmannshausen | 2016-11-14 |
* | Merge branch 'core-updates' | Ludovic Courtès | 2016-11-13 |
|\ |
|
| * | Merge branch 'master' into core-updates | Mark H Weaver | 2016-11-07 |
| |\ |
|
| * \ | Merge branch 'master' into core-updates | Mark H Weaver | 2016-11-06 |
| |\ \ |
|
| * \ \ | Merge branch 'master' into core-updates | Leo Famulari | 2016-11-02 |
| |\ \ \ |
|
| * \ \ \ | Merge branch 'master' into core-updates | Leo Famulari | 2016-10-30 |
| |\ \ \ \ |
|
| * \ \ \ \ | Merge branch 'master' into core-updates | Leo Famulari | 2016-10-29 |
| |\ \ \ \ \ |
|
| * \ \ \ \ \ | Merge branch 'master' into core-updates | Leo Famulari | 2016-10-26 |
| |\ \ \ \ \ \ |
|
| * \ \ \ \ \ \ | Merge branch 'master' into core-updates | Mark H Weaver | 2016-10-23 |
| |\ \ \ \ \ \ \ |
|
| * | | | | | | | | gnu-maintenance: GNOME updater honors 'upstream-name' package property.•••* guix/gnu-maintenance.scm (latest-gnome-release)[upstream-name]: New
variable. Use it as the first argument to 'latest-ftp-release' and when
constructing #:directory.
* gnu/packages/gnome.scm (gconf)[properties]: New field.
(network-manager)[properties]: New field.
| Ludovic Courtès | 2016-10-20 |
| * | | | | | | | | Merge branch 'master' into core-updates | Mark H Weaver | 2016-10-19 |
| |\ \ \ \ \ \ \ \ |
|
| * \ \ \ \ \ \ \ \ | Merge branch 'master' into core-updates | Mark H Weaver | 2016-10-17 |
| |\ \ \ \ \ \ \ \ \ |
|
| * \ \ \ \ \ \ \ \ \ | Merge branch 'master' into core-updates | Mark H Weaver | 2016-10-12 |
| |\ \ \ \ \ \ \ \ \ \ |
|
| * \ \ \ \ \ \ \ \ \ \ | Merge branch 'master' into core-updates | Leo Famulari | 2016-10-05 |
| |\ \ \ \ \ \ \ \ \ \ \ |
|
| * \ \ \ \ \ \ \ \ \ \ \ | Merge branch 'master' into core-updates | Leo Famulari | 2016-10-03 |
| |\ \ \ \ \ \ \ \ \ \ \ \ |
|
| * | | | | | | | | | | | | | build-system/gnu: Add 'patch-dot-desktop-files' phase.•••* guix/build/gnu-build-system.scm (patch-dot-desktop-files): New
procedure.
(%standard-phases): Add it.
Co-authored-by: Ludovic Courtès <ludo@gnu.org>
| John Darrington | 2016-10-01 |
| * | | | | | | | | | | | | | Merge branch 'master' into core-updates | Ludovic Courtès | 2016-09-30 |
| |\ \ \ \ \ \ \ \ \ \ \ \ \ |
|
| * | | | | | | | | | | | | | | build-system/gnu: Do not patch symlinks in the source.•••This is a followup to 13a9feb5b64fd819eaed38a17da0284bbe2b8d9.
* guix/build/gnu-build-system.scm (patch-source-shebangs): Remove call
to 'remove'. Pass a second argument to 'find-files' to filter out
symlinks; pass #:stat lstat.
(patch-generated-file-shebangs): Likewise, and also filter out
non-executable files.
| Ludovic Courtès | 2016-09-12 |
| * | | | | | | | | | | | | | | utils: 'wrap-program' produces only one wrapper file.•••* guix/build/utils.scm (wrap-program)[wrapper-file-name]
[next-wrapper-number, wrapper-target]: Remove.
[wrapped-file, already-wrapped?]: New variables.
[last-line]: New procedure.
Use it to append to PROG when a wrapper already exists.
* tests/build-utils.scm ("wrap-program, one input, multiple calls"):
Adjust the list of files to delete.
| Ludovic Courtès | 2016-09-07 |
| * | | | | | | | | | | | | | | Merge branch 'master' into core-updates | Ludovic Courtès | 2016-09-02 |
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ |
|
| * | | | | | | | | | | | | | | | build-system/gnu: 'strip' phase lists files in sorted order.•••This fixes a bug whereby the choice between stripping 'libfoo.so.0.1.2'
and stripping 'libfoo.so' (the symlink) would be non-deterministic.
* guix/build/gnu-build-system.scm (strip)[strip-dir]: Use 'find-files'
instead of 'file-system-fold' so that files are picked in deterministic
order.
| Ludovic Courtès | 2016-09-01 |
| * | | | | | | | | | | | | | | | Merge branch 'master' into core-updates | Leo Famulari | 2016-08-29 |
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ |
|
| * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | Merge remote-tracking branch 'origin/master' into core-updates | Efraim Flashner | 2016-08-29 |
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ |
|
| * | | | | | | | | | | | | | | | | | profiles: gtk-icon-themes: Use 'gtk-update-icon-cache' from 'gtk+:bin'.•••This is a followup to commit 7b808d7.
* guix/profiles.scm (gtk-icon-themes): Use 'gtk-update-icon-cache' from
the "bin" output of gtk+ package.
| 宋文武 | 2016-08-23 |
| * | | | | | | | | | | | | | | | | | Merge branch 'master' into core-updates | Leo Famulari | 2016-08-17 |
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ |
|
| * | | | | | | | | | | | | | | | | | | utils: Fix 'modify-phases' docstring.•••* guix/build/utils.scm (modify-phases): Fix the documentation string.
| Taylan Ulrich Bayırlı/Kammer | 2016-08-10 |
| * | | | | | | | | | | | | | | | | | | packages: Use '--no-backup-if-mismatch' for patching.•••Suggested-by: Ludovic Courtès <ludo@gnu.org>
* guix/packages.scm (patch-and-repack)[build]: Use
'--no-backup-if-mismatch' patch flag to avoid making *.orig files.
| Alex Kost | 2016-08-10 |
* | | | | | | | | | | | | | | | | | | | substitute: Disable HTTPS certificate verification.•••Fixes a regression introduced in
9e4e431e049fae3f1121c3be22cf13b174404ba8 as a consequence of
bc3c41ce36349ed4ec758c70b48a7059e363043a.
Reported by Marius Bakke <mbakke@fastmail.com>.
* guix/scripts/substitute.scm (fetch): Pass #:verify-certificate? #f to
'open-connection-for-uri' and 'http-fetch'.
(download-cache-info): Likewise.
(http-multiple-get): Add #:verify-certificate? and honor it.
(fetch-narinfos): Pass #:verify-certificate? #f.
| Ludovic Courtès | 2016-11-12 |
* | | | | | | | | | | | | | | | | | | | http-client: Add #:verify-certificate? to 'http-fetch'.•••* guix/http-client.scm (http-fetch): Add #:verify-certificate? parameter
and pass it to 'open-connection-for-uri'.
| Ludovic Courtès | 2016-11-12 |
* | | | | | | | | | | | | | | | | | | | container: Pass a list of <file-system> objects as things to mount.•••* gnu/build/linux-container.scm (mount-file-systems): 'mounts' is now a
list of <file-system> objects instead of a list of lists ("specs").
Add call to 'file-system->spec' as the argument to 'mount-file-system'.
(run-container, call-with-container): Adjust docstring accordingly.
* gnu/system/file-systems.scm (spec->file-system): New procedure.
* gnu/system/linux-container.scm (container-script)[script]: Call
'spec->file-system' inside gexp.
* guix/scripts/environment.scm (launch-environment/container): Remove
call to 'file-system->spec'.
* tests/containers.scm ("call-with-container, mnt namespace")
("call-with-container, mnt namespace, wrong bind mount"): Pass a list of
<file-system> objects.
| Ludovic Courtès | 2016-11-10 |
* | | | | | | | | | | | | | | | | | | | lint: 'cve' checker catches 'tls-certificate-error'.•••Reported by Frederick Muriithi <fredmanglis@gmail.com>.
* guix/scripts/lint.scm (tls-certificate-error-string): New procedure.
(validate-uri): Use it.
(current-vulnerabilities*): Catch 'tls-certificate-error' and print a
warning.
| Ludovic Courtès | 2016-11-09 |
* | | | | | | | | | | | | | | | | | | | system: Use grub from bootloader configuration.•••* gnu/system/grub.scm (gnu): Export grub-configuration-grub.
* guix/scripts/system.scm (perform-action): Use it.
(define-module): Don't import (gnu packages grub).
Co-authored-by: Danny Milosavljevic <dannym@scratchpost.org>
| Marius Bakke | 2016-11-08 |
* | | | | | | | | | | | | | | | | | | | guix download: Add '--no-check-certificate' option.•••* guix/download.scm (download-to-store): Add #:verify-certificate?
parameter and honor it.
* guix/scripts/download.scm (%default-options): Add
'verify-certificate?' key.
(show-help, %options): Add '--no-check-certificate'.
(guix-download): Pass #:verify-certificate to 'download-to-store'.
* doc/guix.texi (Invoking guix download): Document it.
| Ludovic Courtès | 2016-11-07 |
* | | | | | | | | | | | | | | | | | | | download: Verify TLS certificates unless asked not to.•••Fixes <http://bugs.gnu.org/24466>.
Reported by Leo Famulari <leo@famulari.name>.
* guix/build/download.scm (%x509-certificate-directory): New variable.
(make-credendials-with-ca-trust-files, peer-certificate)
(assert-valid-server-certificate, print-tls-certificate-error): New
procedures. Add 'print-tls-certificate-error' as an exception printer
for 'tls-certificate-error'.
(tls-wrap): Add #:verify-certificate? parameter and honor it.
(open-connection-for-uri): Likewise.
(http-fetch): Likewise.
(url-fetch): Likewise.
* guix/download.scm (url-fetch)[builder]: Pass #:verify-certificate? #f.
* guix/scripts/lint.scm (probe-uri): Add case for 'tls-certificate-error'.
(validate-uri): Likewise.
* doc/guix.texi (Invoking guix download): Mention 'SSL_CERT_DIR'.
| Ludovic Courtès | 2016-11-07 |
| |_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|/
|/| | | | | | | | | | | | | | | | | |
|
* | | | | | | | | | | | | | | | | | | system: Add 'guix system' actions: switch-generation and roll-back.•••* guix/scripts/system.scm (roll-back-system, switch-to-system-generation): new
actions.
(reinstall-grub): New procedure, used by switch-to-system-generation.
(show-help, process-command, guix-system): Honor the new actions.
* doc/guix.texi (Invoking guix system) <switch-generation, roll-back>: Add the
new actions.
<reconfigure>: In the footnote, mention that the new actions also only work on
GuixSD.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| Chris Marusich | 2016-11-06 |
* | | | | | | | | | | | | | | | | | | system: Optionally limit the entries returned by profile-grub-entries.•••* guix/scripts/system.scm (profile-grub-entries): Add an optional parameter
which allows the caller to limit the number of returned grub entries.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| Chris Marusich | 2016-11-06 |
* | | | | | | | | | | | | | | | | | | system: Rename previous-grub-entries to profile-grub-entries.•••* guix/scripts/system.scm (previous-grub-entries, profile-grub-entries):
Rename previous-grub-entries to profile-grub-entries to indicate that it is
stateful and returns the entries for all profile generations, not just the
previous ones. Update all callers.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| Chris Marusich | 2016-11-06 |
* | | | | | | | | | | | | | | | | | | profiles: Extract a procedure for getting relative generation numbers.•••* guix/profiles.scm (relative-generation-spec->number): New procedure.
* guix/scripts/package.scm (switch-generation-action): Use it.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
| Chris Marusich | 2016-11-06 |
| |_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|/
|/| | | | | | | | | | | | | | | | |
|
* | | | | | | | | | | | | | | | | | import: cran: Fix off-by-one error.•••* guix/import/cran.scm (package->upstream-name): Do not include leading
slash in upstream name URL.
| Ricardo Wurmus | 2016-11-03 |
| |_|_|_|_|_|_|_|_|_|_|_|_|_|_|/
|/| | | | | | | | | | | | | | | |
|
* | | | | | | | | | | | | | | | | guix: Update hackage mirror.•••* guix/download.scm (%mirrors)[hackage]: Don't use https.
| Efraim Flashner | 2016-11-01 |
* | | | | | | | | | | | | | | | | licenses: Export fdl1.2+.•••This is a follow-up to 59b2034787909cf7efa4e8d672a815b466d7d09d.
* guix/licenses.scm (define-module): Export fdl1.2+.
| Marius Bakke | 2016-11-01 |
* | | | | | | | | | | | | | | | | download: Add Hackage mirrors.•••* guix/download.scm [%mirrors]: Add Hackage mirrors.
| Federico Beffa | 2016-10-31 |
| |_|_|_|_|_|_|_|_|_|_|_|_|_|/
|/| | | | | | | | | | | | | | |
|
* | | | | | | | | | | | | | | | system: Record store file system info in each generation.•••* gnu/system.scm (<boot-parameters>)[store-device, store-mount-point]:
New fields.
(read-boot-parameters): Initialize them.
(operating-system-grub.cfg): Likewise. Remove STORE-FS argument from
call to 'grub-configuration-file'.
(operating-system-parameters-file): Add 'store' element in
'boot-parameters'.
* gnu/system/grub.scm (strip-mount-point): Replace 'store-fs' parameter
by 'mount-point'; adjust accordingly. Adjust callers.
(<menu-entry>)[device, device-mount-point]: New fields.
(eye-candy): Replace 'root-fs' parameter by 'store-device'; add
'store-mount-point'. Use keyword arguments for 'system' and 'port'.
(grub-root-search): Remove 'root-fs' by 'device' and adjust
accordingly.
(grub-configuration-file): Remove 'store-fs' parameter. Adjust
accordingly.
* guix/scripts/system.scm (previous-grub-entries): Initialize 'device'
and 'device-mount-point' fields from PARAMS.
* doc/guix.texi (GRUB Configuration): Document 'device' and
'device-mount-point'. Explain that 'linux' can be prefixed by a GRUB
device name.
Co-authored-by: Ludovic Courtès <ludo@gnu.org>
| Chris Marusich | 2016-10-30 |
* | | | | | | | | | | | | | | | profiles: manifest-lookup-package: Cosmetic changes.•••* guix/profiles.scm (manifest-lookup-package): Rename variables; use
"string=?" instead of "equal?".
| Ricardo Wurmus | 2016-10-30 |
| |_|_|_|_|_|_|_|_|_|_|_|_|/
|/| | | | | | | | | | | | | |
|
* | | | | | | | | | | | | | | guix hash: Interpret '-' as standard input.•••* guix/scripts/hash.scm (guix-hash)[file-hash]: Special-case "-".
* tests/guix-hash.sh: Add test.
* doc/guix.texi (Invoking guix hash): Document it.
| Ludovic Courtès | 2016-10-28 |
| |_|_|_|_|_|_|_|_|_|_|_|/
|/| | | | | | | | | | | | |
|