aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/bootstrap.scm
Commit message (Collapse)AuthorAge
* Merge branch 'master' into core-updatesRicardo Wurmus2019-02-06
|\
| * gnu: Add dummy linker for arm-elf.Danny Milosavljevic2019-01-07
| | | | | | | | * gnu/packages/bootstrap.scm (glibc-dynamic-linker): Add case for arm-elf.
* | gnu: bootstrap: Add missing 'supported-systems', remove extra 'match'.Ludovic Courtès2018-12-25
| | | | | | | | | | | | | | | | | | | | Previously evaluation would fail for armhf, aarch64, and mips64el. * gnu/packages/bootstrap.scm (%bootstrap-mescc-tools)[supported-systems]: New field. (%bootstrap-mes)[supported-systems]: New field. [inputs]: Remove 'match' form on %current-system, which would fail on non-Intel platforms.
* | bootstrap: srfi-43: Remove.Jan Nieuwenhuizen2018-12-20
| | | | | | | | | | * gnu/packages/bootstrap.scm (%bootstrap-inputs): Remove srfi-43. (srfi-43): Remove.
* | bootstrap: bootstrap-mes: Update.Jan Nieuwenhuizen2018-12-20
| | | | | | | | | | | | | | | | | | Built with ef809e3ac036eccc5f9c9edd8fb661d14ae15f2f bootstrap: Add mes-boot0; decouple mes-boot from Mes. * gnu/packages/bootstrap.scm (%bootstrap-mes): Update.
* | bootstrap: bootstrap-mes: Update.Jan Nieuwenhuizen2018-12-16
| | | | | | | | | | | | | | | | | | Built with 464baaf7359a5c0192ade7e435f7384a335679e6 gnu: mes: Update to a155a0a9a2d941b15c1b98e5cce787de40a8dacd. * gnu/packages/bootstrap.scm (%bootstrap-mes): Update.
* | bootstrap: Switch to official bootstrap urls.Jan Nieuwenhuizen2018-12-11
| | | | | | | | | | | | | | | | | | | | | | | | Built with 4ae7dc7b9af64794081b1913740b97acd89c91bc gnu: Remove duplicate linux-libre-headers package from bootstrap inputs. * gnu/packages/bootstrap.scm (%bootstrap-linux-libre-headers): Switch to official bootstrap urls. (%bootstrap-mescc-tools): Likewise. (%bootstrap-mes): Likewise.
* | 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: Update %bootstrap-mes.Jan Nieuwenhuizen2018-11-18
| | | | | | | | | | | | | | | | | | Built with b00a95be28b7c663cf8f82ef03b385d32ca51ae9 bootstrap: Add %bootstrap-mescc-tools. * gnu/packages/bootstrap.scm (%bootstrap-mes): Update.
* | bootstrap: Add %bootstrap-mescc-tools.Jan Nieuwenhuizen2018-11-18
| | | | | | | | | | | | | | | | Built with a647da364ac494b409114a52e48dc0dab03cbf4f bootstrap: Add %mes-minimal. * gnu/packages/bootstrap.scm (%bootstrap-mescc-tools): New variable.
* | 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.
* | bootstrap: Add %bootstrap-mes.Jan Nieuwenhuizen2018-10-23
| | | | | | | | | | | | | | | | | | Built with 668ffe1e4e67e22268c9565993c6d9d7a86ae72a bootstrap: Move use-modules to top of builder. Todo: host these on ftp.gnu.org/pub/guix/... * gnu/packages/bootstrap.scm (%bootstrap-mes): New variable.
* | bootstrap: Move use-modules to top of builder.Jan Nieuwenhuizen2018-10-21
| | | | | | | | | | | | * gnu/packages/bootstrap.scm (package-from-tarball): Move use-modules to top of builder. (%bootstrap-glibc): Likewise. (%bootstrap-gcc): Likewise.
* | gnu: %tinycc-seed: Update for mes 0.18.Jan Nieuwenhuizen2018-10-07
| | | | | | | | * gnu/packages/bootstrap.scm (%tinycc-seed): Update for mes 0.18.
* | gnu: %mes-seed: Update to 0.18.Jan Nieuwenhuizen2018-10-07
| | | | | | | | * gnu/packages/bootstrap.scm (%mes-seed): Update to 0.18.
* | gnu: %mescc-tools-seed: Update to 0.5.2.Jan Nieuwenhuizen2018-10-07
| | | | | | | | * gnu/packages/bootstrap.scm (%mescc-tools-seed): Update to 0.5.2.
* | 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: Add Mes bootstrap seeds.Jan Nieuwenhuizen2018-09-23
| | | | | | | | | | * gnu/packages/bootstrap.scm (%mescc-tools-seed, %mes-seed, %tinycc-seed, %srfi-43): New variable.
* | guix: package-from-tarball: Allow PROGRAM-TO-TEST to be #f.Jan Nieuwenhuizen2018-09-23
| | | | | | | | | | * gnu/packages/bootstrap.scm (package-from-tarball): Allow PROGRAM-TO-TEST to be #f.
* | 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.
* Merge branch 'master' into core-updatesMarius Bakke2018-03-29
|\
| * gnu: bootstrap: Remove unneeded import.Ludovic Courtès2018-03-27
| | | | | | | | * gnu/packages/bootstrap.scm: Remove unneeded (guix build utils) import.
* | bootstrap: Use invoke instead of system*.Mark H Weaver2018-03-16
|/ | | | | | | | * gnu/packages/bootstrap.scm (package-from-tarball): Ignore the result of the snippet procedure. Use invoke and remove vestigial plumbing. (%bootstrap-coreutils&co): Remove the vestigial #t from the snippet. (%bootstrap-glibc, %bootstrap-gcc)[arguments]: Use invoke. Return #t from the builder.
* gnu: Add basic support for s390x-linux-gnu targets.mephi422018-02-19
| | | | | | | | | * gnu/packages/bootstrap.scm (glibc-dynamic-linker): Add "s390x-linux". * gnu/packages/linux.scm (system->linux-architecture): Add "s390" prefix. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: bootstrap: 'package-with-bootstrap-guile' uses 'eq?' memoization.Ludovic Courtès2018-01-18
| | | | | * gnu/packages/bootstrap.scm (package-with-bootstrap-guile): Use 'mlambdaq'.
* gnu: guix: Factorize downloads of bootstrap tarball.Ludovic Courtès2017-08-28
| | | | | | * gnu/packages/bootstrap.scm (bootstrap-guile-origin): New procedure. * gnu/packages/package-management.scm (guix)[inputs]: Remove 'boot-guile' procedure; use 'bootstrap-guile-origin' instead.
* gnu: bootstrap: Prefer HTTPS for downloads.Ludovic Courtès2017-08-28
| | | | * gnu/packages/bootstrap.scm (%bootstrap-base-urls): Add "https" URL first.
* gnu: guile-bootstrap: Use a fixed-output derivation to download.Ludovic Courtès2017-08-28
| | | | | | | * gnu/packages/bootstrap.scm (bootstrap-guile-url-path) (bootstrap-guile-hash, download-bootstrap-guile): New procedures. (raw-build): Use it. Script uses $GUILE_TARBALL. Add GUILE to the inputs of the derivation.
* gnu: Add basic support for powerpc64le-linux-gnu targets.Ludovic Courtès2017-07-07
| | | | | | | | * gnu/packages/bootstrap.scm (glibc-dynamic-linker): Add "powerpc64le-linux". * gnu/packages/linux.scm (system->linux-architecture): Add "powerpc" prefix. (system->defconfig): Add "powerpc64le-" prefix.
* gnu: Add gcc-vc4.Danny Milosavljevic2017-05-01
| | | | | | | Fixes <https://bugs.gnu.org/26541>. * gnu/packages/bootstrap.scm (glibc-dynamic-linker): Add vc4-elf. * gnu/packages/embedded.scm (gcc-vc4): New variable.
* Merge branch 'master' into core-updatesLudovic Courtès2017-03-09
|\
| * gnu: Add basic support for "alpha-linux" systems.Sergei Trofimovich2017-03-07
| | | | | | | | | | | | | | | | | | * gnu/packages/bootstrap.scm (glibc-dynamic-linker): Add "/lib/ld-linux.so.2" as "alpha-linux" ld.so. * gnu/packages/linux.scm (system->linux-architecture): Add "alpha" arch. Signed-off-by: Sergei Trofimovich <slyfox@inbox.ru> Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* | gnu: Add bootstrap-binaries for 'aarch64-linux'.Efraim Flashner2017-02-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These bootstrap-binaries were built against commit 8f8f250bdca917b3ce38aa0902f01b19081859a4. * gnu/packages/bootstrap/aarch64-linux/bash, gnu/packages/bootstrap/aarch64-linux/mkdir, gnu/packages/bootstrap/aarch64-linux/xz, gnu/packages/bootstrap/aarch64-linux/tar: New files. * gnu/local.mk (bootstrap_aarch64_linuxdir) (dist_bootstrap_aarch64_linux_DATA) (nodist_bootstrap_aarch64_linux_DATA): New variables. (DISTCLEANFILES): Add $(nodist_bootstrap_aarch64_linux_DATA). (gnu/packages/bootstrap/aarch64-linux/guile-2.0.14.tar.xz): New target. * build-aux/download.scm (filename->uri): Add aarch64-linux entry. * gnu/packages/bootstrap.scm (raw-build): Use guile-2.0.14.tar.xz on aarch64-linux. (glibc-dynamic-linker, %bootstrap-coreutils&co, %boostrap-binutils) (%bootstrap-glibc, %bootstrap-gcc): Add aarch64-linux cases. * m4/guix.m4 (GUIX_SYSTEM_TYPE): Add aarch64 case. (GUIX_ASSERT_SUPPORTED_SYSTEM): Add aarch64-linux to supported list. * doc/guix.texi (GNU Distribution): Add aarch64-linux to the list of supported systems. * tests/packages.scm (package-search-derivation, snippet): Add aarch64 case.
* | gnu: %bootstrap-coreutils&co: Patch egrep/fgrep to work regardless of $PATH.Efraim Flashner2017-02-20
| | | | | | | | | | | | | | This is the bootstrap version of 1063d325ea76aa2b00dfcd3d436b16e412103df1 * gnu/packages/bootstrap.scm (%bootstrap-coreutils&co)[source]: Patch the absolute location of 'grep' when called from 'egrep' or 'fgrep'.
* | Merge branch 'master' into core-updatesLeo Famulari2017-02-02
|\|
| * Use 'mlambda' instead of 'memoize'.Ludovic Courtès2017-01-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/packages.scm (find-newest-available-packages): Use 'mlambda' instead of (memoize (lambda ...) ...). * gnu/packages/bootstrap.scm (package-with-bootstrap-guile): Likewise. * guix/build-system/gnu.scm (package-with-explicit-inputs)[rewritten-input]: Likewise. * guix/build-system/python.scm (package-with-explicit-python)[transform]: Likewise. * guix/derivations.scm (derivation->string): Likewise. * guix/gnu-maintenance.scm (gnu-package?): Likewise. * guix/modules.scm (module-file-dependencies): Likewise. * guix/scripts/graph.scm (standard-package-set): Likewise. * guix/scripts/lint.scm (official-gnu-packages*): Likewise. * guix/store.scm (store-regexp*): Likewise. * guix/utils.scm (location): Likewise.
| * Add (guix memoization).Ludovic Courtès2017-01-28
| | | | | | | | | | | | | | | | | | | | | | | | | | * guix/combinators.scm (memoize): Remove. * guix/memoization.scm: New file. * Makefile.am (MODULES): Add it. * gnu/packages.scm, gnu/packages/bootstrap.scm, guix/build-system/gnu.scm, guix/build-system/python.scm, guix/derivations.scm, guix/gnu-maintenance.scm, guix/import/cran.scm, guix/import/elpa.scm, guix/modules.scm, guix/scripts/build.scm, guix/scripts/graph.scm, guix/scripts/lint.scm, guix/store.scm, guix/utils.scm: Adjust imports accordingly.
* | Merge branch 'master' into core-updatesLeo Famulari2017-01-06
|\|
| * gnu: Add dummy linker for propeller-elf.Ricardo Wurmus2017-01-01
| | | | | | | | | | * gnu/packages/bootstrap.scm (glibc-dynamic-linker): Add case for propeller-elf.
| * gnu: bootstrap: Add FTP URL for bootstrap binaries.Ludovic Courtès2016-12-17
| | | | | | | | | | * gnu/packages/bootstrap.scm (%bootstrap-base-urls): Add ftp://alpha.gnu.org (http://alpha.gnu.org is currently unresponsive.)
* | gnu: bootstrap: Add the dynamic linker name for "powerpc-linux".Carlos Sánchez de La Lama2017-01-04
|/ | | | | | | This commit completes cross-compilation support for powerpc-linux-gnu. * gnu/packages/bootstrap.scm (glibc-dynamic-linker): Add "powerpc-linux" case.
* gnu: Add arm-none-eabi cross compiler.Ricardo Wurmus2016-10-09
| | | | | | * gnu/packages/bootstrap.scm (glibc-dynamic-linker): Add case for "arm-eabi". * gnu/packages/embedded.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* Merge branch 'master' into core-updatesLeo Famulari2016-05-13
|\
| * utils: Move combinators to (guix combinators).Ludovic Courtès2016-05-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * guix/utils.scm (compile-time-value, memoize, fold2) (fold-tree, fold-tree-leaves): Move to... * guix/combinators: ... here. New file. * tests/utils.scm ("fold2, 1 list", "fold2, 2 lists") (fold-tree tests): Move to... * tests/combinators.scm: ... here. New file. * Makefile.am (MODULES, SCM_TESTS): Add them. * gnu/packages.scm, gnu/packages/bootstrap.scm, gnu/services/herd.scm, guix/build-system/gnu.scm, guix/build-system/python.scm, guix/derivations.scm, guix/gnu-maintenance.scm, guix/import/elpa.scm, guix/scripts/archive.scm, guix/scripts/build.scm, guix/scripts/graph.scm, guix/scripts/lint.scm, guix/scripts/size.scm, guix/scripts/substitute.scm, guix/serialization.scm, guix/store.scm, guix/ui.scm: Adjust imports accordingly.
* | Merge branch 'master' into core-updatesMathieu Lirzin2016-05-02
|\|
| * gnu: bootstrap: Add case for i686-mingw.Jan Nieuwenhuizen2016-05-01
| | | | | | | | | | | | * gnu/packages/bootstrap.scm (glibc-dynamic-linker): Add case for i686-mingw. Signed-off-by: Manolis Ragkousis <manolis837@gmail.com>
| * gnu: Add missing synopses and descriptions.Ludovic Courtès2016-04-27
| | | | | | | | | | | | | | * gnu/packages/bootstrap.scm (package-from-tarball) (%bootstrap-glibc, %bootstrap-gcc): Set 'description' field. * gnu/packages/make-bootstrap.scm (%bootstrap-tarballs): Set 'synopsis' and 'description'.
| * gnu: bootstrap: Add the location of ld.so on arm64.Manolis Ragkousis2016-04-16
| | | | | | | | | | * gnu/packages/bootstrap.scm (glibc-dynamic-linker): Add the dynamic linker for aarch64-linux.
* | gnu: bootstrap: Honor the origin's names.Ludovic Courtès2016-02-28
|/ | | | | | | Reported by Mark H Weaver <mhw@netris.org> at <https://lists.gnu.org/archive/html/guix-devel/2016-02/msg01100.html>. * gnu/packages/bootstrap.scm (bootstrap-origin)[boot]: Honor NAME.