
我正在為我的專案建立一個快照包,我有一個我只想編譯的庫。即僅 /configure && make 否: /configure && make && make install
當我在 Ubuntu snap 中搜尋它的文檔時,我發現:https://snapcraft.io/docs/reference/plugins/autotools
但我找不到任何可以跳過 make install 部分的內容。誰能建議我該怎麼做?一種骯髒的方式可能是在 make install 之後,我將添加一個 shell 腳本來遞歸刪除 make install 生成的文件,然後進一步進行應用程式碼編譯。但我認為應該有一條愉快的道路來做好這件事。因此,當我運行 snapcraft 來建立 snap 包時,請告訴我是否有任何方法可以跳過此 make install。
答案1
您可以使用一個節來覆寫安裝階段中完成的操作install:
,您可以將其保留為空,或只回顯一個空行,以表示您正在跳過該節。或如果 Makefile 有不安裝節,然後您可以使用安裝節來執行所需的操作,例如
parts:
foo:
source: .
plugin: autotools
install: |
cp -a somebinary $SNAPCRAFT_PART_INSTALL/bin
cp -a somesupportfiles $SNAPCRAFT_PART_INSTALL/foo
這將僅使用 shellcp
命令來進行安裝。