Como eu crio um pacote Debian com dependências disjoint / alternate?

5

Eu escrevi um aplicativo, e agora estou interessado em criar um pacote Debian e configurar um PPA. O aplicativo é escrito principalmente em XSLT e inclui um front-end muito fino que pode ser escrito em qualquer idioma que possa acessar um processador XSLT. Atualmente tenho front-ends escritos em JavaScript (capaz de executar no cliente do navegador e na linha de comando em Rhino) e Python. Eu também gostaria de escrever um front-end inteiramente no bash, e simplesmente usar um dos processadores XSLT de linha de comando disponíveis no apt.

Existem vários disponíveis via apt, incluindo xsltproc, xalan e o processador xslt da 4suite. Eu gostaria de tornar o front-end bash flexível para que ele seja capaz de usar qualquer um desses clientes de linha de comando e simplesmente use o que estiver disponível.

Como eu posso expressar melhor em termos do sistema de dependência de pacotes do Debian o relacionamento entre o meu pacote e esses três outros pacotes, que é uma disjunção lógica (relação OR)?

Meu pacote depende de xsltproc OR 4suite OR xalan . Idealmente, quando meu pacote é instalado, o usuário deve ser solicitado a escolher qualquer um desses três pacotes para instalar como uma dependência; e se um desses pacotes já estiver instalado no sistema quando meu pacote for instalado, nenhuma dependência adicional deverá ser instalada. Isso é possível com pacotes Debian?

    
por jbeard4 09.11.2010 / 22:19

1 resposta

10

Os relacionamentos OR podem ser expressos como xsltproc | 4suit | xalan no campo Depends: do pacote binário em debian / control. O primeiro pacote da lista será preferido quando nenhum deles estiver atualmente no sistema.

Para mais detalhes, consulte o link

    
por ajmitch 09.11.2010 / 22:39

Tags