?

Log in

No account? Create an account

FreeBSD: /usr/ports/net/avahi

« previous entry | next entry »
фев. 6, 2007 | 12:14 am

Вкратце: /etc/make.conf:

# net/avahi
AVAHI_SLAVE?=           yes


в отсутствие этой строчки приходится полагаться на ересь в Makefile:
.if !defined(AVAHI_SLAVE)
.if defined(WITH_LIBDNS)
CONFIGURE_ARGS+=--enable-compat-libdns_sd
PLIST_SUB+=     LIBDNS=""
CONFLICTS+=     mDNSResponder-[0-9]*
PKGNAMESUFFIX:= ${PKGNAMESUFFIX}+libdns
.else
CONFIGURE_ARGS+=--disable-compat-libdns_sd
PLIST_SUB+=     LIBDNS="@comment "
.endif


эта конструкция крайне слабо согласуется с утверждением из того же Makefile:
OPTIONS=        GTK2 "Build a GTK+ 2 browser utility" off \
                LIBDNS "Enable mDNSResponder compatibility" off


То есть, то ли переносить строку CONFLICTS, то ли воспользоваться волшебной палочкой. Я выбрал второй вариант.

Далее меня заинтересовали варианты сборки вообще, и оказалось, что
--- Makefile    2 Jan 2007 06:30:23 -0000       1.44
+++ Makefile    5 Feb 2007 21:16:51 -0000
@@ -28,11 +28,10 @@
 USE_GETOPT_LONG=yes
 CONFIGURE_ARGS?=--with-distro=freebsd \
                --with-dbus-system-address=unix:path=/var/run/dbus/system_bus_socket \
-               --disable-qt3 \
                --disable-qt4 \
-               --disable-python \
                --disable-mono \
                --disable-monodoc \
+               --disable-pygtk \
                --disable-doxygen-doc \
                --disable-doxygen-dot \
                --localstatedir=/var \


это строчки, которые я изменил в Makefile, чтобы добавить немножко больше функционала, чем обещает голый порт. Конечно, pkg-plist перестал соответствовать реальности, ну да и хрен бы с ним. Ещё пришлось явно задать в configure путь QT3_PREFIX="/usr/X11R6/bin", а то pkg-config возвращает /usr/local, а moc наша любимая система портов зачем-то кладёт в X.
Метки:

Ссылка | Что скажете? | Поделиться

Comments {14}

Dmitrij Tejblum

* * *

from: tejblum
date: фев. 5, 2007 10:22 pm (UTC)
Ссылка

Где ересь-то? Когда включено "mDNSreponder compatibility", avahi притворяется mDNSresponder'ом и, следовательно, с ним конфликтует... Всё логично.

Свои 5 коп. | Развитие

erra

я, наверное, английский не знаю

from: erra
date: фев. 5, 2007 10:51 pm (UTC)
Ссылка

но мне "mDNSresponder compatibility" говорит о совместимости, а не о несовместимости (конфликте). А "притворяется" по-английски, кажется, должно называться emulation.

Свои 5 коп. | Предыстория | Развитие

Dmitrij Tejblum

* * *

from: tejblum
date: фев. 5, 2007 11:08 pm (UTC)
Ссылка

Когда я был маленький, в ходу было словосочетание "компьютер IBM PC-compatible", или же "IBM PC-совместимый компьютер". ;-)

Или например возможность запускать linux-ячие бинарники называется linux compatibility.

Свои 5 коп. | Предыстория | Развитие

erra

не противоречит

from: erra
date: фев. 6, 2007 08:16 am (UTC)
Ссылка

но AVAHI_SLAVE в любом случае надёжнее :)

Свои 5 коп. | Предыстория | Развитие

Thomaso

* * *

from: thomaso
date: фев. 17, 2007 08:12 am (UTC)
Ссылка

Уже нашёл. Через meta expires.

Свои 5 коп. | Развитие

erra

маладееееец

from: erra
date: фев. 17, 2007 08:33 am (UTC)
Ссылка

в целом, ничего особо сложного

Свои 5 коп. | Предыстория | Развитие

Thomaso

Re: маладееееец

from: thomaso
date: фев. 17, 2007 08:38 am (UTC)
Ссылка

Не, не молодец. Мне надо, чтобы страница перезагружалась после того, как переписана, только один раз. А expire с истекшей датой, как я понял, будет делать это в вечном цикле. Или я неправильно понял?

Свои 5 коп. | Предыстория | Развитие

Thomaso

* * *

from: thomaso
date: фев. 17, 2007 08:46 am (UTC)
Ссылка

И вообще - для того, чтобы страница перезагрузилась, надо выставить meta expires в кэшированной копии. А это вообще возможно? С учётом того, что кэш неизвестно где находится?

Свои 5 коп. | Предыстория | Развитие

erra

в уже закэшированной, конечно же, нельзя

from: erra
date: фев. 17, 2007 09:00 am (UTC)
Ссылка

а ты думал — в сказку попал? ;>. Тут одно из двух: или ты форсируешь перечитывать страницу часто, или она статическая.

Свои 5 коп. | Предыстория | Развитие

Thomaso

* * *

from: thomaso
date: фев. 17, 2007 09:07 am (UTC)
Ссылка

В LJ страницы сообщений каким-то образом обновляются. Я хочу сделать то ж самое. Неужели это так много?(куча восклицательных знаков)

Свои 5 коп. | Предыстория | Развитие

erra

а они их экспайрят всё время

from: erra
date: фев. 17, 2007 09:49 am (UTC)
Ссылка

собственно, о чём и речь

Свои 5 коп. | Предыстория | Развитие

Thomaso

* * *

from: thomaso
date: фев. 17, 2007 10:22 am (UTC)
Ссылка

Гыгадды! В суп на них подать!

Ладно, тогда сделаю основной текст рефрешащимся раз в месяц, а комменты - отдельной некэшируемой страницей.

Свои 5 коп. | Предыстория | Развитие

erra

а чего ради?

from: erra
date: фев. 18, 2007 01:28 am (UTC)
Ссылка

в современном мире экономить такие объёмы трафика — это уже какое-то крохоборство.

Свои 5 коп. | Предыстория | Развитие

Thomaso

* * *

from: thomaso
date: фев. 18, 2007 07:10 am (UTC)
Ссылка

Я надеялся довести скорость пролистывания просмотренных вебстраниц до уровня локального файлового коммандера. Но, видно, не судьба, виднонесудьба, не влияет оно. Ты прав - пусть будет экспайр.

Свои 5 коп. | Предыстория | Развитие