Age | Commit message (Expand) | Author |
2012-11-04 | distro: 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-04 | distro: 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-04 | distro: 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-04 | packages: `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-03 | build: 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-28 | distro: Build Bash sequentially....* distro/packages/base.scm (bash): Set `#:parallel-build?' and
`#:parallel-tests?' to #f.
| Ludovic Courtès |
2012-10-27 | build: 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-26 | distro: 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-26 | distro: 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-26 | utils: 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-25 | packages: 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-25 | distro: 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-25 | distro: ncurses: Don't patch shebangs....* distro/packages/base.scm (ncurses): Pass #:patch-shebangs? #f.
| Ludovic Courtès |
2012-10-25 | distro: 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-25 | distro: 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-25 | distro: 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-25 | distro: Add a bootstrap GCC that uses binaries from the tarball....* distro/packages/base.scm (%bootstrap-gcc): New variable.
| Ludovic Courtès |
2012-10-24 | distro: 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-24 | distro: Update file name of initial Binutils tarball....* distro/packages/base.scm (%bootstrap-binutils): Update remote file
name.
| Ludovic Courtès |
2012-10-24 | distro: 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-24 | distro: 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-23 | distro: 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-23 | distro: Fix GCC tarball to include the `libexec' directory....* distro/packages/base.scm (%gcc-stripped): Copy $gcc/libexec to $out.
| Ludovic Courtès |
2012-10-23 | distro: 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-22 | distro: Add a statically-linked GCC for bootstrapping....* distro/packages/base.scm (%gcc-static): New variable.
(%gcc-stripped): Use it.
| Ludovic Courtès |
2012-10-21 | distro: Add a package that gets the bootstrap glibc from a tarball....* distro/packages/base.scm (%bootstrap-glibc): New variable.
| Ludovic Courtès |
2012-10-21 | distro: 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-21 | distro: Add a bootstrap GCC tarball....* distro/packages/base.scm (%gcc-stripped, %gcc-bootstrap-tarball): New
variables.
| Ludovic Courtès |
2012-10-21 | distro: Add a bootstrap glibc tarball....* distro/packages/base.scm (%glibc-stripped, %glibc-bootstrap-tarball):
New variables.
| Ludovic Courtès |
2012-10-20 | distro: 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-20 | distro: 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-18 | distro: 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-18 | distro: 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-18 | distro: 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-18 | distro: %static-binaries: Use (guix build utils)....* distro/packages/base.scm (%static-binaries): Add missing
use of (guix build utils).
| Ludovic Courtès |
2012-10-18 | distro: 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-17 | distro: 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-17 | utils: 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-17 | utils: 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-17 | distro: 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-17 | distro: 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-17 | distro: 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-17 | distro: Add package that builds a tarball of the bootstrap Guile....* distro/packages/base.scm (%guile-static-stripped): New variable.
| Ludovic Courtès |
2012-10-17 | distro: 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-17 | distro: 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-13 | distro: 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-11 | distro: Add missing bits from previous commit....* distro/packages/base.scm (default-keyword-arguments): New procedure.
| Ludovic Courtès |
2012-10-11 | distro: 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-06 | distro: 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-26 | distro: Add libgc....* distro/packages/base.scm (libgc): New variable.
(guile-2.0): Use it.
| Ludovic Courtès |