Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Как в ebuild отключить sandbox
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
APolozov
Tux's lil' helper
Tux's lil' helper


Joined: 28 Sep 2006
Posts: 129
Location: Voronezh, Russia

PostPosted: Tue Aug 21, 2007 5:56 pm    Post subject: Как в ebuild отключить sandbox Reply with quote

Делаю для себя ебилд (кому интересно для фидошного мейлера qico-xe)
все бы ничего но во время работы вываливается с ошибкой.
Анализ выявил несовместимость с sandbox (глубже я вникать не стал)
То есть если собирать с FEATURES="-sandbox" то все собирается нормально.
Можно ли как нибудь временно выключить sandbox из самого скрипта ebuild?
RESTRICT="sandbox" не проканало.
Back to top
View user's profile Send private message
calculator
Apprentice
Apprentice


Joined: 16 Oct 2006
Posts: 183
Location: Russia, Moscow

PostPosted: Tue Aug 21, 2007 7:23 pm    Post subject: Reply with quote

Может кто-то уже сделал
Code:
grep -r -i sandbox /usr/portage/ --include='*.ebuild'
Back to top
View user's profile Send private message
4nykey
Apprentice
Apprentice


Joined: 11 Feb 2004
Posts: 176

PostPosted: Sat Aug 25, 2007 4:16 pm    Post subject: Re: Как в ebuild отключить sandbox Reply with quote

APolozov wrote:
Анализ выявил несовместимость с sandbox (глубже я вникать не стал)

Лучше таки вникнуть, т.к без санбокса, насколько я понимаю, инсталл может писать в живую систему, а это не есть хорошо.
Обычно это легко лечится. На ибилд можно взглянуть?
_________________
anykey banykey yelee varanykey
Back to top
View user's profile Send private message
APolozov
Tux's lil' helper
Tux's lil' helper


Joined: 28 Sep 2006
Posts: 129
Location: Voronezh, Russia

PostPosted: Sat Oct 13, 2007 2:58 pm    Post subject: Re: Как в ebuild отключить sandbox Reply with quote

4nykey wrote:
APolozov wrote:
Анализ выявил несовместимость с sandbox (глубже я вникать не стал)

Лучше таки вникнуть, т.к без санбокса, насколько я понимаю, инсталл может писать в живую систему, а это не есть хорошо.
Обычно это легко лечится. На ибилд можно взглянуть?

Лехко :D
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
View user's profile Send private message
dsme
n00b
n00b


Joined: 12 Nov 2005
Posts: 5

PostPosted: Sat Oct 13, 2007 6:36 pm    Post subject: Re: Как в ebuild отключить sandbox Reply with quote

Попробуйте "./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
View user's profile Send private message
4nykey
Apprentice
Apprentice


Joined: 11 Feb 2004
Posts: 176

PostPosted: Sun Oct 14, 2007 4:26 pm    Post subject: Reply with quote

Точно, инсталл надо заменить на `emake DESTDIR=$D install' или `einstall'
_________________
anykey banykey yelee varanykey
Back to top
View user's profile Send private message
APolozov
Tux's lil' helper
Tux's lil' helper


Joined: 28 Sep 2006
Posts: 129
Location: Voronezh, Russia

PostPosted: Tue Oct 23, 2007 3:58 pm    Post subject: Re: Как в ebuild отключить sandbox Reply with quote

dsme wrote:
Попробуйте "./configure" заменить на "econf", и "emake install" на "einstall".
В вашем случае можно вообще src_unpack() и src_install() не указывать.
Может где ошибусь, man 5 ebuild под рукой нет, а там все довольно хорошо написано.

Угу исправил - запело =) Правда пришлось prefix явно указать (исторически у меня сложилось, что оно по дефолту в /usr/local а тут почему то сразу в /usr все положило)

dsme wrote:
Не уверен, но в inherit "gnuconfig" показался лишним..
.
Убрал, не поплохело :lol:

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 :roll:

dsme wrote:
И вынес бы perl в use-флаг и прописал зависимости :)

Я ж не настоящий сварщик :oops:
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum