summaryrefslogtreecommitdiff
path: root/distro
AgeCommit message (Expand)Author
2012-11-13distro: Patch libc to avoid accessing /etc/ld.so.cache and friends....* 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. Ludovic Courtès
2012-11-13distro: Use `mirror://' URLs....* 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. Ludovic Courtès
2012-11-13Remove (guix http) and (guix ftp)....* 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'. Ludovic Courtès
2012-11-12Add (guix download) and (guix build download)....* 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'. Ludovic Courtès
2012-11-06distro: 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ès
2012-11-05distro: bash-final: Link with `-static-libgcc'....* distro/packages/base.scm (bash-final): Pass through `static-libgcc-package'. Ludovic Courtès
2012-11-05distro: 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ès
2012-11-05distro: readline: Allow stripping of the libraires....* distro/packages/readline.scm (readline)[arguments]: Add `post-install' phase to make libraries writable. Ludovic Courtès
2012-11-05utils: 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ès
2012-11-05distro: Add missing `package-with-bootstrap-guile'....* distro/packages/base.scm (binutils-final): Add missing `package-with-bootstrap-guile'. Ludovic Courtès
2012-11-05distro: recutils: Comment out optional dependencies....* distro/packages/recutils.scm (recutils): Comment out optional dependencies not packaged here. Ludovic Courtès
2012-11-05distro: Add GnuPG and companion libraries....* distro/packages/gnupg.scm: New file. * Makefile.am (MODULES): Add it. Ludovic Courtès
2012-11-05distro: Add zlib....* distro/packages/compression.scm (zlib): New variable. Ludovic Courtès
2012-11-04distro: 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ès
2012-11-04distro: Add GNU Pth....* distro/packages/pth.scm: New file. * Makefile.am (MODULES): Add it. Ludovic Courtès
2012-11-04distro: Add GNU gperf....* distro/packages/gperf.scm: New file. * Makefile.am (MODULES): Add it. * distro/packages/guile.scm (guile-reader): Use it. Ludovic Courtès
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