autoconf/shell.nix

44 lines
1.3 KiB
Nix
Raw Permalink Normal View History

{ 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
];
}