erra (erra) wrote,
erra
erra

FreeBSD: /usr/ports/net/avahi

Вкратце: /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.
Tags: tech
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 14 comments