El dilluns, 20 de juny de 2016, a les 0:50:12 CEST, Luigi Toscano va escriure: > Albert Astals Cid ha scritto: > > El divendres, 17 de juny de 2016, a les 12:30:00 CEST, Luigi Toscano va > > > > escriure: > >> On Friday 17 of June 2016 12:10:41 Friedrich W. H. Kossebau wrote: > >>> Hi, > >>> > >>> PROBLEM: garbage po and mo files in packages > >>> > >>> currently many of the scripts used for creating release tarballs of KDE > >>> software accidentally also add those po files to the tarballs whose > >>> translations are already fed back directly into the sources by scripty > >>> (with data files like appdata, desktop, json, or mimetype.xml). So > >>> strings which will never be loaded from an external mo or qm catalog. > >>> > >>> Those po files then also end up in the binary packages as mo files given > >>> the generic handling of po files during builds. Do this to see how much > >>> of those unneeded mo files you might have yourself on your system: > >>> > >>> du -ch `find /usr/share/locale \ > >>> > >>> -name "*appdata.mo" -o \ > >>> -name "*mimetypes.mo" -o \ > >>> -name "desktop_*.mo" -o \ > >>> -name "json_*.mo"` > >>> > >>> which for me reports in total 43M. > >>> > >>> find ... | wc -l > >>> > >>> is 186 here. > >>> > >>> Problem is that many people are not aware of all the different data file > >>> types which scripty cares for, and i18n in general is more seen as > >>> "magic > >>> which just works (mostly)" (well, shows the great work of the KDE i18n > >>> team > >>> > >>> :) ). And the number of such file types is rising now and then, just all > >>> > >>> the different release scripts ("official" and home-grown) are not > >>> keeping > >>> up. > >> > >> If someone writes a new release script, then the issues and requirements > >> should be known. > >> > >> I still fail to see why we need tons of release scripts. Let's fix the 3 > >> more used (sysadmin/release-tools.git for Frameworks and Applications, > >> releaseme for Plasma and others, and create_tarball_kf5) and make sure > >> that > >> people are using them instead of reinventing the wheel. > > > > How do you fix them though, i just had a look at what we do in the > > Applications script and we just delete all files named desktop_* > > > > Which i guess up to now is good enough but i would sayi it's impossible > > for > > Plasma to ever come up with a name for a catalog named > > "desktop_controller" or something. > > > > If we increase those catch all we'll eventually end up hitting one that > > matches and have a hard time figuring out why it broke. > > > > Maybe one of the ways to fix this is "fordidding" non autogenerated names > > to have an underscore? > > In another (now stuck) thread ("Renaming desktop_<module>_<program>.po > file"), where we were discussing about the renaming json_foo.po and > desktop_foo.po to foo.json.po and foo.desktop.po, a similar issue was > raised. > > A possible solution would be to use a specific suffix which we could quite > sure is not going to be taken by any other user. I don't know, something > like .__desktop.po and __json.po ? Then we could use that pattern to catch > all of those special gettext file.
That's doable and sensible. Why is the other thread stuck? Cheers, Albert > > Ciao