Onde são mantidos os "cabeçalhos" para outros idiomas?

Onde são mantidos os "cabeçalhos" para outros idiomas?

Se eu escrevesse uma biblioteca para uma linguagem incompatível com C (como D), onde seria o melhor lugar para instalar meus "arquivos de cabeçalho"?

usr/includeparece uma má ideia, já que o FHS diz que é para "arquivos de cabeçalho incluídos em programas C".

Responder1

Você define suas próprias convenções, mas eu realmente ficaria longe /usr/include.

/usr/lib/<lang>parece popular aqui para linguagens interpretadas (eu tenho pelo menos /usr/lib/python, /usr/lib/perle /usr/lib/rubycom variantes para lidar com coisas específicas de versão) acho que /usr/share/<lang>é mais apropriado do FHS (eu também tenho /usr/share/tclum link simbólico de /usr/lib/tcl) se não houver dados binários lá (ou pelo menos apenas dados binários independentes de arquitetura).

Ainda no espírito do FHS, eu tenderia a usar /opt/<lang>/shareor /opt/<lang>/libenquanto forneço ao instalador (ou à distribuição) uma maneira fácil de usar /usr/share/<lang>or /usr/lib/<lang>.

Responder2

Eu diria /usr/local/include/para suas próprias adições.Padrão de hierarquia do sistema de arquivos Linux

informação relacionada