Qual é o modo “correto” de debianizar o software que usa o sistema de compilação scons?

4

Quais ferramentas específicas estão disponíveis, se houver alguma, ou devemos apenas usar um Makefile falso que roda scons?

    
por RobotHumans 19.01.2013 / 15:17

1 resposta

5

O arquivo debian/rules é um Makefile. Qualquer coisa que você queira fazer em um Makefile "falso", você pode fazer lá. O comando dh é um ajudante que executará a maioria dos sistemas de compilação com os padrões Debian para você. Eu acredito que ele suporta scons Se sim, tudo que você precisa é:

#!/usr/bin/make -f

%:
    dh $@

Você pode substituir seu comportamento padrão se precisar passar opções personalizadas (ou se realmente não suportar scons ). Então seu arquivo de regras pode parecer:

#!/usr/bin/make -f

SCONS=scons 

%:
    dh $@

override_dh_auto_build:
    $(SCONS) --prefix=$(DEB_DESTDIR)/usr

override_dh_auto_clean:
    dh_auto_clean
    $(SCONS)  -c

override_dh_auto_install:
    $(SCONS) install --prefix=$(DEB_DESTDIR)/usr

Às vezes, a melhor maneira de aprender como fazer algo é observar como outros pacotes fazem isso. O comando:

reverse-depends -b scons

listará todos os pacotes que dependem da compilação em scons Pegue sua origem e veja as diferentes formas de criação.

    
por andrewsomething 20.01.2013 / 15:41