summaryrefslogtreecommitdiff
path: root/distro
AgeCommit message (Collapse)Author
2012-11-05distro: Add GnuPG and companion libraries.Ludovic Courtès
* distro/packages/gnupg.scm: New file. * Makefile.am (MODULES): Add it.
2012-11-05distro: Add zlib.Ludovic Courtès
* distro/packages/compression.scm (zlib): New variable.
2012-11-04distro: Add (distro packages compression).Ludovic Courtès
* distro/packages/base.scm (gzip, bzip2, xz): Move to... * distro/packages/compression.scm: ... here. New file. * Makefile.am (MODULES): Add it.
2012-11-04distro: Add GNU Pth.Ludovic Courtès
* distro/packages/pth.scm: New file. * Makefile.am (MODULES): Add it.
2012-11-04distro: Add GNU gperf.Ludovic Courtès
* distro/packages/gperf.scm: New file. * Makefile.am (MODULES): Add it. * distro/packages/guile.scm (guile-reader): Use it.
2012-11-04distro: Split (distro packages base) into several files.Ludovic Courtès
* 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.
2012-11-04distro: Move bootstrap packages to (distro packages bootstrap).Ludovic Courtès
* 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.
2012-11-04distro: Go for one module per package.Ludovic Courtès
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.
2012-11-04packages: `description' → `synopsis', `long-description' → `description'.Ludovic Courtès
* 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.
2012-11-03build: Clearly mark Nixpkgs as optional.Ludovic Courtès
* 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.
2012-10-28distro: Build Bash sequentially.Ludovic Courtès
* distro/packages/base.scm (bash): Set `#:parallel-build?' and `#:parallel-tests?' to #f.
2012-10-27build: Move `distro/patches' to `distro/packages/patches'.Ludovic Courtès
* distro/patches: Move directory to... * distro/packages/patches: ... here. * Makefile.am (dist_patch_DATA): Adjust accordingly. * pre-inst-env.in (DISTRO_PATCH_DIRECTORY): Likewise.
2012-10-26distro: Add i686-linux port.Ludovic Courtès
* 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.
2012-10-26distro: gcc: Adjust to support non-x86_64 architectures.Ludovic Courtès
* 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.
2012-10-26utils: Remove special `substitute*' syntax for lists of files.Ludovic Courtès
* 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.
2012-10-25packages: Pass `system' around.Ludovic Courtès
* 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.
2012-10-25distro: Build the final inputs against the final Bash, not the bootstrap Bash.Ludovic Courtès
* distro/packages/base.scm (%boot4-inputs): New variable. (guile-final): Use it. (%final-inputs): Build with %BOOT4-INPUTS, not %BOOT3-INPUTS.
2012-10-25distro: ncurses: Don't patch shebangs.Ludovic Courtès
* distro/packages/base.scm (ncurses): Pass #:patch-shebangs? #f.
2012-10-25distro: Bootstrap using our own binaries instead of those from Nixpkgs.Ludovic Courtès
* distro/packages/base.scm (%bootstrap-inputs): Switch to using our own bootstrap binaries instead of those from Nixpkgs.
2012-10-25distro: Build glibc with `--enable-obsolete-rpc'.Ludovic Courtès
* distro/packages/base.scm (glibc-final): Pass `--enable-obsolete-rpc'. (%bootstrap-glibc): Update hash accordingly.
2012-10-25distro: Add missing Linux-Libre headers to the bootstrap glibc.Ludovic Courtès
* 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.
2012-10-25distro: Add a bootstrap GCC that uses binaries from the tarball.Ludovic Courtès
* distro/packages/base.scm (%bootstrap-gcc): New variable.
2012-10-24distro: Add missing commands in the bootstrap binaries.Ludovic Courtès
* 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.)
2012-10-24distro: Update file name of initial Binutils tarball.Ludovic Courtès
* distro/packages/base.scm (%bootstrap-binutils): Update remote file name.
2012-10-24distro: Update bootstrap glibc package.Ludovic Courtès
* distro/packages/base.scm (%bootstrap-glibc): Update initial regexp to make it less Nixish. Update hash to new tarball.
2012-10-24distro: Add required Linux-Libre headers to the glibc tarball.Ludovic Courtès
* distro/packages/base.scm (%glibc-stripped): Include required headers from Linux-Libre.
2012-10-23distro: gcc: No longer store the absolute path of crt files.Ludovic Courtès
* distro/packages/base.scm (gcc-4.7): Define STANDARD_STARTFILE_PREFIX_[12] instead of storing the absolute path of crt files.
2012-10-23distro: Fix GCC tarball to include the `libexec' directory.Ludovic Courtès
* distro/packages/base.scm (%gcc-stripped): Copy $gcc/libexec to $out.
2012-10-23distro: Fix glibc tarball to include *.so.*.Ludovic Courtès
* distro/packages/base.scm (%glibc-stripped): Fix regexp to include *.so.* in the output.
2012-10-22distro: Add a statically-linked GCC for bootstrapping.Ludovic Courtès
* distro/packages/base.scm (%gcc-static): New variable. (%gcc-stripped): Use it.
2012-10-21distro: Add a package that gets the bootstrap glibc from a tarball.Ludovic Courtès
* distro/packages/base.scm (%bootstrap-glibc): New variable.
2012-10-21distro: Add packages that get Coreutils, Binutils & co. from tarballs.Ludovic Courtès
* distro/packages/base.scm (package-from-tarball): New procedure. (%bootstrap-base-url, %bootstrap-coreutils&co, %bootstrap-binutils): New variables.
2012-10-21distro: Add a bootstrap GCC tarball.Ludovic Courtès
* distro/packages/base.scm (%gcc-stripped, %gcc-bootstrap-tarball): New variables.
2012-10-21distro: Add a bootstrap glibc tarball.Ludovic Courtès
* distro/packages/base.scm (%glibc-stripped, %glibc-bootstrap-tarball): New variables.
2012-10-20distro: Add tools to build a tarball of statically-linked Binutils programs.Ludovic Courtès
* distro/packages/base.scm (%binutils-static, %binutils-static-stripped, %binutils-bootstrap-tarball): New variables.
2012-10-20distro: Add a package to build a tarball of the bootstrap binaries.Ludovic Courtès
* distro/packages/base.scm (tarball-package): New procedure. (%bootstrap-binaries-tarball): New variable. (%guile-bootstrap-tarball): Define in terms of `tarball-package'.
2012-10-18distro: Provide a more descriptive report when a bootstrap binary is missing.Ludovic Courtès
* distro/packages/base.scm (%bootstrap-guile): Error out when `search-bootstrap-binary' returns #f.
2012-10-18distro: Use the bootstrap Guile for the derivation of sources.Ludovic Courtès
* 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.
2012-10-18distro: bzip2: Simplify installation phase with `find-files'.Ludovic Courtès
* distro/packages/base.scm (bzip2): Use `find-files' instead of rolling our own with `file-system-fold'.
2012-10-18distro: %static-binaries: Use (guix build utils).Ludovic Courtès
* distro/packages/base.scm (%static-binaries): Add missing use of (guix build utils).
2012-10-18distro: Fix bootstrapping regression recently introduced.Ludovic Courtès
* distro/packages/base.scm (gcc-boot0-wrapped): Fix typo introduced in a52e429f76282080c58444ce2ac82a1968d5f29d ("distro: Add i686 support.")
2012-10-17distro: Clear references to the store in static binaries.Ludovic Courtès
* distro/packages/base.scm (%static-binaries): Clear references to the store path for files in $out/bin.
2012-10-17utils: Add `copy-recursively'; use it.Ludovic Courtès
* guix/build/utils.scm (copy-recursively): New procedure. * distro/packages/base.scm (%guile-static-stripped): Use it.
2012-10-17utils: Add `mkdir-p'; use it.Ludovic Courtès
* 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.
2012-10-17distro: Add i686 support.Nikita Karetnikov
* distro/packages/base.scm (gcc-4.7): Turn `arguments' into a lambda. Use `glibc-dynamic-linker' instead of the hard-coded linker name.
2012-10-17distro: Switch to Linux-Libre.Ludovic Courtès
* 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.
2012-10-17distro: Use our own pre-built Guile to bootstrap.Ludovic Courtès
* 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.
2012-10-17distro: Add package that builds a tarball of the bootstrap Guile.Ludovic Courtès
* distro/packages/base.scm (%guile-static-stripped): New variable.
2012-10-17distro: Add patch to allow the bootstrap Guile to work without iconv.Ludovic Courtès
* 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'.
2012-10-17distro: Change relocatable-Guile patch to work around broken argv[0].Ludovic Courtès
* 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.