前回、apache2-2.4.23-1vl7.src.rpm をリビルドしようとすると

かなりのパッケージソフトが必要だったので頑張ってみる事にしました

事前準備

http://ftp.jaist.ac.jp/pub/Linux/Vine/VineSeed/pool/

上記から必要なパッケージ類をダウンロードします。

パッケージソフト

apache2-2.4.23-1vl7.src.rpm
nghttp2-1.12.0-2vl7.src.rpm
jemalloc-4.2.1-1vl7.src.rpm
libboost-1.60.0-3vl7.src.rpm
jemalloc-4.2.1-1vl7.src.rpm

こちらのパッケージソフトをリビルドしました。

注意点

リビルドには順番があります。

リビルド時に、以下のメッセージが表示する場合は、%license を #%license にする事で解決できます。

エラー: ファイルは "/" から始まらなければなりません

 

早速、以下の順番でリビルドを実行します。

1.libboost-1.60.0-3vl7.src.rpm

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

apt-get install python-devel lam libquadmath-devel python3-devel python3

②.rpm -ivh libboost-1.60.0-3vl7.src.rpm

libboost-1.60.0-3vl7.src.rpmを解凍します。

③.cd ~/rpm/SPECS

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

④.vi libboost-vl.spec

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

 

変更前

%global python2_version %(/usr/bin/python2 %{SOURCE1})

変更後

%global python2_version %(/usr/bin/python2.6 %{SOURCE1})

768行目を変更します。

 

変更前

using python : %{python2_version} : /usr/bin/python2 : /usr/include/python%{python2_version} : : : : ;

変更後

using python : %{python2_version} : /usr/bin/python2.6 : /usr/include/python%{python2_version} : : : : ;

795行目を変更します。

 

変更前

%license

変更後

#%license

%license を全てコメントアウトします。

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

以下のパッケージソフトが作成されます。

libboost-1.60.0-3vl6.x86_64.rpm
libboost-atomic-1.60.0-3vl6.x86_64.rpm
libboost-chrono-1.60.0-3vl6.x86_64.rpm
libboost-container-1.60.0-3vl6.x86_64.rpm
libboost-context-1.60.0-3vl6.x86_64.rpm
libboost-coroutine-1.60.0-3vl6.x86_64.rpm
libboost-date-time-1.60.0-3vl6.x86_64.rpm
libboost-devel-1.60.0-3vl6.x86_64.rpm
libboost-doc-1.60.0-3vl6.x86_64.rpm
libboost-doctools-1.60.0-3vl6.x86_64.rpm
libboost-filesystem-1.60.0-3vl6.x86_64.rpm
libboost-graph-1.60.0-3vl6.x86_64.rpm
libboost-iostreams-1.60.0-3vl6.x86_64.rpm
libboost-jam-1.60.0-3vl6.x86_64.rpm
libboost-locale-1.60.0-3vl6.x86_64.rpm
libboost-log-1.60.0-3vl6.x86_64.rpm
libboost-math-1.60.0-3vl6.x86_64.rpm
libboost-program-options-1.60.0-3vl6.x86_64.rpm
libboost-python-1.60.0-3vl6.x86_64.rpm
libboost-python3-1.60.0-3vl6.x86_64.rpm
libboost-python3-devel-1.60.0-3vl6.x86_64.rpm
libboost-random-1.60.0-3vl6.x86_64.rpm
libboost-regex-1.60.0-3vl6.x86_64.rpm
libboost-serialization-1.60.0-3vl6.x86_64.rpm
libboost-signals-1.60.0-3vl6.x86_64.rpm
libboost-system-1.60.0-3vl6.x86_64.rpm
libboost-test-1.60.0-3vl6.x86_64.rpm
libboost-thread-1.60.0-3vl6.x86_64.rpm
libboost-timer-1.60.0-3vl6.x86_64.rpm
libboost-type_erasure-1.60.0-3vl6.x86_64.rpm
libboost-wave-1.60.0-3vl6.x86_64.rpm
libboost-build-1.60.0-3vl6.noarch.rpm

⑥.rpm -ivh *

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

 

2.jemalloc-4.2.1-1vl7.src.rpm

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

wget http://ftp.riken.jp/Linux/vine/VineSeed/x86_64/RPMS.plus/valgrind-devel-3.10.1-1vl7.x86_64.rpm
wget http://ftp.riken.jp/Linux/vine/VineSeed/x86_64/RPMS.plus/valgrind-3.10.1-1vl7.x86_64.rpm

②.インストールします。

rpm -ivh valgrind-devel-3.10.1-1vl7.x86_64.rpm valgrind-3.10.1-1vl7.x86_64.rpm

③.rpm -ivh jemalloc-4.2.1-1vl7.src.rpm

jemalloc-4.2.1-1vl7.src.rpmを解凍します。

④.cd ~/rpm/SPECS

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

⑤.vi jemalloc-vl.spec

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

 

変更前

%license COPYING

変更後

#%license COPYING

86行目を変更します。

⑥.rpm -ba jemalloc-vl.spec > jemalloc-vl.log &

以下のパッケージソフトが作成されます。

jemalloc-4.2.1-1vl6.x86_64.rpm
jemalloc-devel-4.2.1-1vl6.x86_64.rpm

⑦.rpm -ivh *

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

 

3.nghttp2-1.12.0-2vl7.src.rpm

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

apt-get install libev-devel

②.rpm -rebuild nghttp2-1.12.0-2vl7.src.rpm

nghttp2-1.12.0-2vl7.src.rpmをリビルドします。

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

nghttp2-1.12.0-2vl6.x86_64.rpm
libnghttp2-1.12.0-2vl6.x86_64.rpm
libnghttp2-devel-1.12.0-2vl6.x86_64.rpm

④.rpm -ivh *

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

 

4.apache2-2.4.23-1vl7.src.rpm

①.rpm -rebuild apache2-2.4.23-1vl7.src.rpm

apache2-2.4.23-1vl7.src.rpmをリビルドします。

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

apache2-2.4.23-1vl6.x86_64.rpm
apache2-devel-2.4.23-1vl6.x86_64.rpm
apache2-manual-2.4.23-1vl6.x86_64.rpm
mod_ssl-apache2-2.4.23-1vl6.x86_64.rpm

apache2-2.4.23-1vl7.src.rpm からパッケージソフトが

作成出来る事を確認できました