ソースからパッケージをコンパイルする場合は、必要な依存関係をどのように見つけますか? Centos7でPython 3をコンパイルするときに必要なライブラリを見つける唯一の方法は、tarballに付属の設定スクリプトを実行して欠陥を見つけることでした。もっと良い方法がありますか?
ベストアンサー1
私が知っている最も簡単な方法は、互換性のあるディストリビューションでパッケージマネージャによって決定された関連するビルド要件を使用することです。 CentOSではPython 3が利用できないため、EPELまたは他のFedoraホスティングを確認する必要があります。関連ソースコードパッケージ。
RPMベースのディストリビューションのビルド依存関係のリストについては、次を参照してください。パッケージ.spec
ファイル:ビルドの依存関係は以下にリストされていますBuildRequires
。 Python 3の場合:
BuildRequires: autoconf
BuildRequires: bluez-libs-devel
BuildRequires: bzip2
BuildRequires: bzip2-devel
BuildRequires: desktop-file-utils
BuildRequires: expat-devel
BuildRequires: findutils
BuildRequires: gcc-c++
%if %{with gdbm}
BuildRequires: gdbm-devel
%endif
BuildRequires: glibc-all-langpacks
BuildRequires: glibc-devel
BuildRequires: gmp-devel
BuildRequires: libappstream-glib
BuildRequires: libffi-devel
BuildRequires: libnsl2-devel
BuildRequires: libtirpc-devel
BuildRequires: libGL-devel
BuildRequires: libuuid-devel
BuildRequires: libX11-devel
BuildRequires: ncurses-devel
BuildRequires: openssl-devel
BuildRequires: pkgconfig
BuildRequires: readline-devel
BuildRequires: redhat-rpm-config >= 127
BuildRequires: sqlite-devel
BuildRequires: gdb
BuildRequires: tar
BuildRequires: tcl-devel
BuildRequires: tix-devel
BuildRequires: tk-devel
%if %{with valgrind}
BuildRequires: valgrind-devel
%endif
BuildRequires: xz-devel
BuildRequires: zlib-devel
BuildRequires: /usr/bin/dtrace
# workaround http://bugs.python.org/issue19804 (test_uuid requires ifconfig)
BuildRequires: /usr/sbin/ifconfig
%if %{with rpmwheels}
BuildRequires: python-setuptools-wheel
BuildRequires: python-pip-wheel
%endif