Опции портов

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
hozman
мл. сержант
Сообщения: 137
Зарегистрирован: 2007-12-13 0:04:01

Опции портов

Непрочитанное сообщение hozman » 2009-02-20 19:24:52

Здравствуйте. Я вот постоянно устанавливаю приложения из портов, и вот недавно у меня появилась такая вот мысль, или даже можно сказать, возвражение:
При установке некоторых портов приходится по ходу установки выбирать опции, как понять какие там нужно выбирать? И вообще какие опции за что отвечают? И можно ли где-то увидеть до начала установки порта какие-опции он запросит?
А то ставлю большинство опций по интуиции ... хотелось бы понимать что есть что.

Хостинговая компания 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/

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1089
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: Опции портов

Непрочитанное сообщение iZEN » 2009-02-20 20:02:14

hozman писал(а):Здравствуйте. Я вот постоянно устанавливаю приложения из портов, и вот недавно у меня появилась такая вот мысль, или даже можно сказать, возвражение:
При установке некоторых портов приходится по ходу установки выбирать опции, как понять какие там нужно выбирать? И вообще какие опции за что отвечают? И можно ли где-то увидеть до начала установки порта какие-опции он запросит?
А то ставлю большинство опций по интуиции ... хотелось бы понимать что есть что.
Опции установки отвечают за установку/неустановку дополнительных портов, которые в этом случае будут завязаны на устанавливаемый порт и будут зависеть от него. Решать, нужно ли устанавливать эти дополнительные порты, естественно тому, кто ими будет пользоваться вместе с устанавливаемым портом.
Узнать нужность/ненужность конкретного порта можно прочтя о нём [s]из газет[/s] в Интернете. :D

В Makefile каждого порта можно прочитать, какие опции нужны. (Не все опции высвечиваются в диалогах выбора)
К примеру, я периодически пересобираю print/hplip без GUI, который написан на ненужном мне Python Qt, вставив в /etc/make.conf запись:

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

.if ${.CURDIR:N*/ports/print/hplip} == ""
WITHOUT_GUI=yes
.endif
или так:

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

# print/hplip without Qt GUI
.if ${.CURDIR} == ${PORTSDIR}/print/hplip
WITHOUT_GUI=true
.endif
Смотри здесь для других портов: http://www.xakep.ru/magazine/xs/051/018/1.asp
и здесь: http://wiki.sysfaq.ru/w/index.php/%D0%A ... B5_FreeBSD
Последний раз редактировалось iZEN 2009-02-24 17:03:27, всего редактировалось 1 раз.
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

Аватара пользователя
hozman
мл. сержант
Сообщения: 137
Зарегистрирован: 2007-12-13 0:04:01

Re: Опции портов

Непрочитанное сообщение hozman » 2009-02-22 1:34:06

Хм, по ходу, когда я читал porters-handbook я открывал Makefile, программ, у которых нет никаких зависимостей. Потому и запутался немножко.

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Опции портов

Непрочитанное сообщение zingel » 2009-02-22 2:04:19

как понять какие там нужно выбирать? И вообще какие опции за что отвечают?

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

make conf

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

man ports
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Опции портов

Непрочитанное сообщение manefesto » 2009-02-24 11:26:12

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

make config-recursive
я такой яростный шо аж пиздеЦ
Изображение

Аватара пользователя
hozman
мл. сержант
Сообщения: 137
Зарегистрирован: 2007-12-13 0:04:01

Re: Опции портов

Непрочитанное сообщение hozman » 2009-02-24 14:51:11

Вот это, то что надо! Полезнейшая вещь. Спасибо!

Аватара пользователя
hozman
мл. сержант
Сообщения: 137
Зарегистрирован: 2007-12-13 0:04:01

Re: Опции портов

Непрочитанное сообщение hozman » 2009-02-27 19:40:20

Кстати, а вот с зависимостями странновато. Например, если я захотел поставить sams для управления сквидом. С опциями тут всё понятно, но как же узнать, что мне предложит установить установщик, как это бывает .. начинает предлагать поставить и php ... и apach, и libgd или тоже libpcre или Мускула и много чего ещё ? ... захожу в /usr/ports/www/sams/Makefile. Обращаю внимание на следующие строки ....

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

USE_GMAKE= ...
USE_PHP= ...
USE_MYSQL= ...
Т.е. для построения будут использоваться gmake, php, также требуется Мускул для конфигурации. Больше никаких данных о зависимости я не наблюдаю.
Следующие мысли привели к проверке портов, которые предлагаются как опции:
В Апаче нужна лишь библиотека:

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

LIB_DEPENDS= expat2
USE_ICONV= ...
USE_PERL5= ...
USE_APACHE= ...
Ну а для NTLM нужна лишь:

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

BUILD_DEPENDS=  ${LOCALBASE}/bin/smbclient:${PORTSDIR}/net/samba3

Но тянет при установке не только эти порты и библиотеки а ещё и другие. Например на сайте поддержки http://sams.perm.ru/doc/ru/soft.html расписано, какие зависимости имеются у данных портов. ( sams, NTLM, Apache). Но в Makefile' ах не указаны все эти зависимости.
Я понимаю, что можно не задумываться, просто на устанавливать кучу всего, нужно или не нужно мне это. Но хочу понять всё-таки что для чего нужно. Читал вот на днях "Руководство по созданию портов", так там написано, чт овсе зависимости должны прописываться в Makefile. (Lib_DEPENDS, RUN_DEPENDS, BUILD_DEPENDS, FETCH_DEPENDS, EXTRACT_DEPENDS, PATCH_DEPENDS ..)
Но сколько Makefile'ов не смотрел, как-то не часто вижу, что бы это всё расписано было.
Я в чём-т оне прав? Не туда смотрю?