URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 94304
[ Назад ]

Исходное сообщение
"Не устанавливается perl"

Отправлено Oleg , 27-Янв-13 07:59 
После уведомления о прекращении распространения портов 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)#

Это косяк в коллеции портов и как с этим бороться?


Содержание

Сообщения в этом обсуждении
"Не устанавливается perl"
Отправлено boykov , 27-Янв-13 10:53 
> Это косяк в коллеции портов и как с этим бороться?

1. посмотреть что же там такое на указанной строке
2. уж переходить на новые рельсы, то таки целиком -- на portmsster (или комплекс портапгрейд)
3. есть подозрение, что у вас нечто вроде семерки или раннего. соответственно и мэйк старый, и при обновлении портов вы этого не указали... В таком случае крайне рекомендован уж совсем апгрейд.



"Не устанавливается perl"
Отправлено Oleg , 27-Янв-13 13:49 
>> Это косяк в коллеции портов и как с этим бороться?
> 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 лет.
Если без апргейда, то как?


"Не устанавливается perl"
Отправлено hizel , 27-Янв-13 19:03 
> Сервер с FreeBSD 6.4 уже работает 5 лет.
> Если без апргейда, то как?

Никак.


"Не устанавливается perl"
Отправлено Pahanivo , 28-Янв-13 12:17 
>> Сервер с FreeBSD 6.4 уже работает 5 лет.
>> Если без апргейда, то как?
> Никак.

а чооооо ручками собирать запретили?


"Не устанавливается perl"
Отправлено hizel , 28-Янв-13 12:29 
>>> Сервер с FreeBSD 6.4 уже работает 5 лет.
>>> Если без апргейда, то как?
>> Никак.
> а чооооо ручками собирать запретили?

За такие предложения надо ручки отрывать!


"Не устанавливается perl"
Отправлено Pahanivo , 28-Янв-13 17:23 
> За такие предложения надо ручки отрывать!

ээээ не желаете ли обосновать свои радикально-религиозные взгляды?


"Не устанавливается perl"
Отправлено lavr , 29-Янв-13 19:22 
>> За такие предложения надо ручки отрывать!
> ээээ не желаете ли обосновать свои радикально-религиозные взгляды?

нэ умэют...

а о том что *.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 на предмет апгрейда для работы со свежими портами...


"Не устанавливается perl"
Отправлено Аноним , 30-Янв-13 02:39 
вариант 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.*, но на выхлопе явно больше. Следующий апгрэйд без головняка например :)


"Не устанавливается perl"
Отправлено lavr , 30-Янв-13 15:16 
> вариант 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


"Не устанавливается perl"
Отправлено DeadLoco , 28-Янв-13 15:52 
> Это косяк в коллеции портов и как с этим бороться?

Это не косяк, это просто смена формата опций, хранимых в мейк-файле.

Сильно подозреваю, что в /etc/make.conf хранятся умолчания для пакетов. Нужно либо их привести в соответствие с новым форматом, либо убрать оттуда и юзать опции, заносимые через `make -C /usr/ports/xx/yy config` в /var/db/ports/yy/options


"Не устанавливается perl"
Отправлено Oleg , 29-Янв-13 13:28 
>> Это косяк в коллеции портов и как с этим бороться?
> Это не косяк, это просто смена формата опций, хранимых в мейк-файле.
> Сильно подозреваю, что в /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