
Я собираю пакет 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
Для установки будет использоваться только команда оболочки .