summaryrefslogtreecommitdiff
path: root/guix/download.scm
AgeCommit message (Collapse)Author
2019-04-16store: Memoize 'built-in-builders' call directly in <store-connection>.Ludovic Courtès
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.
2019-03-15download: Add MATE mirrors.Guy Fleury Iteriteka
* guix/download.scm (%mirrors): Add mirrors for the MATE Desktop.
2018-12-19download: 'built-in-builders*' relies on the functional cache.Ludovic Courtès
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'.
2018-11-28download: Add berlin.guixsd.org as a content-addressed mirror.Ludovic Courtès
* guix/download.scm (%content-addressed-mirrors)[guix-publish]: New procedure. Use it for "mirror.hydra.gnu.org" and add "berlin.guixsd.org" too.
2018-11-28download: Make (guix base16) a soft dependency.Ludovic Courtès
Fixes <https://bugs.gnu.org/33542>. Reported by Mark H Weaver <mhw@netris.org>. * guix/download.scm (%content-addressed-mirrors): Autoload (guix base16).
2018-11-14download: Access content-addressed mirrors over HTTPS.Ludovic Courtès
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".
2018-11-14download: Add Software Heritage as a content-addressed mirror.Ludovic Courtès
* guix/download.scm (%content-addressed-mirrors): Add Software Heritage.
2018-05-29Merge branch 'master' into core-updatesRicardo Wurmus
2018-05-29download: Remove unused procedure.Ludovic Courtès
* guix/download.scm (gnutls-package): Remove.
2018-04-30Merge branch 'master' into core-updatesMark H Weaver
2018-04-23download: Use ungrafted tools in 'url-fetch/tarbomb' and 'url-fetch/zipbomb'.Ludovic Courtès
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.
2018-04-17download: Fix 'url-fetch/tarbomb' and 'url-fetch/zipbomb'.Mark H Weaver
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'.
2018-03-20Merge branch 'master' into core-updatesMark H Weaver
2018-03-17download: Remove TU Wien mirror.Mark H Weaver
* guix/download.scm (%mirrors): Remove gd.tuwien.ac.at, which no longer seems to exist.
2018-03-16download: Use invoke instead of system*.Mark H Weaver
* guix/download.scm (url-fetch/tarbomb, url-fetch/zipbomb): Use invoke.
2017-11-19Merge branch 'master' into core-updatesMarius Bakke
2017-11-12download: Use HTTPS for the first ImageMagick mirror.Leo Famulari
* guix/download.scm (%mirrors)[imagemagick]: Use HTTPS for <sunsite.icm.edu.pl>.
2017-11-12download: Try FTP servers last.Leo Famulari
* guix/download.scm (%mirrors)[savannah, kernel.org, apache, xorg, imagemagick]: Re-arrange so that FTP is last.
2017-11-01Merge remote-tracking branch 'origin/master' into core-updatesEfraim Flashner
2017-11-01download: Refresh the cpan.org mirror list.Tobias Geerinckx-Rice
* guix/download.scm (%mirrors)[cpan]: Update the list of CPAN mirrors (of which several are dead) with a more-or-less geographically diverse selection.
2017-10-10Merge branch 'master' into core-updatesMarius Bakke
2017-10-10guix: mirrors: Add kde archive mirror.Efraim Flashner
* guix/download.scm (%mirrors)[kde]: Add kde-attic mirror.
2017-10-01Merge remote-tracking branch 'origin/master' into core-updatesEfraim Flashner
2017-09-11download: Adjust main ftp.gnu.org mirror.Ludovic Courtès
* guix/download.scm (%mirrors): Add missing "/gnu" in first mirror, although that mirror would work even without it. Use https instead of http.
2017-08-28download: Assume the "download" built-in builder is available.Ludovic Courtès
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'.
2017-08-25download: Remove a SourceForge mirror that never returns 404.Mark H Weaver
* 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.
2017-08-09download: Add the canonical GnuPG download site.Leo Famulari
* guix/download.scm (%mirrors)<gnupg>: Add https://gnupg.org.
2017-07-19download: Add OpenBSD mirrors.Tobias Geerinckx-Rice
* 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.
2017-06-20gnu: Move contents of zip module into compression module.Arun Isaac
* 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.
2017-05-20download: Prune the ImageMagick mirror list.Leo Famulari
These sites' TLS certificates are invalid. * guix/download.scm (%mirrors) <imagemagick>: Remove mirrors-{au,ru,uk}.go-parts.com.
2017-04-17download: Add netfilter mirror.Marius Bakke
* guix/download.scm (%mirrors): Add mirrors for www.netfilter.org.
2017-04-05download: Update the GnuPG mirror list.Leo Famulari
* guix/download.scm (%mirrors) <gnupg>: Use HTTP for TU Wien mirror.
2017-03-19download: Remove non-existent kernel mirror.Mark H Weaver
* guix/download.scm (%mirrors) <kernel.org>: Remove www.all.kernel.org.
2017-03-08download: Update the Savannah mirror list.Ludovic Courtès
* guix/download.scm (%mirrors) <savannah>: Remove centervenus.com, which seems to be broken. Add download-mirror.sv.gnu.org as a last resort.
2017-03-07gnu: bash: Use the bootstrap Guile in 'url-fetch/reset-patch-level'.Ludovic Courtès
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.
2017-02-23download: Provide a fall-back guile for older daemons.Leo Famulari
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>
2017-02-01download: Add GNOME mirror.Ludovic Courtès
* guix/download.scm (%mirrors): Add "https://download.gnome.org".
2017-02-01download: Add ‘url-fetch/zipbomb’.Tobias Geerinckx-Rice
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.
2017-02-01download: url-fetch/tarball: Make ‘name’ truly optional.Tobias Geerinckx-Rice
* 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.
2016-11-19derivations: Add 'raw-derivation'.Ludovic Courtès
* guix/derivations.scm (raw-derivation): New procedure. * guix/download.scm (raw-derivation): Remove. * guix/gexp.scm (raw-derivation): Remove.
2016-11-18download: Do not offload 'builtin:download' derivations.Ludovic Courtès
* guix/download.scm (built-in-download): Pass #:local-build? #t.
2016-11-16download: Use the built-in 'download' builder when available.Ludovic Courtès
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'.
2016-11-07guix download: Add '--no-check-certificate' option.Ludovic Courtès
* 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.
2016-11-07download: Verify TLS certificates unless asked not to.Ludovic Courtès
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'.
2016-11-01guix: Update hackage mirror.Efraim Flashner
* guix/download.scm (%mirrors)[hackage]: Don't use https.
2016-10-31download: Add Hackage mirrors.Federico Beffa
* guix/download.scm [%mirrors]: Add Hackage mirrors.
2016-08-05download: Add download.kde.org to kde mirrors.David Craven
* guix/download.scm (%mirrors)[kde]: Add download.kde.org.
2016-08-04Merge branch 'core-updates'Mark H Weaver
2016-08-04Revert "Merge branch 'core-updates'"Mark H Weaver
This reverts commit 455859a50f88f625d13fc2f304111f02369b366b.
2016-08-02gnu-maintenance: Add KDE updater.David Craven
* guix/gnu-maintenance.scm (kde-package?, latest-kde-release): New private functions. (%kde-updater): New public variable. * guix/scripts/refresh.scm (list-updaters): Add %kde-updater. * doc/guix.texi (Invoking guix refresh): Mention the new updater.