Arghhh. Eu tinha BUILD_DIR definido. Talvez a documentação deva especificar a execução:
env -i ./bootstrap ...
Estou tentando construir o pkgsrc no RHEL 5.2 usando:
./bootstrap --prefix=$HOME/$( uname -m )/pkg --unprivileged
Eu gravei algum tempo rastreando um erro causado por ter o MAKEFLAGS configurado para "--no-print-directory" (útil com o gnu-make, mas um erro com o bmake, e o recurso fenomenalmente útil do bmake de imprimir uma declaração de uso de errar com uma indicação da opção não reconhecida me deixa com um pouco de humor) e suspeito que o problema atual é algo similar.
O bootstrap é executado até a conclusão, mas o único arquivo que é instalado é ${prefix}/etc/mk.conf
. O make install
em pkgtools / pkg_install na verdade não faz nada (mas é bem-sucedido e não emite nenhum erro). O comando que o bootstrap executa (que não faz nada) é:
${wrkdir}/bin/bmake USE_DESTDIR=no -DPKG_PRESERVE \
MAKECONF=${wrkdir}/mk.conf install
Se eu adicionar um -n
, vejo exatamente uma linha de saída: true
.
Se eu remover os argumentos -DPKG_PRESERVE MAKECONF=${wrkdir}/mk.conf
, a instalação parece ter êxito e $ {prefixo} é preenchido com arquivos conforme o esperado. Da mesma forma, se eu definir MAKECONF=/dev/null
. Como ${wrkdir}/mk.conf
é construído pelo bootstrap e parece bem inócuo (são apenas 10 atribuições de variáveis), minha pergunta é: o que há de errado com isso? Os arquivos que são instalados ao não usar essas atribuições são úteis? E, principalmente, o que pode haver no meu ambiente que está causando o erro?
Arghhh. Eu tinha BUILD_DIR definido. Talvez a documentação deva especificar a execução:
env -i ./bootstrap ...
Tags linux