gentoo ebuild para criar diretório

1

Temos alguns ebuilds que instalam coisas em um determinado diretório. Tal como está, alguns dos ebuilds criam o diretório, enquanto outros apenas assumem a sua presença. Para resolver esta situação, eu quero criar uma ebuild que SÓ crie o diretório, para que as outras ebuilds possam apenas depender dessa ebuild, e então tudo é modular e encapsulado, etc.

1) Esse é o caminho certo para fazer esse tipo de coisa na gentoo-terra?
2) Existe uma função de ebuild específica que deve ser usada para isso? Agora eu tenho

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

mas está reclamando que o diretório de origem existe. Eu poderia criar explicitamente esse diretório, mas como esse ebuild não está realmente instalando nada, prefiro não fazer isso.

    
por swizzard 09.03.2015 / 15:27

1 resposta

1

Aviso Legal : Eu não sou um desenvolvedor Gentoo e tenho experiência mínima com ebuilds e eclasses. Eu sou apenas um usuário antigo do Gentoo. Esta é a minha melhor tentativa de resposta.

Eu evitaria criar um novo ebuild apenas para adicionar a funcionalidade que você está procurando.

Em vez disso, você pode configurar um eclass personalizado que definirá o diretório de destino.

Neste ponto, você pode importar seu eclass personalizado para cada um dos seus ebuilds e alterar o diretório de destino implicitamente (apenas carregando o eclass) ou explicitamente (chamando uma função configurada no eclass a partir do seu ebuild). Infelizmente, não sei exatamente como isso seria feito.

    
por 30.04.2015 / 09:21

Tags