2014-01-15 89 views
0

我想用debuild打包一個商業應用程序。debuild創建鏈接而不是複製二進制文件

我安排這樣它的作品,其中包括需要與包

但是由於某些原因,當我運行debuild交付,而不是複製二進制文件,一個binaray可執行文件的一切,它會創建一個符號鏈接,並且鏈接被交付(由於二進制文件在目標系統中不存在而無用)。

爲什麼,更重要的是,我該如何阻止這種行爲?

更多信息:

我有一個完整的目錄結構。當我從該目錄結構運行應用程序時,它可以工作。這包括:

appname_version/main executable 
appname_version/subdir/second executable 

時debuild(或dh_helper)拷貝從appname_version文件給Debian /應用程序的名字的/ opt /應用程序的名字(我安裝到選擇)我看到:

appname/main executable 
appname/subdir/LINK to second executable <<<instead of the actual file 

,如果它可以幫助文件命令顯示本作的文件被 '掛'

wkhtmltopdf: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked, stripped 

我stageing目錄顯示:

evidentia2-2.0.0/evidentia2_200$ ls -ltr e 
total 8724 
-rwxr-xr-x 1 parallels parallels 8301444 May 24 2010 wkhtmltopdf 
-rwxrwxr-x 1 parallels parallels 630720 Jan 9 15:45 sqlite3 

但debuild後:

evidentia2-2.0.0$ ls -ltr debian/evidentia2/opt/evidentia2/e 
total 620 
-rwxr-xr-x 1 parallels parallels 320 Jan 15 10:54 wkhtmltopdf 
-rwxr-xr-x 1 parallels parallels 630628 Jan 15 10:54 sqlite3 
+0

這看起來像在構建系統還是有問題的包裝,而不是在debuild本身。沒有一個具體的例子,很難說更多... –

+0

我不確定你具體的例子是什麼意思。我會嘗試添加更多信息 – ed4becky

+0

好吧,看起來不像它的鏈接。 320字節文件?不過,不是我期待的8301444字節! – ed4becky

回答

0

它不是創建一個鏈接它被剝離的二進制文件。哎喲!

改變了規則文件,一切都很好

#!/usr/bin/make -f 
# -*- makefile -*- 
export DH_VERBOSE=1 

%: 
    dh [email protected] 

override_dh_strip: 
    dh_strip --exclude wkhtmltopdf 
相關問題