ebuild Gentoo do utworzenia katalogu

1

Mamy niektóre ebuildy, które instalują rzeczy w określonym katalogu. W tej chwili kilka ebuildów tworzy katalog, podczas gdy inne zakładają tylko jego obecność. Aby rozwiązać tę sytuację, chcę utworzyć ebuild, który TYLKO tworzy katalog, aby inne ebuildy mogły po prostu polegać na tym ebuildu, a następnie wszystko było modułowe i enkapsulowane itp.

1) Czy jest to właściwy sposób, aby poradzić sobie z tego rodzaju sprawami w kraju Gentoo?
2) Czy jest jakaś specyficzna funkcja ebuild, która powinna być do tego używana? W tej chwili mam

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

ale narzeka, że ​​katalog źródłowy istnieje. Mógłbym jawnie utworzyć wspomniany katalog, ale skoro ten ebuild nie instaluje niczego, wolałbym nie.

swizzard
źródło

Odpowiedzi:

1

Oświadczenie : Nie jestem programistą Gentoo i mam minimalne doświadczenie z ebuildami i eklasami. Jestem tylko wieloletnim użytkownikiem Gentoo. To moja najlepsza próba odpowiedzi.

Unikałbym tworzenia nowego ebuilda, aby dodać funkcjonalność, której szukasz.

Zamiast tego możesz ustawić niestandardową eklasę, która ustawi katalog docelowy.

W tym momencie możesz zaimportować niestandardową eklassę do każdego ebuildy i zmienić katalog docelowy albo pośrednio (po prostu ładując eklassę), albo jawnie (wywołując funkcję ustawioną w eklassie z ebuilda). Niestety nie wiem dokładnie, jak by to było zrobione.

hololeap
źródło