[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
core-updates frozen!
From: |
Marius Bakke |
Subject: |
core-updates frozen! |
Date: |
Thu, 11 Jul 2019 21:00:44 +0200 |
User-agent: |
Notmuch/0.29.1 (https://notmuchmail.org) Emacs/26.2 (x86_64-pc-linux-gnu) |
Guix,
The 'core-updates' branch is ready for testing! This is a very early
stage, so many substitutes are missing. Consider yourself warned ;-)
I have compiled a summary of the changes below. The package updates are
too numerous to list here; try `git shortlog -n master..core-updates`
for the scoop.
We are still waiting for armhf to catch up on the CI, as well as
<https://issues.guix.info/issue/36535> before starting the full
rebuild. I will send another email when that happens, along with a
status update.
* Build system changes
** 'python-build-system' runs tests after installing the package,
instead of in between the 'build' and 'install' phases, to improve
reproducibility.
** 'python-build-system' does not wrap already-wrapped executables.
** 'python-build-system' has a (python-version ...) procedure that
returns the major+minor version of a given python package.
** 'meson-build-system' produces optimized binaries with debugging
symbols by default, similar to 'cmake-build-system'.
** 'meson-build-system' no longer attempts to run Autotools bootstrap
scripts.
** 'gnu-build-system' (and those inheriting from it) has deterministic
behavior in some corner cases (<https://issues.guix.info/35387).
** gnu-build-system copies license files to all outputs instead of just
"out". It now also works for out-of-source builds.
** (guix build utils) has a new 'wrap-script' procedure that replaces
the shebang in scripts in a language-aware manner, as an alternative
to the shell wrapper created by 'wrap-program'.
** (invoke ...) from the same module now reports errors in a
human-friendly way, instead displaying a long stack trace.
** There is also a new (invoke/quiet ...) that swallows program output,
unless it fails. The return value is unspecified.
* Toolchain changes
** On i686 and x86_64, the "binary seeds" at the root of the dependency
graph no longer includes GCC, glibc, and binutils. Instead they are
built from source using a new GNU Mes based toolchain, reducing the
set of trusted bootstrap binaries from ~250MiB to ~130MiB.
** GCC 7 became the default compiler. Consequently, C_INCLUDE_PATH and
CPLUS_INCLUDE_PATH are no longer set in the build environment.
Packages that rely on those variables or their CROSS_ counterparts
will need to be adjusted to use {CROSS_,}CPATH instead.
** GNU/Hurd no longer uses a special glibc variant.
** Guile was updated to 2.2.6, and libgc to 7.6.12.
** Linux-Libre headers was updated to 4.19.57.
** Glibc was updated to 2.29.
** Binutils was updated to 2.32.
** coreutils was updated to 8.31.
** Bash was updated to 5.0.7.
** Grep 3.3, Gawk 5.0.1, Gettext 0.20.1, diffutils 3.7, Bison 3.4.1, ...
Other noteworthy changes:
** GNOME was updated to 3.30.
** OpenSSL 1.1.1 is the default 'openssl' package.
** Many packages were migrated to use Python 3 instead of Python 2.
** cURL and GNU SASL use MIT Kerberos instead of GNU Security Services.
** Python 2 builds reproducibly.
** Python (2 & 3) no longer uses a bundled copy of Expat.
** CMake was updated 3.14.5.
** CMake comes with documentation, too.
** Perl was updated to 5.30.0.
** Python was updated to 3.7.4.
** Boost was updated to 1.70.0.
** SQLite was updated to 3.28.0.
** Pytest was updated to 4.4.2.
signature.asc
Description: PGP signature
- core-updates freeze, Marius Bakke, 2019/07/03
- Re: core-updates freeze, Ludovic Courtès, 2019/07/11
- Re: core-updates freeze, Kei Kebreau, 2019/07/11
- Re: core-updates freeze, Marius Bakke, 2019/07/12
- Re: core-updates freeze, Kei Kebreau, 2019/07/13
- Re: core-updates freeze, Kei Kebreau, 2019/07/13
- Re: core-updates freeze, Timothy Sample, 2019/07/16
- Re: core-updates freeze, Marius Bakke, 2019/07/16
- Re: core-updates freeze, Timothy Sample, 2019/07/16
core-updates frozen!,
Marius Bakke <=