Table of known prerequisites and their corresponding packages
Here's a table with the package name for each prerequisite separated for different GNU/Linux and Unix like distributions.
Prerequisite | Debian | SUSE | Red Hat | X (via MacPorts) | Fedora | NetBSD | Arch | Gentoo |
asciidoc | asciidoc | asciidoc | asciidoc | asciidoc | asciidoc | ? | asciidoc | app-text/asciidoc |
bash | bash | bash | bash | bash | bash | bash | app-shells/bash | |
GNU bc | bc | bc |
|
| bc |
| bc | sys-devel/bc |
binutils | binutils | binutils | binutils | binutils | ? | binutils | sys-devel/binutils | |
bzip2 | bzip2 | bzip2 | bzip2 | bzip2 | bzip2 | ? | bzip2 | app-arch/bzip2 |
fastjar | fastjar | fastjar | libgcj | fastjar | libgcj | ? | fastjar | app-arch/fastjar |
flex | flex | flex | flex | flex | flex | ? | flex | sys-devel/flex |
git | git-core | git-core | git | git-core | git | ? | git | dev-vcs/git |
g++ | gcc-c++ | gcc-c++ | ? | gcc-c++ | ? | gcc | sys-devel/gcc | |
gcc | gcc | gcc | ? | gcc | ? | gcc | sys-devel/gcc | |
getopt | util-linux | util-linux | util-linux | getopt | util-linux | getopt | util-linux | sys-apps/util-linux |
gawk | gawk | gawk | gawk | gawk | ? | gawk | sys-apps/gawk | |
gtk2.0-dev | libgtk2.0-dev | gtk2-devel | gtk2-devel | gtk2 | gtk2-devel | ? | gtk2 | x11-libs/gtk+ (?) |
intltool-update | intltool | intltool | intltool | intltool | intltool | ? | intltool | dev-util/intltool |
jikes | jikes | ? | jikes | — | ? | dev-java/jikes | ||
libz, libz-dev | zlib1g-dev | zlib-devel | zlib-devel | zlib | zlib-devel | ? | zlib | sys-libs/zlib |
Mercurial / hg |
| mercurial |
|
| hg |
|
|
|
make | make | make | make | gmake | make | gmake | make | sys-devel/make |
mkisofs | genisoimage | genisoimage | ? | ? | genisoimage | ? | cdrkit | app-cdr/cdrtools |
libncurses5-dev | ncurses-devel | ncurses-devel | ncurses | ncurses-devel | ? | ncurses | sys-libs/ncurses | |
openssl/ssl.h | libssl-dev | libopenssl-devel | openssl-devel | openssl | openssl-devel | ? | openssl | dev-libs/openssl |
patch | patch | patch | patch | patchutils | patch | ? | patch | sys-devel/patch |
perl-ExtUtils-MakeMaker | perl-modules | perl-ExtUtils-MakeMaker | perl-ExtUtils-MakeMaker | p5-extutils-makemaker | perl-ExtUtils-MakeMaker | ? | perl-extutils-makemaker | virtual/perl-ExtUtils-MakeMaker |
python2.6-dev | python2.6-dev | python-devel | ? | python26 | python-devel | ? | python2 | dev-lang/python |
rsync | rsync | rsync | rsync | rsync | rsync | ? | rsync | net-misc/rsync |
ruby | ruby | ruby | ? | ruby | ruby | ? | ruby | dev-lang/ruby |
sdcc | sdcc | sdcc | sdcc | sdcc | sdcc | ? | sdcc | dev-embedded/sdcc |
unzip | unzip | unzip | unzip | unzip | unzip | ? | unzip | app-arch/unzip |
wget | wget | wget | wget | wget | ? | wget | net-misc/wget | |
xgettext | gettext | gettext-tools | gettext | gettext | gettext | ? | gettext | sys-devel/gettext |
xsltproc | xsltproc | libxslt-tools | ? | libxslt | libxslt | ? | libxslt | dev-libs/libxslt |
zlib, zlib-static | zlib1g-dev | zlib-devel | zlib-devel | zlib-devel | zlib-devel | ? | zlib | sys-libs/zlib |
Unfortunately not all dependencies are checked by make config
:
Package | Prerequisite | Debian | SUSE | Red Hat | X | Fedora | NetBSD | Arch | Gentoo |
boost | bjam / boost-jam | libboost1.53-dev |
|
|
| boost-jam | boost | dev-util/boost-build | |
intltool | [Perl] XML::Parser | libxml-parser-perl |
| perl-XML-Parser |
| perl-XML-Parser |
| intltool | dev-perl/XML-Parser |
libftdi | libusb-config | libusb-dev |
|
|
| libusb-devel |
| libusb | dev-libs/libusb-compat |
lilo | as86,ld86 | bin86 |
|
|
| dev86 |
| bin86 | sys-devel/bin86 |
lilo | bcc | bcc |
|
|
| dev86 |
| sys-devel/dev86 | |
lilo | uudecode | sharutils |
|
|
| sharutils |
| sharutils | app-arch/sharutils |
classpath | javac, gcj | openjdk-7-jdk |
|
|
| java-1.7.0-openjdk-devel |
| jdk7-openjdk | dev-java/icedtea-bin, dev-java/oracle-jdk-bin, USE="gcj" sys-devel/gcc |
mac80211 | b43-fwcutter |
|
|
|
| b43-fwcutter |
| b43-fwcutter | net-wireless/b43-fwcutter |
jamvm | zip |
|
|
|
| zip |
|
|
|
Examplesof Package Installations
- Arch Linux
pacman -S --needed subversion asciidoc bash bc binutils bzip2 fastjar flex git gcc util-linux gawk intltool zlib make cdrkit ncurses openssl patch perl-extutils-makemaker rsync sdcc unzip wget gettext libxslt boost libusb bin86 sharutils b43-fwcutter findutils
- Debian 7 Wheezy:
apt-get install libncurses5-dev zlib1g-dev gawk
- Fedora 20 - 64Bit (Maybe also for lower versions, some packages seem to be missing above):
yum install -y subversion binutils bzip2 gcc gcc-c++ gawk gettext flex ncurses-devel zlib-devel make patch unzip perl-ExtUtils-MakeMaker \
glibc glibc-devel glibc-static quilt ncurses-lib sed sdcc intltool sharutils bison wget
- openSUSE 13.2
zypper install asciidoc bash bc binutils bzip2 fastjar flex git-core gcc-c++ gcc util-linux gawk gtk2-devel intltool jikes zlib-devel mercurial make genisoimage ncurses-devel libopenssl-devel patch perl-ExtUtils-MakeMaker python-devel rsync ruby sdcc unzip wget gettext-tools libxslt-tools zlib-devel subversion
- Ubuntu 12.04LTS:
sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip
- Ubuntu 64bit:
sudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext libssl-dev
- Centos x86-64:
yum install subversion binutils bzip2 gcc gcc-c++ gawk gettext flex ncurses-devel zlib-devel make patch unzip perl-ExtUtils-MakeMaker glibc glibc-devel glibc-static quilt ncurses-lib sed sdcc intltool sharutils bison wget git-core openssl-devel xz