| { pkgs ? import <nixpkgs> {} }: | |
| pkgs.mkShell { | |
| # included by default (since we're not using mkShellNoCC) are: | |
| # bash coreutils file findutils gawk gnugrep gnused | |
| # gnutar gzip bzip2 xz diffutils patch | |
| # binutils gcc glibc gnumake | |
| packages = with pkgs; | |
| # custom texliveBasic - metafont and ectt are required to build PDF documentation | |
| let | |
| texliveCustom = texliveBasic.withPackages (ps: [ps.metafont ps.ec]); | |
| in [ | |
| # Additional requirements for building and running Autoconf itself | |
| m4 | |
| perl | |
| # Additional requirements for building from a pristine git checkout | |
| automake | |
| git | |
| help2man | |
| texinfo | |
| texliveCustom | |
| # Needed only to run the test suite comprehensively | |
| # TODO: Make a variant that uses mkShellNoCC and *doesn't* install any | |
| # of this and ensure that every test that probes some of them is | |
| # skipped, rather than failing, when run in that environment. | |
| # Currently lots of tests fail in the absence of a C compiler. | |
| # Compilers and tools that Autoconf is capable of probing | |
| bison | |
| erlang | |
| flex | |
| gccgo | |
| gfortran | |
| libtool | |
| # Objective-C compiler seems not to be available | |
| # shtool is not available | |
| # Needed to test AC_CHECK_LIB and AC_SEARCH_LIBS | |
| zlib | |
| ]; | |
| } |