Установка опций сборки для отдельного порта

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Духовитин
мл. сержант
Сообщения: 125
Зарегистрирован: 2014-12-17 8:46:05

Установка опций сборки для отдельного порта

Непрочитанное сообщение Духовитин » 2015-07-13 20:23:20

Добрый вечер!

Подскажите пожалуйста, как make.conf указывать опции CFLAGS для конкретного порта?

Опишу подробней:
Стоит тестовая система -CURRENT i386, с clang-3.6.1. Так вот до прихода optionsng, для отдельных портов можно было задавать опции простым способом:

Код: Выделить всё

.if ${.CURDIR} == "/usr/ports/devel/gettext-tools"
       CFLAGS = -O0 -pipe -march=pentium-m
.endif
Теперь такое не прокатывает, ругается:

Код: Выделить всё

===>>> Currently installed version: gettext-tools-0.19.4
===>>> Port directory: /usr/ports/devel/gettext-tools

make: "/etc/make.conf" line 26: Unassociated shell command "CFLAGS      = -O0 -pipe -march=pentium-m"
make: Fatal errors encountered -- cannot continue===>>> Gathering distinfo list for installed ports

make: "/etc/make.conf" line 26: Unassociated shell command "CFLAGS      = -O0 -pipe -march=pentium-m"
make: Fatal errors encountered -- cannot continuemake: "/etc/make.conf" line 26: Unassociated shell command "CFLAGS     = -O0 -pipe -march=pentium-m"
make: Fatal errors encountered -- cannot continue===>>> Launching 'make checksum' for devel/gettext-tools in background
make: make: ""/etc/make.conf/etc/make.conf" line 26: " line 26: Unassociated shell command "CFLAGS      = -O0 -pipe -march=pentium-m"Unassociated shell command "CFLAGS = -O0 -pipe -march=pentium-m"

make: Fatal errors encountered -- cannot continuemake: Fatal errors encountered -- cannot continue
make: stopped in /usr/ports/devel/gettext-tools
===>>> Gathering dependency list for devel/gettext-tools from ports
make: "/etc/make.conf" line 26: Unassociated shell command "CFLAGS      = -O0 -pipe -march=pentium-m"
make: Fatal errors encountered -- cannot continue
===>>> Cannot cd to make:
===>>> Aborting update
Пробовал указывать:

Код: Выделить всё

CFLAGS.gettext-tools = ...
, не канает. Берёт общий CFLAGS.
Предваряя вопрос, зачем мне это надо, поясню:
Некоторые порты с clang'ом по крайней мере из -CURRENT'а не ставятся с любыми флагами оптимизации кроме -O0
И для таких я и хочу выделенно указать опции.
Кто не рискует - тот не пьёт шампанского.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
vadim64
майор
Сообщения: 2101
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Установка опций сборки для отдельного порта

Непрочитанное сообщение vadim64 » 2015-07-29 7:52:34

Может так?

Код: Выделить всё

CFLAGS= -O0 -pipe -march=pentium-m
Или так?

Код: Выделить всё

CFLAGS+= -O0 -pipe -march=pentium-m
Внимание на отсутствие пробела перед символом присаивания
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.