Плагин Ubuntu Snap «autotools» по умолчанию «make install» будет пропущен при сборке с помощью snapcraft

Плагин Ubuntu Snap «autotools» по умолчанию «make install» будет пропущен при сборке с помощью snapcraft

Я собираю пакет snap для своего проекта, у меня есть библиотека, которую я хочу только скомпилировать. т.е. только /configure && make, а не : /configure && make && make install

Когда я искал документацию по этому поводу в Ubuntu snap, я нашел:https://snapcraft.io/docs/reference/plugins/autotools

Также искали здесь:https://github.com/search?o=desc&q=имя_файла%3Asnapcraft.yaml+%22plugin%3A+autotools%22+&s=indexed&type=Code&utf8=%E2%9C%93

Но я не смог найти ничего, чтобы пропустить часть make install. Может кто-нибудь подсказать, как это сделать? Грязный способ может быть после make install, я добавлю один скрипт оболочки, чтобы рекурсивно удалить файлы, сгенерированные make install, а затем перейду к компиляции кода приложения. Но я думаю, что должен быть счастливый путь, чтобы сделать это красиво. Поэтому, пожалуйста, дайте мне знать, есть ли способ пропустить эту make install, когда я запускаю snapcraft для сборки пакета snap.

решение1

Вы можете переопределить то, что делается на этапе установки, с помощью install:строфы, которую вы можете оставить пустой или ничего, кроме как вывести пустую строку, показывая, что вы пропускаете это. В качестве альтернативы, если Makefile имеетнетустановите строфу, затем вы можете использовать ее, чтобы сделать все, что требуется, например

parts:
  foo:
    source: .
    plugin: autotools
    install: |
      cp -a somebinary $SNAPCRAFT_PART_INSTALL/bin
      cp -a somesupportfiles $SNAPCRAFT_PART_INSTALL/foo

cpДля установки будет использоваться только команда оболочки .

Связанный контент