0

Rivermuseというソフトウェア スイートをCentOS5から CentOS6 に移行する必要があります。README ファイルでは、次の手順が提案されています。

ディレクトリ設定:

  1. mkdir GNUbuild rpmbuild アーカイブ
  2. rpmdev-setuptree

建てる:

  1. autoreconf -vfi
  2. 。/構成、設定
  3. dist-rpmを作る
  4. createrepo を作る

ビルド プロセスのステップ 3 で次のエラーが発生します。

Processing files: angara-perl-Omosd-4.2.2-9.el6.i386
error: File not found: /home/cas/sandbox/rpmbuild/BUILDROOT/angara-4.2.2-9.el6.i386/usr/src
error: File not found: /home/cas/sandbox/rpmbuild/BUILDROOT/angara-4.2.2-9.el6.i386/usr/lib/debug
error: File not found: /home/cas/sandbox/rpmbuild/BUILDROOT/angara-4.2.2-9.el6.i386/usr/share/man/man3/Omosd.3pm.gz

BUILDROOT ディレクトリは、CentOS5 のビルド プロセスで生成または使用されません。私たちが見つけたオンライン ソース (Fedora RPM ガイドなど) は、私たちの特定のケースではあまり役に立ちませんでした。

どんなアドバイスでも大歓迎です。

ありがとう

4

1 に答える 1

1

私は最終的に.specファイルを調べてこれを理解しました。

angara.spec ファイルには、OS が fedora か Redhat かを評価する if ステートメントがありました。この if ステートメントを変更して、常に fedora セクションを実行するようにしました。これは、fedora が redhat のアップストリームに相当するものであり、新しいバージョンの redhat/centos には、もともと fedora でのみ利用可能だったものが組み込まれており、そもそも if ステートメントが必要だったからです。また、以下をコメントアウトする必要がありました。

  1. %exclude /usr/src
  2. %exclude /usr/lib/debug

そして、上記の行のすぐ下に次を追加する必要がありました。

  1. /usr/local/share/perl5/Omosd.pm.conf
  2. /usr/local/lib64/perl5/auto/Omosd/.packlist
  3. /usr/local/share/perl5/Omosd.pm.in

この情報は、rivermuse ユーザーにのみ適用されると思います。うまくいけば、誰かがこれを役に立つと思う..

于 2013-10-29T12:45:10.600 に答える