On Tue, Aug 24, 2021 at 11:59 AM Jakub Bogusz <qbo...@pld-linux.org> wrote:
>
> On Tue, Aug 24, 2021 at 11:30:43AM -0400, Neal Gompa wrote:
> > On Tue, Aug 24, 2021 at 6:19 AM Elan Ruusamäe <g...@pld-linux.org> wrote:
> > >
> > >
> > > error: Empty %files file
> > > /home/users/glen/rpm/packages/BUILD.x86_64-linux/zabbix-5.4.3/debugsourcefiles.list
> > >
> > > is this something specific to carme?
> > >
> > >
> > > and how to prevent the error and proceed?
> > >
> >
> > That happens when your compilation flags aren't being respected and
> > debuginfo isn't getting built properly for -debuginfo and -debugsource
> > subpackages to be generated.
>
> Explaining further:
>
> - if binary packages don't contain any native code (just scripts, data or some
>   bytecode), then -debuginfo is empty (and solution is to set
>   _enable_debug_packages to 0)
>
> - if there is some native code, -debuginfo is created
>
> - if there is no enough debug information, -debugsource packages are not
>   created; the reason can be lack of compiler/linker flags (or binary
>   stripping in %install stage), but also if binaries are created by
>   compiler not supported by rpm debuginfo machinery (like golang or
>   rust); in the last case, solution is to disable debugsource packages
>   (define _debugsource_packages to 0); in other case, solution is to
>   properly pass compiler flags or disable stripping in build system
>

Both Rust and Go are supported by RPM debuginfo machinery, it's just
not done by default unless you pass flags for it. In Fedora, for
example, those flags are set, so those things do work.

If there is no native code, then BuildArch: noarch should be set,
which turns off debuginfo stuff too.



-- 
真実はいつも一つ!/ Always, there's only one truth!
_______________________________________________
pld-devel-en mailing list
pld-devel-en@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-en

Reply via email to