On Tue, Aug 12, 2014 at 4:52 PM, Karel Volný <kvolny@redhat.com> wrote:

now I'm confused, as you talked about putting it into *-release ...?
 
Re-read my message please. I suggested two options: putting the metadata in the release packages *or* in a separate package.



so it will be duplicated ... rpm still cannot handle multiple ownership of a file?

No.
Your regular packages will NOT install icons to the /usr/share/app-info folder. The package containing the metadata will own that folder and all the files with it.

I fail to see why this confuses you so much. Your regular package will keep installing the icons in the same place it always have, this doesn't change that.




To ensure they "won't get out of sync" you need to do weekly/monthly
rebuilds of the metadata and issue it as a regular package update.

"you" means me as the application maintainer, or someone else who will maintain AppData?

"regular package update" means AppData upgrade and not e.g. in my example qmmp?

You update the appdata xml that is in your package, and at some point the appstream-data-rpmfusion package will get rebuilt either by automatic process or manual rebuild.
"you" in this context refers either to rpmfusion infrastructure or the person who will manually rebuild the appdata package. Ideally it should be automated.

As a packager, all you'd need to do is make sure you install your appdata xml to /usr/share/appdata
 


hm, I don't feel any wiser now :-(

I (or the upstream developer) can implement my own way of getting translations to the XML files only if I know how it should look like in the XML file?
- there doesn't seem to be any DTD available, and the "File specification" doesn't give a damn about different languages handling (except for the note that screenshots should be taken in English)

looking at the example:
http://people.freedesktop.org/~hughsient/appdata/example-intltool.patch

I see exactly _zero_ localised strings

what seems interesting is "+@INTLTOOL_XML_RULE@", okay, so let's take a look how does it work, let's go to homepage: http://freedesktop.org/wiki/Software/intltool/

um, no single mention of any such macro, well, in fact, no documentation at all? seriously? do I really have to read sources of that crap to get basic understanding what does it do?

 
Crap? Okay, dude, calm down, there's no call for name calling.

Of course you don't see localized strings in the patch, you never put localized strings in the source files. You do it in .po file. Regenerating the .pot file will make it have the strings from the appdata for translators to translate.
If you want to see the RESULT, just cat /usr/share/appdata/totem.appdata.xml

If you need a schema, here it is
https://github.com/hughsie/appdata-tools/blob/master/data/appdata.xsd
https://github.com/hughsie/appdata-tools/blob/master/data/appdata.rnc

Here is another Makefile example
https://git.gnome.org/browse/totem/tree/data/appdata/Makefile.am

But these are things you need as an app author, not a packager. This is not the place to discuss this thing, if you want you can send a mail to Richard or to the fedora devel list, I'm sure they'll be happy to assist you.

Furthermore, regarding your concerns about size, the appdata package for RPMFusion will be less than 3MB according to my calculations. It's small enough for everyone, we are in 2014, not 1995.


--
-Elad Alfassa.