Empacotando um pacote .deb corretamente

1

Estou tentando criar um pacote debian do TIGCC , um compilador C para TI Calculators em correspondência com seus principais desenvolvedor, que está usando o Fedora e, portanto, só pode criar e testar RPMs.

Eu tenho os binários x86 e os fontes. No entanto, prefiro construí-lo a partir das fontes. O TIGCC consiste em vários pequenos programas (compilador C, vinculador, compilador assembly (a68k), ...) com seus próprios makefiles.

Acho que o principal problema que tenho é: Como faço para criar um makefile chamando o único * (eu acho $(MAKE) -f ./rel/path/to/Makefile ) e onde eu tenho que colocá-lo ?

A segunda pergunta é: Como eu digo ao construtor onde as partes individuais serão instaladas (material compilado para /usr/tigcc/bin , doc para usr/share/doc/tigcc , aso)?

Eu já tentei criá-lo a partir dos binários, mas ele travou meu sistema de teste (atrevido) e teve algum problema com suas dependências (o TIGCC depende de libc6 )

    
por s3lph 21.02.2014 / 21:55

1 resposta

4

O arquivo debian/rules é o que impulsiona o processo de construção. Na verdade, é um Makefile, mas também permite que você também aproveite vários ajudantes de empacotamento. Então, seu arquivo de regras pode ser parecido com:

#!/usr/bin/make -f

%:
    dh $@

override_dh_auto_build:
    $(MAKE) -f path/to/first/Makefile
    $(MAKE) -f path/to/second/Makefile

Para instalar os arquivos no lugar certo, use um arquivo debian/install . Veja esta resposta .

Eu sugiro que você dê uma olhada no Guia de empacotamento do Ubuntu .

    
por andrewsomething 21.02.2014 / 22:14