View previous topic :: View next topic |
Author |
Message |
APolozov Apprentice


Joined: 28 Sep 2006 Posts: 174 Location: Voronezh, Russia
|
Posted: Tue Aug 21, 2007 5:56 pm Post subject: Как в ebuild отключить sandbox |
|
|
Делаю для себя ебилд (кому интересно для фидошного мейлера qico-xe)
все бы ничего но во время работы вываливается с ошибкой.
Анализ выявил несовместимость с sandbox (глубже я вникать не стал)
То есть если собирать с FEATURES="-sandbox" то все собирается нормально.
Можно ли как нибудь временно выключить sandbox из самого скрипта ebuild?
RESTRICT="sandbox" не проканало. |
|
Back to top |
|
 |
calculator Apprentice

Joined: 16 Oct 2006 Posts: 183 Location: Russia, Moscow
|
Posted: Tue Aug 21, 2007 7:23 pm Post subject: |
|
|
Может кто-то уже сделал
Code: | grep -r -i sandbox /usr/portage/ --include='*.ebuild' |
|
|
Back to top |
|
 |
4nykey Apprentice

Joined: 11 Feb 2004 Posts: 176
|
Posted: Sat Aug 25, 2007 4:16 pm Post subject: Re: Как в ebuild отключить sandbox |
|
|
APolozov wrote: | Анализ выявил несовместимость с sandbox (глубже я вникать не стал) |
Лучше таки вникнуть, т.к без санбокса, насколько я понимаю, инсталл может писать в живую систему, а это не есть хорошо.
Обычно это легко лечится. На ибилд можно взглянуть? |
|
Back to top |
|
 |
APolozov Apprentice


Joined: 28 Sep 2006 Posts: 174 Location: Voronezh, Russia
|
Posted: Sat Oct 13, 2007 2:58 pm Post subject: Re: Как в ebuild отключить sandbox |
|
|
4nykey wrote: | APolozov wrote: | Анализ выявил несовместимость с sandbox (глубже я вникать не стал) |
Лучше таки вникнуть, т.к без санбокса, насколько я понимаю, инсталл может писать в живую систему, а это не есть хорошо.
Обычно это легко лечится. На ибилд можно взглянуть? |
Лехко
Code: | # Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-libs/alut/alut-20051024.ebuild,v 1.2 2006/02/14 15:49:12 agriffis Exp $
inherit eutils gnuconfig
DESCRIPTION="FTN mailer Qico (xe)"
SRC_URI="http://www.sf.net/project/qico/files/qico-0.57.1xe.tar.bz2"
HOMEPAGE="http://www.sf.net/project/qico"
LICENSE="LGPL-2"
SLOT="0"
KEYWORDS="x86"
IUSE=""
DEPEND=""
RESTRICT="sandbox"
S="${WORKDIR}/qico-0.57.1xe"
src_unpack() {
unpack ${A}
cd "${S}"
}
src_compile() {
./configure --enable-hydra8k --enable-perl --with-lock-style=open
emake || die "Sorry! Do can not compile"
}
src_install() {
emake install || die "Sorry! Do can not install"
}
|
|
|
Back to top |
|
 |
dsme n00b

Joined: 12 Nov 2005 Posts: 5
|
Posted: Sat Oct 13, 2007 6:36 pm Post subject: Re: Как в ebuild отключить sandbox |
|
|
Попробуйте "./configure" заменить на "econf", и "emake install" на "einstall".
В вашем случае можно вообще src_unpack() и src_install() не указывать.
Может где ошибусь, man 5 ebuild под рукой нет, а там все довольно хорошо написано.
Не уверен, но в inherit "gnuconfig" показался лишним...
Ну и еще я бы сделал так (если ebuild назвается qico-0.57.ebuild):
Code: | MY_P="${P}.1xe"
SRC_URI="http://www.sf.net/project/qico/files/${MY_P}.tar.bz2"
S="${WORKDIR}/${MY_P}" |
И вынес бы perl в use-флаг и прописал зависимости  |
|
Back to top |
|
 |
4nykey Apprentice

Joined: 11 Feb 2004 Posts: 176
|
Posted: Sun Oct 14, 2007 4:26 pm Post subject: |
|
|
Точно, инсталл надо заменить на `emake DESTDIR=$D install' или `einstall' |
|
Back to top |
|
 |
APolozov Apprentice


Joined: 28 Sep 2006 Posts: 174 Location: Voronezh, Russia
|
Posted: Tue Oct 23, 2007 3:58 pm Post subject: Re: Как в ebuild отключить sandbox |
|
|
dsme wrote: | Попробуйте "./configure" заменить на "econf", и "emake install" на "einstall".
В вашем случае можно вообще src_unpack() и src_install() не указывать.
Может где ошибусь, man 5 ebuild под рукой нет, а там все довольно хорошо написано. |
Угу исправил - запело =) Правда пришлось prefix явно указать (исторически у меня сложилось, что оно по дефолту в /usr/local а тут почему то сразу в /usr все положило)
dsme wrote: | Не уверен, но в inherit "gnuconfig" показался лишним.. | .
Убрал, не поплохело
dsme wrote: | Ну и еще я бы сделал так (если ebuild назвается qico-0.57.ebuild):
Code: | MY_P="${P}.1xe"
SRC_URI="http://www.sf.net/project/qico/files/${MY_P}.tar.bz2"
S="${WORKDIR}/${MY_P}" |
|
ебилд называется qicoxe-0.57.ebuild
dsme wrote: | И вынес бы perl в use-флаг и прописал зависимости  |
Я ж не настоящий сварщик  |
|
Back to top |
|
 |
|