Я создаю Снимок, который содержит 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/'
Существует ли переменная окружения, которая содержит полный путь предыдущих частей? Или там какой-либо другой путь состоит в том, чтобы сделать это?
Спасибо
Я смог решить этот вопрос путем добавления необходимых файлов к району сосредоточения войск
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/'