gnu: python-magic: Update to 0.4.22. * gnu/packages/python-xyz.scm (python-magic): Update to 0.4.22. [source]: Switch to GIT-FETCH. [arguments]: Remove #:tests?. Adjust substitution and override check phase. Remove obsolete phase. [native-inputs]: Add WHICH.
gnu: poppler: Update to 21.05.0. * gnu/packages/pdf.scm (poppler): Update to 21.05.0.
gnu: pango: Update to 1.48.4. * gnu/packages/gtk.scm (pango): Update to 1.48.4.
gnu: harfbuzz: Update to 2.8.1. * gnu/packages/gtk.scm (harfbuzz): Update to 2.8.1. [source](uri): Adjust to new download location.
gnu: graphviz: Update to 2.47.1. * gnu/packages/graphviz.scm (graphviz): Update to 2.47.1. [source]: Adjust for new download location. * gnu/packages/patches/graphviz-CVE-2020-18032.patch: Delete file. * gnu/local.mk (dist_patch_DATA): Adjust accordingly.
gnu: python-attrs: Update to 21.2.0. * gnu/packages/python-xyz.scm (python-attrs): Update to 21.2.0. [native-inputs]: Remove PYTHON-SPHINX and PYTHON-ZOPE-INTERFACE.
gnu: GCC: Switch to GCC 10. * gnu/packages/patches/gcc-cross-gxx-include-dir.patch: New file. * gnu/packages/patches/gcc-10-cross-environment-variables.patch: New file. * gnu/packages/gcc.scm (gcc): Point to GCC-10. (gcc-objc): Point to GCC-OBJC-10. (gcc-objc++): Point to GCC-OBJC++-10. * gnu/packages/cross-base.scm (cross-gcc)[source](patches): Apply the new patches.
gnu: curl: Absorb replacement. * gnu/packages/patches/curl-7.76-use-ssl-cert-env.patch: Delete file. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. * gnu/packages/curl.scm (curl): Update to 7.77.0. [replacement]: Remove. (source)[patches]: Adjust for new patch.
gnu: expat: Remove replacement. * gnu/packages/xml.scm (expat): Update to 2.4.1. [replacement]: Remove. (expat-2.4.1): Remove variable.
gnu: libx11: Update to 1.7.1. * gnu/packages/xorg.scm (libx11): Update to 1.7.1. [replacement]: Remove. (libx11/fixed): Remove variable.
gnu: postgresql: Remove replacement. * gnu/packages/databases.scm (postgresql-13): Update to 13.3. [replacement]: Remove. (postgresql-13.3): Remove variable.
gnu: OpenSSL: Remove replacement. * gnu/packages/tls.scm (openssl): Update to 1.1.1k. [replacement]: Remove. (openssl-1.1.1k): Remove variable.
gnu: pcsc-lite: Update to 1.9.1. * gnu/packages/security-token.scm (pcsc-lite): Update to 1.9.1.
gnu: coreutils: Disable inotify-dir-recreate test This test fails on filesystems where tail detects that it cannot use inotify safely. See https://issues.guix.gnu.org/47935 for more details. * gnu/packages/base.scm (coreutils)[phases]: Disable inotify-dir-recreate tests, quote Hurd substitute* call to reduce rebuilds.
gnu: python: Move idle to a separate output. idle is a programming environment that is not useful for building packages, but it is still useful for end users. This saves 5MB in the default output. * gnu/packages/python.scm (python-2.7)[outputs]: Add `idle'. [arguments]: Move idle files in the new output. (wrap-python): Do not wrap idle since it is in a different output.
gnu: python: Do not install static libraries. This is something Fedora already does since 2010, so it should be safe, and saves a lot of space. * gnu/packages/patches/python-2.7-no-static-lib.patch: New file. * gnu/packages/patches/python-3-no-static-lib.patch: New file. * gnu/local.mk (dist_patch_DATA): Add them. * gnu/packages/python.scm (python-2.7, python-3): Use them.
gnu: python: Enable optimizations. As a result, python execution time of scripts is decreased by 6 to 40%. gnu/packages/python (python-2.7)[arguments]: Add configure and make flags to optimize the resulting python.
gnu: python: Remove unnecessary files. * gnu/packages/python.scm (python2)[arguments]: Remove files built during the test phase. (python3)[arguments]: Also remove windows binaries shipped with the sources.
gnu: nettle: Update to 3.7.3. * gnu/packages/nettle.scm (nettle): Update to 3.7.3.
Merge branch 'master' into core-updates Conflicts: gnu/local.mk gnu/packages/algebra.scm gnu/packages/bioinformatics.scm gnu/packages/curl.scm gnu/packages/docbook.scm gnu/packages/emacs-xyz.scm gnu/packages/maths.scm gnu/packages/plotutils.scm gnu/packages/python-web.scm gnu/packages/python-xyz.scm gnu/packages/radio.scm gnu/packages/readline.scm gnu/packages/tls.scm gnu/packages/xml.scm gnu/packages/xorg.scm