![使用 snapcraft 建置時將跳過 Ubuntu snap 外掛程式“autotools”預設“make install”](https://rvso.com/image/1000926/%E4%BD%BF%E7%94%A8%20snapcraft%20%E5%BB%BA%E7%BD%AE%E6%99%82%E5%B0%87%E8%B7%B3%E9%81%8E%20Ubuntu%20snap%20%E5%A4%96%E6%8E%9B%E7%A8%8B%E5%BC%8F%E2%80%9Cautotools%E2%80%9D%E9%A0%90%E8%A8%AD%E2%80%9Cmake%20install%E2%80%9D.png)
我正在為我的專案建立一個快照包,我有一個我只想編譯的庫。即僅 /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
命令來進行安裝。