После уведомления о прекращении распространения портов FreeBSD через CVS и CVSup перешел на portsnap
rm -rf /usr/ports
portsnap fecth update
После обновления коллеции портов не могу поставить ни одну версию Perl(root)# cd /usr/ports/lang/perl5.8
(root)# make install clean
No closing parenthesis in archive specification
"/usr/ports/Mk/bsd.options.mk", line 274: Error in archive specification: "WITH_"
make: fatal errors encountered -- cannot continue
(root)#Это косяк в коллеции портов и как с этим бороться?
> Это косяк в коллеции портов и как с этим бороться?1. посмотреть что же там такое на указанной строке
2. уж переходить на новые рельсы, то таки целиком -- на portmsster (или комплекс портапгрейд)
3. есть подозрение, что у вас нечто вроде семерки или раннего. соответственно и мэйк старый, и при обновлении портов вы этого не указали... В таком случае крайне рекомендован уж совсем апгрейд.
>> Это косяк в коллеции портов и как с этим бороться?
> 1. посмотреть что же там такое на указанной строкеВот в этом куске
### to be removed once old OPTIONS disappear
.for opt in ${ALL_OPTIONS}
.if empty(PORT_OPTIONS:M${opt})
. if !defined(WITH_${opt}) && !defined(WITHOUT_${opt})
WITHOUT_${opt}:= true
. endif
.else
. if !defined(WITH_${opt}) && !defined(WITHOUT_${opt})
WITH_${opt}:= true
. endif
.endif
. undef opt
.endfor
.endif
###
Строка WITH_${opt}:= true> 2. уж переходить на новые рельсы, то таки целиком -- на portmsster
> (или комплекс портапгрейд)
> 3. есть подозрение, что у вас нечто вроде семерки или раннего. соответственно
> и мэйк старый, и при обновлении портов вы этого не указали...
> В таком случае крайне рекомендован уж совсем апгрейд.Сервер с FreeBSD 6.4 уже работает 5 лет.
Если без апргейда, то как?
> Сервер с FreeBSD 6.4 уже работает 5 лет.
> Если без апргейда, то как?Никак.
>> Сервер с FreeBSD 6.4 уже работает 5 лет.
>> Если без апргейда, то как?
> Никак.а чооооо ручками собирать запретили?
>>> Сервер с FreeBSD 6.4 уже работает 5 лет.
>>> Если без апргейда, то как?
>> Никак.
> а чооооо ручками собирать запретили?За такие предложения надо ручки отрывать!
> За такие предложения надо ручки отрывать!ээээ не желаете ли обосновать свои радикально-религиозные взгляды?
>> За такие предложения надо ручки отрывать!
> ээээ не желаете ли обосновать свои радикально-религиозные взгляды?нэ умэют...
а о том что *.mk изменяется не просто так а с изменениями самого make - видимо некоторым
неведомо.Как уже правильно было подмечено:
вариант 1)
- либо собирать руками с использованием gmake (гнусного make), патчи руками.
- либо подбирать порты не свежее чем июнь 2012 когда были глобальные изменения
в *.mk. Ну например за 2011 год...ps. EOL для 6.x, и свежие порты просто так там собираться не будут, причина - изменения
в /usr/bin/make и спустя 6.x оченна большие.вариант 2)
- апгрейд до 8.2/8.3 (возможно до 7.x?)
как обычно: в VirtualBox'е поднимаем 6.4, 7.x, 8.x и пробуем все возможные варианты.
ps. Есть еще один вариант, спросить в fido7.ru.unix.bsd - возможно кто-нибудь пробовал
курочить старый make от 6.4 на предмет апгрейда для работы со свежими портами...
вариант 3)> - апгрейд до 8.2/8.3 (возможно до 7.x?)
апгрейд до STABLE - 9.0\9.1 а дальше снова как у Lavr'a
> как обычно: в VirtualBox'е поднимаем 6.4, 7.x, 8.x и пробуем все возможные варианты.
Почему? Да потому что попрыгать придётся что при 6.*->(7.*|8.*) что при 6.* -> 9.*, но на выхлопе явно больше. Следующий апгрэйд без головняка например :)
> вариант 3)
>> - апгрейд до 8.2/8.3 (возможно до 7.x?)
> апгрейд до STABLE - 9.0\9.1 а дальше снова как у Lavr'a
>> как обычно: в VirtualBox'е поднимаем 6.4, 7.x, 8.x и пробуем все возможные варианты.
> Почему? Да потому что попрыгать придётся что при 6.*->(7.*|8.*) что при 6.*
> -> 9.*, но на выхлопе явно больше. Следующий апгрэйд без головняка
> например :)истинно так, посему наиболее безгеморройно и с минимум времени, лучше
сразу ставить и настраивать все под 9.1 или stable/9
> Это косяк в коллеции портов и как с этим бороться?Это не косяк, это просто смена формата опций, хранимых в мейк-файле.
Сильно подозреваю, что в /etc/make.conf хранятся умолчания для пакетов. Нужно либо их привести в соответствие с новым форматом, либо убрать оттуда и юзать опции, заносимые через `make -C /usr/ports/xx/yy config` в /var/db/ports/yy/options
>> Это косяк в коллеции портов и как с этим бороться?
> Это не косяк, это просто смена формата опций, хранимых в мейк-файле.
> Сильно подозреваю, что в /etc/make.conf хранятся умолчания для пакетов. Нужно либо их
> привести в соответствие с новым форматом, либо убрать оттуда и юзать
> опции, заносимые через `make -C /usr/ports/xx/yy config` в /var/db/ports/yy/optionsВ /etc/make.conf никаких опиций нет - он пуст.
make -C /usr/ports/lang/perl5.8 config выдает туже самую ошибку
No closing parenthesis in archive specification
"/usr/ports/Mk/bsd.options.mk", line 274: Error in archive specification: "WITH_"
make: fatal errors encountered -- cannot continue