Vine Linux 6バージョンアップしたので
PHP 5.2.17 が使用出来るようにリビルドしてみますぞ♪♪
早速、以下の手順でアップデートの準備を行いました
①.php5-5.2.9-4vl4.src.rpm を入手します。
Vine Linux サイトより、sourceファイルを入手します。
②.rpm -ivh php5-5.2.9-4vl4.src.rpm
source プログラムを解凍します。
③.cd ~/rpm/SOURCES
解凍した source プログラムの場所に移動します。
④.php-5.2.17.tar.bz2 を格納します。
こちらからダウンロードし、ファイルを格納します。
⑤.rm php-5.2.9.tar.bz2
古いバージョンのソフトを削除します。
⑥.cd ~/rpm/SPECS
php5.specがある場所に移動します。
⑦.vi php5.spec
php5.specを編集します。

変更前
Name: php5
Version: 5.2.9
Release: 4%{_dist_release}
License: The PHP License
Group: Development/Languages
Patch51: php-5.2.6-session_strict_mode.patch
%patch51 -p1 -b .strict_session
変更後
Name: php5
Version: 5.2.17
Release: 0%{_dist_release}
License: The PHP License
Group: Development/Languages
変更内容
5.2.95.2.17 に変更します。
4%{_dist_release} ⇒ 0%{_dist_release}に変更します。
#Patch51: php-5.2.6-session_strict_mode.patch
#%patch51 -p1 -b .strict_session
変更内容
#としてコメントアウトにしています。
また、以下の368 ~ 381 行目の内容を全てコメントアウトにしています。
#%if %{?_dist_release} != “vl4”
# Vine Linux 5
# aclocal workaround - to be improved
#cat `aclocal --print-ac-dir`/{libtool,ltoptions,ltsugar,ltversion,lt~obsolete}.m4 >>aclocal.m4
# Force use of system libtool:
#libtoolize --force --copy
#cat `aclocal --print-ac-dir`/{libtool,ltoptions,ltsugar,ltversion,lt~obsolete}.m4 >build/libtool.m4
#%else
# Vine Linux 4
# Force use of system libtool:
#libtoolize --force --copy
#cat `aclocal --print-ac-dir`/libtool.m4 >build/libtool.m4
#%endif

⑧.rpm -ba php5.spec
リビルドを実行します。
無事にリビルドが完成する事を祈って放置します
リビルド後
php5-5.2.17-0vl5.x86_64.rpm
php5-apache2-5.2.17-0vl5.x86_64.rpm
php5-apache-5.2.17-0vl5.x86_64.rpm
php5-dba-5.2.17-0vl5.x86_64.rpm
php5-devel-5.2.17-0vl5.x86_64.rpm
php5-imap-5.2.17-0vl5.x86_64.rpm
php5-ldap-5.2.17-0vl5.x86_64.rpm
php5-mcrypt-5.2.17-0vl5.x86_64.rpm
php5-mysql-5.2.17-0vl5.x86_64.rpm
php5-odbc-5.2.17-0vl5.x86_64.rpm
php5-pdo-5.2.17-0vl5.x86_64.rpm
php5-pear-5.2.17-0vl5.x86_64.rpm
php5-pgsql-5.2.17-0vl5.x86_64.rpm
php5-snmp-5.2.17-0vl5.x86_64.rpm
php5-sqlite-5.2.17-0vl5.x86_64.rpm
php5-xmlrpc-5.2.17-0vl5.x86_64.rpm