https://bugzilla.redhat.com/show_bug.cgi?id=1873199



--- Comment #9 from Kalev Lember <[email protected]> ---
Nice, thanks for the fixes! I'll let Andy do the final pass but looking good to
me :)

Just a few more remarks below:


(In reply to Bastien Nocera from comment #8)
> (In reply to Kalev Lember from comment #7)
> > I don't think there's any requirement for shipping a docs within all
> > subpackages. It's just dumb rpmlint warning about not having docs and that
> > warning is fine to ignore. rpmlint output doesn't 100% match our packaging
> > guidelines and best practices.
> > 
> > What stand-alone subpackages need to have is a license file specified with
> > %license (which they already have).
> > 
> > 
> > I do have some other random comments here I noticed while going through the
> > spec file:
> > 
> > 
> > > Requires: gnome-user-docs
> > 
> > Why is this hard dep necessary? It seems wrong from minimization point of
> > view to drag in an unrelated docs package if one just wants to install the
> > library.
> 
> It was so that the /usr/share/help sub-directories were created. I've tried
> to fix that up
> in the latest version. Let me know if you wanted it done some other way, I
> couldn't actually find examples in the checked out packages.

Ahh, that's usually done with '%find_lang --with_gnome' which then picks up all
the individual directories under /usr/share/help and adds the correct %files
lang() attributes etc and writes it out to malcontent.lang, which you then
include with %files -f malcontent.lang. I think the only missing part is adding
--with-gnome to %find_lang and then you can drop the gnome-user-docs requires
and all of the %{_datadir}/help references from %files.


> > > %check
> > > desktop-file-validate 
> > > %{buildroot}%{_datadir}/applications/org.freedesktop.MalcontentControl.desktop
> > 
> > It should also have appdata validation here.
> 
> Done, but disabled for now:
> https://gitlab.freedesktop.org/pwithnall/malcontent/-/issues/23

It should be validate-relax which should make it pass. appstream-util uses a
bit weird naming there, but the idea was for 'validate' to mean "validate stuff
that flathub wants" and 'validate-relax' to be "validate stuff that
package-based distros want".


> %files ui-libs
> %license COPYING
> %doc README.md
> %{_libdir}/girepository-1.0/MalcontentUi-0.typelib

This should have '%dir %{_libdir}/girepository-1.0' to own the directory as
well.

> %files libs
> %license COPYING
> %doc README.md
> %{_libdir}/girepository-1.0/Malcontent-0.typelib

... and same here, '%dir %{_libdir}/girepository-1.0', which would then allow
dropping 'Requires: gobject-introspection' from above.


-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are always notified about changes to this product and component
_______________________________________________
package-review mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/[email protected]

Reply via email to