Snapcraft - как я использую полный путь для файлов предыдущей части

Я создаю Снимок, который содержит 2 части. Второй части нужны файлы, которые были созданы в первой части иначе, она не создаст.

Я пытался использовать относительный путь, запускающийся в корневом каталоге текущей части, но libtool не принимает его. Если я использую полный путь, он создает, но теперь snapcraft.yaml больше не является портативным.

Это - то, что я имею теперь:

build: |
  ./autogen.sh && ./configure LDFLAGS='-L/home/snapcraft/mySnap/parts/libdb4.8/install/usr/local/BerkeleyDB.4.8/lib/' CPPFLAGS='-I/home/snapcraft/mySnap/parts/libdb4.8/install/usr/local/BerkeleyDB.4.8/include/'

Существует ли переменная окружения, которая содержит полный путь предыдущих частей? Или там какой-либо другой путь состоит в том, чтобы сделать это?

Спасибо

0
задан 7 March 2017 в 03:00

1 ответ

Я смог решить этот вопрос путем добавления необходимых файлов к району сосредоточения войск

stage:
  - usr/local/BerkeleyDB.4.8/lib/*
  - usr/local/BerkeleyDB.4.8/include/*

и затем указывающий на них использующий переменную среды $SNAPCRAFT_STAGE.

build: |
  ./autogen.sh && ./configure LDFLAGS='-L$SNAPCRAFT_STAGE/usr/local/BerkeleyDB.4.8/lib/' CPPFLAGS='-I$SNAPCRAFT_STAGE/usr/local/BerkeleyDB.4.8/include/'
0
ответ дан 3 November 2019 в 16:14

Другие вопросы по тегам:

Похожие вопросы: