前回、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 からパッケージソフトが
作成出来る事を確認できました