summary refs log tree commit diff
path: root/distro
AgeCommit message (Collapse)Author
2012-11-16distro: Configure ld and GCC to not look under /usr & co.Ludovic Courtès
This fixes impurities with non-chroot builds on LFS-style distros. * distro/packages/base.scm (binutils): Pass `--with-lib-path'. (gcc-4.7): Pass `--with-local-prefix'. * distro/packages/make-bootstrap.scm (%binutils-static): Pass `--with-lib-path'.
2012-11-13distro: Add GNU Texinfo.Ludovic Courtès
* distro/packages/texinfo.scm: New file. * Makefile.am (MODULES): Add it.
2012-11-13distro: Add GNU Libtasn1 and GnuTLS.Ludovic Courtès
* distro/packages/gnutls.scm: New file. * Makefile.am (MODULES): Add it.
2012-11-13distro: Add GNU Nettle.Ludovic Courtès
* distro/packages/nettle.scm: New file. * Makefile.am (MODULES): Add it.
2012-11-13distro: Add LZO.Ludovic Courtès
* distro/packages/compression.scm (lzo): New variable.
2012-11-13distro: Patch libc to avoid accessing /etc/ld.so.cache and friends.Ludovic Courtès
* distro/packages/base.scm (glibc): Apply `glibc-no-ld-so-cache.patch'. (glibc-final): Inherit GLIBC's inputs. * distro/packages/patches/glibc-no-ld-so-cache.patch: New file. * Makefile.am (dist_patch_DATA): Add it.
2012-11-13distro: Use `mirror://' URLs.Ludovic Courtès
* distro/packages/base.scm, distro/packages/bash.scm, distro/packages/compression.scm, distro/packages/gawk.scm, distro/packages/gperf.scm, distro/packages/guile.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/pth.scm, distro/packages/readline.scm, distro/packages/recutils.scm: Use `mirror://gnu' URLs. * distro/packages/gnupg.scm: Use `mirror://gnupg' URLs.
2012-11-13Remove (guix http) and (guix ftp).Ludovic Courtès
* guix/ftp.scm, guix/http.scm, guix/build/ftp.scm, guix/build/http.scm: Remove. * Makefile.am (MODULES): Likewise. * tests/builders.scm, distro/packages/base.scm, distro/packages/bash.scm, distro/packages/bdw-gc.scm, distro/packages/compression.scm, distro/packages/gawk.scm, distro/packages/gnupg.scm, distro/packages/gperf.scm, distro/packages/guile.scm, distro/packages/libffi.scm, distro/packages/libsigsegv.scm, distro/packages/libtool.scm, distro/packages/libunistring.scm, distro/packages/lout.scm, distro/packages/m4.scm, distro/packages/multiprecision.scm, distro/packages/ncurses.scm, distro/packages/perl.scm, distro/packages/pkg-config.scm, distro/packages/pth.scm, distro/packages/readline.scm, distro/packages/recutils.scm: Use `url-fetch' instead of `http-fetch' and `ftp-fetch'. * distro/packages/bootstrap.scm: Likewise (bootstrap-origin): Remove references to `http-fetch' and `ftp-fetch'. * guix.scm (%public-modules): Remove `http' and `ftp'; add `download'.
2012-11-12Add (guix download) and (guix build download).Ludovic Courtès
* guix/download.scm, guix/build/download.scm: New files. * Makefile.am (MODULES): Add them. * tests/builders.scm ("url-fetch"): New test. * distro/packages/bootstrap.scm (bootstrap-origin): Support `url-fetch'. * guix/snix.scm (snix-derivation->guix-package): Use `url-fetch' instead of `http-fetch'.
2012-11-06distro: Move bootstrap tarball packages to (distro packages make-bootstrap).Ludovic Courtès
* 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.
2012-11-05distro: bash-final: Link with `-static-libgcc'.Ludovic Courtès
* distro/packages/base.scm (bash-final): Pass through `static-libgcc-package'.
2012-11-05distro: gcc: Don't add a RUNPATH to GCC when using `-static-libgcc'.Ludovic Courtès
* distro/packages/base.scm (gcc-4.7)[LIB_SPEC]: Add a `-rpath' to GCC only when !static and !static-libgcc.
2012-11-05distro: readline: Allow stripping of the libraires.Ludovic Courtès
* distro/packages/readline.scm (readline)[arguments]: Add `post-install' phase to make libraries writable.
2012-11-05utils: Add `default-keyword-arguments' and `substitute-keyword-arguments'.Ludovic Courtès
* distro/packages/base.scm (default-keyword-arguments, substitute-keyword-arguments): Move to... * guix/utils.scm: ... here.
2012-11-05distro: Add missing `package-with-bootstrap-guile'.Ludovic Courtès
* distro/packages/base.scm (binutils-final): Add missing `package-with-bootstrap-guile'.
2012-11-05distro: recutils: Comment out optional dependencies.Ludovic Courtès
* distro/packages/recutils.scm (recutils): Comment out optional dependencies not packaged here.
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.