summaryrefslogtreecommitdiff
path: root/gnu/packages/commencement.scm
Commit message (Collapse)AuthorAge
* 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.
| * gnu: Add replacement for static-bash-for-glibc.Ricardo Wurmus2018-03-14
| | | | | | | | | | | | | | | | | | This is needed to replace the static bash used in glibc-final. * gnu/packages/commencement.scm (patched-glibc-final-with-bootstrap-bash, patched-static-bash-for-glibc): New variables. (static-bash-for-glibc)[replacement]: Use patched-static-bash-for-glibc as a replacement.
| * gnu: commencement: 'glibc-final' inherits the replacement of 'glibc'.Ludovic Courtès2018-03-07
| | | | | | | | | | | | | | | | | | | | | | That was the intent of commit b672a8160755bab07fb3c13dbc43dcc26525a7b7, but that commit left 'glibc-final' ungrafted. Reported by Ricardo Wurmus at <https://lists.gnu.org/archive/html/guix-devel/2018-02/msg00435.html>. * gnu/packages/commencement.scm (glibc-final): Use 'package/inherit' so that we inherit the 'replacement' of GLIBC.
| * gnu: commencement: 'glibc-final' now inherits from 'glibc'.Ludovic Courtès2018-03-07
| | | | | | | | | | | | * gnu/packages/commencement.scm (glibc-final): Inherit from GLIBC instead of GLIBC-FINAL-WITH-BOOTSTRAP-BASH. [propagated-inputs]: New fields.
| * gnu: commencement: Add commentary regarding grafts.Chris Marusich2018-02-27
| | | | | | | | | | | | | | | | * gnu/packages/commencement.scm: Add comments that were originally included only in the Git commit message of f00b85ff8d34df0a1879e593d4a85629b8586af7. Co-Authored-By: Ludovic Courtès <ludo@gnu.org>
* | gnu: Remove gcc-for-libstdc++.Marius Bakke2018-03-08
| | | | | | | | | | * gnu/packages/commencement.scm (libstdc++-boot0): Remove variable. (libstdc++-boot0): Use GCC-4.9 instead.
* | gnu: commencement: Update phase style.Tobias Geerinckx-Rice2018-02-20
|/ | | | | | | | * gnu/packages/commencement.scm (gnu-make-boot0): Substitute INVOKE for SYSTEM* and end phases with #t. (glibc-final-with-bootstrap-bash)[arguments]: Use MODIFY-PHASES syntax and end phase with #t. (gcc-boot0)[arguments]: Do all of the above.