aboutsummaryrefslogtreecommitdiff
path: root/guix/download.scm
Commit message (Expand)AuthorAge
* Merge branch 'master' into core-updatesLudovic Courtès2019-07-17
|\
| * download: Use the new 'derivation' calling convention.•••* guix/download.scm (built-in-download): Pass MIRRORS and CONTENT-ADDRESSED-MIRRORS as #:sources, not #:inputs. Ludovic Courtès2019-07-15
* | Merge branch 'staging' into core-updatesMarius Bakke2019-07-02
|\|
| * download: Remove hydra from content-addressed URL list•••* guix/build/download-nar.scm (urls-for-item): Remove mirror.hydra.gnu.org. * guix/download.scm (%content-addressed-mirrors): Likewise. Tobias Geerinckx-Rice2019-06-29
* | download: Add 'url-fetch/executable'.•••* guix/download.scm (built-in-download): Add #:executable? parameter. Pass #:recursive? to 'raw-derivation' and add "executable" to the #:env-vars alist when EXECUTABLE? is true. (url-fetch): Add #:executable? and pass it to 'built-in-download'. (url-fetch/executable): New procedure. Ludovic Courtès2019-06-14
|/
* download: Update list of content-addressed mirrors.•••* guix/download.scm (%content-addressed-mirrors): Change "berlin.guixsd.org" to "ci.guix.gnu.org" and move it first. Ludovic Courtès2019-06-10
* store: Memoize 'built-in-builders' call directly in <store-connection>.•••The caching strategy introduced in 40cc850aebb497faed0a11d867d8fcee729023df was ineffective since we regularly start from an empty object cache. For example, "guix build inkscape -n" would make 241 'built-in-builders' RPCs. * guix/store.scm (<store-connection>)[built-in-builders]: New field. (open-connection): Adjust '%make-store-connection' call accordingly. (port->connection): Likewise. (built-in-builders): Rename to... (%built-in-builders): ... this. (built-in-builders): New procedure. * guix/download.scm (built-in-builders*): Remove 'mcached' call. Ludovic Courtès2019-04-16
* download: Add MATE mirrors.•••* guix/download.scm (%mirrors): Add mirrors for the MATE Desktop. Guy Fleury Iteriteka2019-03-15
* download: 'built-in-builders*' relies on the functional cache.•••The previous caching strategy, which used STORE as an 'eq?' key, would no longer work when the functional cache is used because subsequent store values are not 'eq?'. * guix/download.scm (built-in-builders*): Rewrite in terms of 'mcached'. Ludovic Courtès2018-12-19
* download: Add berlin.guixsd.org as a content-addressed mirror.•••* guix/download.scm (%content-addressed-mirrors)[guix-publish]: New procedure. Use it for "mirror.hydra.gnu.org" and add "berlin.guixsd.org" too. Ludovic Courtès2018-11-28
* download: Make (guix base16) a soft dependency.•••Fixes <https://bugs.gnu.org/33542>. Reported by Mark H Weaver <mhw@netris.org>. * guix/download.scm (%content-addressed-mirrors): Autoload (guix base16). Ludovic Courtès2018-11-28
* download: Access content-addressed mirrors over HTTPS.•••Bug <http://bugs.gnu.org/22774> is no longer relevant now that we use "builtin:download" exclusively. * guix/download.scm (%content-addressed-mirrors): Use "https", not "http". Ludovic Courtès2018-11-14
* download: Add Software Heritage as a content-addressed mirror.•••* guix/download.scm (%content-addressed-mirrors): Add Software Heritage. Ludovic Courtès2018-11-14
* Merge branch 'master' into core-updatesRicardo Wurmus2018-05-29
|\
| * download: Remove unused procedure.•••* guix/download.scm (gnutls-package): Remove. Ludovic Courtès2018-05-29
* | Merge branch 'master' into core-updatesMark H Weaver2018-04-30
|\|
| * download: Use ungrafted tools in 'url-fetch/tarbomb' and 'url-fetch/zipbomb'.•••Fixes <https://bugs.gnu.org/31085>. Reported by Diego Nicola Barbato <dnbarbato@posteo.de>. * guix/download.scm (url-fetch/tarbomb): Pass #:graft? #f to 'gexp->derivation'. (url-fetch/zipbomb): Likewise. Ludovic Courtès2018-04-23
* | download: Fix 'url-fetch/tarbomb' and 'url-fetch/zipbomb'.•••Fixes a regression introduced in 20927c9331b493eaf94211ad9f8a5055e11b4588. Reported by Eric Bavier <ericbavier@centurylink.net>. * guix/download.scm (url-fetch/tarbomb, url-fetch/zipbomb): Within the gexp, import (guix build utils) for 'invoke'. Mark H Weaver2018-04-17
* | Merge branch 'master' into core-updatesMark H Weaver2018-03-20
|\|
| * download: Remove TU Wien mirror.•••* guix/download.scm (%mirrors): Remove gd.tuwien.ac.at, which no longer seems to exist. Mark H Weaver2018-03-17
* | download: Use invoke instead of system*.•••* guix/download.scm (url-fetch/tarbomb, url-fetch/zipbomb): Use invoke. Mark H Weaver2018-03-16
|/
* Merge branch 'master' into core-updatesMarius Bakke2017-11-19
|\
| * download: Use HTTPS for the first ImageMagick mirror.•••* guix/download.scm (%mirrors)[imagemagick]: Use HTTPS for <sunsite.icm.edu.pl>. Leo Famulari2017-11-12
| * download: Try FTP servers last.•••* guix/download.scm (%mirrors)[savannah, kernel.org, apache, xorg, imagemagick]: Re-arrange so that FTP is last. Leo Famulari2017-11-12
* | Merge remote-tracking branch 'origin/master' into core-updatesEfraim Flashner2017-11-01
|\|
| * download: Refresh the cpan.org mirror list.•••* guix/download.scm (%mirrors)[cpan]: Update the list of CPAN mirrors (of which several are dead) with a more-or-less geographically diverse selection. Tobias Geerinckx-Rice2017-11-01
* | Merge branch 'master' into core-updatesMarius Bakke2017-10-10
|\|
| * guix: mirrors: Add kde archive mirror.•••* guix/download.scm (%mirrors)[kde]: Add kde-attic mirror. Efraim Flashner2017-10-10
* | Merge remote-tracking branch 'origin/master' into core-updatesEfraim Flashner2017-10-01
|\|
| * download: Adjust main ftp.gnu.org mirror.•••* guix/download.scm (%mirrors): Add missing "/gnu" in first mirror, although that mirror would work even without it. Use https instead of http. Ludovic Courtès2017-09-11
* | download: Assume the "download" built-in builder is available.•••This is a followup to 05ceb8dcaf480a47cddf94ac979070b76df6556c. * guix/download.scm (in-band-download): Remove. (url-fetch): Call 'error' when BUILTINS lacks "download"; remove call to 'in-band-download'. Ludovic Courtès2017-08-28
|/
* download: Remove a SourceForge mirror that never returns 404.•••* guix/download.scm (%mirrors)[sourceforge]: Remove nbtelecom.dl.sourceforge.net, which never returns 404 responses. This causes download failures due to hash mismatch, effectively preventing secondary source URLs from being queried. Mark H Weaver2017-08-25
* download: Add the canonical GnuPG download site.•••* guix/download.scm (%mirrors)<gnupg>: Add https://gnupg.org. Leo Famulari2017-08-09
* download: Add OpenBSD mirrors.•••* guix/download.scm (%mirrors) <openbsd>: Add HTTPS OpenBSD mirrors. * gnu/packages/ntp.scm (openntpd)[source]: Use them. * gnu/packages/ssh.scm (openssh)[source]: Likewise. * gnu/packages/tls.scm (libressl)[source]: Likewise. Tobias Geerinckx-Rice2017-07-19
* gnu: Move contents of zip module into compression module.•••* gnu/packages/zip.scm (zip, unzip, zziplib, perl-zip): Move to... * gnu/packages/compression.scm: ...here. * gnu/packages/zip.scm: Delete file. * gnu/local.mk (GNU_SYSTEM_MODULES): Unregister deleted file. * po/packages/POTFILES.in: Unregister deleted file. * gnu/packages/{audio, avr, bioinformatics, busybox, cdrom, ci, compression, docbook, documentation, fonts, fpga, game-development, games, gl, gnome, gnuzilla, graphics, guile, haskell, image, java, kodi, ldc, libreoffice, markup, maths, mc, monitoring, music, php, pretty-print, python, scheme, smalltalk, statistics, synergy, tex, textutils, video, web-browsers, xml, zip}.scm, guix/build-system/{ant, font}.scm, guix/{download, packages}.scm: Adapt module import. Arun Isaac2017-06-20
* download: Prune the ImageMagick mirror list.•••These sites' TLS certificates are invalid. * guix/download.scm (%mirrors) <imagemagick>: Remove mirrors-{au,ru,uk}.go-parts.com. Leo Famulari2017-05-20
* download: Add netfilter mirror.•••* guix/download.scm (%mirrors): Add mirrors for www.netfilter.org. Marius Bakke2017-04-17
* download: Update the GnuPG mirror list.•••* guix/download.scm (%mirrors) <gnupg>: Use HTTP for TU Wien mirror. Leo Famulari2017-04-05
* download: Remove non-existent kernel mirror.•••* guix/download.scm (%mirrors) <kernel.org>: Remove www.all.kernel.org. Mark H Weaver2017-03-19
* download: Update the Savannah mirror list.•••* guix/download.scm (%mirrors) <savannah>: Remove centervenus.com, which seems to be broken. Add download-mirror.sv.gnu.org as a last resort. Ludovic Courtès2017-03-08
* gnu: bash: Use the bootstrap Guile in 'url-fetch/reset-patch-level'.•••Fixes <http://bugs.gnu.org/25775>. Reported by Sirgazil, Ricardo Wurmus, Andy Wingo, and others. * guix/download.scm (in-band-download): Always use GUILE. This reverts 9f05908fb1e3707cae593d94688748294717a546. * gnu/packages/bash.scm (url-fetch/reset-patch-level): Remove #:guile. Pass %BOOTSTRAP-GUILE as #:guile to 'url-fetch'. Remove #:guile-for-build argument in 'gexp->derivation' call. Ludovic Courtès2017-03-07
* download: Provide a fall-back guile for older daemons.•••Fixes <http://bugs.gnu.org/25775>. * guix/download.scm (in-band-download): Use %bootstrap-guile as a fall-back when using older daemons that do not have a built-in downloader. Written-by: Ricardo Wurmus <rekado@elephly.net> Leo Famulari2017-02-23
* download: Add GNOME mirror.•••* guix/download.scm (%mirrors): Add "https://download.gnome.org". Ludovic Courtès2017-02-01
* download: Add ‘url-fetch/zipbomb’.•••From this suggestion by Ludovic Courtès: <http://lists.gnu.org/archive/html/guix-devel/2016-09/msg01983.html> * guix/download.scm (url-fetch/zipbomb): New procedure. Tobias Geerinckx-Rice2017-02-01
* download: url-fetch/tarball: Make ‘name’ truly optional.•••* guix/download.scm (url-fetch/tarbomb): Fall back to ‘file-name’ if ‘name’ is #f, like the regular ‘url-fetch’ does. * gnu/packages/bioinformatics.scm (muscle)[source]: Remove ‘file-name’. * gnu/packages/engineering.scm (fastcap)[source]: Likewise. * gnu/packages/scheme.scm (scmutils)[source]: Likewise. Tobias Geerinckx-Rice2017-02-01
* derivations: Add 'raw-derivation'.•••* guix/derivations.scm (raw-derivation): New procedure. * guix/download.scm (raw-derivation): Remove. * guix/gexp.scm (raw-derivation): Remove. Ludovic Courtès2016-11-19
* download: Do not offload 'builtin:download' derivations.•••* guix/download.scm (built-in-download): Pass #:local-build? #t. Ludovic Courtès2016-11-18
* 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ès2016-11-16
* 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ès2016-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ès2016-11-07