Hi,
чтобы наши пакеты были видны в gnome-software[0] - необходимо, чтобы у
пакетов были appdata файлы[1]. Я пообщался с Richard'ом Hughes'ом[2].
Предлагаю дял всех наших пакетов написать такие файлы (у меня уже есть
опыт[3]), Далее с помощью утилиты createrepo_as[4][5] создаём
AppStream metadata.
Выглядит примерно так:
$ time createrepo_as --use-package-cache
--log-dir=../createrepo_as_logs --temp-dir=./contrib/tmp
--cache-dir=./contrib/cache
--packages-dir=../fedora-appstream/fedora-rawhide/packages/
--extra-appstream-dir=../fedora-appstream/appstream-extra
--extra-appdata-dir=../fedora-appstream/appdata-extra
--extra-screenshots-dir=../fedora-appstream/screenshots-extra
--output-dir=./contrib --basename=russian-fedora-21
--screenshot-uri=http://ignatenkobrain.noip.me:8081/public/
Scanning packages...
Processing packages...
Processed 1/1 gameconqueror
Merging applications...
Writing ./contrib/russian-fedora-21.xml.gz...
Writing ./contrib/russian-fedora-21-icons.tar.gz...
Done!
real 0m0.236s
user 0m0.210s
sys 0m0.021s
Для теста просто скачал один пакет и натравил команду.
Дальше заливаем директорию ./contrib/screenshots туда, куда указали
screenshot-uri. Закидываем в репозитории
./contrib/russian-fedora-21.xml.gz и
./contrib/russian-fedora-21-icons.tar.gz туда же, где и repomd.xml.
Для F20 там немного сложнее. там нужно упаковывать эти файлы в rpm. Но
я предлагаю пока начать делать такое для F21+
После этого у всех пользователей этого репозитория должны появиться
все пакеты, которые мы прогнали через createrepo_as в GNOME Software.
Я с удовольствием помог бы написать для всех наших пакетов appdata-файлы.
Кто за, чтобы у нас появилась поддержка в наших репозиториях AppData?
[0]https://wiki.gnome.org/Apps/Software
[1]http://people.freedesktop.org/~hughsient/appdata/
[2]https://plus.google.com/u/0/107844966483939335301/posts/hy2Hdb1kAAN
[3]https://github.com/coolwanglu/scanmem/commit/0cf3c58eab8075811d31cb94cc55…
[4]https://github.com/hughsie/createrepo_as
[5]https://bugzilla.redhat.com/show_bug.cgi?id=1108037
--
-Igor Gnatenko