最新の php5-5.6.27 が出てたので

早速、マルチスレッドと動作検証を兼ねてリビルドする事にしました

また、リビルドする為に環境を作成しました

1.re2c-0.16-2vl7.src.rpm

①.リビルドに必要なソフトをインストールします。

wget http://ftp.jaist.ac.jp/pub/Linux/Vine/VineSeed/pool/re2c-0.16-2vl7.src.rpm

②.rpm -rebuild re2c-0.16-2vl7.src.rpm

re2c-0.16-2vl7.src.rpmをリビルドします。

③.パッケージが作成されます。

re2c-0.16-2vl6.x86_64.rpm

④.rpm -ivh re2c-0.16-2vl6.x86_64.rpm

パッケージソフトをインストールします。

 

2.php5-5.6.27 をリビルド

①.wget http://ftp.jaist.ac.jp/pub/Linux/Vine/VineSeed/pool/php5-5.6.24-1vl7.src.rpm

ソースファイルを入手します。

②.rpm -ivh php5-5.6.24-1vl7.src.rpm

php5-5.6.24-1vl7.src.rpm を解凍します。

③.cd ~/rpm/SOURCES/

SOURCESに移動します。

④.php-5.6.27.tar.xz をダウンロードします

ダウンロード後にSOURCES に保存します。

http://au1.php.net/get/php-5.6.27.tar.xz/from/this/mirror

⑤.cd ~/rpm/SPECS

php5-vl.specがある場所に移動します。

⑥.vi php5-vl.spec

php5-vl.specを編集します。

変更前

Version: 5.6.24

変更後

Version: 5.6.27

54行目を変更します。

 

変更前

%configure \
--cache-file=../config.cache \
--prefix=%{_prefix} \
--libdir=%{_libdir}/%{_name} \

変更後

%configure \
--cache-file=../config.cache \
--prefix=%{_prefix} \
--with-tsm-pthreads \
--enable-maintainer-zts \
--libdir=%{_libdir}/%{_name} \

508行目を変更します。

–with-tsm-pthreads \
–enable-maintainer-zts \
を追加しています。

⑤.rpm -ba php5-vl.spec > php5-vl.log &

リビルドを開始します。

 

リビルド後

php5-5.6.27-1vl6.x86_64.rpm
php5-apache2-5.6.27-1vl6.x86_64.rpm
php5-dba-5.6.27-1vl6.x86_64.rpm
php5-devel-5.6.27-1vl6.x86_64.rpm
php5-fpm-5.6.27-1vl6.x86_64.rpm
php5-intl-5.6.27-1vl6.x86_64.rpm
php5-mcrypt-5.6.27-1vl6.x86_64.rpm
php5-mysql-5.6.27-1vl6.x86_64.rpm
php5-odbc-5.6.27-1vl6.x86_64.rpm
php5-opcache-5.6.27-1vl6.x86_64.rpm
php5-pcntl-5.6.27-1vl6.x86_64.rpm
php5-pdo-5.6.27-1vl6.x86_64.rpm
php5-pear-5.6.27-1vl6.x86_64.rpm
php5-xmlrpc-5.6.27-1vl6.x86_64.rpm
php5-zip-5.6.27-1vl6.x86_64.rpm

インストールした情報になります。

php5-imap-5.6.27-1vl6.x86_64.rpm
php5-ldap-5.6.27-1vl6.x86_64.rpm
php5-nginx-5.6.27-1vl6.x86_64.rpm
php5-pgsql-5.6.27-1vl6.x86_64.rpm
php5-snmp-5.6.27-1vl6.x86_64.rpm

削除したソフトです。