• 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 をリビルドします

  • 相关阅读:
    Linux中后台执行scp
    无意中发现一个开源的flv播放器
    Spark Label 可以显示多行,但 MX Label 不可以。
    牛到家的Flex效果
    回去研究一下rawChild
    这几天在做图片滤镜
    黑白图片滤镜
    Flash CS3里的滤镜在窗品>属性里,默认是不显示的,你点了后会出现在属性控制面板里
    currentFrameLabel和currentLabel的区别在于flash player9和10
    Flash游戏做html网页做不了的事
  • 原文地址:https://www.cnblogs.com/liujx2019/p/14240940.html
Copyright © 2020-2023  润新知