2015-08-28 48 views
2

我正在嘗試構建一個dev包,其中包含一些.so文件 - 即庫。dpkg-buildpackage錯誤:缺少文件(usr/include/*)

dh_make -f ../ mylibs.tar.gz 

那麼,我選擇

-l 

,因爲我想要一個庫包。

創建一個debian文件夾,其中包含控制文件安裝文件

當我終於有

dpkg-buildpackage 

創建包我收到以下錯誤信息:

dh_install: mylibs-dev missing files (usr/include/*), aborting 

我不明白什麼是缺少,因爲頭部被拷貝到

usr/include 

我檢查了目錄,並在那裏複製了標題。那麼,爲什麼我會得到這個錯誤消息呢?

安裝文件是這樣的:

usr/lib/lib*.so.* 

所以 - 可能的路徑usr/include目錄會丟失嗎?我試着

usr/include/h.* 

,但它不工作

回答

1

Debian的安裝文件最常用於產生幾個二進制包源代碼包。在這種情況下,dh_auto_install安裝到目錄debian/tmp/dh_install將文件從那裏移動到每個軟件包。但是,當有一個包時,dh_auto_install將採用快捷方式並直接安裝到debian/package-name/。在這種情況下,您只需在安裝文件中列出make install錯過的文件(通常不包含)。如果列出常規安裝的文件,dh_install會因爲它仍在debian/tmp/中查找而感到困惑。

可以覆蓋dh_auto_install安裝的目錄或dh_install正在查找的目錄,但您可能不需要。