Empacotando corretamente para / opt com dh_make

1

Eu sei, isso já foi perguntado algumas vezes, mas parece que ainda não cobre meu caso.

Estou tentando empacotar um aplicativo mono para ser executado em /opt .

Primeiro, tentei estes guias:

Mas eles não parecem fazer o trabalho.

O problema que vejo é que dh_make não parece gostar de construir pacotes que estão instalados em /opt . Ele sempre aplica seu próprio prefixo ao caminho ( /usr/ ) e coloca os arquivos nas diretórios usuais ( bin/share/lib ). Mas o que eu quero é um layout simples, assim como eu normalmente faço quando construo diretamente com o MonoDevelop.

Como posso fazer isso com dh_make ? eu tenho que criar o arquivo debian / rules manualmente para forçar a instalação para /opt ?

    
por Adrian 28.06.2012 / 21:30

1 resposta

1

A embalagem produzida por dh_make deve ser considerada apenas um ponto de partida. Em todos os casos, exceto os mais diretos, você precisará editar alguns dos arquivos. Para instalar em /opt , você precisará definir um prefixo de instalação. Supondo que você esteja usando um sistema de criação de autotools, seu arquivo debian/rules pode parecer com:

#!/usr/bin/make -f

%:
    dh $@ --with cli

override_dh_auto_configure:
    dh_auto_configure -- --prefix=/opt/my_program
    
por andrewsomething 29.06.2012 / 00:00