Na ultima versão da aBíblia Software versão DEB, encontrei uma dificuldade quando me deparei com a necessidade de usar um condicional de dependência no arquivo de configuração (DEBIAN/control) do pacote DEB.
Depois de muita pesquisa e até alguns postes em alguns fóruns à fora sem respostas, um colega meu me apresentou a solução que irei mostra-lá de forma genérica para facilitar o entendimento.
Vamos supor que seu pacote X necessite de 2 dependências A >= 1.0.0 e B >= 1.0.0
ou outras 2 dependências C >= 2.0.0 e D >= 2.0.0.
Assim a linha Depends: do arquivo DEBIAN/control ficaria como a seguir:
| Código: |
Depends: a (>= 1.0.0) | c (>= 2.0.0), b (>= 1.0.0) | d (>= 2.0.0)
|
Obs.: o "|" tem função de "OU".
Desta forma o sistema irá verificar primeiro se os pacotes A e B estão disponíveis (existem no repositório), se sim estes serão marcados como dependências de X. Senão os pacotes C e D serão marcados como dependências de X.