Had to recently compile the latest version of nss-pam-ldapd - version 0.9.6 on CentOS6 and encountered a compilation error.
Problem
Experienced the following error:
rpmbuild -ba nss-pam-ldapd.spec Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.XpF5ON + umask 022 + cd /home/vagrant/rpmbuild/BUILD + LANG=C + export LANG + unset DISPLAY + cd /home/vagrant/rpmbuild/BUILD + rm -rf nss-pam-ldapd-0.9.6 + /bin/tar -xf - + /usr/bin/gzip -dc /home/vagrant/rpmbuild/SOURCES/nss-pam-ldapd-0.9.6.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd nss-pam-ldapd-0.9.6 + /bin/chmod -Rf a+rX,u+w,g-w,o-w . + autoreconf -f -i configure.ac:64: warning: macro `AM_PROG_AR' not found in library configure.ac:64: error: possibly undefined macro: AM_PROG_AR If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. configure:10941: error: possibly undefined macro: m4_ifnblank autoreconf: /usr/bin/autoconf failed with exit status: 1 error: Bad exit status from /var/tmp/rpm-tmp.XpF5ON (%prep)
Fix:
Upgrade automake and autoconf using updated packages from a SUSE repo.
wget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/monkeyiq:/centos6updates/CentOS_CentOS-6/noarch/automake-1.13.4-3.2.noarch.rpm
wget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/monkeyiq:/centos6updates/CentOS_CentOS-6/noarch/autoconf-2.69-12.2.noarch.rpm
sudo yum install autoconf-2.69-12.2.noarch.rpm
sudo yum install automake-1.13.4-3.2.noarch.rpm