summaryrefslogtreecommitdiff
path: root/distro
Commit message (Expand)AuthorAgeFilesLines
* distro: Move bootstrap tarball packages to (distro packages make-bootstrap).•••* distro/packages/base.scm (binutils-final): Make public. (static-package, %bash-static, %static-inputs, %static-binaries, %binutils-static, %binutils-static-stripped, %glibc-stripped, %gcc-static, %gcc-stripped, %guile-static, %guile-static-stripped, tarball-package, %bootstrap-binaries-tarball, %binutils-bootstrap-tarball, %glibc-bootstrap-tarball, %guile-bootstrap-tarball): Move to... * distro/packages/make-bootstrap.scm: ... here. New file. * Makefile.am (MODULES): Add it. Ludovic Courtès2012-11-062-475/+512
* distro: bash-final: Link with `-static-libgcc'.•••* distro/packages/base.scm (bash-final): Pass through `static-libgcc-package'. Ludovic Courtès2012-11-051-1/+4
* distro: gcc: Don't add a RUNPATH to GCC when using `-static-libgcc'.•••* distro/packages/base.scm (gcc-4.7)[LIB_SPEC]: Add a `-rpath' to GCC only when !static and !static-libgcc. Ludovic Courtès2012-11-051-2/+5
* distro: readline: Allow stripping of the libraires.•••* distro/packages/readline.scm (readline)[arguments]: Add `post-install' phase to make libraries writable. Ludovic Courtès2012-11-051-1/+15
* utils: Add `default-keyword-arguments' and `substitute-keyword-arguments'.•••* distro/packages/base.scm (default-keyword-arguments, substitute-keyword-arguments): Move to... * guix/utils.scm: ... here. Ludovic Courtès2012-11-051-31/+0
* distro: Add missing `package-with-bootstrap-guile'.•••* distro/packages/base.scm (binutils-final): Add missing `package-with-bootstrap-guile'. Ludovic Courtès2012-11-051-7/+8
* distro: recutils: Comment out optional dependencies.•••* distro/packages/recutils.scm (recutils): Comment out optional dependencies not packaged here. Ludovic Courtès2012-11-051-4/+5
* distro: Add GnuPG and companion libraries.•••* distro/packages/gnupg.scm: New file. * Makefile.am (MODULES): Add it. Ludovic Courtès2012-11-051-0/+167
* distro: Add zlib.•••* distro/packages/compression.scm (zlib): New variable. Ludovic Courtès2012-11-051-0/+40
* distro: Add (distro packages compression).•••* distro/packages/base.scm (gzip, bzip2, xz): Move to... * distro/packages/compression.scm: ... here. New file. * Makefile.am (MODULES): Add it. Ludovic Courtès2012-11-042-111/+134
* distro: Add GNU Pth.•••* distro/packages/pth.scm: New file. * Makefile.am (MODULES): Add it. Ludovic Courtès2012-11-041-0/+60
* distro: Add GNU gperf.•••* distro/packages/gperf.scm: New file. * Makefile.am (MODULES): Add it. * distro/packages/guile.scm (guile-reader): Use it. Ludovic Courtès2012-11-042-3/+56
* distro: Split (distro packages base) into several files.•••* distro/packages/base.scm (libsigsegv, gawk, perl, m4, gmp, mpfr, mpc, ncurses, readline, bash, libtool, libunistring, libffi, pkg-config, libgc): Move to modules of their own. (guile-1.8, guile-2.0): Move to... * distro/packages/guile.scm: ... here. * distro/packages/bash.scm, distro/packages/bdw-gc.scm, distro/packages/gawk.scm, distro/packages/libffi.scm, distro/packages/libsigsegv.scm, distro/packages/libtool.scm, distro/packages/libunistring.scm, distro/packages/m4.scm, distro/packages/multiprecision.scm, distro/packages/ncurses.scm, distro/packages/perl.scm, distro/packages/pkg-config.scm, distro/packages/readline.scm: New files. Ludovic Courtès2012-11-0415-703/+1035
* distro: Move bootstrap packages to (distro packages bootstrap).•••* distro/packages/base.scm (glibc-dynamic-linker, %bootstrap-guile, bootstrap-origin, package-from-tarball, %bootstrap-base-url, %bootstrap-coreutils&co, %bootstrap-binutils, %bootstrap-glibc, %bootstrap-gcc, %bootstrap-inputs, package-with-bootstrap-guile): Move to ... * distro/packages/bootstrap.scm: ... here. New file. * Makefile.am (MODULES): Add it. * tests/builders.scm: Use (distro packages bootstrap). (%bootstrap-guile): Remove. * tests/packages.scm: Likewise. * tests/union.scm: Likewise, and remove @@ to access %bootstrap-inputs. * tests/derivations.scm: Use (distro packages bootstrap) and remove @@ to access %bootstrap-coreutils&co. * HACKING (When the platform is supported by Nixpkgs): Update accordingly. Ludovic Courtès2012-11-042-314/+375
* distro: Go for one module per package.•••The alternative, which was to use one module per category, would probably not scale well. First, because many packages could fall into several categories (does GnuTLS go into "networking", "security", or "libraries"?). Second, because that could easily lead to circular dependencies among modules ("security" and "networking" depend on each other, etc.) * distro/packages/databases.scm: Rename to... * distro/packages/recutils.scm: ... this. * distro/packages/typesetting.scm: Rename to... * distro/packages/lout.scm: ... this. * Makefile.am (MODULES): Adjust accordingly. * po/POTFILES.in: Likewise. Ludovic Courtès2012-11-042-18/+2
* packages: `description' → `synopsis', `long-description' → `description'.•••* guix/packages.scm (<package>): Rename `description' to `synopsis', and `long-description' to `description'. * tests/packages.scm, distro/packages/base.scm, distro/packages/databases.scm, distro/packages/guile.scm, distro/packages/typesetting.scm: Update accordingly. * po/Makevars (XGETTEXT_OPTIONS): Update `--keyword' flags accordingly. Ludovic Courtès2012-11-044-84/+84
* build: Clearly mark Nixpkgs as optional.•••* configure.ac: Always show the result of checking for Nixpkgs. Don't warn when Nixpkgs is not found. * Makefile.am (AM_DISTCHECK_CONFIGURE_FLAGS): Remove `--with-nixpkgs' flag. * guix/utils.scm (%nixpkgs-directory): Use either the compile-time or the run-time `NIXPKGS' environment variable. * release.nix (jobs.tarball, jobs.build): Remove `--with-nixpkgs' configure flag. * README: Mark Nixpkgs as optional. * distro/packages/databases.scm, distro/packages/guile.scm, distro/packages/typesetting.scm: Change uses of `nixpkgs-derivation*' to `nixpkgs-derivation', to avoid failing at compile-time. Ludovic Courtès2012-11-033-6/+6
* distro: Build Bash sequentially.•••* distro/packages/base.scm (bash): Set `#:parallel-build?' and `#:parallel-tests?' to #f. Ludovic Courtès2012-10-281-0/+6
* build: Move `distro/patches' to `distro/packages/patches'.•••* distro/patches: Move directory to... * distro/packages/patches: ... here. * Makefile.am (dist_patch_DATA): Adjust accordingly. * pre-inst-env.in (DISTRO_PATCH_DIRECTORY): Likewise. Ludovic Courtès2012-10-2714-0/+0
* distro: Add i686-linux port.•••* distro/packages/bootstrap/i686-linux/bash, distro/packages/bootstrap/i686-linux/mkdir, distro/packages/bootstrap/i686-linux/tar, distro/packages/bootstrap/i686-linux/xz: New files. * distro/packages/base.scm (%bootstrap-coreutils&co, %bootstrap-binutils, %bootstrap-glibc, %bootstrap-gcc): Add hashes of the i686-linux tarballs. * Makefile.am (bootstrap_i686_linuxdir, dist_bootstrap_i686_linux_DATA, nodist_bootstrap_i686_linux_DATA): New variables (DISTCLEANFILES): Add $(nodist_bootstrap_i686_linux_DATA). (distro/packages/bootstrap/i686-linux/guile-bootstrap-2.0.6.tar.xz): New rule. Ludovic Courtès2012-10-265-8/+28
* distro: gcc: Adjust to support non-x86_64 architectures.•••* distro/packages/base.scm (gcc-4.7)[arguments]: In the `pre-configure' phase, patch all the relevant gcc/config files, not just those for x86_64-linux-gnu. Ludovic Courtès2012-10-261-4/+4
* utils: Remove special `substitute*' syntax for lists of files.•••* guix/build/utils.scm (substitute*): Remove special syntax for list-of-files; instead, check whether FILE is `list?' at run time. * distro/packages/base.scm (gcc-4.7, %binutils-static): Adjust accordingly. Ludovic Courtès2012-10-261-6/+6
* packages: Pass `system' around.•••* guix/packages.scm (package-source-derivation): Add `system' parameter. Pass it to METHOD. (package-derivation)[expand-input]: Pass SYSTEM to `package-derivation' and `package-source-derivation'. * distro/packages/base.scm (package-with-bootstrap-guile)[boot]: Pass SYSTEM to FETCH. Ludovic Courtès2012-10-251-2/+4
* distro: Build the final inputs against the final Bash, not the bootstrap Bash.•••* distro/packages/base.scm (%boot4-inputs): New variable. (guile-final): Use it. (%final-inputs): Build with %BOOT4-INPUTS, not %BOOT3-INPUTS. Ludovic Courtès2012-10-251-3/+10
* distro: ncurses: Don't patch shebangs.•••* distro/packages/base.scm (ncurses): Pass #:patch-shebangs? #f. Ludovic Courtès2012-10-251-2/+5
* distro: Bootstrap using our own binaries instead of those from Nixpkgs.•••* distro/packages/base.scm (%bootstrap-inputs): Switch to using our own bootstrap binaries instead of those from Nixpkgs. Ludovic Courtès2012-10-251-10/+8
* distro: Build glibc with `--enable-obsolete-rpc'.•••* distro/packages/base.scm (glibc-final): Pass `--enable-obsolete-rpc'. (%bootstrap-glibc): Update hash accordingly. Ludovic Courtès2012-10-251-6/+4
* distro: Add missing Linux-Libre headers to the bootstrap glibc.•••* distro/packages/base.scm (%glibc-stripped): Copy all of Linux-Libre's `include/asm' directory; copy a few linux/ headers too. (%bootstrap-glibc): Update tarball hash. Ludovic Courtès2012-10-251-10/+5
* distro: Add a bootstrap GCC that uses binaries from the tarball.•••* distro/packages/base.scm (%bootstrap-gcc): New variable. Ludovic Courtès2012-10-251-0/+66
* distro: Add missing commands in the bootstrap binaries.•••* distro/packages/base.scm (%static-inputs): Add an `awk' -> `gawk', and `sh' -> `bash' symlinks. Add `fgrep' and `egrep'. (%bootstrap-coreutils&co): Use new tarball that contains that symlink. * distro/packages/bootstrap/x86_64-linux/bash, distro/packages/bootstrap/x86_64-linux/mkdir, distro/packages/bootstrap/x86_64-linux/tar, distro/packages/bootstrap/x86_64-linux/xz: Use binaries from that tarball (the previous binaries hadn't gone through `remove-store-references', which is fixed now.) Ludovic Courtès2012-10-245-1/+13
* distro: Update file name of initial Binutils tarball.•••* distro/packages/base.scm (%bootstrap-binutils): Update remote file name. Ludovic Courtès2012-10-241-1/+1
* distro: Update bootstrap glibc package.•••* distro/packages/base.scm (%bootstrap-glibc): Update initial regexp to make it less Nixish. Update hash to new tarball. Ludovic Courtès2012-10-241-3/+4
* distro: Add required Linux-Libre headers to the glibc tarball.•••* distro/packages/base.scm (%glibc-stripped): Include required headers from Linux-Libre. Ludovic Courtès2012-10-241-2/+25
* distro: gcc: No longer store the absolute path of crt files.•••* distro/packages/base.scm (gcc-4.7): Define STANDARD_STARTFILE_PREFIX_[12] instead of storing the absolute path of crt files. Ludovic Courtès2012-10-231-5/+5
* distro: Fix GCC tarball to include the `libexec' directory.•••* distro/packages/base.scm (%gcc-stripped): Copy $gcc/libexec to $out. Ludovic Courtès2012-10-231-4/+10
* distro: Fix glibc tarball to include *.so.*.•••* distro/packages/base.scm (%glibc-stripped): Fix regexp to include *.so.* in the output. Ludovic Courtès2012-10-231-1/+1
* distro: Add a statically-linked GCC for bootstrapping.•••* distro/packages/base.scm (%gcc-static): New variable. (%gcc-stripped): Use it. Ludovic Courtès2012-10-221-10/+45
* distro: Add a package that gets the bootstrap glibc from a tarball.•••* distro/packages/base.scm (%bootstrap-glibc): New variable. Ludovic Courtès2012-10-211-0/+48
* distro: Add packages that get Coreutils, Binutils & co. from tarballs.•••* distro/packages/base.scm (package-from-tarball): New procedure. (%bootstrap-base-url, %bootstrap-coreutils&co, %bootstrap-binutils): New variables. Ludovic Courtès2012-10-211-0/+71
* distro: Add a bootstrap GCC tarball.•••* distro/packages/base.scm (%gcc-stripped, %gcc-bootstrap-tarball): New variables. Ludovic Courtès2012-10-211-0/+33
* distro: Add a bootstrap glibc tarball.•••* distro/packages/base.scm (%glibc-stripped, %glibc-bootstrap-tarball): New variables. Ludovic Courtès2012-10-211-0/+35
* distro: Add tools to build a tarball of statically-linked Binutils programs.•••* distro/packages/base.scm (%binutils-static, %binutils-static-stripped, %binutils-bootstrap-tarball): New variables. Ludovic Courtès2012-10-201-0/+51
* distro: Add a package to build a tarball of the bootstrap binaries.•••* distro/packages/base.scm (tarball-package): New procedure. (%bootstrap-binaries-tarball): New variable. (%guile-bootstrap-tarball): Define in terms of `tarball-package'. Ludovic Courtès2012-10-201-22/+32
* distro: Provide a more descriptive report when a bootstrap binary is missing.•••* distro/packages/base.scm (%bootstrap-guile): Error out when `search-bootstrap-binary' returns #f. Ludovic Courtès2012-10-181-1/+4
* distro: Use the bootstrap Guile for the derivation of sources.•••* distro/packages/base.scm (bootstrap-origin, package-with-bootstrap-guile): New procedures. (gnu-make-boot0, diffutils-boot0, findutils-boot0, binutils-boot0, gcc-boot0, linux-libre-headers-boot0, glibc-final, bash-final, guile-final): Use `package-with-bootstrap-guile'. (gcc-boot0-wrapped): Clear `source'. * guix/ftp.scm (ftp-fetch): Add a #:guile keyword parameter. Honor it. * guix/http.scm (http-fetch): Likewise. Ludovic Courtès2012-10-181-176/+226
* distro: bzip2: Simplify installation phase with `find-files'.•••* distro/packages/base.scm (bzip2): Use `find-files' instead of rolling our own with `file-system-fold'. Ludovic Courtès2012-10-181-29/+18
* distro: %static-binaries: Use (guix build utils).•••* distro/packages/base.scm (%static-binaries): Add missing use of (guix build utils). Ludovic Courtès2012-10-181-2/+4
* distro: Fix bootstrapping regression recently introduced.•••* distro/packages/base.scm (gcc-boot0-wrapped): Fix typo introduced in a52e429f76282080c58444ce2ac82a1968d5f29d ("distro: Add i686 support.") Ludovic Courtès2012-10-181-1/+1
* distro: Clear references to the store in static binaries.•••* distro/packages/base.scm (%static-binaries): Clear references to the store path for files in $out/bin. Ludovic Courtès2012-10-171-1/+5
* utils: Add `copy-recursively'; use it.•••* guix/build/utils.scm (copy-recursively): New procedure. * distro/packages/base.scm (%guile-static-stripped): Use it. Ludovic Courtès2012-10-171-27/+1