1. Иногда не создаются symlinks на .so и .h в pkgsrc/cathegory/pkg_name/work/.buildlink/{lib,include},
руками делаем ln -s и продолжаем сборку.
2. На x86_64 в $pkgsrc_prefix/etc/mk.conf надо прописать
"SYSLIBPATH.Linux= /lib /usr/lib /usr/lib64",
иначе при сборке perl Configure не найдет libm.so, libdl.so, etc.
без цифирок на конце.
3. Если PATH содержит /usr/lib/ccache перед /usr/bin (which gcc возвращает обертку /usr/lib/ccache/gcc,
а не /usr/bin/gcc), может быть бесконечный форк:
pkgsrc при сборке пакета создает оберточный скрипт
$pkgsrc_prefix/pkgsrc/cathegory/pkg_name/work/.gcc/bin/gcc:
#!/bin/bash
exec /usr/lib/ccache/gcc "$@"
и прописывает при сборке путь к нему раньше /usr/bin, при этом по gcc запускается
$pkgsrc_prefix/pkgsrc/cathegory/pkg_name/work/.gcc, который запускает
/usr/lib/ccache/gcc, который, в свою очередь, запускает не /usr/bin/gcc,
а опять $pkgsrc_prefix/pkgsrc/cathegory/pkg_name/work/.gcc => бесконечный форк.
Поэтому из PATH надо убрать /usr/lib/ccache.
В принципе, как базовую систему для pkgsrc 2008Q1 можно использовать любой GNU/Linux с glibc >= 2.3, gcc >=3.3.