Проблема в том, что вы указали +universal
, поэтому он пытается собрать как для 32-, так и для 64-битных архитектур (x86_64 и i386) ...
:info:build ---> Building libpixman for architecture x86_64
...and then later...
:info:build ---> Building libpixman for architecture i386
но сбой в 32-битной сборке
:info:build ld: warning: in /opt/local/lib/libpng14.dylib, file was built for unsupported file format which is not the architecture being linked (i386)
В 32-битной сборке происходит сбой, поскольку libpng построен для 64-битной версии и не может связываться с 32-битной версией.
Если вам не нужна универсальная сборка, удалите +universal
и проблема должна исчезнуть!
Если вам нужна универсальная сборка ... ну, Macports должен это выяснить. Я считаю, что проблема заключается в том, что libpixman не объявляет зависимости ни от чего (libpng представляется необязательным dep). Macports не может знать, что он должен создать 32-битную версию libpng. В любом случае это мое лучшее предположение.
Вот точно ваш баг . К сожалению, вывод сопровождающего состоял в том, что вы должны вручную перекомпилировать libpng как 32-битный. Это дрянное решение, поскольку оно ломает автоматизированные универсальные сборки до gtk2 и выше. Настоящей проблемой является отсутствие зависимости, и Macports не может знать, как перестроить libpng без него.