![Плагин Ubuntu Snap «autotools» по умолчанию «make install» будет пропущен при сборке с помощью snapcraft](https://rvso.com/image/1000926/%D0%9F%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%20Ubuntu%20Snap%20%C2%ABautotools%C2%BB%20%D0%BF%D0%BE%20%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E%20%C2%ABmake%20install%C2%BB%20%D0%B1%D1%83%D0%B4%D0%B5%D1%82%20%D0%BF%D1%80%D0%BE%D0%BF%D1%83%D1%89%D0%B5%D0%BD%20%D0%BF%D1%80%D0%B8%20%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B5%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20snapcraft.png)
Я собираю пакет 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
Для установки будет использоваться только команда оболочки .