Construindo um pacote Debian com dois sistemas de compilação

3

Eu tenho um pacote que precisa ser compilado com um makefile e um setup.py regulares. A coisa é que a magia de empacotamento do Debian que é invocada via debuild reconheceria um makefile e faria o certo

make
make install DESTDIR=???

coisa e fazê-lo funcionar direito. Quando eu tiver apenas um setup.py sentado e tiver dh $@ --with python3 --buildsystem pybuild em debian/rules , ele instalará corretamente o módulo Python com

python3 setup.py build
python3 setup.py install --install-layout deb --root=??? ???

Eu não conheço todas essas bandeiras. E eu acho que não preciso. Eu só quero que a mágica makefile aconteça, e então a magia setup.py .

Como posso dizer a debuild para fazer as duas coisas?

Quando faço o seguinte em debian/rules

%:
        dh $@
        dh $@ --with python3 --buildsystem pybuild

só colocará o primeiro no pacote resultante. Eu tentei apagar o debhelper.log entre eles, mas isso não mudou muito.

    
por Martin Ueding 27.05.2014 / 23:02

1 resposta

2

Você pode usar os dois, mas, nesse caso, seu debian/rules usará exclusivamente substituições:

#!/usr/bin/make -f

%:
    dh $@ --with=python3

override_dh_auto_build:
    make universe-explode-in-delight
    cd python_src && python3 setup.py build

override_dh_auto_test:
    cd python_src && python3 setup.py test

override_dh_auto_install:
    cd python_src && python3 setup.py install \
        --force --root=$(CURDIR)/debian/tmp \
        --no-compile -O0 --install-layout=deb
    make install_non_python_stuff

override_dh_auto_clean:
    cd python_src && python3 setup.py clean

Veja: link

    
por Sylvain Pineau 27.05.2014 / 23:28

Tags