Módulo Python para o pacote deb

1

Estou tentando empacotar numpy 1.12.1 no pacote deb. Para fazer isso primeiro eu corro

dh_make -f ../numpy1.12.1.tar.gz

e gera um diretório debian , no arquivo control gerado ele mostra numpyBROKEN , eu mudo isso para numpy1.12.1 e edite debian/rules para dizer que este pacote tem um arquivo setup.py e deve ser compilado com python3 . Este é o meu arquivo debian/rules :

#!/usr/bin/make -f
# See debhelper(7) (uncomment to enable)
# output every command that modifies files on the build system.
#DH_VERBOSE = 1

# see EXAMPLES in dpkg-buildflags(1) and read /usr/share/dpkg/*
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/default.mk

# see FEATURE AREAS in dpkg-buildflags(1)
#export DEB_BUILD_MAINT_OPTIONS = hardening=+all

# see ENVIRONMENT in dpkg-buildflags(1)
# package maintainers to append CFLAGS
#export DEB_CFLAGS_MAINT_APPEND  = -Wall -pedantic
# package maintainers to append LDFLAGS
#export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed


# main packaging script based on dh7 syntax
%:
        dh $@ --with python3 --buildsystem=pybuild

# debmake generated override targets
# This is example for Cmake (See http://bugs.debian.org/641051 )
#override_dh_auto_configure:
#       dh_auto_configure -- \
#       -DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH)

Então eu corro:

dpkg-buildpackage -us -uc

e gera um pacote. Mas se eu descompactar o pacote deb ou se eu observar a pasta de estrutura gerada por dpkg-buildpackage , só consigo ver o seguinte

$ ls debian/numpy1.12.1
DEBIAN  usr
$ ls debian/numpy1.12.1/DEBIAN/
control  md5sums
$ ls debian/numpy1.12.1/usr/
share
$ ls debian/numpy1.12.1/usr/share/doc/numpy1.12.1/
changelog.Debian.gz  copyright

Apenas os arquivos DEBIAN e usr só aparecem na pasta share sobre os arquivos compilados numpy ...

Como posso gerar um pacote debian a partir do módulo python?

    
por RdlP 22.03.2017 / 22:34

1 resposta

0

Por que reinventar a roda?

dget http://httpredir.debian.org/debian/pool/main/p/python-numpy/python-numpy_1.12.0-2.dsc
cd python-numpy-1.12.0

Verifique PY3VERS em debian/rules e depois reconstrua:

dch -n "Rebuild with Python 3.6."
dch -r ignored
dpkg-buildpackage -us -uc
    
por 23.03.2017 / 06:46