web-dev-qa-db-ja.com

yum-パッケージのコンパイルに使用される構成フラグ/オプションのリスト

最初にインストールせずに、yumで特定のパッケージを構成およびコンパイルするために使用されるフラグ/オプションのリストを表示するにはどうすればよいですか?たとえば、Apacheと言います。

$ yum list available httpd
    Available Packages
    httpd.x86_64           2.2.15-15.el6.centos.1          base

CentOS 6.3を実行しています。

[〜#〜]更新[〜#〜]

私は@jsbillingsの回答に従いましたが、デフォルトでは含まれていないように見えるため、最初にCentOS Sourceリポジトリを追加する必要がありました。

以下を/ etc/yum.repos.d/CentOS-Base.repoに追加しました

[base-source]
name=CentOS-$releasever - Base - Source
baseurl=http://vault.centos.org/6.3/os/Source
5
Banjer

パッケージのソースRPMを取得する必要があります。たとえば、Apache httpdの場合:

yumdownloader --source httpd

ソースrpmからスペックファイルだけを抽出することができます:

rpm2cpio httpd-version.src.rpm | cpio -i httpd.spec

次に、RPMスペックファイルで%buildセクションを検索します。

悲しいことに、CentOSは、私が彼らのWebサイトで見つけることができるあらゆる種類のパブリックリポジトリにスペックファイルを保存していないようです。上記の手順を使用して、パッケージのビルド方法を決定する必要があります。

edit:CentOSはそれらの仕様をGitで公開しているため、以前の答えは今は当てはまりません。 httpdスペックファイルは次のとおりです。

https://git.centos.org/rpms/httpd/blob/c7/f/SPECS/httpd.spec

8
jsbillings

見るべき場所はsrcパッケージだと思います。specファイルは、configureコマンドが指定されているセクションでなければなりません。しかし、インストールせずにそれを実行できるかどうかはわかりません。

3
tripledes