Document limitation of BusyBox tr.
[autoconf.git] / manifest.scm
blob00cd711d12df82423843318ebe108b759761e805
1 ;; Guix manifest for testing Autoconf in an isolated environment.
2 ;; Use as e.g.
3 ;;   guix shell --container --manifest=manifest.scm
4 ;; Everything required for the release checks (see HACKING) is included.
6 ;; Copying and distribution of this file, with or without modification,
7 ;; are permitted in any medium without royalty provided the copyright
8 ;; notice and this notice are preserved.  This file is offered as-is,
9 ;; without any warranty.
11 (specifications->manifest
12  '(
13    ;; Basic requirements for a standard "gnu build system" build.
14    ;; TODO: Make a variant with a stripped-down environment,
15    ;; perhaps using busybox or toybox instead of coreutils and friends.
16    ;; TODO: Investigate why the syntax error tests fail with bash-minimal.
17    "bash" "coreutils" "diffutils" "findutils" "gawk" "grep" "make" "sed"
18    "tar" "gzip" "xz" ; bzip2 intentionally left out
20    ;; Additional requirements for building and running Autoconf itself.
21    "m4" "perl"
23    ;; Additional requirements for building from a pristine git checkout.
24    "automake" "git" "help2man" "texinfo"
25    "texlive"  ; shouldn't be necessary - standards.texi requires ectt which
26               ; doesn't seem to be in any smaller package
28    ;; All of the compilers and tools that Autoconf is capable of probing.
29    ;;
30    ;; TODO: Make a variant that *doesn't* install any of this
31    ;; and ensure that every test that requires at least one compiler is
32    ;; skipped, rather than failing, when run in that environment.  Currently
33    ;; lots of tests fail in the absence of a C compiler.
34    ;;
35    ;; TODO: Investigate why "gcc-toolchain" produces a working compiler,
36    ;; and "ld-wrapper" "binutils" "gcc" doesn't, when the former is
37    ;; supposedly just a dependency package that pulls in the latter three.
38    ;; (It probably has something to do with how "gcc-toolchain" also pulls
39    ;; half a dozen "boot" packages that shouldn't be necessary at all,
40    ;; even though these are not listed in its dependencies.)
41    "gcc-toolchain"  ; C, C++, infrastructure
42    "gcc-objc"       ; Objective-C
43    "gccgo"          ; Go
44    ;"gfortran"      ; Fortran - not currently available??
45    "erlang"         ; Erlang
47    "bison"
48    "flex"
49    "libtool"
50    ;"shtool"        ; not currently available