Python2.5

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}/

last edited 2008-07-30 01:28:51 by MichaelBest