使用 snapcraft 建置時將跳過 Ubuntu snap 外掛程式“autotools”預設“make install”

使用 snapcraft 建置時將跳過 Ubuntu snap 外掛程式“autotools”預設“make install”

我正在為我的專案建立一個快照包,我有一個我只想編譯的庫。即僅 /configure && make 否: /configure && make && make install

當我在 Ubuntu snap 中搜尋它的文檔時,我發現:https://snapcraft.io/docs/reference/plugins/autotools

還在這裡搜尋:https://github.com/search?o=desc&q=filename%3Asnapcraft.yaml+%22plugin%3A+autotools%22+&s=indexed&type=Code&utf8=%E2%9C%93

但我找不到任何可以跳過 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命令來進行安裝。

相關內容