Building a Python 2.5 RPM for Centos 5
Install the appropriate build packages:
sudo yum install autoconf bzip2-devel db4-devel elf-utils \ expat-devel findutils gcc-c++ gdbm-devel glibc-devel gmp-devel \ mesa-libGL-devel libX11-devel libtermcap-devel ncurses-devel \ openssl-devel pkgconfig readline-devel sqlite-devel tar \ tix-devel tk-devel rpm-build zlib-devel
Make a user RPM build environment
echo %_topdir %\(echo \"\$HOME\"\)/rpmbuild >> ~/.rpmmacros
mkdir -p $HOME/rpmbuild/{BUILD,RPMS,SOURCES,SPECS}
Get and install the source rpm
wget ftp://mirrors.kernel.org:/fedora/releases/9/Fedora/source/SRPMS/python-2*.src.rpm rpm -ivh python-2*.src.rpm rm python-2*.src.rpm
Reconfigure some build files
sed -ie 's/DBLIBVER=4.6/DBLIBVER=4.3/' $HOME/rpmbuild/SOURCES/python-2.5-config.patch sed -ie 's/db4-devel >= 4.6/db4-devel >= 4.3/' $HOME/rpmbuild/SPECS/python.spec
Build the RPMS
rpmbuild --define '__python_ver 25' -bb $HOME/rpmbuild/SPECS/python.spec
RPMS will end up in $HOME/rpmbuild/RPMS/{arch}/