Eu tenho tentado compilar o digikam e, como parte desse processo, precisava compilar o jasper. Os desenvolvedores do Jasper usam cmake
, eu queria fazer um pacote .deb -- na verdade estava tentando aprender como fazer um pacote para compartilhar -- e por isso tentei fazer isso (quais erros conforme abaixo):
sudo checkinstall -D "sudo cmake --build '/home/username/Downloads/jasper/buildlocal' --target install"
Checkinstall executado com sudo retorna um erro "não encontrado" (final da 4ª linha), apesar do comando ser passado para ele funcionando com sucesso:
Installing with sudo cmake --build '/home/username/Downloads/jasper/buildlocal' --target install...
========================= Installation results ===========================
/var/tmp/tmp.miGWYgiNzT/installscript.sh: 4: sudo cmake --build '/home/username/Downloads/jasper/buildlocal' --target install: not found
**** Installation failed. Aborting package creation.
Cleaning up...OK
Bye.
Para repetir, o comando
sudo cmake --build '/home/username/Downloads/jasper/buildlocal' --target install
foi bem-sucedido, mas nem sudo checkinstall
, nem sudo cmake
com checkinstall simples, nem usando sudo para ambos, funcionou.
Como posso passar a invocação de gravação para checkinstall para fazer um pacote aqui. Mais detalhes de todos os comandos executados no meu blog, mas acho que isso é suficiente para responder à pergunta.
IIRC você deve executar checkinstall com o comando de instalação real como argumentos, não como um único argumento entre aspas. Então:
Isso não fica muito claro na página de manual, mas o README tem alguns exemplos: