rpm установка иконки на рабочий стол - PullRequest
9 голосов
/ 01 февраля 2011

В Fedora Gnome ...

Используя файл .desktop в моем rpm, я успешно поместил программное обеспечение gui в меню приложений gnome.

Мне интересно, есть ли способ также поместить значок на рабочий стол gnome при установке rpm?

Обновление:

Теперь я могу получить rpmbuild для успешного использования rpmbuild с xdg-desktop-icon в %install ... и в процессе этого на моем рабочем столе появляется значок (, даже до установки rpm! ) Я делаю что-то не так. Есть предложения?

Вот соответствующая часть моего спецификационного файла:

Source1: %{name}.desktop
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires:  gettext, python-devel, desktop-file-utils, xdg-utils

...

%install
rm -rf $RPM_BUILD_ROOT
%{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
desktop-file-install --dir=${RPM_BUILD_ROOT}%{_datadir}/applications %{SOURCE1}
xdg-desktop-icon install --novendor %{SOURCE1}

Ответы [ 3 ]

3 голосов
/ 01 февраля 2011

Этот вопрос может ответить на ваш вопрос: Ярлык на рабочем столе Linux и значок установки

Файл * .desktop должен находиться под Fedora 9 Gnome в /usr/share/applications/

1 голос
/ 01 февраля 2011

На странице, на которую вы ссылаетесь, объясняется, как использовать desktop-file-install в разделе %install вашего SPECS. Кроме того, вам может понадобиться использовать xdg-desktop-icon из пакета xdg-utils.

EDIT:

Очевидно, %install должен использоваться только во время сборки (во время make install). Для установки и удаления пакетов есть %pre, %post, %preun и %postun. Похоже, вы должны использовать %post, проверяя $1, как описано в https://fedoraproject.org/wiki/Packaging:ScriptletSnippets.

0 голосов
/ 21 мая 2011

Эта ветка поможет любому, кто придет сюда в поисках дополнительной информации: http://lists.fedoraproject.org/pipermail/packaging/2011-February/007602.html

...