我開發了一個基於自動工具的C++應用程序,它能夠與通常的./configure完美地編譯和安裝;進行安裝。創建.deb pacckage不包括由autoconf項目中的make install創建的文件
現在我創建了一個.deb包,令我驚訝的是它沒有包含我的任何數據或二進制文件。它只包括像CONTENTS,DEBIAN,INFO,INSTALL等強制性的.deb文件。
我已經嘗試了很多不同的方法與bzr(對於Ubuntu)builddeb,debuild等等。所有這些使我的程序沒有錯誤,然後創建幾乎空的.deb。
這些是在debian文件夾中的相關文件: 的Debian /控制:
Source: gestiong
Section: office
Priority: optional
Maintainer: santilin <[email protected]>
Build-Depends: debhelper (>= 8.0.0)
Standards-Version: 3.9.3
Homepage: www.programacionsocial.net
#Vcs-Git: git://git.debian.org/collab-maint/gestiong.git
#Vcs-Browser: http://git.debian.org/?p=collab-maint/gestiong.git;a=summary
Package: gestiong
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: <Programa libre de gestión de ONG y asociaciones sin ánimo de lucro>
<GestiONG es un ...>
Package: gestiong-doc
Architecture: all
Description: documentation for gestiong
<insert long description, indented with spaces>
的Debian /更改日誌:
gestiong (0.5-0ubuntu1) precise; urgency=low
* Initial release
-- santilín <[email protected]> Tue, 15 Oct 2013 14:21:22 +0200
而且命令出源碼包的構建解封裝( gestiong_0.5.orig.tar.gz)
bzr dh_make gestiong 0.5 gestiong_0.5.orig.tar.gz
Type of package: single binary, indep binary, multiple binary, library, kernel module, kernel patch?
[s/i/m/l/k/n] s
cd gestiong; bzr builddeb -- -us -uc
經過很長一段時間程序我編譯後的.deb創建時沒有錯誤。
drwxrwxr-x 3 santilin santilin 4096 oct 16 18:58 build-area
drwxrwxr-x 14 santilin santilin 4096 oct 16 18:35 gestiong
-rw------- 1 santilin santilin 2246 oct 16 18:51 gestiong_0.5-0ubuntu1.debian.tar.gz
-rw------- 1 santilin santilin 894 oct 16 18:51 gestiong_0.5-0ubuntu1.dsc
-rw------- 1 santilin santilin 1885 oct 16 18:51 gestiong_0.5-0ubuntu1_i386.changes
-rw------- 1 santilin santilin 2226 oct 16 18:51 gestiong_0.5-0ubuntu1_i386.deb
-rw-rw-r-- 1 santilin santilin 3638028 oct 16 18:35 gestiong_0.5.orig.tar.gz
-rw------- 1 santilin santilin 1888 oct 16 18:51 gestiong-doc_0.5-0ubuntu1_all.deb
但.deb文件幾乎是空的。我究竟做錯了什麼?
(壓縮包可以從https://sourceforge.net/projects/gestiong/files/gestiong/gestiong-0.5.beta.tar.gz/download下載)
你的軟件包根本不會構建。它看起來像是在頂層缺少一個名爲acinclude.m4的文件? –
我已經嘗試過保羅的建議,並且我有更深入的瞭解。可能問題是,dh_auto_install在debian/tmp /下而不是debian/gestiong下安裝了所有東西,然後db_builddeb在debian/gestiong下找不到任何東西? –