2013-01-23 41 views
1

我有一些關於在我想在Ubuntu下打包的庫的構建過程中產生的文件的處理問題。我正在使用dh_make基礎結構,所以我得到一個帶有各種腳本的「debian」文件夾等。Debian的包裝 - 處理修改/創建的文件,debian/rules

(1)我想在構建發生之前修改庫Makefile,以便它具有對$(CURDIR)(確保東西安裝在正確的文件夾中)。通常我會把它傳遞給配置腳本或類似的,但這個文件是硬編碼的,所以我試圖通過debian/rules腳本來改變它。 (這是否是正確的做法?)我遇到問題,因爲它希望更改簽入,即使它只是一個臨時文件。我可以將文件標記爲臨時文件嗎? (2)構建本身需要很長時間,只有一次完成後才能知道我的更改是否有效。我能否告訴包裝基礎設施暫停檢查,並從最後一點繼續?它目前清理所有內容,或者如果我停止清理所有內容,它會抱怨周圍有大量額外的文件。 (我知道這些支票很有用,但我不想等一個小時才能發現我犯了一個拼寫錯誤。)我可以告訴它暫時忽略任何額外的東西嗎?

+0

有一個命令行選項「-nc」,從建設,解決了之前做一個乾淨的停止dpkg_buildpackage(2 )。 – user611942

回答

0

的debian規則的作品就像一個正常的Makefile,因此,所有你需要做的是改變相關的構建規則它

1)找出它生成庫之前只是插入運行線路一些命令(sed也許?)來修改其他Makefile。如果你只是需要傳遞一些參數到其他make文件中,make會像shell那樣獲取變量

2)找出在構建中遲到的內容以及正在使用哪個目標,然後運行該目標。使室顫的Debian /規則可能是工作發生了什麼事

樂趣有用...

+0

問題是,如果我修改了一個文件,它想爲這個修改建立一個補丁文件。我需要以某種方式將該文件標記爲在構建過程中可修改 - 是否有這種方法? – user611942