Написал ебилд, тестирую. Выполнил этапы compile, install, merge с помощью ebuild (ebuild voc-2.1.2.ebuild compile, ebuild voc-2.1.2.ebuild install и так далее). Все проходит, все хорошо. Пытаюсь сделать то же самое с помощью emerge -av voc, на этот раз установка прерывается с ошибкой, рекомендуя ознакомиться с логом sandbox. Лог sandbox:
VERSION 1.0
FORMAT: F - Function called
FORMAT: S - Access Status
FORMAT: P - Path as passed to function
FORMAT: A - Absolute Path (not canonical)
FORMAT: R - Canonical Path
FORMAT: C - Command Line
F: open_wr
S: deny
P: /opt/voc/2/sym/Oberon.sym
A: /opt/voc/2/sym/Oberon.sym
R: /opt/voc/2/sym/Oberon.sym
C: /var/tmp/portage/dev-lang/voc-2.1.2/work/voc-2.1.2/voc -Ss -O2 ../../src/runtime/Oberon.Mod
Почему-то пытается влезть в директорию /opt/voc, хотя я явно указываю ставить все в /usr, как разрулить?
Текст ебилда:
# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
DESCRIPTION="Visharp compiler for Oberon-2 programming language"
HOMEPAGE="http://oberon.visharp.am"
SRC_URI="https://github.com/vishaps/voc/archive/refs/tags/v${PV}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="debug static-libs"
DEPEND=""
RDEPEND="${DEPEND}"
BDEPEND=""
DESTDIR="${WORKDIR}/${P}/install"
RESTRICT="strip"
src_compile()
{
emake -j1 full
}
src_install()
{
if ! use debug; then
strip ${DESTDIR}/bin/*
strip ${DESTDIR}/lib/voc/*
fi
dobin ${DESTDIR}/bin/*
insinto /usr/include/voc
doins -r ${DESTDIR}/2/include/*
doins -r ${DESTDIR}/2/sym/*
insinto /usr/include/voc/c
doins ${DESTDIR}/C/include/*
exeinto /usr/lib/voc
doexe ${DESTDIR}/lib/*.so
if use static-libs; then
insinto /usr/lib/voc
doins ${DESTDIR}/lib/*.a
fi
}
Перемещено hobbit из general