В моей работе мы должны построить нашу среду Subversion из исходного кода, поскольку она развернута на серверах общих приложений, и все зависимости должны содержаться в домашнем каталоге пользователя. Я разработал сценарий, который собирает все (включая Apache 2.2.14, SVN 1.6.6, PHP 5.3.1 и MySQL 5.1.41) из исходного кода, и все это работает безупречно под 10.5 (Leopard) и 10.4 (Tiger). . Однако, когда я построил его на 10.6 (Snow Leopard), все прошло успешно, за исключением тестов, которые поставляются с привязками SWIG Perl для Subversion. Вот отрывок из первой части эпопеи провал, чтобы сэкономить место:
../../../../../subversion/bindings/swig/perl/native/t/0use.............ok
../../../../../subversion/bindings/swig/perl/native/t/1repos...........Directory needs to be empty but is not: Repository creation failed: Could not create top-level directory: '/var/folders/yD/yDpb4DctHjOFN0lC4QHjz++++TI/-Tmp-/svn-perl-test-l7N5wb' exists and is non-empty at ../../../../../subversion/bindings/swig/perl/native/t/1repos.t line 18
# cleanup
# Looks like your test died before it could output anything.
../../../../../subversion/bindings/swig/perl/native/t/1repos...........dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-6
Failed 6/6 tests, 0.00% okay
(У всех отказов одна и та же основная причина, «Ошибка создания репозитория: не удалось создать каталог верхнего уровня».)
Я перепробовал все очевидное и проверил, существует ли на самом деле упомянутый каталог до запуска теста, и это не так. Я недоумеваю, почему это хорошо работает со всем, кроме Snow Leopard. Похоже даже, что привязки Perl, по крайней мере, частично работают, что делает ошибки тестов еще более загадочными. Мне (и другим, с кем я работаю) очень хотелось бы получить уверенность в том, что привязки действительно работают при сборке, поэтому мы можем использовать хуки до / после фиксации, которые используют привязки и знают, что они будут работать.
Мы будем очень благодарны за решения того, что вызывает эти сбои. Заранее спасибо!
Понятия не имею, но вы не единственный человек, у которого проблемы с Perl и Snow Leopard: http://twitter.com/timbray/statuses/6156016213 https://stackoverflow.com/questions/1279939/how-do-i-fix-symbol-not-found-isprefix-when-compiling-perls-dbdmysql