make.conf configure_args

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
pimlab
прапорщик
Сообщения: 483
Зарегистрирован: 2007-10-09 11:31:03

make.conf configure_args

Непрочитанное сообщение pimlab » 2017-05-03 13:39:48

OS freebsd 11 64bit
Если добавить в make.conf, чтобы не править в портаx и не забыть

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

.if ${.CURDIR:M*/net/mediatomb}
CONFIGURE_ARGS+=--enable-sighup --disable-youtube
.endif
Почему эта функция не срабатывает, когда пере собираю порт или что я делаю не правильно?

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

guest
проходил мимо

make.conf configure_args

Непрочитанное сообщение guest » 2017-05-03 20:18:54

pimlab писал(а):Почему эта функция не срабатывает, когда пере собираю порт или что я делаю не правильно?

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

make clean
делаешь перед пересборкой?

pimlab
прапорщик
Сообщения: 483
Зарегистрирован: 2007-10-09 11:31:03

make.conf configure_args

Непрочитанное сообщение pimlab » 2017-05-03 21:04:34

пользую portupgrade и portmaster, думаю они мимо make.conf не пролезут
а в данном случае для проверки по старинке само собой

guest
проходил мимо

make.conf configure_args

Непрочитанное сообщение guest » 2017-05-03 21:22:51

pimlab писал(а):OS freebsd 11 64bit
Если добавить в make.conf, чтобы не править в портаx и не забыть

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

.if ${.CURDIR:M*/net/mediatomb}
CONFIGURE_ARGS+=--enable-sighup --disable-youtube
.endif
Почему эта функция не срабатывает, когда пере собираю порт или что я делаю не правильно?
потому что конструкция устарела ну очень давно:
https://www.freebsd.org/doc/en_US.ISO88 ... tions.html
guest писал(а): make clean
делаешь перед пересборкой?
и как это влияет на опции сборки?

pimlab
прапорщик
Сообщения: 483
Зарегистрирован: 2007-10-09 11:31:03

make.conf configure_args

Непрочитанное сообщение pimlab » 2017-05-03 21:44:29

guest писал(а):
pimlab писал(а):OS freebsd 11 64bit
Если добавить в make.conf, чтобы не править в портаx и не забыть

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

.if ${.CURDIR:M*/net/mediatomb}
CONFIGURE_ARGS+=--enable-sighup --disable-youtube
.endif
Почему эта функция не срабатывает, когда пере собираю порт или что я делаю не правильно?
потому что конструкция устарела ну очень давно:
https://www.freebsd.org/doc/en_US.ISO88 ... tions.html
просмотрел, но не врубаюсь как применить в моём случае

guest
проходил мимо

make.conf configure_args

Непрочитанное сообщение guest » 2017-05-04 16:59:51

pimlab писал(а):
guest писал(а):
pimlab писал(а):OS freebsd 11 64bit
Если добавить в make.conf, чтобы не править в портаx и не забыть

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

.if ${.CURDIR:M*/net/mediatomb}
CONFIGURE_ARGS+=--enable-sighup --disable-youtube
.endif
Почему эта функция не срабатывает, когда пере собираю порт или что я делаю не правильно?
потому что конструкция устарела ну очень давно:
https://www.freebsd.org/doc/en_US.ISO88 ... tions.html
просмотрел, но не врубаюсь как применить в моём случае
проблема в CONFIGURE_ARGS+= - будет игнорироваться при сборке.

варианты:
1) написать maintainer на предмет добавления новых OPTIONS как в 2)
2) править порт - создание OPTIONS_YOUTUBE (SIGHUP там вроде by default=enable)
после чего использовать OPTIONS_SET+= YOUTUBE в /etc/make.conf
3) или создать свой мета-порт в котором будет CONFIGURE_ARGS

Все это связано с пакетным менеджером PKG(ng) - чтобы он знал что как и с чем собрано и можно было
успешно ставить с зависимостями и соответственно удалять, при разработке архитектуры PKGNG - все
это обсуждалось, в том числе и OPTIONSNG - было на wiki.freebsd.org, теперь в handbook для port developers.

Более точно может ответить AMDmi3 - он ведет много портов и занимается портами.

pimlab
прапорщик
Сообщения: 483
Зарегистрирован: 2007-10-09 11:31:03

make.conf configure_args

Непрочитанное сообщение pimlab » 2017-05-04 19:23:56

