Estou criando um pacote binário para uso local lendo link sessão de bate-papo. Eu segui os passos mencionados na lista.
My environment:
ubuntu 12.04
Project: MakeFile based C++ project which contains several sub directories and creating several shared libraries.
Abaixo estão os passos seguidos.
- crie uma chave gpg usando gpg --gen-key
- crie diretórios necessários para o empacotamento (pasta para pacote com nome-versão, subpasta debian) e execute
dh_make --createorig
no console. Esta etapa gerou os arquivos necessários para o empacotamento dentro da pasta debian
- edite os arquivos necessários na pasta ./debian
lista de arquivos na pasta ./debian
source //folder
compat
rules
copyright
changelog
control
install
Abaixo estão os conteúdos de arquivos importantes.
controle $ cat
Source: cscore
Section: misc
Priority: extra
Maintainer: dwft78 <[email protected]>
Build-Depends: debhelper (>= 8.0.0), autotools-dev
Standards-Version: 3.9.2
Homepage: <insert the upstream URL, if relevant>
Package: cscore
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: CoreScanner
CoreScanner for Ubuntu-12.04
$ cat install
/opt/installation-dir/bin/
é onde os arquivos binários devem ser instalados.
cat changelog
cscore (1.0-1) precise; urgency=low
* Initial release (Closes: #nnnn) <nnnn is the bug number of your ITP>
-- name <[email protected]> Wed, 28 May 2014 14:16:29 +0530
regras do $ cat
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
%:
dh $@
finalmente eu corro o comando debuild
, mas tenho um erro abaixo.
find /home/dwft78/project/cscore/cscore-1.0/lib -name "libcs*" -type f -exec cp -f {} /home/dwft78/project/cscore/cscore-1.0/debian/cscore/opt/motorola-scanner//bin \;
find /home/dwft78/project/cscore/cscore-1.0/lib -name "libcs*" -type l -exec cp -Rf {} /home/dwft78/project/cscore/cscore-1.0/debian/cscore/opt/motorola-scanner//bin \;
make[1]: Leaving directory '/home/dwft78/project/cscore/cscore-1.0'
dh_install
cp: cannot stat 'debian/tmp//opt/motorola-scanner/bin/': No such file or directory
dh_install: cp -a debian/tmp//opt/motorola-scanner/bin/ debian/cscore///opt/motorola-scanner/ returned exit code 1
make: *** [binary] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
na verdade, não há uma pasta criada chamada tmp dentro da pasta debian .
debhelper notou o status da execução do comando debuild que continuou até o nível dh_install. arquivos de saída também criados com exceção do conjunto de arquivos acima.
$ cat cscore.debhelper.log
dh_auto_configure
dh_auto_build
dh_auto_test
dh_prep
dh_installdirs
dh_auto_install
Por favor, alguém ajude a seguir em frente.
-Obrigado.