ソースパッケージの依存関係要件を見つけるには?

ソースパッケージの依存関係要件を見つけるには?

ソースからパッケージをコンパイルする場合は、必要な依存関係をどのように見つけますか? 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

おすすめ記事