Спасибо за такой расширенный ответ.
Как же сложно всё в итоге :(
мне проще тогда тупо вписать пару строчек в makefile, главное не забыть после обновления дерева портов об этом.

Что касается
undefined писал(а): (SIGHUP там вроде by default=enable)
, то судя по mediatomb.cc - default=auto, и enable для Х86 цпу кроме АРМ, но почему то порт у меня собирается без. Кстати и пакетом , если тянуть тоже без SIGHUP.
Поидее всё это следствие, а причина из-за чего весь сыр бор - ротация лог файла mediatomb.
Mediatomb сам пишет в лог (syslogd не предусмотрен) и если newsyslog отработал, то уже не пишет

guest
проходил мимо

make.conf configure_args

Непрочитанное сообщение guest » 2017-05-04 21:49:08

pimlab писал(а):Спасибо за такой расширенный ответ.
Как же сложно всё в итоге :(
мне проще тогда тупо вписать пару строчек в makefile, главное не забыть после обновления дерева портов об этом.
это как посмотреть, если нужно для 10-30 портов менять опции сборки или добавлять свои
knobs, то лучше свои порты и свой метапорт и собирать в poudrierer
смысл прост:

/etc/make.conf с конфигурацие всех портов участвующих в сборке
- portsnap
- untar наши порты с метапортом
- сборка метапорта с BATCH=yes - который соберет и установит ВСЕ нужные нам порты с опциями из /etc/make.conf

автоматизированная установка.
Что касается
undefined писал(а): (SIGHUP там вроде by default=enable)
, то судя по mediatomb.cc - default=auto, и enable для Х86 цпу кроме АРМ, но почему то порт у меня собирается без. Кстати и пакетом , если тянуть тоже без SIGHUP.
Поидее всё это следствие, а причина из-за чего весь сыр бор - ротация лог файла mediatomb.
Mediatomb сам пишет в лог (syslogd не предусмотрен) и если newsyslog отработал, то уже не пишет
зачем нужен HUP - понятно, я мельком глянул configure и config.log, возможно и явно нужно указать...

pimlab
прапорщик
Сообщения: 483
Зарегистрирован: 2007-10-09 11:31:03

make.conf configure_args

Непрочитанное сообщение pimlab » 2017-05-08 19:10:36

Похоже вообще зря затеял я этот SIGHUP для ротации лога :(
этот сигнал заставляет mediatomb сделать рестарт и при этом если что то смотреть на телике получаешь облом :( (ребёнок весьма не рад )
Mediatomb + ffmpegthumbnailer меня ещё более расстроил - виснет под freebsd11, при этом под freebsd10 такого не замечал... обновился блин:(
отключаешь ffmpegthumbnailer - полёт нормальный, собственно и хотел в дебаг логе что-то увидеть ,а нет ничего:(

давно присматриваюсь к pkg , но вот объясните (желательно с примером), я смотрю вы весьма в теме.
как допустим установить

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

pkg install mediatomb
он же мускл тянет, а у меня давно в системе mariadb100, его удаляет ...
или вообще обновить пакеты в системе

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

pkg upgrade 
не затрагивая все зависимости... в предлагаемом списке на установку mysql56,php56\* , когда как у меня mariadb100,php70\*

guest
проходил мимо

make.conf configure_args

Непрочитанное сообщение guest » 2017-05-08 21:21:43

pimlab писал(а):Похоже вообще зря затеял я этот SIGHUP для ротации лога :(
этот сигнал заставляет mediatomb сделать рестарт и при этом если что то смотреть на телике получаешь облом :( (ребёнок весьма не рад )
Mediatomb + ffmpegthumbnailer меня ещё более расстроил - виснет под freebsd11, при этом под freebsd10 такого не замечал... обновился блин:(
отключаешь ffmpegthumbnailer - полёт нормальный, собственно и хотел в дебаг логе что-то увидеть ,а нет ничего:(
не смотрел внимательно, вроде с sighup не должно быть проблем..? Хотя для каких-то платформ - с ним
ошибки...
mediatomb может использовать внешние декодеры, возможно имеет смысл посмотреть
какие и есть ли смысл их использовать...
давно присматриваюсь к pkg , но вот объясните (желательно с примером), я смотрю вы весьма в теме.
как допустим установить

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

pkg install mediatomb
он же мускл тянет, а у меня давно в системе mariadb100, его удаляет ...
или вообще обновить пакеты в системе

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

pkg upgrade 
не затрагивая все зависимости... в предлагаемом списке на установку mysql56,php56\* , когда как у меня mariadb100,php70\*
Вы
1) либо устанавливаете все и обновляетесь через пакетный менеджер pkg со всеми вытекающими defaults
2) либо используете порты, тогда определяете в make.conf DEFAULTS для того что у Вас будет
в качестве базовых пакетов по умолчанию, для последующих сборок.

Для 2) можно необходимый минимум ставить через pkg, а уже дальше использовать сборку
из портов со своими настройками в make.conf или для portmaster и работать только с портами.

pimlab
прапорщик
Сообщения: 483
Зарегистрирован: 2007-10-09 11:31:03

make.conf configure_args

Непрочитанное сообщение pimlab » 2017-05-08 21:51:47

guest писал(а): mediatomb может использовать внешние декодеры, возможно имеет смысл посмотреть
какие и есть ли смысл их использовать...
никакого транскодинга моя желеска на интел j1900 не для этого. медиатомб только, как фаил сервер для тв, а ffmpegthumbnailer только для мини иконок видео/фото фаилов