簡體   English   中英

launchpad.net:同一大型項目中的多個依賴項?

[英]launchpad.net: Multiple dependencies in the same large project…?

我有一個大型項目,其中包含主要二進制文件依賴的許多庫。 我想知道在啟動板中處理此問題的正確方法是什么,以便可以構建庫,然后構建主要的二進制文件,並在ppa上提供每個debian pacakge。

您可以在lp:snapcpp( https://code.launchpad.net/snapcpp/ )上查看有問題的項目。 在snacpp中,我們有一個“ snapwebsites”,這是一個C ++ CMS系統,它通過我們的庫“ libQtCassandra”連接到Cassandra數據庫。 “ snapwebsites”依賴於libQtCassandra,libltd也是如此。 這些庫中的每一個都需要自己是獨立的debian軟件包。 每個項目都有其自己的“ debian”文件夾,但是目前沒有根debian文件夾。

如何在需要根debian文件夾的啟動板上使用此工具? 我是否需要在列出每個依賴項的根目錄下構建一個debian項目? 如果沒有,我是否需要使用bzr將每個項目分解成自己的分支? 如果執行后者,我該如何為構建調用這些依賴Debs(換句話說,如何告訴snapwebsite配方需要安裝libQtCassandra及其依賴程序包)?

謝謝!

我自己發現的解決方案是利用配方命令“嵌套部分”,它使您可以從bzr分支中取出一個文件夾並將其映射到您的項目中。 但是,它不能映射到分支的根。

我要做的是創建一個僅包含包裝信息的分支,以及一個包含“ add_subdirectory(src)”的CMakeLists.txt文件。 然后,我從主代碼分支(lp:snapcpp)進行映射,但僅映射有問題的項目。 例如,這是snapcpp中“ control_vars”項目的配方:

# bzr-builder format 0.3 deb-version {debupstream}+{revno}
lp:~snapcpp/snapcpp/controlled_vars
nest-part src lp:snapcpp controlled_vars src

每個子項目的確需要一個分支,其中包含打包信息,但這是一次性的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM