2014-06-11 17:01 GMT+04:00 Igor Gnatenko <ignatenkobrain(a)fedoraproject.org>:
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+
Поговорил ещё с hugshie. Пока надо поставлять в rpm. к релизу должно
работать без отдельного rpm.
--
-Igor Gnatenko