1

У нас есть несколько сборок, которые устанавливают вещи в определенный каталог. На самом деле, некоторые из ebuild создают каталог, в то время как другие только предполагают его наличие. Чтобы разрешить эту ситуацию, я хочу создать ebuild, который ТОЛЬКО создает каталог, так что другие ebuild могут просто зависеть от этого ebuild, а затем все будет модульным, инкапсулированным и т.д.

1) Правильный ли это способ делать подобные вещи на родовой земле?
2) Есть ли для этого специальная функция ebuild? Прямо сейчас у меня есть

...
src_configure() {
    mkdir my/dir
    sudo fowners myuser my/dir
}

но он жалуется, что исходный каталог существует. Я мог бы явно создать указанный каталог, но так как этот ebuild на самом деле ничего не устанавливает, я бы предпочел этого не делать.

1 ответ1

1

Отказ от ответственности: я не являюсь разработчиком Gentoo, и у меня минимальный опыт работы с ebuilds и eclasses. Я просто давний пользователь Gentoo. Это моя лучшая попытка ответа.

Я бы не стал создавать новый ebuild просто для добавления нужной вам функциональности.

Вместо этого вы можете установить собственный eclass, который будет устанавливать каталог назначения.

На этом этапе вы можете импортировать свой собственный eclass в каждый из ваших ebuild и изменять каталог назначения либо неявно (просто путем загрузки eclass), либо явно (вызывая функцию, установленную в вашем eclass из вашего ebuild). К сожалению, я не знаю точно, как это будет сделано.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .