Centos 6.5にRPM経由でCUPS 1.7.1をインストールしようとすると、次のように使用します。
# rpmbuild -ta cups-1.7.1-source.tar.bz2 --without dbus --without libusb1
しかし、以下のエラーで停止します:
Checking for unpackaged file(s):
/usr/lib/rpm/check-files /root/rpmbuild/BUILDROOT/cups-1.7.1-1.x86_64
error: Installed (but unpackaged) file(s) found: /usr/share/cups/usb/org.cups.usb-quirks
RPM build errors:
Installed (but unpackaged) file(s) found:
/usr/share/cups/usb/org.cups.usb-quirks
このファイルは%installフェーズで%{buildroot}ディレクトリにインストールされましたが、%filesで参照されていませんでした。 rpmbuildは、%filesにパックされていない%{buildroot}内のファイルを許可しません。したがって、ファイルが必要な場合は%filesに追加するか、%{buildroot}をインストールしないでください。
私は同じ問題を抱えていましたが、仕様を作成しているときに%fileが突き合わせて%postエントリに突き当たっていたため、作成したpostinstallファイルには最後に余分な改行が必要であることがわかりました。