summaryrefslogtreecommitdiff
path: root/distro
AgeCommit message (Expand)Author
2012-11-04distro: 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ès
2012-11-04distro: 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ès
2012-11-04distro: 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ès
2012-11-04packages: `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ès
2012-11-03build: 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ès
2012-10-28distro: Build Bash sequentially....* distro/packages/base.scm (bash): Set `#:parallel-build?' and `#:parallel-tests?' to #f. Ludovic Courtès
2012-10-27build: 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ès
2012-10-26distro: 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ès
2012-10-26distro: 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ès
2012-10-26utils: 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ès
2012-10-25packages: 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ès
2012-10-25distro: 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ès
2012-10-25distro: ncurses: Don't patch shebangs....* distro/packages/base.scm (ncurses): Pass #:patch-shebangs? #f. Ludovic Courtès
2012-10-25distro: 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ès
2012-10-25distro: Build glibc with `--enable-obsolete-rpc'....* distro/packages/base.scm (glibc-final): Pass `--enable-obsolete-rpc'. (%bootstrap-glibc): Update hash accordingly. Ludovic Courtès
2012-10-25distro: 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ès
2012-10-25distro: Add a bootstrap GCC that uses binaries from the tarball....* distro/packages/base.scm (%bootstrap-gcc): New variable. Ludovic Courtès
2012-10-24distro: 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ès
2012-10-24distro: Update file name of initial Binutils tarball....* distro/packages/base.scm (%bootstrap-binutils): Update remote file name. Ludovic Courtès
2012-10-24distro: 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ès
2012-10-24distro: Add required Linux-Libre headers to the glibc tarball....* distro/packages/base.scm (%glibc-stripped): Include required headers from Linux-Libre. Ludovic Courtès
2012-10-23distro: 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ès
2012-10-23distro: Fix GCC tarball to include the `libexec' directory....* distro/packages/base.scm (%gcc-stripped): Copy $gcc/libexec to $out. Ludovic Courtès
2012-10-23distro: Fix glibc tarball to include *.so.*....* distro/packages/base.scm (%glibc-stripped): Fix regexp to include *.so.* in the output. Ludovic Courtès
2012-10-22distro: Add a statically-linked GCC for bootstrapping....* distro/packages/base.scm (%gcc-static): New variable. (%gcc-stripped): Use it. Ludovic Courtès
2012-10-21distro: Add a package that gets the bootstrap glibc from a tarball....* distro/packages/base.scm (%bootstrap-glibc): New variable. Ludovic Courtès
2012-10-21distro: 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ès
2012-10-21distro: Add a bootstrap GCC tarball....* distro/packages/base.scm (%gcc-stripped, %gcc-bootstrap-tarball): New variables. Ludovic Courtès
2012-10-21distro: Add a bootstrap glibc tarball....* distro/packages/base.scm (%glibc-stripped, %glibc-bootstrap-tarball): New variables. Ludovic Courtès
2012-10-20distro: 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ès
2012-10-20distro: 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ès
2012-10-18distro: 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ès
2012-10-18distro: 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ès
2012-10-18distro: 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ès
2012-10-18distro: %static-binaries: Use (guix build utils)....* distro/packages/base.scm (%static-binaries): Add missing use of (guix build utils). Ludovic Courtès
2012-10-18distro: Fix bootstrapping regression recently introduced....* distro/packages/base.scm (gcc-boot0-wrapped): Fix typo introduced in a52e429f76282080c58444ce2ac82a1968d5f29d ("distro: Add i686 support.") Ludovic Courtès
2012-10-17distro: 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ès
2012-10-17utils: Add `copy-recursively'; use it....* guix/build/utils.scm (copy-recursively): New procedure. * distro/packages/base.scm (%guile-static-stripped): Use it. Ludovic Courtès
2012-10-17utils: Add `mkdir-p'; use it....* 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. Ludovic Courtès
2012-10-17distro: Add i686 support....* distro/packages/base.scm (gcc-4.7): Turn `arguments' into a lambda. Use `glibc-dynamic-linker' instead of the hard-coded linker name. Nikita Karetnikov
2012-10-17distro: Switch to Linux-Libre....* 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. Ludovic Courtès
2012-10-17distro: Use our own pre-built Guile to bootstrap....* 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. Ludovic Courtès
2012-10-17distro: Add package that builds a tarball of the bootstrap Guile....* distro/packages/base.scm (%guile-static-stripped): New variable. Ludovic Courtès
2012-10-17distro: Add patch to allow the bootstrap Guile to work without iconv....* 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'. Ludovic Courtès
2012-10-17distro: Change relocatable-Guile patch to work around broken argv[0]....* 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. Ludovic Courtès
2012-10-13distro: Add a statically-linked, relocatable Guile 2.0 package....* 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. Ludovic Courtès
2012-10-11distro: Add missing bits from previous commit....* distro/packages/base.scm (default-keyword-arguments): New procedure. Ludovic Courtès
2012-10-11distro: First stab at building statically-linked bootstrap binaries....* distro/packages/base.scm (static-package): New procedure. (%bash-static, %static-inputs, %static-binaries): New variables. Ludovic Courtès
2012-10-06distro: Specify use of the bootstrap Guile for the initial derivations....* 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. Ludovic Courtès
2012-09-26distro: Add libgc....* distro/packages/base.scm (libgc): New variable. (guile-2.0): Use it. Ludovic Courtès