summaryrefslogtreecommitdiff
path: root/gnu/packages/commencement.scm
Commit message (Expand)AuthorAgeFilesLines
...
* | bootstrap: Replace %mescc-tools-seed with %bootstrap-mescc-tools.•••* 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. Jan Nieuwenhuizen2018-11-181-76/+2
* | bootstrap: Build with %bootstrap-mes.•••* 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. Jan Nieuwenhuizen2018-10-231-36/+21
* | gnu: mescc-tools: Update to 0.5.2-0.bb062b0d.•••* 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 Jan Nieuwenhuizen2018-10-231-2/+11
* | gnu: mes: Update to 0.18.0-08f04f55.•••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. Jan Nieuwenhuizen2018-10-211-1/+7
* | gnu: tcc-boot0: Update for mes 0.18.•••* gnu/packages/commencement.scm (tcc-boot0): Update for mes 0.18. Jan Nieuwenhuizen2018-10-071-3/+3
* | gnu: mescc-tools-boot: Update to 0.5.2.•••* 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. Jan Nieuwenhuizen2018-10-071-70/+63
* | gnu: mes-boot0: Update to 0.18•••* gnu/packages/commencement.scm (mes-boot0): Update to 0.18. Jan Nieuwenhuizen2018-10-071-3/+3
* | bootstrap: Reduced Binary Seed bootstrap for x86_64 too.•••* 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. Jan Nieuwenhuizen2018-09-231-37/+75
* | bootstrap: Replace GNU toolchain seeds with Mes for i686-linux.•••* 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. Jan Nieuwenhuizen2018-09-231-2/+34
* | bootstrap: perl-boot0: Disable validate-runpath?.•••* gnu/packages/commencement.scm (perl-boot0): Add disable validate-runpath? to args, and actually pass args. Jan Nieuwenhuizen2018-09-231-16/+18
* | bootstrap: bison-boot0: Do not use `ranlib -D'.•••* gnu/packages/commencement.scm (bison-boot0): Do not use `ranlib -D' for i686-linux bootstrap. Jan Nieuwenhuizen2018-09-231-3/+6
* | bootstrap: Add Mes bootstrap.•••* 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. Jan Nieuwenhuizen2018-09-231-0/+1491
* | bootstrap: static-bash-for-glibc: Consider %current-system at run time.•••* gnu/packages/commencement.scm (static-bash-for-glibc): Rewrite so that (%boot1-inputs) is evaluated run time, rather than at load time. Jan Nieuwenhuizen2018-09-231-26/+28
* | bootstrap: Use thunk for inputs in package-with-explicit-inputs.•••* 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. Jan Nieuwenhuizen2018-09-231-38/+44
* | gnu: m4-boot0: New variable.•••* gnu/packages/commencement.scm (m4-boot0): New variable. Jan Nieuwenhuizen2018-09-231-0/+11
* | bootstrap: %bootstrap-inputs+toolchain: Replace %bootstrap-inputs.•••* 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. Jan Nieuwenhuizen2018-09-231-8/+11
* | bootstrap: %bootstrap-inputs: Wrap input lists into thunks.•••* 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. Jan Nieuwenhuizen2018-09-221-57/+58
|/
* gnu: gcc@4.9: Fix FTBFS with Glibc >= 2.28.•••* 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. Marius Bakke2018-09-011-1/+14
* gnu: gcc-toolchain: Add version 8.•••* gnu/packages/commencement.scm (gcc-toolchain-8): New variable. Ludovic Courtès2018-06-301-0/+3
* Merge branch 'master' into core-updatesMark H Weaver2018-05-241-1/+1
|\
| * gnu: Use "code" instead of "indent".•••This is a follow-up to commit e470abf8b789e61ae918a80f141e3c06afd44832. * gnu/packages/commencement.scm, gnu/packages/flex.scm: Use module "code" instead of "indent". Ricardo Wurmus2018-05-231-1/+1
* | Merge branch 'master' into core-updatesMark H Weaver2018-05-171-1/+1
|\|
| * guix: Separate the package name and version with "@", not "-".•••* 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>. Chris Marusich2018-05-081-1/+1
* | Merge branch 'master' into core-updatesMark H Weaver2018-04-301-2/+6
|\|
| * gnu: gcc-toolchain: Add "static" output.•••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. Ludovic Courtès2018-04-281-3/+7
* | gnu: commencement: Avoid extra Perl build in the DAG.•••* 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. Ludovic Courtès2018-04-011-8/+7
* | gnu: sed: Update to 4.5.•••* gnu/packages/base.scm (sed): Update to 4.5. [arguments]: Remove 'patch-test-suite' phase. [native-inputs]: New field. Ludovic Courtès2018-04-011-1/+9
* | gnu: Use invoke and return #t from all builders.•••* 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. Mark H Weaver2018-03-271-2/+5
* | gnu: perl-boot0: Return #t from all phases.•••* gnu/packages/commencement.scm (perl-boot0): Return #t from the 'disable-pthreads' phase. Mark H Weaver2018-03-251-1/+2
* | gnu: glibc: Update to 2.27.•••* 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. Marius Bakke2018-03-221-1/+2
* | gettext-boot0: Return #t from chdir phase.•••* gnu/packages/commencement.scm (gettext-boot0)[arguments]: Return #t from chdir phase. Mark H Weaver2018-03-161-1/+2
* | Merge branch 'master' into core-updatesRicardo Wurmus2018-03-141-20/+34
|\|
| * Revert "gnu: Add replacement for static-bash-for-glibc."•••This reverts commit c4fb2b9f4e9ca1c5b586090b765b51b2a5042eff. Ricardo Wurmus2018-03-141-42/+0
| * gnu: Add replacement for static-bash-for-glibc.•••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. Ricardo Wurmus2018-03-141-0/+42
| * gnu: commencement: 'glibc-final' inherits the replacement of 'glibc'.•••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. Ludovic Courtès2018-03-071-28/+25
| * gnu: commencement: 'glibc-final' now inherits from 'glibc'.•••* gnu/packages/commencement.scm (glibc-final): Inherit from GLIBC instead of GLIBC-FINAL-WITH-BOOTSTRAP-BASH. [propagated-inputs]: New fields. Ludovic Courtès2018-03-071-1/+9
| * gnu: commencement: Add commentary regarding grafts.•••* 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> Chris Marusich2018-02-271-0/+9
* | gnu: Remove gcc-for-libstdc++.•••* gnu/packages/commencement.scm (libstdc++-boot0): Remove variable. (libstdc++-boot0): Use GCC-4.9 instead. Marius Bakke2018-03-081-17/+1
* | gnu: commencement: Update phase style.•••* 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. Tobias Geerinckx-Rice2018-02-201-61/+62
|/
* gnu: commencement: Memoize 'linux-libre-headers-boot0'.•••Fixes <https://bugs.gnu.org/30155>. The effect can be seen in the package graph produced by: guix graph -e '(@@ (gnu packages commencement) static-bash-for-glibc)' This reduces the number of "duplicate" nodes in this graph, i.e., distinct package objects that correspond to the same derivation (objects that are not 'eq?' but semantically equal.) * gnu/packages/commencement.scm (linux-libre-headers-boot0): Make an 'mlambda' instead of a 'lambda'. (hurd-core-headers-boot0): Ditto. Ludovic Courtès2018-01-181-23/+28
* gnu: gcc@4.9: Fix building with glibc@2.26.•••* gnu/packages/gcc.scm (gcc@4.9)[source]: Add snippet to adjust linux-unwind.h to changes in glibc. * gnu/packages/commencement.scm (gcc-for-libstdc++): New variable. (libstdc++-boot0): Inherit from gcc-for-libstdc++, update note. Efraim Flashner2018-01-181-3/+19
* Merge branch 'master' into core-updatesLeo Famulari2018-01-111-1/+2
|\
| * gnu: grep: Add dependency on PCRE.•••Suggested by Oleg Pykhalov <go.wigust@gmail.com> and Roel Janssen <roel@gnu.org>. * gnu/packages/base.scm (grep)[inputs]: New field. * gnu/packages/commencement.scm (grep-final)[inputs]: New field. Ludovic Courtès2018-01-111-1/+2
* | Merge branch 'master' into core-updatesMarius Bakke2017-12-071-1/+2
|\|
| * gnu: commencement: Do not graft early bootstrap packages.•••By definition, these packages are not depended on at run time by any of the packages we use. Thus it does not make sense to inherit grafts. Furthermore, those grafts would often lead to extra overhead for users who would end up downloading those "-boot0" packages just to build package replacements that are in fact not going to be used. This reverts parts of f1597427f220b0799b9c8847768d2f5a93fe3730 and ce27857f710ff32c05f4ba19a04a695c1cc2ce20. Reported by Christopher Baines at <https://lists.gnu.org/archive/html/guix-devel/2017-12/msg00058.html>. * gnu/packages/commencement.scm (file-boot0, binutils-boot0): Use plain 'inherit' instead of 'package/inherit'. Ludovic Courtès2017-12-051-2/+3
* | Merge remote-tracking branch 'origin/master' into core-updatesEfraim Flashner2017-11-011-6/+9
|\|
| * gnu: gcc: Add unversioned 'gcc-toolchain' variable.•••Reported by Theodoros Foradis <theodoros@foradis.org>. * gnu/packages/commencement.scm (gcc-toolchain): Rename to... (make-gcc-toolchain): ... this. (gcc-toolchain): New variable. (gcc-toolchain-5): Turn into an alias for 'gcc-toolchain'. Ludovic Courtès2017-10-271-6/+9
* | gnu: libstdc++: Rewrite as 'make-libstdc++' package.•••* gnu/packages/commencement.scm (libstdc++): Rewrite the package using the 'make-libstdc++' method. Efraim Flashner2017-10-081-28/+23
* | gnu: binutils-boot0: Use 'modify-phases' syntax.•••* gnu/packages/commencement.scm (binutils-boot0)[arguments]: Use 'modify-phases' syntax. Efraim Flashner2017-10-081-17/+16
* | gnu: gcc: Fix manual pages.•••Fixes bug #24069. perl is made a native input to all of the gcc-* packages except for gcc-boot0; perl-boot0 is made a native input to gcc-final. * gnu/packages/patches/gcc-fix-texi2pod.patch: Add patch file to fix texi2pod. * gnu/local.mk (dist_patch_DATA): Register it. * gnu/packages/gcc.scm (gcc-4.7, gcc-4.8, gcc-4.9, gcc-5): Use it. (gcc-4.7)[native-inputs]: Add perl. (gcc-4.9)[native-inputs]: Likewise. * gnu/packages/commencement.scm (gcc-boot0)[native-inputs]: Remove perl. (gcc-final)[native-inputs]: Add perl-boot0. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> Maxim Cournoyer2017-10-051-3/+3