While trying to upgrade kstars to the latest version I'm seeing an odd behavior of rpm filelist and the %find_lang macro.
After having set '%find_lang kstars --with-kde' in the install section, the documentation directories are correctly listed in the kstars.lang file:
%lang(en) /usr/share/doc/HTML/en/kstars
%lang(de) /usr/share/doc/HTML/de/kstars
%lang(sv) /usr/share/doc/HTML/sv/kstars
%lang(es) /usr/share/doc/HTML/es/kstars
%lang(uk) /usr/share/doc/HTML/uk/kstars
%lang(pt) /usr/share/doc/HTML/pt_BR/kstars
%lang(nl) /usr/share/doc/HTML/nl/kstars
%lang(ca) /usr/share/doc/HTML/ca/kstars
%lang(it) /usr/share/doc/HTML/it/kstars
But this doesn't seem sufficient to rpm to package those files:
Installed (but unpackaged) file(s) found:
/usr/share/doc/HTML/it/kstars/Add_Object_to_Session_plan.png
/usr/share/doc/HTML/it/kstars/Add_Object_to_Session_plan.png
/usr/share/doc/HTML/it/kstars/KStars_Neptune.png
/usr/share/doc/HTML/it/kstars/KStars_Neptune.png
[...]
I need to manually add '%{_kf5_docdir}/HTML/*/kstars/*' to the %files section to build the package successfully.
Is this how it's supposed to work? It seems that all the lines '%lang(xx) /usr/share/doc/HTML/it/kstars' in the .language files are treated like '%dir %lang(xx) /usr/share/doc/HTML/it/kstars' and don't include directories content.