Re: Applications with AppData and not visible in the software center

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Sorry for resurrecting this old thread. But it is again (still?) relevant.

I have just noticed that for example GVim is not visible in Gnome Software. The failure listed here [1] is "Vetos    Has no Icon" and I believe this [2] is the fix.

The situation is pretty complex to my taste. But in the GVim case, if the `<launchable>` tag is not included, the `appstream-builder` (also used to build the metadata for `appstream-data` RPM) inserts there this autogenerated version

~~~

<launchable type="desktop-id">org.vim.Vim.desktop</launchable>

~~~

However, if you check the vim-X11 package, it provides `gvim.desktop` file. I think this might be common case for other Apps listed in [1].




BTW if you wonder how the data (including the report [1]) for `appstream-data` RPM are created, here [3] is the script. Locally, you can test the app data as follows. Given that you have your RPMs in current directory such as:

~~~

$ ll
total 2176
-rw-r--r--. 1 mockbuild mock 2142482 Oct 10 18:24 'vim-X11-9.1.737-1^1.fc42.x86_64.rpm' -rw-r--r--. 1 mockbuild 1000   81103 Oct 14 15:32 vim-command-t-5.0.5-1.fc42.x86_64.rpm

~~~

You can build the data:

~~~

$ appstream-builder --verbose --packages-dir=. --output-dir=./repodata --basename=fedora-41 --origin=fedora

~~~


Install them into some DESTDIR:

~~~

$ DESTDIR=test appstream-util -v install-origin fedora repodata/{fedora-41.xml.gz,fedora-41-icons.tar.gz}

~~~

And copy them into location, where they are typically installed by `appstream-data` RPM:

~~~

$ sudo cp ~/test/usr/share/app-info/xmls/fedora.xml.gz /usr/share/swcatalog/xml/

~~~

(Stop and) Start the Gnome Software from CLI:

~~~

$ gnome-software --quit; gnome-software --verbose

~~~


But please note that there are other ways G-S can obtain the AppData, such as pulling the from repos (Copr should be able to build those, but not sure if that works, it did not work for me today, but I might be wrong or it does not work for addons, not sure).


HTH


Vít



[1]: https://dl.fedoraproject.org/pub/alt/screenshots/f41/failed.html

[2]: https://src.fedoraproject.org/rpms/vim/pull-request/32

[3]: https://github.com/hughsie/appstream-scripts/blob/master/fedora/fedora-rawhide.sh

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

-- 
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
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/devel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux