build httpd 报警 configure: WARNING: Your APR does not include SSL/EVP support. To enable it: configure –with-crypto

出处: https://www.entblog.net/2554.html

最新版の apache2-2.4.28-1vl7.src.rpm が存在していたので

早速、リビルドすると以下のWARNINGが表示する状態でした

1 configure: WARNING: Your APR does not include SSL/EVP support. To enable it: configure --with-crypto
2 configure: WARNING: Your system does not support systemd.

色々と調査すると以下のソフトのバージョンが古い事が原因でした。

1 apr-1.4.2-2vl6.x86_64
2 apr-devel-1.4.2-2vl6.x86_64
3 apr-util-1.3.9-8vl6.x86_64
4 apr-util-devel-1.3.9-8vl6.x86_64

また、最新版のソフト類は以下の場所から入手しました。

http://www.us.apache.org/dist/apr/

1 apr-1.6.2.tar.bz2
2 apr-util-1.6.0.tar.bz2

以下の方法を使用してリビルドを開始します

リビルド環境準備

apr-1.6.2.tar.bz2 をリビルドするには事前に導入する必要なソフトがあります。

①.apt-get install を使用します。

1 apt-get install doxygen libuuid-devel

必要なソフトを導入します。

②.以下のソフトが導入されます。

1 doxygen-1.8.6-1vl6.x86_64
2 libuuid-devel-2.19-4vl6.x86_64

リビルド開始(apr-1.6.2.tar.bz2)

①.cd ~/rpm/SOURCES

SOURCESに移動します。

②.apr-1.6.2.tar.bz2をダウンロードします。

1 wget http://www.us.apache.org/dist/apr/apr-1.6.2.tar.bz2

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

③.tar -ta でリビルドを開始します。

1 rpm -ta apr-1.6.2.tar.bz2

リビルドを開始します。

④.リビルドが完了しました。

1 apr-1.6.2-1.x86_64.rpm
2 apr-devel-1.6.2-1.x86_64.rpm

apr 、apr-devel が出来ました。

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

1 rpm -Uvh apr-1.6.2-1.x86_64.rpm apr-devel-1.6.2-1.x86_64.rpm

インストールを開始します。

リビルド開始(apr-util-1.6.0.tar.bz2)

①.cd ~/rpm/SOURCES

SOURCESに移動します。

②.apr-util-1.6.0.tar.bz2をダウンロードします。

1 wget http://www.us.apache.org/dist/apr/apr-util-1.6.0.tar.bz2

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

③.tar -ta でリビルドを開始します。

1 rpm -ta apr-util-1.6.0.tar.bz2

リビルドを開始します。

④.リビルドエラー

1 エラー: ビルド依存性の失敗:
2 mysql-devel は apr-util-1.6.0-1.x86_64 に必要とされています
3 sqlite-devel >= 3.0.0 は apr-util-1.6.0-1.x86_64 に必要とされています

依存性のエラーが表示しました。
回避方法は、specファイルを編集します。

⑤.cd ~/rpm/SPECS

apr-util.specがある場所に移動します。

⑥.apr-util.spec を編集します

変更前

1 BuildRequires: mysql-devel
1 BuildRequires: sqlite-devel >= 3.0.0
1 %files mysql
2 %defattr(-,root,root,-)
3 %{_libdir}/apr-util-%{apuver}/apr_dbd_mysql*
1 %files sqlite
2 %defattr(-,root,root,-)
3 %{_libdir}/apr-util-%{apuver}/apr_dbd_sqlite*

変更後

1 #BuildRequires: mysql-devel

56行目を修正します。

1 #BuildRequires: sqlite-devel >= 3.0.0

66行目を修正します。

1 #%files mysql
2 #%defattr(-,root,root,-)
3 #%{_libdir}/apr-util-%{apuver}/apr_dbd_mysql*

161~163行目を修正します。

1 #%files sqlite
2 #%defattr(-,root,root,-)
3 #%{_libdir}/apr-util-%{apuver}/apr_dbd_sqlite*

165~167行目を修正します。

#を付与してコメントアウトしています。

⑦.rpm -ba リビルド開始

1 rpm -ba apr-util.spec

⑧.リビルドが完了しました。

1 apr-util-1.6.0-1.x86_64.rpm
2 apr-util-devel-1.6.0-1.x86_64.rpm
3 apr-util-dbm-1.6.0-1.x86_64.rpm
4 apr-util-pgsql-1.6.0-1.x86_64.rpm
5 apr-util-odbc-1.6.0-1.x86_64.rpm
6 apr-util-ldap-1.6.0-1.x86_64.rpm
7 apr-util-openssl-1.6.0-1.x86_64.rpm
8 apr-util-nss-1.6.0-1.x86_64.rpm

色々なソフトが完成しました。

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

1 rpm -Uvh apr-util-1.6.0-1.x86_64.rpm apr-util-devel-1.6.0-1.x86_64.rpm

インストールを開始します。

apache2-2.4.28-1vl7.src.rpm をリビルド出来る環境が出来たので

次回は、apache2-2.4.28-1vl7.src.rpm をリビルドします

原文地址:https://www.cnblogs.com/liujx2019/p/14240940.html