Estoy intentando compilar pkgsrc en RHEL 5.2 usando:
./bootstrap --prefix=$HOME/$( uname -m )/pkg --unprivileged
Pasé algo de tiempo rastreando un error causado por tener MAKEFLAGS configurado en "--no-print-directory" (útil con gnu-make, pero un error con bmake, y la característica fenomenalmente útil de bmake de imprimir una declaración de uso en lugar de generar errores). con indicación de opción no reconocida me pone un poco de mal humor) y sospecho que el problema actual es algo similar.
El programa de arranque se ejecuta hasta su finalización, pero el único archivo que se instala es ${prefix}/etc/mk.conf
. En make install
pkgtools/pkg_install en realidad no hace nada (pero tiene éxito y no emite errores). El comando que ejecuta bootstrap (que no hace nada) es:
${wrkdir}/bin/bmake USE_DESTDIR=no -DPKG_PRESERVE \
MAKECONF=${wrkdir}/mk.conf install
Si agrego un -n
, veo exactamente una línea de salida: true
. Si elimino los -DPKG_PRESERVE MAKECONF=${wrkdir}/mk.conf
argumentos, la instalación parece tener éxito y ${prefix} se completa con los archivos como se esperaba. De manera similar, si configuro MAKECONF=/dev/null
. Dado que ${wrkdir}/mk.conf
está construido mediante bootstrap y parece bastante inofensivo (son solo 10 asignaciones de variables), mi pregunta es: ¿qué tiene de malo? ¿Son útiles los archivos que se instalan cuando no se utilizan esas tareas? Y, sobre todo, ¿qué podría haber en mi entorno que esté provocando el error?
Respuesta1
Arghhh. Tenía BUILD_DIR definido. Quizás la documentación debería especificar la ejecución:
env -i ./bootstrap ...