Estou tentando construir o pkgsrc no RHEL 5.2 usando:
./bootstrap --prefix=$HOME/$( uname -m )/pkg --unprivileged
Eu gastei algum tempo rastreando um erro causado por ter MAKEFLAGS definido como "--no-print-directory" (útil com gnu-make, mas um erro com bmake, e o recurso fenomenalmente útil do bmake de imprimir uma instrução de uso em vez de errar com uma indicação da opção não reconhecida me deixou um pouco mal-humorado) e suspeito que o problema atual seja algo semelhante.
O bootstrap é executado até a conclusão, mas o único arquivo instalado é o ${prefix}/etc/mk.conf
. O make install
in pkgtools/pkg_install na verdade não faz nada (mas é bem-sucedido e não emite erros). 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 -DPKG_PRESERVE MAKECONF=${wrkdir}/mk.conf
argumentos, a instalação parecerá bem-sucedida e ${prefix} será preenchido com arquivos conforme esperado. Da mesma forma, se eu definir MAKECONF=/dev/null
. Como ${wrkdir}/mk.conf
é construído por bootstrap e parece bastante 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 quando não são usadas essas atribuições são úteis? E, principalmente, o que pode haver no meu ambiente que esteja causando o erro?
Responder1
Arghhhh. Eu tinha BUILD_DIR definido. Talvez a documentação deva especificar a execução:
env -i ./bootstrap ...