aboutsummaryrefslogtreecommitdiff
path: root/distro
Commit message (Collapse)AuthorAge
* distro: Split (distro packages base) into several files.Ludovic Courtès2012-11-04
| | | | | | | | | | | | | | | | * 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.
* distro: Move bootstrap packages to (distro packages bootstrap).Ludovic Courtès2012-11-04
| | | | | | | | | | | | | | | | | | * 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.
* distro: Go for one module per package.Ludovic Courtès2012-11-04
| | | | | | | | | | | | | | | | 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.
* packages: `description' → `synopsis', `long-description' → `description'.Ludovic Courtès2012-11-04
| | | | | | | | | * 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.
* build: Clearly mark Nixpkgs as optional.Ludovic Courtès2012-11-03
| | | | | | | | | | | | | | | | * 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.
* distro: Build Bash sequentially.Ludovic Courtès2012-10-28
| | | | | * distro/packages/base.scm (bash): Set `#:parallel-build?' and `#:parallel-tests?' to #f.
* build: Move `distro/patches' to `distro/packages/patches'.Ludovic Courtès2012-10-27
| | | | | | | * distro/patches: Move directory to... * distro/packages/patches: ... here. * Makefile.am (dist_patch_DATA): Adjust accordingly. * pre-inst-env.in (DISTRO_PATCH_DIRECTORY): Likewise.
* distro: Add i686-linux port.Ludovic Courtès2012-10-26
| | | | | | | | | | | | | | | | | * 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.
* distro: gcc: Adjust to support non-x86_64 architectures.Ludovic Courtès2012-10-26
| | | | | | * 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.
* utils: Remove special `substitute*' syntax for lists of files.Ludovic Courtès2012-10-26
| | | | | | | | * 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.
* packages: Pass `system' around.Ludovic Courtès2012-10-25
| | | | | | | | | | * 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.
* distro: Build the final inputs against the final Bash, not the bootstrap Bash.Ludovic Courtès2012-10-25
| | | | | | * distro/packages/base.scm (%boot4-inputs): New variable. (guile-final): Use it. (%final-inputs): Build with %BOOT4-INPUTS, not %BOOT3-INPUTS.
* distro: ncurses: Don't patch shebangs.Ludovic Courtès2012-10-25
| | | | * distro/packages/base.scm (ncurses): Pass #:patch-shebangs? #f.
* distro: Bootstrap using our own binaries instead of those from Nixpkgs.Ludovic Courtès2012-10-25
| | | | | * distro/packages/base.scm (%bootstrap-inputs): Switch to using our own bootstrap binaries instead of those from Nixpkgs.
* distro: Build glibc with `--enable-obsolete-rpc'.Ludovic Courtès2012-10-25
| | | | | * distro/packages/base.scm (glibc-final): Pass `--enable-obsolete-rpc'. (%bootstrap-glibc): Update hash accordingly.
* distro: Add missing Linux-Libre headers to the bootstrap glibc.Ludovic Courtès2012-10-25
| | | | | | * 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.
* distro: Add a bootstrap GCC that uses binaries from the tarball.Ludovic Courtès2012-10-25
| | | | * distro/packages/base.scm (%bootstrap-gcc): New variable.
* distro: Add missing commands in the bootstrap binaries.Ludovic Courtès2012-10-24
| | | | | | | | | | | | | | * 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.)
* distro: Update file name of initial Binutils tarball.Ludovic Courtès2012-10-24
| | | | | * distro/packages/base.scm (%bootstrap-binutils): Update remote file name.
* distro: Update bootstrap glibc package.Ludovic Courtès2012-10-24
| | | | | * distro/packages/base.scm (%bootstrap-glibc): Update initial regexp to make it less Nixish. Update hash to new tarball.
* distro: Add required Linux-Libre headers to the glibc tarball.Ludovic Courtès2012-10-24
| | | | | * distro/packages/base.scm (%glibc-stripped): Include required headers from Linux-Libre.
* distro: gcc: No longer store the absolute path of crt files.Ludovic Courtès2012-10-23
| | | | | | * distro/packages/base.scm (gcc-4.7): Define STANDARD_STARTFILE_PREFIX_[12] instead of storing the absolute path of crt files.
* distro: Fix GCC tarball to include the `libexec' directory.Ludovic Courtès2012-10-23
| | | | * distro/packages/base.scm (%gcc-stripped): Copy $gcc/libexec to $out.
* distro: Fix glibc tarball to include *.so.*.Ludovic Courtès2012-10-23
| | | | | * distro/packages/base.scm (%glibc-stripped): Fix regexp to include *.so.* in the output.
* distro: Add a statically-linked GCC for bootstrapping.Ludovic Courtès2012-10-22
| | | | | * distro/packages/base.scm (%gcc-static): New variable. (%gcc-stripped): Use it.
* distro: Add a package that gets the bootstrap glibc from a tarball.Ludovic Courtès2012-10-21
| | | | * distro/packages/base.scm (%bootstrap-glibc): New variable.
* distro: Add packages that get Coreutils, Binutils & co. from tarballs.Ludovic Courtès2012-10-21
| | | | | | * distro/packages/base.scm (package-from-tarball): New procedure. (%bootstrap-base-url, %bootstrap-coreutils&co, %bootstrap-binutils): New variables.
* distro: Add a bootstrap GCC tarball.Ludovic Courtès2012-10-21
| | | | | * distro/packages/base.scm (%gcc-stripped, %gcc-bootstrap-tarball): New variables.
* distro: Add a bootstrap glibc tarball.Ludovic Courtès2012-10-21
| | | | | * distro/packages/base.scm (%glibc-stripped, %glibc-bootstrap-tarball): New variables.
* distro: Add tools to build a tarball of statically-linked Binutils programs.Ludovic Courtès2012-10-20
| | | | | * distro/packages/base.scm (%binutils-static, %binutils-static-stripped, %binutils-bootstrap-tarball): New variables.
* distro: Add a package to build a tarball of the bootstrap binaries.Ludovic Courtès2012-10-20
| | | | | | * distro/packages/base.scm (tarball-package): New procedure. (%bootstrap-binaries-tarball): New variable. (%guile-bootstrap-tarball): Define in terms of `tarball-package'.
* distro: Provide a more descriptive report when a bootstrap binary is missing.Ludovic Courtès2012-10-18
| | | | | * distro/packages/base.scm (%bootstrap-guile): Error out when `search-bootstrap-binary' returns #f.
* distro: Use the bootstrap Guile for the derivation of sources.Ludovic Courtès2012-10-18
| | | | | | | | | | | | * 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.
* distro: bzip2: Simplify installation phase with `find-files'.Ludovic Courtès2012-10-18
| | | | | * distro/packages/base.scm (bzip2): Use `find-files' instead of rolling our own with `file-system-fold'.
* distro: %static-binaries: Use (guix build utils).Ludovic Courtès2012-10-18
| | | | | * distro/packages/base.scm (%static-binaries): Add missing use of (guix build utils).
* distro: Fix bootstrapping regression recently introduced.Ludovic Courtès2012-10-18
| | | | | * distro/packages/base.scm (gcc-boot0-wrapped): Fix typo introduced in a52e429f76282080c58444ce2ac82a1968d5f29d ("distro: Add i686 support.")
* distro: Clear references to the store in static binaries.Ludovic Courtès2012-10-17
| | | | | * distro/packages/base.scm (%static-binaries): Clear references to the store path for files in $out/bin.
* utils: Add `copy-recursively'; use it.Ludovic Courtès2012-10-17
| | | | | | * guix/build/utils.scm (copy-recursively): New procedure. * distro/packages/base.scm (%guile-static-stripped): Use it.
* utils: Add `mkdir-p'; use it.Ludovic Courtès2012-10-17
| | | | | | | | * guix/build/utils.scm (mkdir-p): New procedure. * distro/packages/base.scm (gnu-make-boot0, gcc-boot0-wrapped, ld-wrapper-boot3, %static-binaries, %guile-static-stripped): Use it. * distro/packages/typesetting.scm (lout): Likewise.
* distro: Add i686 support.Nikita Karetnikov2012-10-17
| | | | | * distro/packages/base.scm (gcc-4.7): Turn `arguments' into a lambda. Use `glibc-dynamic-linker' instead of the hard-coded linker name.
* distro: Switch to Linux-Libre.Ludovic Courtès2012-10-17
| | | | | | | | * distro/packages/base.scm (linux-headers): Rename to... (linux-libre-headers): ... this. Change `name', `source', and `description', and `home-page' accordingly. Update users. (linux-headers-boot0): Rename to... (linux-libre-headers-boot0): ... this. Update users.
* distro: Use our own pre-built Guile to bootstrap.Ludovic Courtès2012-10-17
| | | | | | | | | | | | | | | | | | | | | | | * distro/packages/base.scm (%bootstrap-guile): Build from a tarball containing a pre-built Guile. * distro.scm (%bootstrap-binaries-directory): New variable. (search-bootstrap-binary): New procedure. * Makefile.am (bootstrapdir, bootstrap_x86_64_linuxdir, dist_bootstrap_x86_64_linux_DATA, DISTCLEANFILES, DOWNLOAD_FILE): New variables. (distro/packages/bootstrap/x86_64-linux/guile-bootstrap-2.0.6.tar.xz): New rule. (EXTRA_DIST): Add `build-aux/download.scm'. (.scm.go): Define the `DISTRO_BOOTSTRAP_DIRECTORY' and `DISTRO_INSTALLED_BOOTSTRAP_DIRECTORY' environment variables. * pre-inst-env.in: Define `DISTRO_BOOTSTRAP_DIRECTORY'. * build-aux/download.scm: New file. * distro/packages/bootstrap/x86_64-linux/{bash, mkdir, tar, xz}: New files.
* distro: Add package that builds a tarball of the bootstrap Guile.Ludovic Courtès2012-10-17
| | | | * distro/packages/base.scm (%guile-static-stripped): New variable.
* distro: Add patch to allow the bootstrap Guile to work without iconv.Ludovic Courtès2012-10-17
| | | | | | | | * distro/patches/guile-default-utf8.patch: New file. * Makefile.am (dist_patch_DATA): Add it. * distro/packages/base.scm (%guile-static): Use it. (%guile-static-stripped): Add call to `remove-store-references'.
* distro: Change relocatable-Guile patch to work around broken argv[0].Ludovic Courtès2012-10-17
| | | | | | * distro/patches/guile-relocatable.patch: Change to use /proc/self/exe instead of PROGRAM_INVOCATION_NAME. Useful because Nix itself passes just the basename of builders that it executes.
* distro: Add a statically-linked, relocatable Guile 2.0 package.Ludovic Courtès2012-10-13
| | | | | | | | * distro/packages/base.scm (%guile-static, %guile-static-stripped): New variables. * distro/patches/guile-relocatable.patch: New file. * Makefile.am (dist_patch_DATA): Add it.
* distro: Add missing bits from previous commit.Ludovic Courtès2012-10-11
| | | | * distro/packages/base.scm (default-keyword-arguments): New procedure.
* distro: First stab at building statically-linked bootstrap binaries.Ludovic Courtès2012-10-11
| | | | | * distro/packages/base.scm (static-package): New procedure. (%bash-static, %static-inputs, %static-binaries): New variables.
* distro: Specify use of the bootstrap Guile for the initial derivations.Ludovic Courtès2012-10-06
| | | | | | | | * distro/packages/base.scm (%bootstrap-guile): New variable. (gnu-make-boot0, diffutils-boot0, findutils-boot0, binutils-boot0, gcc-boot0, linux-headers-boot0, glibc-final, gcc-boot0-wrapped, gcc-final, ld-wrapper-boot3, bash-final, guile-final): Add `#:guile %bootstrap-guile' to the builder's arguments.
* distro: Add libgc.Ludovic Courtès2012-09-26
| | | | | * distro/packages/base.scm (libgc): New variable. (guile-2.0): Use it.