Construindo um binário do Debian para o Emacs 25.1: dpkg-source: control não lista nenhum pacote binário

-1

Eu tenho tentado construir um pacote para o GNU Emacs 25.1 usando o arquivo de controle:

Package: emacs
Priority: extra
Section: checkinstall
Installed-Size: 129184
Maintainer: Brenton Horne <[email protected]>
Architecture: amd64
Version: 25.1-1
Provides: emacs
Description: GNU Emacs, the extensible and self-documenting text editor.
Source: gnu
Depends: gconf-service, libacl1 (>= 2.2.51-8), libasound2 (>= 1.0.16), libc6 (>= 2.16), libcairo2 (>= 1.2.4), libdbus-1-3 (>= 1.9.14), libfontconfig1 (>= 2.11.94), libfreetype6 (>= 2.2.1), libgconf-2-4 (>= 3.2.5), libgdk-pixbuf2.0-0 (>= 2.22.0), libgif7 (>= 5.1), libglib2.0-0 (>= 2.37.3), libgnutls30 (>= 3.4.2), libgpm2 (>= 1.20.4), libice6 (>= 1:1.0.0), libjpeg8 (>= 8c), libm17n-0 (>= 1.6.1), libmagickcore-6.q16-2 (>= 8:6.8.8.2), libmagickwand-6.q16-2 (>= 8:6.8.8.2), libotf0 (>= 0.9.11), libpango-1.0-0 (>= 1.18.0), libpng12-0 (>= 1.2.13-4), librsvg2-2 (>= 2.14.4), libselinux1 (>= 1.32), libsm6, libtiff5 (>= 4.0.3), libtinfo5 (>= 6), libx11-6, libxft2 (>> 2.1.1), libxml2 (>= 2.7.4), libxpm4, libxrender1, zlib1g (>= 1:1.1.4)
Package-List: emacs
Binary-Package: emacs

como você pode adivinhar que este arquivo de controle foi originalmente criado pelo Checkinstall. Infelizmente, executar dpkg-buildpackage com este arquivo de controle fornece a mensagem de erro:

dpkg-source: error: emacs/debian/control doesn't list any binary package

O que estou perdendo?

    
por BH2017 28.09.2016 / 01:47

2 respostas

1

Eu acho que o arquivo debian / control precisa de uma seção Source: . Consulte a debian-policy seção 5.2. Além disso, certifique-se de que o nome de origem no debian / changelog corresponda aos nomes de origem e binário. Se, e. a entrada superior do changelog se parece com

emacs25 (25.1-private) UNRELEASED; urgency=medium

então você deve usar emacs25 após Source: e Package: (supondo que você queira apenas um pacote binário chamado emacs25 ).

Eu posso estar errado, estas são apenas coisas que eu esperaria, a julgar pela experiência.

    
por t1m 13.10.2016 / 12:13
0

Executar

$ apt-get source emacs24

Estude como foi feito lá.

Executar

$ sudo apt-get build-dep emacs24

Para obter pacotes que serão necessários.

Em seguida, copie o diretório debian em uma nova origem e comece a revisar os arquivos de controle e regras. É vital correr

$ dch

Porque esse arquivo especifica o número da versão.

Para construir, recomendo

$ dpkg-buildpackage -rfakeroot 

Quando você está adaptando o diretório debian, muitas partes não precisam ser corrigidas. Se houver algum problema, considere a configuração da subpasta de correções fora do caminho. Essas correções podem não ser mais relevantes.

Eu acho que é uma boa experiência de aprendizado! Mas se você quer apenas pacotes Emacs, use o Emacs 25 de um ppa

link

Você pode até obter sua fonte e estudar seu trabalho na pasta debian:)

Mais fontes da web para pacotes:

link

    
por pauljohn32 28.09.2016 / 05:23