summaryrefslogtreecommitdiff
path: root/gnu/packages/commencement.scm
Commit message (Collapse)AuthorAge
...
| * gnu: commencement: Do not graft early bootstrap packages.Ludovic Courtès2018-12-24
| | | | | | | | | | | | | | | | This is a followup to e47c69f22638dc92ee962942b8e24284c8dee832 and a repetition of f00b85ff8d34df0a1879e593d4a85629b8586af7. * gnu/packages/commencement.scm (file-boot0): Use 'inherit' instead of 'package/inherit'.
| * gnu: file: Fix CVE-2018-10360.Efraim Flashner2018-12-24
| | | | | | | | | | | | | | | | | | * gnu/packages/patches/file-CVE-2018-10360.patch: New file. * gnu/packages/file.scm (file)[replacement]: New field. (file/fixed): New variable. * gnu/packages/commencement.scm (file-boot0): Use 'package/inherit' to receive security fixes. * gnu/local.mk (dist_patch_DATA): Register it.
* | gnu: glibc-final-with-bootstrap-bash: Don't enable obsolete rpc.Efraim Flashner2019-02-09
| | | | | | | | | | | | | | | | | | * gnu/packages/commencement.scm (glibc-final-with-bootstrap-bash) [arguments]: Remove 'enable-obsolete-rpc' configure flag. This brings this glibc package in line with the other glibc packages which are also built without the pre-2.14 glibc RPC functions. These functions cause build failures on armhf-linux and aarch64-linux.
* | gnu: Use GCC 7 as the default compiler.Marius Bakke2019-02-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/packages/cross-base.scm (%gcc-cross-include-paths): Remove CROSS_C_INCLUDE_PATH & co in favor of CROSS_CPATH. * gnu/build/cross-toolchain.scm (%gcc-cross-include-paths): Likewise. (cross-gcc-build-phases): Set CROSS_C_INCLUDE_PATH and CROSS_CPLUS_INCLUDE_PATH when building the cross GCC. * gnu/packages/commencement.scm (libstdc++): Add "--disable-libstdcxx-dual-abi" to #:configure-flags. (gcc-boot0)[arguments]: Add "--disable-libmpx" to #:configure-flags. (gcc-final): Add phase to set C_INCLUDE_PATH and CPLUS_INCLUDE_PATH before building GCC. (gcc-toolchain-5): Use MAKE-GCC-TOOLCHAIN. (gcc-toolchain-7): Change to GCC-TOOLCHAIN. * gnu/packages/gcc.scm (gcc): Change from GCC-5 to GCC-7. (gfortran): Change to GFORTRAN-7. (gcc-objc): Change to GCC-OBJC-7. (gcc-objc++): Change to GCC-OBJC++-7. * gnu/packages/rust.scm (rust-1.19.0)[native-search-paths]: Change from C_INCLUDE_PATH & co to CPATH.
* | gnu: diffutils: Update to 3.7.Efraim Flashner2019-01-07
| | | | | | | | | | | | | | | | | | | | * gnu/packages/base.scm (diffutils): Update to 3.7. [source]: Remove patch. [native-inputs]: Add perl. * gnu/packages/commencement.scm (diffutils-boot0)[native-inputs]: Don't add perl. * gnu/packages/patches/diffutils-getopt.patch: Remove file. * gnu/local.mk (dist_patch_DATA): Remove it.
* | gnu: gcc-boot0: Fix build on non-Intel systems.Efraim Flashner2019-01-06
| | | | | | | | | | * gnu/packages/commencement.scm (gcc-boot0)[arguments]: Fix 'match case for alternate systems so a 'phase is added.
* | bootstrap: tcc-boot0: Update for mes 0.19.Jan Nieuwenhuizen2018-12-20
| | | | | | | | * gnu/packages/commencement.scm (tcc-boot0): Update for mes 0.19.
* | bootstrap: mes-boot: Update for mes 0.19.Jan Nieuwenhuizen2018-12-20
| | | | | | | | | | * gnu/packages/commencement.scm (mes-boot): Update for mes 0.19. (mes-boot0): Remove.
* | bootstrap: Add mes-boot0; decouple mes-boot from Mes.Jan Nieuwenhuizen2018-12-16
| | | | | | | | | | * gnu/packages/commencement.scm (mes-boot0): New variable. (mes-boot): Use it.
* | bootstrap: Remove development hacks.Jan Nieuwenhuizen2018-12-16
| | | | | | | | | | | | | | * gnu/packages/commencement.scm (%fake-bootstrap?): Remove. Update users to always keep true bootstrap; i.e., do not use %bootstrap-guile. (mes-boot0): Remove. Update users. (nyacc-boot): Likewise.
* | bootstrap: Do not fake, use Mes instead of Guile.Jan Nieuwenhuizen2018-12-16
| | | | | | | | | | * gnu/packages/commencement.scm (%fake-bootstrap?): Do not fake, use Mes instead of Guile.
* | bootstrap: mes-boot: Use mes-boot0 version.Jan Nieuwenhuizen2018-12-11
| | | | | | | | * gnu/packages/commencement.scm (mes-boot): Use mes-boot0 version.
* | gnu: Remove duplicate linux-libre-headers package from bootstrap inputs.Marius Bakke2018-11-24
| | | | | | | | | | | | | | GLIBC-FINAL already propagates linux-libre-headers, so drop the bootstrap input. * gnu/packages/commencement.scm (%boot2-inputs): Remove %BOOTSTRAP-LINUX-LIBRE-HEADERS.
* | gnu: gcc-boot0: Improve gcc-wrapper workarounds.Marius Bakke2018-11-24
| | | | | | | | | | * gnu/packages/commencement.scm (gcc-boot0)[arguments]: Adjust the libcc1 build scripts instead of copying libcc1.so from %BOOT0-INPUTS.
* | gnu: libstdc++-boot0: Improve gcc-wrapper workaround.Marius Bakke2018-11-24
| | | | | | | | | | * gnu/packages/commencement.scm (libstdc++-boot0): Adjust the configure script instead of copying libstdc++.so from %BOOT0-INPUTS.
* | gnu: Remove gcc-for-libstdc++.Marius Bakke2018-11-24
| | | | | | | | | | * gnu/packages/commencement.scm (gcc-for-libstdc++): Remove variable. (libstdc++-boot0): Inherit GCC-4.9 instead.
* | bootstrap: Force i686-linux for bootstrap-tarballs.Jan Nieuwenhuizen2018-11-24
| | | | | | | | | | | | | | | | * gnu/packages/make-bootstrap.scm (%mescc-tools-static): Force i686-linux for bootstrap-tarballs. (%mes-minimal): Likewise. Remove i686-linux cross-compiler dependency. * gnu/packages/commencement.scm (mes-boot): Support strict i686-linux build on x86_64.
* | bootstrap: Replace %mescc-tools-seed with %bootstrap-mescc-tools.Jan Nieuwenhuizen2018-11-18
| | | | | | | | | | | | | | | | * gnu/packages/bootstrap.scm (%mescc-tools-seed): Remove. (%bootstrap-inputs): Replace %mescc-tools-seed with %bootstrap-mescc-tools. * gnu/packages/commencement.scm (mes-boot): Likewise. (tcc-boot0): Likewise. (mescc-tools-boot): Remove.
* | bootstrap: Build with %bootstrap-mes.Jan Nieuwenhuizen2018-10-23
| | | | | | | | | | | | | | * gnu/packages/bootstrap.scm (%tinycc-seed): Remove. (%bootstrap-inputs): Use %bootstrap-mes instead of %mes-seed and %tinycc-seed. * gnu/packages/commencement.scm (mescc-tools-boot, mes-boot, tcc-boot0): Build with %bootstrap-mes instead of %mes-seed and %tinycc-seed.
* | gnu: mescc-tools: Update to 0.5.2-0.bb062b0d.Jan Nieuwenhuizen2018-10-23
| | | | | | | | | | | | * gnu/packages/mes.scm (mescc-tools): Update to 0.5.2-0.bb062b0d. mescc * gnu/packages/commencement.scm (mescc-tools-boot): Stay at 0.5.2
* | gnu: mes: Update to 0.18.0-08f04f55.Jan Nieuwenhuizen2018-10-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This update is a preparation for the %bootstrap-mes package; due to some small problems it fails to build with plain mes-0.18. mes-boot0 stays at 0.18 only to avoid another rebuild world. %bootstrap-mes brings the building and packaging the Mes bootstrap seeds from manual operation into Guix. We will bump mes and mes-boot0 to a future 0.18.1 or 0.19 and regenerate %bootstrap-mes in a nex iteration. 08f04f55 build: Oops, remove stray lib/linux/x86_64-mes/crt1. 33f37f27 build: x86_64 bootstrap build fixes and workaround. 4ae2a111 doc: Release update. 5277669b mescc: Oops, delete wrong line of assembly. 44cc97a8 admin: Release update. * gnu/packages/mes.scm (mes): Update to 0.18.0-08f04f55. * gnu/packages/commencement.scm (mes-boot0): Stay at 0.18.0.
* | gnu: tcc-boot0: Update for mes 0.18.Jan Nieuwenhuizen2018-10-07
| | | | | | | | * gnu/packages/commencement.scm (tcc-boot0): Update for mes 0.18.
* | gnu: mescc-tools-boot: Update to 0.5.2.Jan Nieuwenhuizen2018-10-07
| | | | | | | | | | | | * gnu/packages/commencement.scm (mescc-tools-boot): Update to 0.5.2. * gnu/packages/patches/mescc-tools-boot.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it.
* | gnu: mes-boot0: Update to 0.18Jan Nieuwenhuizen2018-10-07
| | | | | | | | * gnu/packages/commencement.scm (mes-boot0): Update to 0.18.
* | bootstrap: Reduced Binary Seed bootstrap for x86_64 too.Jan Nieuwenhuizen2018-09-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/packages/bootstrap.scm (%bootstrap-inputs): Replace %bootstrap-libc, %bootstrap-gcc, and %bootstrap-binutils with Mes seeds for x86_64 too. * gnu/packages/commencement.scm (tcc-boot0, tcc-boot, gcc-mesboot1, gcc-mesboot1-wrapper, m4-mesboot, %bootstrap-inputs+toolchain, libstdc++-boot0, gcc-boot0, bison-boot0): For x86_64-linux, use i686-linux glibc-dynamic-linker and Mes bootstrap settings. (gcc-boot0-intermediate-wrapped): New variable, extract from static-bash-for-glibc. (static-bash-for-glibc): Use it. (gcc-final): Copy gmp&co phase from gcc-boot0, inherit other arguments from gcc; avoid i686-linux impersonation from gcc-boot0. * doc/guix.texi (Bootstrapping, Reduced Binary Seed Bootstrap): Note x86_64-linux also as Reduced Binary Seed bootstrap.
* | bootstrap: Replace GNU toolchain seeds with Mes for i686-linux.Jan Nieuwenhuizen2018-09-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/packages/bootstrap.scm (%bootstrap-inputs)[i686-linux]: Replace %bootstrap-gcc, %bootstrap-binutils, %bootstrap-glibc with %mescc-tools-seed, %mes-seed, %srfi-43 and %tinycc-seed. * gnu/packages/make-bootstrap.scm (%bootstrap-tarballs)[i686-linux]: Replace gcc-tarball, binutils-tarball, glibc-tarball with %mescc-tools-seed, %mes-seed, %srfi-43 and %tinycc-seed. * gnu/packages/commencement.scm (%bootstrap-inputs+toolchain)[i686-linux]: Add glibc-mesboot, binutils-mesboot, gcc-wrapper, gcc-mesboot. (file-boot0)[i686-linux]: Disable strip-binaries?, validate-runpath?. (libstdc++-boot0)[i686-linux]: Add libtool install workarourd: copy libstdc++.so.0.0.20 from gcc-mesboot. (gcc-boot0)[i686-linux]: Add libtool install workaround: touch libcc1.so.0.0.0, libcc1plugin.so.0.0.0. (perl-boot0): Disable validate-runpath?. (bison-boot0)[i686-linux]: Do not use ranlib -D.
* | bootstrap: perl-boot0: Disable validate-runpath?.Jan Nieuwenhuizen2018-09-23
| | | | | | | | | | * gnu/packages/commencement.scm (perl-boot0): Add disable validate-runpath? to args, and actually pass args.
* | bootstrap: bison-boot0: Do not use `ranlib -D'.Jan Nieuwenhuizen2018-09-23
| | | | | | | | | | * gnu/packages/commencement.scm (bison-boot0): Do not use `ranlib -D' for i686-linux bootstrap.
* | bootstrap: Add Mes bootstrap.Jan Nieuwenhuizen2018-09-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/packages/patches/mes-nyacc-0.86.0.patch: Support bootstrap build. * gnu/packages/commencement.scm (%fake-bootstrap mes-boot0, mescc-tools-boot, nyacc-boot, mes-boot, tcc-boot0, tcc-boot, make-mesboot0, diffutils-mesboot, binutils-mesboot0, gcc-core-mesboot, mesboot-headers, glibc-mesboot0, gcc-mesboot0, binutils-mesboot, make-mesboot, gmp-boot, mpfr-boot, mpc-boot, gcc-mesboot1, gcc-mesboot1-wrapper, glibc-headers-mesboot, glibc-mesboot, gcc-mesboot, gcc-mesboot-wrapper, m4-mesboot): New variable. * gnu/packages/patches/binutils-boot-2.20.1a.patch: New file. New file. * gnu/packages/patches/gcc-boot-2.95.3.patch: New file. * gnu/packages/patches/gcc-boot-4.7.4.patch: New file. * gnu/packages/patches/glibc-boot-2.16.0.patch: New file. * gnu/packages/patches/glibc-boot-2.2.5.patch: New file. * gnu/packages/patches/glibc-bootstrap-system-2.16.0.patch: New file. * gnu/packages/patches/tcc-boot-0.9.27.patch: New file. * gnu/local.mk (dist_patch_DATA): Add them.
* | bootstrap: static-bash-for-glibc: Consider %current-system at run time.Jan Nieuwenhuizen2018-09-23
| | | | | | | | | | * gnu/packages/commencement.scm (static-bash-for-glibc): Rewrite so that (%boot1-inputs) is evaluated run time, rather than at load time.
* | bootstrap: Use thunk for inputs in package-with-explicit-inputs.Jan Nieuwenhuizen2018-09-23
| | | | | | | | | | | | | | | | | | | | | | * gnu/packages/commencement.scm (diffutils-boot0, findutils-boot0, perl-boot0, bison-boot0, flex-boot0, texinfo-boot0, static-bash-for-glibc, gettext-boot0, bash-final, guile-final, glibc-utf8-locales-final, gnu-make-final, coreutils-final, grep-final, sed-final, %final-inputs): Use thunk for inputs in package-with-explicit-inputs. This makes --system=i686-linux behave identical to a native x86 build and prepares for Mes bootstrap. (ld-wrapper-boot0, ld-wrapper-boot3): Change to procedure. Explicitly add #:guile-for-build. Update users.
* | gnu: m4-boot0: New variable.Jan Nieuwenhuizen2018-09-23
| | | | | | | | * gnu/packages/commencement.scm (m4-boot0): New variable.
* | bootstrap: %bootstrap-inputs+toolchain: Replace %bootstrap-inputs.Jan Nieuwenhuizen2018-09-23
| | | | | | | | | | | | | | * gnu/packages/commencement.scm (%bootstrap-inputs+toolchain): : New procedure replacing %bootstrap-inputs to prepare for Mes bootstrap. Update users. * tests/union.scm (%bootstrap-inputs): New variable: set to %bootstrap-inputs+toolchain.
* | bootstrap: %bootstrap-inputs: Wrap input lists into thunks.Jan Nieuwenhuizen2018-09-22
|/ | | | | | | | | | * gnu/packages/bootstrap.scm (%bootstrap-inputs): Change to procedure. Update users; prepares for Mes bootstrap. * gnu/packages/commencement.scm (%boot0-inputs, %boot1-inputs, %boot2-inputs, %boot3-inputs, %boot4-inputs, %boot5-inputs, %boot-6-inputs): Change to procedure. Update users. * tests/builders.scm (%bootstrap-inputs, %bootstrap-search-paths): Make a procedure, filter on package?. Update users.
* gnu: gcc@4.9: Fix FTBFS with Glibc >= 2.28.Marius Bakke2018-09-01
| | | | | | | | | * gnu/packages/commencement.scm (gcc-for-libstdc++): New variable. (libstdc++-boot0): Inherit from GCC-FOR-LIBSTDC++ instead of GCC-4.9. * gnu/packages/gcc.scm (gcc-4.9)[source](patches): Add "gcc-4.9-libsanitizer-ustat.patch". * gnu/packages/patches/gcc-4.9-libsanitizer-ustat.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it.
* gnu: gcc-toolchain: Add version 8.Ludovic Courtès2018-06-30
| | | | * gnu/packages/commencement.scm (gcc-toolchain-8): New variable.
* Merge branch 'master' into core-updatesMark H Weaver2018-05-24
|\
| * gnu: Use "code" instead of "indent".Ricardo Wurmus2018-05-23
| | | | | | | | | | | | | | This is a follow-up to commit e470abf8b789e61ae918a80f141e3c06afd44832. * gnu/packages/commencement.scm, gnu/packages/flex.scm: Use module "code" instead of "indent".
* | Merge branch 'master' into core-updatesMark H Weaver2018-05-17
|\|
| * guix: Separate the package name and version with "@", not "-".Chris Marusich2018-05-08
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * guix/packages.scm (package-full-name): By default, use "@" to separate the package name and package version. Add an optional delimiter argument so that there is still a way to explicitly use a different delimiter. * gnu/packages/commencement.scm (gcc-boot0) <unpack-gmp&co>: Adjust accordingly. * tests/graph.scm: Adjust accordingly. * tests/profiles.scm: Adjust accordingly. * NEWS: Mention the change. Fixes: <https://bugs.gnu.org/31088>. Reported by Pierre Neidhardt <ambrevar@gmail.com>.
* | Merge branch 'master' into core-updatesMark H Weaver2018-04-30
|\|
| * gnu: gcc-toolchain: Add "static" output.Ludovic Courtès2018-04-28
| | | | | | | | | | | | | | | | | | This allows the use of 'gcc-toolchain' to create statically-linked executables (requires libc.a.) * gnu/packages/commencement.scm (make-gcc-toolchain): Add "static" output. Add "libc-static" to 'inputs'. Add call to 'union-build' for the "static" output.
* | gnu: commencement: Avoid extra Perl build in the DAG.Ludovic Courtès2018-04-01
| | | | | | | | | | | | | | | | * gnu/packages/commencement.scm (grep-final): Move reference to PERL-BOOT0 outside of 'package-with-explicit-inputs'. Previously we would actually depend on a variant of 'perl-boot0' built with %BOOT5-INPUTS, which defeated the intent to not add an extra Perl build in the DAG.
* | gnu: sed: Update to 4.5.Ludovic Courtès2018-04-01
| | | | | | | | | | | | * gnu/packages/base.scm (sed): Update to 4.5. [arguments]: Remove 'patch-test-suite' phase. [native-inputs]: New field.
* | gnu: Use invoke and return #t from all builders.Mark H Weaver2018-03-27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/packages/admin.scm, gnu/packages/android.scm, gnu/packages/audio.scm, gnu/packages/avr.scm, gnu/packages/base.scm, gnu/packages/bioinformatics.scm, gnu/packages/certs.scm, gnu/packages/check.scm, gnu/packages/code.scm, gnu/packages/commencement.scm, gnu/packages/dictionaries.scm, gnu/packages/docbook.scm, gnu/packages/emacs.scm, gnu/packages/embedded.scm, gnu/packages/fonts.scm, gnu/packages/games.scm, gnu/packages/gnome.scm, gnu/packages/gnu-doc.scm, gnu/packages/guile.scm, gnu/packages/hurd.scm, gnu/packages/javascript.scm, gnu/packages/libreoffice.scm, gnu/packages/linux.scm, gnu/packages/lisp.scm, gnu/packages/lxde.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/pkg-config.scm, gnu/packages/qt.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/sdl.scm, gnu/packages/statistics.scm, gnu/packages/syncthing.scm, gnu/packages/tex.scm, gnu/packages/web.scm, gnu/packages/wine.scm, gnu/packages/xfce.scm: In the builders of packages using 'trivial-build-system', use invoke where appropriate, raise exceptions on errors, and otherwise return #t.
* | gnu: perl-boot0: Return #t from all phases.Mark H Weaver2018-03-25
| | | | | | | | | | * gnu/packages/commencement.scm (perl-boot0): Return #t from the 'disable-pthreads' phase.
* | gnu: glibc: Update to 2.27.Marius Bakke2018-03-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/packages/base.scm (glibc/linux): Update to 2.27. [source](patches): Add 'glibc-hidden-visibility-ldconfig.patch' and 'glibc-2.27-git-fixes.patch'. [native-inputs]: Add BISON. [arguments]: Remove deprecated "--enable-add-ons" from #:configure-flags. Also remove unneeded "libc_cv_ssp=no" and "libcv_ssp_strong=no". (glibc-2.26): New public variable. * gnu/packages/commencement.scm (glibc-final-with-bootstrap-bash)[native-inputs]: Add BISON-BOOT0. * gnu/packages/patches/glibc-2.27-git-fixes.patch, gnu/packages/patches/glibc-hidden-visibility-ldconfig.patch: New files. * gnu/local.mk (dist_patch_DATA): Register them.
* | gettext-boot0: Return #t from chdir phase.Mark H Weaver2018-03-16
| | | | | | | | | | * gnu/packages/commencement.scm (gettext-boot0)[arguments]: Return #t from chdir phase.
* | Merge branch 'master' into core-updatesRicardo Wurmus2018-03-14
|\|
| * Revert "gnu: Add replacement for static-bash-for-glibc."Ricardo Wurmus2018-03-14
| | | | | | | | This reverts commit c4fb2b9f4e9ca1c5b586090b765b51b2a5042eff.