RPM ビルド エラー: %files ファイル debugfiles.list が空です

RPM ビルド エラー: %files ファイル debugfiles.list が空です

問題と環境

Korora 23 (Fedora 23)
rpmbuild --versionRPM version 4.13.0-rc1

私はローカルパッケージを作ろうとしていますフリーファイル同期私自身のために。このサイトでは openSUSE バージョンを提供しており、これを Fedora 用にパッケージ化しようとしています。

私のスペックファイル

エラー

Processing files: freefilesync-8.2-1.fc23.x86_64
Provides: config(freefilesync) = 8.2-1.fc23 freefilesync = 8.2-1.fc23 freefilesync(x86-64) = 8.2-1.fc23
Requires(interp): /bin/sh /bin/sh
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(post): /bin/sh
Requires(postun): /bin/sh
Requires: libX11.so.6()(64bit) libXxf86vm.so.1()(64bit) libatk-1.0.so.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.10)(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.2)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.6)(64bit) libcairo.so.2()(64bit) libdl.so.2()(64bit) libdl.so.2(GLIBC_2.2.5)(64bit) libexpat.so.1()(64bit) libfontconfig.so.1()(64bit) libfreetype.so.6()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgdk-x11-2.0.so.0()(64bit) libgdk_pixbuf-2.0.so.0()(64bit) libgio-2.0.so.0()(64bit) libglib-2.0.so.0()(64bit) libgobject-2.0.so.0()(64bit) libgthread-2.0.so.0()(64bit) libgtk-x11-2.0.so.0()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libpango-1.0.so.0()(64bit) libpangocairo-1.0.so.0()(64bit) libpangoft2-1.0.so.0()(64bit) libpng16.so.16()(64bit) libpng16.so.16(PNG16_0)(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libpthread.so.0(GLIBC_2.3.2)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.2)(64bit) libstdc++.so.6(CXXABI_1.3.3)(64bit) libstdc++.so.6(CXXABI_1.3.5)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.14)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.19)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libz.so.1()(64bit) libz.so.1(ZLIB_1.2.0)(64bit)
Processing files: freefilesync-debuginfo-8.2-1.fc23.x86_64
error: Empty %files file /home/bgstack15-local/rpmbuild/BUILD/freefilesync-8.2/debugfiles.list


RPM build errors:
    Empty %files file /home/bgstack15-local/rpmbuild/BUILD/freefilesync-8.2/debugfiles.list

すでに試したこと

パーhttps://lists.opensuse.org/opensuse-buildservice/2015-11/msg00016.htmlご覧のとおり、すでにこの行を仕様に追加してみましたが、役に立ちませんでした。

%global debug_package %{nil}

何らかの理由で、このページには役立つ情報が掲載されていません。私が間違って読んでいるのかもしれません。https://fedoraproject.org/wiki/Packaging:Debuginfo

追加情報

私は実際にはプログラミングをしません。会社がすでに提供しているバイナリをパッケージ化し、自宅での GNU/Linux 展開用に自分でパッケージ化するだけです。

答え1

RPM では、セクションとマクロの順序が重要です。特に%define-s と%global-s (「グローバル定義」) の場合です。

%global debug_package %{nil}上記のセクション%prepとセクションを移動 (またはまだ追加していない場合は追加) すると、%setup問題が解決するはずです。

答え2

仕様ファイルを改ざんしたくない場合は、次のコマンドを実行できます。

rpmbuild -ba -D 'debug_package %{nil}' package_name.spec

答え3

私の問題は、%global ディレクティブを %description ディレクティブのすぐ下に移動することで解決しました。配置がなぜ重要なのかはわかりません。

答え4

@MrTau の回答に基づきますが、.src.rpm から再構築する場合:

rpmbuild -D 'debug_package %{nil}' --rebuild <package>.src.rpm 

関連情報