aboutsummaryrefslogtreecommitdiff
path: root/Makefile.am
Commit message (Collapse)AuthorAge
* build: Add `bootstrap' and `sync-with-upstream' scripts.Ludovic Courtès2012-12-03
| | | | | | * bootstrap, nix/sync-with-upstream: New files. * Makefile.am (EXTRA_DIST): Add `bootstrap'. * daemon.am (EXTRA_DIST): Add `nix/sync-with-upstream'.
* build: Include a copy of Nix's libstore and daemon; build it.Ludovic Courtès2012-12-03
| | | | | | | | | | | | | | * configure.ac: Call `AC_USE_SYSTEM_EXTENSIONS', and `GUIX_SYSTEM_TYPE'. Add `--with-store-dir' option, and substitute `storedir'. Include `config-daemon.ac'. * config-daemon.ac: New file. * Makefile.am [BUILD_DAEMON]: Include `daemon.am'. * daemon.am: New file. * m4/guix.m4 (GUIX_SYSTEM_TYPE): New macro. * nix/libutil/gcrypt-hash.cc, nix/libutil/gcrypt-hash.hh, nix/libutil/md5.h, nix/libutil/sha1.h, nix/libutil/sha256.h, nix/nix-daemon/guix-daemon.cc, nix/nix-daemon/shared.hh: New files.
* distro: Add Linux-PAM.Ludovic Courtès2012-11-27
| | | | | * distro/packages/linux.scm: New file. * Makefile.am (MODULES): Add it.
* distro: Add GNU Cpio.Nikita Karetnikov2012-11-25
| | | | | | | * distro/packages/cpio.scm, distro/packages/patches/cpio-gets-undeclared.patch: New files. * Makefile.am (MODULES): Add 'cpio.scm'. (dist_patch_DATA): Add 'cpio-gets-undeclared.patch'.
* distro: Add GNU Time.Nikita Karetnikov2012-11-25
| | | | | * distro/packages/time.scm: New file. * Makefile.am (MODULES): Add it.
* distro: Add GNU Which.Nikita Karetnikov2012-11-25
| | | | | * distro/packages/which.scm: New file. * Makefile.am (MODULES): Add it.
* distro: Search bootstrap binaries and patches in %LOAD-PATH.Ludovic Courtès2012-11-25
| | | | | | | | | | * Makefile.am (patchdir, bootstrapdir): Change to be sub-directories of $(guilemoduledir). (.scm.go): Remove `DISTRO_' environment variables. * distro.scm (not-colon): Remove. (%patch-path, %bootstrap-binaries-path): Default to sub-directories of the entries in %LOAD-PATH. * pre-inst-env.in: Remove definition of `DISTRO_' environment variables.
* distro: Add GNU Less.Nikita Karetnikov2012-11-25
| | | | | * distro/packages/less.scm: New file. * Makefile.am (MODULES): Add it.
* distro: Add GNU Nano.Nikita Karetnikov2012-11-25
| | | | | * distro/packages/nano.scm: New file. * Makefile.am (MODULES): Add it.
* distro: Add GNU Wget.Nikita Karetnikov2012-11-25
| | | | | | * distro/packages/wget.scm: New file; patch-shebang phase added by Ludovic Courtès. * Makefile.am (MODULES): Add it.
* distro: Add GNU Ddrescue.Nikita Karetnikov2012-11-24
| | | | | * distro/packages/ddrescue.scm: New file. * Makefile.am (MODULES): Add it.
* distro: Add GNU Gettext.Nikita Karetnikov2012-11-24
| | | | | | | * distro/packages/gettext.scm, distro/packages/patches/gettext-gets-undeclared.patch: New files. * Makefile.am (MODULES): Add 'gettext.scm'. (dist_patch_DATA): Add 'gettext-gets-undeclared.patch'.
* distro: Add GNU Shishi.Nikita Karetnikov2012-11-24
| | | | | | | * distro/packages/shishi.scm, distro/packages/patches/shishi-gets-undeclared.patch: New files. * Makefile.am (MODULES): Add 'shishi.scm'. (dist_patch_DATA): Add 'shishi-gets-undeclared.patch'.
* distro: Move (distro packages libtool) to (distro packages autotools).Nikita Karetnikov2012-11-22
| | | | | | | * distro/packages/autotools.scm (libtool): Add it. * distro/packages/libtool.scm: Remove it. * distro/packages/guile.scm (distro packages guile): Adjust accordingly. * Makefile.am (MODULES): Adjust accordingly.
* distro: Add GNU Autoconf and GNU Automake.Nikita Karetnikov2012-11-22
| | | | | * distro/packages/autotools.scm: New file. * Makefile.am (MODULES): Add it.
* distro: Add Flex.Ludovic Courtès2012-11-22
| | | | | | | * distro/packages/flex.scm, distro/packages/patches/flex-bison-tests.patch: New files. * Makefile.am (MODULES): Add `flex.scm'. (dist_patch_DATA): Add `flex-bison-tests.patch'.
* distro: Add GNU Bison.Ludovic Courtès2012-11-22
| | | | | * distro/packages/bison.scm: New file. * Makefile.am (MODULES): Add it.
* distro: Add GDBM.Ludovic Courtès2012-11-22
| | | | | * distro/packages/gdbm.scm: New file. * Makefile.am (MODULES): Add it.
* distro: Add GNU Ed.Nikita Karetnikov2012-11-21
| | | | | * distro/packages/ed.scm: New file. * Makefile.am (MODULES): Add it.
* 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.
* build: Add `hydra.scm'.Ludovic Courtès2012-11-18
| | | | | * hydra.scm: New file. * Makefile.am (EXTRA_DIST): Add it.
* doc: Add `ROADMAP'.Ludovic Courtès2012-11-18
| | | | | * ROADMAP: New file. * Makefile.am (EXTRA_DIST): Add it.
* doc: Add `TODO'.Ludovic Courtès2012-11-18
| | | | | * TODO: New file. * Makefile.am (EXTRA_DIST): Add it.
* guix-download: Add support for file:// URIs.Ludovic Courtès2012-11-13
| | | | | | | | * guix-download.in (fetch-and-store): New procedure. (guix-download): Use it to compute PATH. Call `add-to-store' when a `file' URI scheme is used. * Makefile.am (AM_TESTS_ENVIRONMENT): New variable. * tests/guix-download.sh: Add test.
* 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.
* build: Add $(top_builddir) to the load path.Ludovic Courtès2012-11-13
| | | | | | * Makefile.am (DOWNLOAD_FILE): Add $(top_builddir) to the search path, since that's where guix/config.scm is. (.scm.go): Likewise.
* 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.
* 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'.
* Move base32 code to (guix base32).Ludovic Courtès2012-11-11
| | | | | | | | | | | | | | | | | | | | | | * 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'.
* guix-download: Error out when the HTTP response code is not 200.Ludovic Courtès2012-11-08
| | | | | | | | * guix-download.in (http-fetch): Leave with an error message when RESPONSE's code is not 200. * tests/guix-download.sh: New file. * Makefile.am (TESTS): Add it.
* build: Remove now unnecessary dependency of downloads on guix/utils.go.Ludovic Courtès2012-11-07
| | | | | | * Makefile.am (distro/packages/bootstrap/x86_64-linux/guile-bootstrap-2.0.6.tar.xz, distro/packages/bootstrap/i686-linux/guile-bootstrap-2.0.6.tar.xz): Remove dependency on guix/utils.go.
* 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: Add GnuPG and companion libraries.Ludovic Courtès2012-11-05
| | | | | * distro/packages/gnupg.scm: New file. * Makefile.am (MODULES): Add it.
* 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.
* Add (guix snix) and the `guix-import' command.Ludovic Courtès2012-11-04
| | | | | | | | * 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'.
* build: Require GNU libgcrypt.Ludovic Courtès2012-11-03
| | | | | | | | | | | | * 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)'.
* build: Produce (guix config) instead of using compile-time tricks.Ludovic Courtès2012-11-03
| | | | | | | | | | | | | | * 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'.
* 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.
* Add a preliminary `guix-package' command-line tool.Ludovic Courtès2012-11-01
| | | | | | | * guix-package.in, tests/guix-package.sh: New files. * configure.ac: Output `guix-package'. * Makefile.am (TESTS): Add `tests/guix-package.sh'. (bin_SCRIPTS): Add `guix-package'.
* build: Add unit test for the `guix-build' command.Ludovic Courtès2012-11-01
| | | | | | | | | * 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.