Estou usando o comando debuild -b
para empacotar meu aplicativo em um .deb. Quando vai executar dh_makeshlibs
, muitos nomes de bibliotecas compartilhadas são adicionados em debian / my-package / DEBIAN / shlibs. Mas algumas delas são minhas bibliotecas compartilhadas privadas, que também serão empacotadas em .deb. No arquivo de controle gerado, essas bibliotecas compartilhadas são listadas no campo Dependências. Isso causou o erro ao instalar o .deb em outra máquina, porque essas bibliotecas compartilhadas ainda não estão instaladas.
Minha pergunta é como remover as bibliotecas compartilhadas privadas do campo Dependências, mas apenas deixar algumas bibliotecas compartilhadas públicas?
Aqui está debian / install:
my-package/* opt/my-package
private_lib/* usr/lib/my-package # I used -rpath to tell linker where to find my private libraries
Estou aprendendo a empacotar, por isso pode não estar claro em algum lugar. Por favor, diga-me se você precisar de mais informações que ajudem.