summaryrefslogtreecommitdiff
path: root/gnu/packages/make-bootstrap.scm
Commit message (Expand)AuthorAgeFilesLines
* gnu: make-bootstrap: Slightly clarify 'package-with-relocatable-glibc'.•••* gnu/packages/make-bootstrap.scm (package-with-relocatable-glibc) [cross-bootstrap-libc]: Take an explicit 'target' argument. Remove redundant 'parameterize' form. [inputs, native-inputs]: Adjust accordingly. Ludovic Courtès2019-11-091-9/+9
* gnu: make-bootstrap: Memoize GCC variant.•••This reduces the number of nodes in "guix graph guile-static-stripped" from 165 to 150. Likewise, the hit rate in the 'add-data-to-store' cache for "guix build guile-static-stripped -nd" goes from 24% to 12%. * gnu/packages/make-bootstrap.scm (gcc-for-bootstrap): New procedure. (package-with-relocatable-glibc): Use it. Ludovic Courtès2019-11-091-28/+34
* gnu: make-bootstrap: Memoize 'glibc-for-bootstrap'.•••This reduces the graph shown by: guix graph -e '(@@ (gnu packages make-bootstrap) %gcc-static)' from 258 nodes (2398 edges) to 179 nodes (1872 edges). * gnu/packages/make-bootstrap.scm (glibc-for-bootstrap): Turn into an 'mlambdaq'. (package-with-relocatable-glibc, %glibc-stripped): Explicitly pass an argument to 'glibc-for-bootstrap'. Ludovic Courtès2019-10-211-26/+29
* bootstrap: bash: Update for bash-5.0.•••* gnu/packages/patches/bash-4.4-linux-pgrp-pipe.patch: Remove. * gnu/packages/patches/bash-reproducible-linux-pgrp-pipe.patch: New file. * gnu/packages/make-bootstrap.scm (static-bash-for-bootstrap): Update to use it. * gnu/local.mk (dist_patch_DATA): Likewise. Jan Nieuwenhuizen2019-09-291-1/+1
* bootstrap: mes: Add mes-0.19.•••* gnu/packages/mes.scm (mes-0.19): New variable. (mes): Inherit it. * gnu/packages/make-bootstrap.scm (%mes-minimal): Likewise. Jan Nieuwenhuizen2019-09-291-34/+1
* bootstrap: mescc-tools: Use mescc-tools-0.5.2, mescc-tools.•••* gnu/packages/mes.scm (mescc-tools-0.5.2): New variable; rename from mescc-tools. (mescc-tools): Rename from mescc-tools-0.6.1. Fix build. * gnu/packages/make-bootstrap.scm (%mescc-tools-static): Inherit fixed mescc-tools-0.5.2. Jan Nieuwenhuizen2019-09-291-24/+1
* Merge branch 'master' into core-updatesMark H Weaver2019-08-291-15/+139
|\
| * bootstrap: guile-static: Disable parallel build.•••* gnu/packages/make-bootstrap.scm (%guile-static)[arguments]: Override #:parallel-build? to be #f. Mark H Weaver2019-08-151-0/+4
| * bootstrap: Build bootstrap bash deterministically.•••* gnu/packages/patches/bash-4.4-linux-pgrp-pipe.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/make-bootstrap.scm (static-bash-for-bootstrap): New variable. (%static-inputs): Use 'static-bash-for-bootstrap' instead of 'static-bash'. Mark H Weaver2019-08-151-3/+12
| * bootstrap: Build the new reduced binary seed bootstrap on x86.•••* gnu/packages/make-bootstrap.scm (%bootstrap-tarballs)[inputs]: On i686-linux and x86_64-linux, substitute linux-libre-headers, Mes, and MesCC, in place of GCC, binutils, and glibc. Mark H Weaver2019-08-151-3/+9
| * bootstrap: Add mes-minimal-stripped-tarball.•••* gnu/packages/make-bootstrap.scm (%mes-minimal, %mes-minimal-stripped, %mes-bootstrap-tarball): New variable. Modified-By: Mark H Weaver <mhw@netris.org> Jan Nieuwenhuizen2019-08-151-0/+92
| * bootstrap: Add mescc-tools-static-stripped-tarball.•••* gnu/packages/make-bootstrap.scm (%mescc-tools-static, %mescc-tools-static-stripped, %mescc-tools-bootstrap-tarball): New variable. Modified-By: Mark H Weaver <mhw@netris.org> Jan Nieuwenhuizen2019-08-151-0/+68
| * gnu: Add linux-libre-headers-bootstrap-tarball.•••* gnu/packages/make-bootstrap.scm (%linux-libre-headers-stripped): New variable. (%linux-libre-headers-bootstrap-tarball): New variable. Jan Nieuwenhuizen2019-08-151-0/+25
* | gnu: bootstrap-tarballs: Don't include the native Mes when cross-compiling.•••* gnu/packages/make-bootstrap.scm (%bootstrap-tarballs)[inputs]: Check %CURRENT-TARGET-SYSTEM when deciding whether to use the reduced binary seeds. Marius Bakke2019-07-021-1/+1
* | gnu: make-bootstrap: Adjust for GCC 7.•••* gnu/packages/make-bootstrap.scm (package-with-relocatable-glibc)[native-inputs]: Add SEARCH-PATHS to CROSS-GCC, and NATIVE-SEARCH-PATHS to the native GCC. Marius Bakke2019-07-021-4/+21
* | gnu: make-bootstrap: Restore cross-compilation workarounds.•••These workarounds were removed in cf8264364761857ca3550398369a0f20d7b0d512 and 218eb6e611c0a238802bf9cb5742d37cea0bb012, but were needed for %BOOTSTRAP-TARBALLS. * gnu/packages/make-bootstrap.scm (%static-inputs)[coreutils, tar]: Add <#:configure-flags>. Marius Bakke2019-07-021-12/+25
* | gnu: make-bootstrap: Adjust for GCC7.•••This is a follow-up to commit 01e8263febb9634564b4b73af49b81a36567a11b. * gnu/packages/make-bootstrap.scm (package-with-relocatable-glibc): Add the GCC7 'treat-glibc-as-system-header' build phase. Marius Bakke2019-02-281-3/+19
* | Merge branch 'master' into core-updatesLudovic Courtès2018-12-201-0/+2
|\|
| * gnu: glibc-stripped: Empty 'native-inputs' and 'propagated-inputs'.•••These would needlessly pull in linux-libre-headers when running "guix build bootstrap-tarballs --target=i586-pc-gnu". * gnu/packages/make-bootstrap.scm (%glibc-stripped)[native-inputs] [propagated-inputs]: New fields. Ludovic Courtès2018-12-141-0/+2
* | bootstrap: Merge mes-minimal into mes-minimal-stripped.•••* gnu/packages/make-bootstrap.scm (%mes-minimal): Remove. (%mes-minimal-stripped): Configure using --mes. Strip installation. Jan Nieuwenhuizen2018-12-161-37/+13
* | bootstrap: mes-minimal-stripped: Do not strip bin.•••* gnu/packages/make-bootstrap.scm (%mes-minimal-stripped): Do not strip bin. Jan Nieuwenhuizen2018-12-161-0/+2
* | gnu: xz: Move liblzma.a to separate output.•••* gnu/packages/compression.scm (xz)[arguments, outputs]: New fields. * gnu/packages/make-bootstrap.scm (%static-inputs)[xz]: Don't inherit outputs. Marius Bakke2018-12-121-0/+1
* | bootstrap: Force i686-linux for bootstrap-tarballs.•••* 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. Jan Nieuwenhuizen2018-11-241-12/+7
* | bootstrap: Update %bootstrap-tarballs.•••* gnu/packages/make-bootstrap.scm (%bootstrap-tarballs): Update to use %mescc-tools-bootstrap-tarball, %mes-bootstrap-tarball, %linux-libre-headers-bootstrap-tarball. Jan Nieuwenhuizen2018-11-181-4/+5
* | bootstrap: Add %mes-minimal.•••%mes-minimal introduces a Mes for bootstrap that does not depend on graphviz, perl, and texinfo and thus does not build any documentation. This removes ~100 dependencies from bootstrap-tarballs. * gnu/packages/make-bootstrap.scm (%mes-minimal): New variable. (%mes-minmal-stripped): Rename from %mes-stripped. (%mes-bootstrap-tarball): Update. Jan Nieuwenhuizen2018-11-181-5/+30
* | bootstrap: Add mescc-tools-static, mescc-tools-static-tarball.•••* gnu/packages/make-bootstrap.scm (%mescc-tools-static, %mescc-tools-bootstrap-tarball): New variable. Jan Nieuwenhuizen2018-11-181-0/+15
* | bootstrap: Add %mes-stripped, %mes-bootstrap-tarball.•••* gnu/packages/make-bootstrap.scm (%mes-stripped): New variable. (%mes-bootstrap-tarball): New variable. * gnu/packages/mes.scm: Oops, remove stray (gnu packages commencement) module include. Jan Nieuwenhuizen2018-10-211-0/+35
* | 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-3/+8
* | gnu: Add linux-libre-headers-bootstrap-tarball.•••* gnu/packages/make-bootstrap.scm (%linux-libre-headers-stripped): New variable. (%linux-libre-headers-bootstrap-tarball): New variable. Jan Nieuwenhuizen2018-09-231-0/+26
|/
* gnu: bootstrap-tarballs: Adjust to static outputs of zlib and libunistring.•••* gnu/packages/make-bootstrap.scm (%gcc-static)[inputs]: Add ZLIB:STATIC. (%guile-static)[inputs]: Add LIBUNISTRING:STATIC. Marius Bakke2018-08-211-1/+9
* gnu: make-bootstrap: Inherit tar arguments in %static-inputs.•••* gnu/packages/make-bootstrap.scm (%static-inputs)[tar]: Use SUBSTITUTE-KEYWORD-ARGUMENTS so #:make-flags are inherited. Marius Bakke2018-04-051-9/+11
* Merge branch 'master' into core-updatesMark H Weaver2018-03-201-1/+1
|\
| * gnu: Fix common unquote typos.•••It's easy to mistype ‘("foo" foo)’ as ‘("foo", foo)’ (which also works). Fix such typos for the proper edification of our young. * gnu/packages/android.scm: Move unquotes to their operands. * gnu/packages/bootloaders.scm: Likewise. * gnu/packages/build-tools.scm: Likewise. * gnu/packages/chemistry.scm: Likewise. * gnu/packages/compression.scm: Likewise. * gnu/packages/connman.scm: Likewise. * gnu/packages/django.scm: Likewise. * gnu/packages/emulators.scm: Likewise. * gnu/packages/engineering.scm: Likewise. * gnu/packages/file-systems.scm: Likewise. * gnu/packages/freedesktop.scm: Likewise. * gnu/packages/games.scm: Likewise. * gnu/packages/gimp.scm: Likewise. * gnu/packages/gl.scm: Likewise. * gnu/packages/gnome.scm: Likewise. * gnu/packages/graphics.scm: Likewise. * gnu/packages/haskell.scm: Likewise. * gnu/packages/irc.scm: Likewise. * gnu/packages/julia.scm: Likewise. * gnu/packages/kde-frameworks.scm: Likewise. * gnu/packages/linux.scm: Likewise. * gnu/packages/lua.scm: Likewise. * gnu/packages/mail.scm: Likewise. * gnu/packages/make-bootstrap.scm: Likewise. * gnu/packages/messaging.scm: Likewise. * gnu/packages/music.scm: Likewise. * gnu/packages/networking.scm: Likewise. * gnu/packages/ocaml.scm: Likewise. * gnu/packages/perl.scm: Likewise. * gnu/packages/python.scm: Likewise. * gnu/packages/python-web.scm: Likewise. * gnu/packages/qt.scm: Likewise. * gnu/packages/ratpoison.scm: Likewise. * gnu/packages/sdl.scm: Likewise. * gnu/packages/sml.scm: Likewise. * gnu/packages/terminals.scm: Likewise. * gnu/packages/text-editors.scm: Likewise. * gnu/packages/video.scm: Likewise. * gnu/packages/virtualization.scm: Likewise. * gnu/packages/vulkan.scm: Likewise. * gnu/packages/wget.scm: Likewise. * gnu/packages/wine.scm: Likewise. * gnu/packages/wm.scm: Likewise. * gnu/packages/xdisorg.scm: Likewise. * gnu/packages/xml.scm: Likewise. * gnu/packages/xorg.scm: Likewise. Tobias Geerinckx-Rice2018-03-171-1/+1
* | gnu: make-bootstrap: tarball-package: Use invoke instead of system*.•••* gnu/packages/make-bootstrap.scm (tarball-package)[arguments]: Use invoke. The builder always returns #t. Mark H Weaver2018-03-161-11/+11
* | gnu: guile-static-stripped: Use invoke instead of system*.•••* gnu/packages/make-bootstrap.scm (guile-static-stripped)[arguments]: Use invoke and remove vestigial plumbing. Mark H Weaver2018-03-161-15/+16
* | gnu: gcc-stripped: Use invoke instead of system*.•••* gnu/packages/make-bootstrap.scm (gcc-stripped)[arguments]: Use invoke. All phases return #t. Mark H Weaver2018-03-161-6/+9
* | Merge branch 'master' into core-updatesRicardo Wurmus2018-03-141-12/+23
|\|
| * gnu: guile-static-stripped: Remove dependency on bash-minimal.•••Previously guile-static-stripped, which is embedded in the initrd, would depend on 'bash-minimal' and 'glibc'; the closure size was 77 MiB. Now the closure size is down to 45.7 MiB. Reported by Danny Milosavljevic <dannym@scratchpost.org> in <https://lists.gnu.org/archive/html/guix-devel/2018-02/msg00505.html>. * gnu/packages/make-bootstrap.scm (%guile-static): Remove the 'pre-configure' phase. (%guile-static-stripped)[arguments]: Add #:allowed-references. Ludovic Courtès2018-02-281-1/+10
| * gnu: make-bootstrap: Build grep without PCRE support.•••Partly fixes <https://bugs.gnu.org/24841>. Reported by Chris Marusich <cmmarusich@gmail.com>. This fixes cross-compilation of the statically-linked grep. * gnu/packages/make-bootstrap.scm (%static-inputs): Add 'inputs' field for grep. Ludovic Courtès2018-02-281-11/+13
* | gnu: make-bootstrap: Update phase style.•••* gnu/packages/make-bootstrap.scm (%static-inputs): Use MODIFY-PHASES syntax and end phases with #t. (%binutils-static, %gcc-static)[arguments]: Likewise. Tobias Geerinckx-Rice2018-02-201-48/+49
|/
* gnu: make-bootstrap: Add libc:static to the inputs.•••Fixes use of 'getpwnam' & co. from the statically-linked guile in the initrd, as reported by Leo Famulari <leo@famulari.name> at <https://lists.gnu.org/archive/html/guix-devel/2018-01/msg00061.html>. * gnu/packages/make-bootstrap.scm (package-with-relocatable-glibc)[native-inputs]: Add "libc:static". Ludovic Courtès2018-01-101-1/+3
* gnu: guile-static: Reuse the existing phases.•••This is a followup to 33c3a214a4194a34b534bccf76bdd05db8ee565b. * gnu/packages/make-bootstrap.scm (%guile-static)[arguments]: Use 'substitute-keyword-arguments'. Honor the existing phases. Ludovic Courtès2017-12-311-24/+25
* gnu: guile-static-stripped: Update to 2.2.•••* gnu/packages/make-bootstrap.scm (%guile-static): Replace GUILE-2.0 with GUILE-2.2. Use "guile-2.2-default-utf8.patch" instead of "guile-default-utf8.patch". * gnu/packages/patches/guile-2.2-default-utf8.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. Ludovic Courtès2017-07-181-15/+15
* packages: Mark 'replacement' as an "innate" field.•••Suggested by Mark H Weaver at <https://lists.gnu.org/archive/html/guix-devel/2017-06/msg00355.html>. * guix/packages.scm (<package>)[replacement]: Mark as "innate". * gnu/packages/base.scm (glibc-2.25-patched, glibc-2.24) (glibc-2.23, glibc-2.22, glibc-2.21, glibc-locales): Remove 'replacement' field, which was set to #f. * gnu/packages/commencement.scm (perl-boot0): Likewise. * gnu/packages/fontutils.scm (graphite2/fixed): Likewise. * gnu/packages/ghostscript.scm (ghostscript/fixed): Likewise. * gnu/packages/gnupg.scm (libgcrypt-1.7.8): Likewise. * gnu/packages/guile.scm (guile-2.0/fixed, guile-2.2): Likewise. * gnu/packages/icu4c.scm (icu4c/fixed): Likewise. * gnu/packages/image.scm (libpng-apng): Likewise. * gnu/packages/make-bootstrap.scm (%guile-static): Likewise. * gnu/packages/pcre.scm (pcre/fixed): Likewise. * gnu/packages/perl.scm (perl/fixed): Likewise. * gnu/packages/ruby.scm (ruby-2.3, ruby-2.2, ruby-2.1) (ruby-1.8): Likewise. * gnu/packages/tls.scm (gnutls-3.5.13, gnutls/guile-2.2): Likewise. * gnu/packages/xml.scm (expat-2.2.1): Likewise. Ludovic Courtès2017-07-031-1/+0
* gnu: Fix another call to cross-gcc.•••This is a followup to commit 7b3318e34f4e2743254a88b908859901db960e9a. * gnu/packages/make-bootstrap.scm (package-with-relocatable-glibc) [native-inputs]: Fix 'cross-gcc' call. * gnu/packages/cross-base.scm: Fix example 'cross-gcc' call in a comment. Mark H Weaver2017-05-261-2/+2
* Merge branch 'master' into core-updates•••Most conflicts are from 6fd52309b8f52c9bb59fccffac53e029ce94b698. Marius Bakke2017-03-301-1/+1
|\
| * gnu: Use HTTPS for almost all gnu.org HOME-PAGEs.•••All HTTP gnu.org (and supported subdomain) HOME-PAGEs changed to HTTPS. Tobias Geerinckx-Rice2017-03-301-1/+1
* | gnu: %static-inputs: Use 'grep' without custom phase.•••This reverts commit 1063d325ea76aa2b00dfcd3d436b16e412103df1 for during creation of the bootstrap-binaries. * gnu/packages/make-bootstrap.scm (%static-inputs): Use a custom 'grep' without the absolute path name in fgrep/egrep. Efraim Flashner2017-02-171-1/+12
* | Merge branch 'master' into core-updatesLeo Famulari2017-01-061-44/+19
|\|
| * gnu: Use hurd-triplet? to check if GNU/Hurd.•••* gnu/packages/make-bootstrap.scm (hurd-triplet?): Move it from here.. * gnu/packages/hurd.scm: ..to here. New exported procedure. * gnu/packages/commencement.scm (glibc-final-with-bootstrap-bash) [arguments]: Replace string-match. [inputs]: Same. * gnu/packages/cross-base.scm (cross-libc)[native-inputs]: Same. Manolis Ragkousis2017-01-031-4/+0