Skip to content
Snippets Groups Projects
  1. Nov 18, 2012
  2. Nov 13, 2012
  3. Nov 12, 2012
    • Ludovic Courtès's avatar
      build: Add $(top_builddir) to the load path. · 671d8f5e
      Ludovic Courtès authored
      * Makefile.am (DOWNLOAD_FILE): Add $(top_builddir) to the search path,
        since that's where guix/config.scm is.
        (.scm.go): Likewise.
      671d8f5e
    • Ludovic Courtès's avatar
      distro: Patch libc to avoid accessing /etc/ld.so.cache and friends. · 25608d64
      Ludovic Courtès authored
      * 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.
      25608d64
    • Ludovic Courtès's avatar
      Remove (guix http) and (guix ftp). · 87f5d366
      Ludovic Courtès authored
      * 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'.
      87f5d366
    • Ludovic Courtès's avatar
      Add (guix download) and (guix build download). · 62cab99c
      Ludovic Courtès authored
      * 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'.
      62cab99c
  4. Nov 11, 2012
    • Ludovic Courtès's avatar
      Move base32 code to (guix base32). · ddc29a78
      Ludovic Courtès authored
      * guix/utils.scm (bytevector-quintet-ref, bytevector-quintet-ref-right,
        bytevector-quintet-length, bytevector-quintet-fold,
        bytevector-quintet-fold-right, make-bytevector->base32-string,
        %nix-base32-chars, %rfc4648-base32-chars, bytevector->base32-string,
        bytevector->nix-base32-string, bytevector-quintet-set!,
        bytevector-quintet-set-right!, base32-string-unfold,
        base32-string-unfold-right, make-base32-string->bytevector,
        base32-string->bytevector, nix-base32-string->bytevector): Move to...
      * guix/base32.scm: ... here.  New file.
      
      * tests/utils.scm (%nix-hash, "bytevector->base32-string",
        "base32-string->bytevector", "nix-base32-string->bytevector", "sha256
        & bytevector->base32-string"): Move to...
      * tests/base32.scm: ... here.  New file
      
      * guix-download.in, guix/derivations.scm, guix/packages.scm,
        guix/snix.scm, tests/builders.scm, tests/derivations.scm: Adjust
        accordingly.
      * guix.scm (%public-modules): Add `base32'.
      ddc29a78
  5. Nov 07, 2012
  6. Nov 06, 2012
    • Ludovic Courtès's avatar
      distro: Move bootstrap tarball packages to (distro packages make-bootstrap). · 8ba60d7b
      Ludovic Courtès authored
      * 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.
      8ba60d7b
  7. Nov 04, 2012
    • Ludovic Courtès's avatar
      distro: Add GnuPG and companion libraries. · 8d1939e4
      Ludovic Courtès authored
      * distro/packages/gnupg.scm: New file.
      * Makefile.am (MODULES): Add it.
      8d1939e4
    • Ludovic Courtès's avatar
      distro: Add (distro packages compression). · a268f085
      Ludovic Courtès authored
      * distro/packages/base.scm (gzip, bzip2, xz): Move to...
      * distro/packages/compression.scm: ... here.  New file.
      * Makefile.am (MODULES): Add it.
      a268f085
    • Ludovic Courtès's avatar
      distro: Add GNU Pth. · d373e57e
      Ludovic Courtès authored
      * distro/packages/pth.scm: New file.
      * Makefile.am (MODULES): Add it.
      d373e57e
    • Ludovic Courtès's avatar
      distro: Add GNU gperf. · 1627f7f7
      Ludovic Courtès authored
      * distro/packages/gperf.scm: New file.
      * Makefile.am (MODULES): Add it.
      * distro/packages/guile.scm (guile-reader): Use it.
      1627f7f7
    • Ludovic Courtès's avatar
      distro: Split (distro packages base) into several files. · c44899a2
      Ludovic Courtès authored
      * 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.
      c44899a2
    • Ludovic Courtès's avatar
      distro: Move bootstrap packages to (distro packages bootstrap). · 18633d4f
      Ludovic Courtès authored
      * 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.
      18633d4f
    • Ludovic Courtès's avatar
      distro: Go for one module per package. · 9d9e6450
      Ludovic Courtès authored
      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.
      9d9e6450
    • Ludovic Courtès's avatar
      Add (guix snix) and the `guix-import' command. · 10226c05
      Ludovic Courtès authored
      * guix/snix.scm, tests/snix.scm, guix-import.in: New files.
      * configure.ac: Output `guix-import' and make it executable.
      * Makefile.am (bin_SCRIPTS): Add `guix-import'.
        (MODULES): Add `guix/snix.scm'.
        (TESTS): Add `tests/snix.scm'.
      10226c05
  8. Nov 03, 2012
    • Ludovic Courtès's avatar
      build: Require GNU libgcrypt. · d388c2c4
      Ludovic Courtès authored
      * guix/utils.scm (sha256): Remove Coreutils- and libchop-based
        implementations.
      * README: Update accordingly.
      
      * m4/guix.m4: New file.
      * configure.ac: Use `GUIX_ASSERT_LIBGCRYPT_USABLE'.  Set and substitute
        `LIBGCRYPT_PREFIX'.
      * Makefile.am (AM_DISTCHECK_CONFIGURE_FLAGS): Pass
        `--with-libgcrypt-prefix=$(LIBGCRYPT_PREFIX)'.
      d388c2c4
    • Ludovic Courtès's avatar
      build: Produce (guix config) instead of using compile-time tricks. · 00e219d1
      Ludovic Courtès authored
      * guix/config.scm.in: New file.
      * guix/utils.scm: Use it.
        (%libgcrypt): Remove.
        (%nixpkgs-directory): Don't capture the compile-time $NIXPKGS; use
        %NIXPKGS instead.
        (nixpkgs-derivation): Use %NIX-INSTANTIATE.
      * pre-inst-env.in (NIX_INSTANTIATE, NIXPKGS, LIBGCRYPT): Remove.
      
      * configure.ac: Emit `guix/config.scm'.
      * Makefile.am (GOBJECTS): Add `guix/config.go'.
        (nobase_nodist_guilemodule_DATA): Add `guix/config.scm'.
      00e219d1
    • Ludovic Courtès's avatar
      build: Clearly mark Nixpkgs as optional. · e76bdf8b
      Ludovic Courtès authored
      * 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.
      e76bdf8b
  9. Nov 01, 2012
  10. Oct 31, 2012
    • Ludovic Courtès's avatar
      build: Add unit test for the `guix-build' command. · 97298ffa
      Ludovic Courtès authored
      * tests/guix-build.sh: New file.
      * Makefile.am (TESTS): Add it.
        (LOG_COMPILER): Rename to...
        (SCM_LOG_COMPILER): ... this.  Move flags to...
        (AM_SCM_LOG_FLAGS): ... this.
        (TEST_EXTENSIONS, SH_LOG_COMPILER, AM_SH_LOG_FLAGS): New variables.
      97298ffa
    • Ludovic Courtès's avatar
      Add (guix ui). · 073c34d7
      Ludovic Courtès authored
      * guix/ui.scm: New file.
      * Makefile.am (MODULES): Add it.
      * po/POTFILES.in: Add it.
      
      * guix-build.in: Use it.
        (_, N_, leave): Remove.
        (guix-build): Use `with-error-handling' instead of the `guard' form.
      * guix-download.in: Use it.
        (_, N_, leave): Remove.
      073c34d7
  11. Oct 29, 2012
    • Ludovic Courtès's avatar
      Add (guix build union). · c8c88afa
      Ludovic Courtès authored
      * guix/build/union.scm, tests/union.scm: New files.
      * Makefile.am (MODULES): Add `guix/build/union.scm'.
        (TESTS): Add `tests/union.scm'.
      c8c88afa
  12. Oct 27, 2012
  13. Oct 26, 2012
    • Ludovic Courtès's avatar
      distro: Add i686-linux port. · d25468bc
      Ludovic Courtès authored
      * 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.
      d25468bc
  14. Oct 25, 2012
  15. Oct 24, 2012
    • Ludovic Courtès's avatar
      Add `guix-download'. · c52a5bf0
      Ludovic Courtès authored
      * guix-download.in: New file.
      * configure.ac: Emit `guix-download' and make it executable.
      * Makefile.am (bin_SCRIPTS): Add `guix-download'.
      * po/POTFILES.in: Add `guix-download.in'.
      c52a5bf0
  16. Oct 17, 2012
    • Ludovic Courtès's avatar
      distro: Use our own pre-built Guile to bootstrap. · ac5aa288
      Ludovic Courtès authored
      * 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.
      ac5aa288
    • Ludovic Courtès's avatar
      distro: Add patch to allow the bootstrap Guile to work without iconv. · eb1db76e
      Ludovic Courtès authored
      * 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'.
      eb1db76e
Loading