Snapcraft - como faço para usar um caminho absoluto para arquivos de uma parte anterior

0

Estou criando um Snap que contém 2 partes. A segunda parte precisa de arquivos que foram criados na primeira parte, caso contrário, ela não será criada.

Eu tentei usar um caminho relativo, iniciando no diretório raiz da parte atual, mas o libtool não o aceita. Se eu usar o caminho absoluto que ele constrói, mas agora o snapcraft.yaml não é mais portátil.

Isso é o que eu tenho agora:

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/'

Existe uma variável ambiental que mantém o caminho absoluto das partes anteriores? Ou há alguma outra maneira de fazer isso?

Obrigado

    
por torusJKL 07.03.2017 / 11:00

1 resposta

0

Consegui resolver esse problema adicionando os arquivos necessários à área de preparação

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

e, em seguida, apontando para eles usando a variável de ambiente $ 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/'
    
por torusJKL 07.03.2017 / 12:27