Thursday, July 2, 2009

странности в FreeBSD ports

Решил намедне скачать сырцы mysql6. Как известно, делается это командой make fetch в директории порта:
# cd /usr/ports/databases/mysql60-server && make fetch

В результате вывалилось следующее:
===>  mysql-server-6.0.11 cannot install: MySQL versions mismatch: mysql50-client is installed and wanted version is mysql60-client.
*** Error code 1
Stop in /usr/ports/databases/mysql60-server.

Похоже на баг системы портов.
Если запустить с установленной переменной окружения NO_IGNORE, то работает (в этом конкретном случае):
# NO_IGNORE= make fetch

В некоторых случаях понадобится установить и TRYBROKEN.
А если и это не помогает, придется выколупывать URL из Makefile-а и качать wget-ом.

2 comments:

  1. Запал angry надо сразу использовать на send-pr категории ports, чтобы перенесли проверку после fetch, сволочи :-)
    А ещё лучше - с патчем внутри. Это будет полезный выхлоп angry.

    ReplyDelete
  2. Точно :-) К сожалению, обычно хочется просто поскорее найти какой-нить work-around.

    ReplyDelete