aboutsummaryrefslogtreecommitdiff
path: root/distro
Commit message (Collapse)AuthorAge
* distro: Add GNU Zile.Ludovic Courtès2012-11-19
| | | | | * distro/packages/zile.scm: New file. * Makefile.am (MODULES): Add it.
* distro: Add GNU help2man.Ludovic Courtès2012-11-19
| | | | | * distro/packages/help2man.scm: New file. * Makefile.am (MODULES): Add it.
* distro: Add GNU Pies and GNU Inetutils.Ludovic Courtès2012-11-18
| | | | | * distro/packages/system.scm: New file. * Makefile.am (MODULES): Add it.
* distro: Rebuild bootstrap Binutils and GCC.Ludovic Courtès2012-11-16
| | | | | | | | | | | These new binaries are built with the `--with-lib-path' and `--with-local-prefix' flags, respectively, as introduced in commit 01d4540. * distro/packages/bootstrap.scm (%bootstrap-coreutils&co, %bootstrap-glibc): Update URL. (%bootstrap-binutils, %bootstrap-gcc): Update URL and hashes. * build-aux/download.scm (file-name->uri): Update URL.
* distro: Configure ld and GCC to not look under /usr & co.Ludovic Courtès2012-11-16
| | | | | | | | | 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'.
* distro: Add GNU Texinfo.Ludovic Courtès2012-11-13
| | | | | * distro/packages/texinfo.scm: New file. * Makefile.am (MODULES): Add it.
* distro: Add GNU Libtasn1 and GnuTLS.Ludovic Courtès2012-11-13
| | | | | * distro/packages/gnutls.scm: New file. * Makefile.am (MODULES): Add it.
* distro: Add GNU Nettle.Ludovic Courtès2012-11-13
| | | | | * distro/packages/nettle.scm: New file. * Makefile.am (MODULES): Add it.
* distro: Add LZO.Ludovic Courtès2012-11-13
| | | | * distro/packages/compression.scm (lzo): New variable.
* distro: Patch libc to avoid accessing /etc/ld.so.cache and friends.Ludovic Courtès2012-11-13
| | | | | | | * 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.
* distro: Use `mirror://' URLs.Ludovic Courtès2012-11-13
| | | | | | | | | | | | * 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.
* Remove (guix http) and (guix ftp).Ludovic Courtès2012-11-13
| | | | | | | | | | | | | | | | | | | | | | * 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'.
* Add (guix download) and (guix build download).Ludovic Courtès2012-11-12
| | | | | | | | | | * 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'.
* distro: Move bootstrap tarball packages to (distro packages make-bootstrap).Ludovic Courtès2012-11-06
| | | | | | | | | | | | * 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.
* distro: bash-final: Link with `-static-libgcc'.Ludovic Courtès2012-11-05
| | | | | * distro/packages/base.scm (bash-final): Pass through `static-libgcc-package'.
* distro: gcc: Don't add a RUNPATH to GCC when using `-static-libgcc'.Ludovic Courtès2012-11-05
| | | | | * distro/packages/base.scm (gcc-4.7)[LIB_SPEC]: Add a `-rpath' to GCC only when !static and !static-libgcc.
* distro: readline: Allow stripping of the libraires.Ludovic Courtès2012-11-05
| | | | | * distro/packages/readline.scm (readline)[arguments]: Add `post-install' phase to make libraries writable.
* utils: Add `default-keyword-arguments' and `substitute-keyword-arguments'.Ludovic Courtès2012-11-05
| | | | | | * distro/packages/base.scm (default-keyword-arguments, substitute-keyword-arguments): Move to... * guix/utils.scm: ... here.
* distro: Add missing `package-with-bootstrap-guile'.Ludovic Courtès2012-11-05
| | | | | * distro/packages/base.scm (binutils-final): Add missing `package-with-bootstrap-guile'.
* distro: recutils: Comment out optional dependencies.Ludovic Courtès2012-11-05
| | | | | * distro/packages/recutils.scm (recutils): Comment out optional dependencies not packaged here.
* distro: Add GnuPG and companion libraries.Ludovic Courtès2012-11-05
| | | | | * distro/packages/gnupg.scm: New file. * Makefile.am (MODULES): Add it.
* distro: Add zlib.Ludovic Courtès2012-11-05
| | | | * distro/packages/compression.scm (zlib): New variable.
* distro: Add (distro packages compression).Ludovic Courtès2012-11-04
| | | | | | * distro/packages/base.scm (gzip, bzip2, xz): Move to... * distro/packages/compression.scm: ... here. New file. * Makefile.am (MODULES): Add it.
* distro: Add GNU Pth.Ludovic Courtès2012-11-04
| | | | | * distro/packages/pth.scm: New file. * Makefile.am (MODULES): Add it.
* distro: Add GNU gperf.Ludovic Courtès2012-11-04
| | | | | | * distro/packages/gperf.scm: New file. * Makefile.am (MODULES): Add it. * distro/packages/guile.scm (guile-reader): Use it.
* distro: Split (distro packages base) into several files.Ludovic Courtès2012-11-04
| | | | | | | | | | | | | | | | * 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.
* distro: Move bootstrap packages to (distro packages bootstrap).Ludovic Courtès2012-11-04
| | | | | | | | | | | | | | | | | | * 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.
* distro: Go for one module per package.Ludovic Courtès2012-11-04
| | | | | | | | | | | | | | | | 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.
* packages: `description' → `synopsis', `long-description' → `description'.Ludovic Courtès2012-11-04
| | | | | | | | | * 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.
* build: Clearly mark Nixpkgs as optional.Ludovic Courtès2012-11-03
| | | | | | | | | | | | | | | | * 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.
* distro: Build Bash sequentially.Ludovic Courtès2012-10-28
| | | | | * distro/packages/base.scm (bash): Set `#:parallel-build?' and `#:parallel-tests?' to #f.
* build: Move `distro/patches' to `distro/packages/patches'.Ludovic Courtès2012-10-27
| | | | | | | * distro/patches: Move directory to... * distro/packages/patches: ... here. * Makefile.am (dist_patch_DATA): Adjust accordingly. * pre-inst-env.in (DISTRO_PATCH_DIRECTORY): Likewise.
* distro: Add i686-linux port.Ludovic Courtès2012-10-26
| | | | | | | | | | | | | | | | | * 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.
* distro: gcc: Adjust to support non-x86_64 architectures.Ludovic Courtès2012-10-26
| | | | | | * 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.
* utils: Remove special `substitute*' syntax for lists of files.Ludovic Courtès2012-10-26
| | | | | | | | * 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.
* packages: Pass `system' around.Ludovic Courtès2012-10-25
| | | | | | | | | | * 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.
* distro: Build the final inputs against the final Bash, not the bootstrap Bash.Ludovic Courtès2012-10-25
| | | | | | * distro/packages/base.scm (%boot4-inputs): New variable. (guile-final): Use it. (%final-inputs): Build with %BOOT4-INPUTS, not %BOOT3-INPUTS.
* distro: ncurses: Don't patch shebangs.Ludovic Courtès2012-10-25
| | | | * distro/packages/base.scm (ncurses): Pass #:patch-shebangs? #f.
* distro: Bootstrap using our own binaries instead of those from Nixpkgs.Ludovic Courtès2012-10-25
| | | | | * distro/packages/base.scm (%bootstrap-inputs): Switch to using our own bootstrap binaries instead of those from Nixpkgs.
* distro: Build glibc with `--enable-obsolete-rpc'.Ludovic Courtès2012-10-25
| | | | | * distro/packages/base.scm (glibc-final): Pass `--enable-obsolete-rpc'. (%bootstrap-glibc): Update hash accordingly.
* distro: Add missing Linux-Libre headers to the bootstrap glibc.Ludovic Courtès2012-10-25
| | | | | | * 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.
* distro: Add a bootstrap GCC that uses binaries from the tarball.Ludovic Courtès2012-10-25
| | | | * distro/packages/base.scm (%bootstrap-gcc): New variable.
* distro: Add missing commands in the bootstrap binaries.Ludovic Courtès2012-10-24
| | | | | | | | | | | | | | * 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.)
* distro: Update file name of initial Binutils tarball.Ludovic Courtès2012-10-24
| | | | | * distro/packages/base.scm (%bootstrap-binutils): Update remote file name.
* distro: Update bootstrap glibc package.Ludovic Courtès2012-10-24
| | | | | * distro/packages/base.scm (%bootstrap-glibc): Update initial regexp to make it less Nixish. Update hash to new tarball.
* distro: Add required Linux-Libre headers to the glibc tarball.Ludovic Courtès2012-10-24
| | | | | * distro/packages/base.scm (%glibc-stripped): Include required headers from Linux-Libre.
* distro: gcc: No longer store the absolute path of crt files.Ludovic Courtès2012-10-23
| | | | | | * distro/packages/base.scm (gcc-4.7): Define STANDARD_STARTFILE_PREFIX_[12] instead of storing the absolute path of crt files.
* distro: Fix GCC tarball to include the `libexec' directory.Ludovic Courtès2012-10-23
| | | | * distro/packages/base.scm (%gcc-stripped): Copy $gcc/libexec to $out.
* distro: Fix glibc tarball to include *.so.*.Ludovic Courtès2012-10-23
| | | | | * distro/packages/base.scm (%glibc-stripped): Fix regexp to include *.so.* in the output.
* distro: Add a statically-linked GCC for bootstrapping.Ludovic Courtès2012-10-22
| | | | | * distro/packages/base.scm (%gcc-static): New variable. (%gcc-stripped): Use it.