Приветствую всех.
Такой вопрос.
Написал ebuild. Программа устанавливается в /opt/my_program.
Запускается скриптом: /opt/my_program/script.sh
Хочу, чтобы при установке автоматически создавался пункт в меню KDE (K меню).
Что для этого нужно прописать в ebuild?
[Решено]ebuild: добавить пункт в K-меню
Модератор: /dev/random
-
Cianos
- Сообщения: 343
- Статус: ищу
- ОС: Gentoo
Re: [Решено]ebuild: добавить пункт в K-меню
вот пример
Код:
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-меню
Вот ткни носом, какая строка кода в этом ebuild`е добавляет пункт в К-меню
-
Nightwolf_ng
- Сообщения: 1483
- Статус: Участнег
- ОС: Женько и семёрко
-
pol01
- Сообщения: 94
Re: [Решено]ebuild: добавить пункт в K-меню
А разве make_desktop_entry не на рабочем столе создает иконку?
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
-
pol01
- Сообщения: 94