[Решено]ebuild: добавить пункт в K-меню

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

pol01
Сообщения: 94

[Решено]ebuild: добавить пункт в K-меню

Сообщение pol01 »

Приветствую всех.
Такой вопрос.
Написал ebuild. Программа устанавливается в /opt/my_program.
Запускается скриптом: /opt/my_program/script.sh

Хочу, чтобы при установке автоматически создавался пункт в меню KDE (K меню).
Что для этого нужно прописать в ebuild?
Спасибо сказали:
Аватара пользователя
Cianos
Сообщения: 343
Статус: ищу
ОС: Gentoo

Re: [Решено]ebuild: добавить пункт в K-меню

Сообщение Cianos »

вот пример

Код:

cat /usr/local/portage/layman/qutim-overlay/net-im/qutim/qutim-9999-r1.ebuild # Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="1" inherit eutils cmake-utils subversion flag-o-matic confutils DESCRIPTION="New Qt4-based Instant Messenger (ICQ)." HOMEPAGE="http://www.qutim.org" ESVN_REPO_URI="http://qutim.org/svn/qutim" SRC_URI="" LICENSE="GPL-2" FTPIURI="ftp://svtdpi_guest:wPeBC4J@www.svtdpi.com.ua/translations" SLOT="0" KEYWORDS="" IUSE="+icq +jabber mrim irc vkontakte debug floaties imagepub kdenotification nowlistening plugman protocolicon qimhm weather yandexnarod connectioncheck nowplaying accountname" # Используемые языки LANGS="bg ru ua" for X in ${LANGS} ; do SRC_URI="${SRC_URI} linguas_${X}? ( ${FTPIURI}/${PN}-l10n-${X}.tar.bz2 )" IUSE="${IUSE} linguas_${X}" done # Зависимости runtime RDEPEND=">=x11-libs/qt-gui-4.4 >=x11-libs/qt-webkit-4.4" # Общие зависимости DEPEND="${RDEPEND} >=dev-util/cmake-2.6" # Постзависимости PDEPEND="icq? ( >=x11-plugins/qutim-icq-9999 ) jabber? ( >=x11-plugins/qutim-jabber-9999 ) mrim? ( >=x11-plugins/qutim-mrim-9999 ) irc? ( >=x11-plugins/qutim-irc-9999 ) vkontakte? ( >=x11-plugins/qutim-vkontakte-9999 ) floaties? ( x11-plugins/qutim-floaties ) imagepub? ( x11-plugins/qutim-imagepub ) kdenotification? ( x11-plugins/qutim-kdenotification ) nowlistening? ( x11-plugins/qutim-nowlistening ) plugman? ( x11-plugins/qutim-plugman ) protocolicon? ( x11-plugins/qutim-protocolicon ) qimhm? ( x11-plugins/qutim-qimhm ) weather? ( x11-plugins/qutim-weather ) yandexnarod? ( x11-plugins/qutim-yandexnarod ) connectioncheck? ( x11-plugins/qutim-connectioncheck ) accountname? ( x11-plugins/qutim-accountname ) nowplaying? ( x11-plugins/qutim-nowplaying )" # Если собираем с дебагом выключаем strip бинарников RESTRICT="mirror debug? ( strip )" # QT должен быть собран с png и gif QT4_BUILT_WITH_USE_CHECK="png gif" pkg_setup() { # Проверки правильности задания USE флагов confutils_require_any icq jabber mrim irc vkontakte confutils_use_conflict nowlistening nowplaying } src_unpack() { # Распаковка исходников subversion_src_unpack # Распаковка переводов if [[ ! ${A} = "" ]] ; then unpack ${A} fi cd ${S} # Перенос файла версий (FIX для последних вариантов CMakeList.txt) mkdir .svn cp -f ${ESVN_STORE_DIR}/${ESVN_PROJECT}/${ESVN_REPO_URI##*/}/.svn/entries .svn/ # Перенос переводов mkdir languages for FILE in ${LANGS} ; do if ( use linguas_${FILE} ) ; then mv ${FILE}/* languages fi done } src_compile() { if (use debug) ; then unset CFLAGS CXXFLAGS append-flags -O1 -g -ggdb fi mycmakeargs="-DUNIX=1 -DBSD=0 -DPhonon=0 -DCMAKE_INSTALL_PREFIX=/usr" CMAKE_IN_SOURCE_BUILD=1 cmake-utils_src_compile } src_install() { cmake-utils_src_install into /usr dodir /usr/include/${PN} cp ${S}/include/${PN}/*h ${D}/usr/include/${PN}/ || die "Failed to install headers" dodir /usr/share/${PN} mv ${S}/languages ${D}/usr/share/${PN} || die "Failed to install locales" doicon icons/${PN}_64.png || die "Failed to install icon" make_desktop_entry ${PN} ${PN} ${PN}_64.png "Application;Qt;Network;InstantMessaging" || die "Failed to create a shourtcut" }
Моё Gentoo круче твоего!
Спасибо сказали:
pol01
Сообщения: 94

Re: [Решено]ebuild: добавить пункт в K-меню

Сообщение pol01 »

Вот ткни носом, какая строка кода в этом ebuild`е добавляет пункт в К-меню
Спасибо сказали:
Аватара пользователя
Nightwolf_ng
Сообщения: 1483
Статус: Участнег
ОС: Женько и семёрко

Re: [Решено]ebuild: добавить пункт в K-меню

Сообщение Nightwolf_ng »

pol01 писал(а):
03.04.2009 23:07
Вот ткни носом, какая строка кода в этом ebuild`е добавляет пункт в К-менюю

Очень похоже на то, что предпоследняя...
Спасибо сказали:
pol01
Сообщения: 94

Re: [Решено]ebuild: добавить пункт в K-меню

Сообщение pol01 »

Mati_maniak писал(а):
03.04.2009 23:11
pol01 писал(а):
03.04.2009 23:07
Вот ткни носом, какая строка кода в этом ebuild`е добавляет пункт в К-менюю

Очень похоже на то, что предпоследняя...


А разве make_desktop_entry не на рабочем столе создает иконку?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: [Решено]ebuild: добавить пункт в K-меню

Сообщение serzh-z »

pol01 писал(а):
04.04.2009 17:24
А разве make_desktop_entry не на рабочем столе создает иконку?
Он создаёт там, где ему укажешь.
Спасибо сказали:
pol01
Сообщения: 94

Re: [Решено]ebuild: добавить пункт в K-меню

Сообщение pol01 »

serzh-z писал(а):
04.04.2009 17:42
pol01 писал(а):
04.04.2009 17:24
А разве make_desktop_entry не на рабочем столе создает иконку?
Он создаёт там, где ему укажешь.


Разобрался
Спасибо сказали: