add updated avahi
This commit is contained in:
5
net-dns/avahi-base/Manifest
Normal file
5
net-dns/avahi-base/Manifest
Normal file
@@ -0,0 +1,5 @@
|
||||
AUX autoipd-openrc.sh 700 RMD160 00e259967279dc52ee99476dfb4d6c9672b77ee3 SHA1 1d9858b99f23688f6a0f4a6726400bbbe41df976 SHA256 9f9e8d751bc640491397c8a06cbb6f3dcbf9cdf1a083e274f4d802c9c925c6c0
|
||||
AUX autoipd.sh 1271 RMD160 85ac3d69aff64867baa0ba6c58e9f224ba0e2e57 SHA1 95a6145f00ccd511e3b067d4669148861f56c2a4 SHA256 9582a49d0674fac714f448976065fd4e1f0423c08f645685160ed682a121f8c9
|
||||
DIST avahi-0.6.30.tar.gz 1243534 RMD160 99dbc4f5711fd2962ac657811bebdb63947bd2c1 SHA1 5b77443537600a00770e4c77e3c443eeb5861d06 SHA256 f9e4316c2339d0020726edd846d01bee0c39980906db0c247479e5807457ff1f
|
||||
EBUILD avahi-base-0.6.30.ebuild 3637 RMD160 abdb11b88038de5376691eec8ecee5d38626ce1a SHA1 7d70b1152ddcb858afcd7faea47576e298a58715 SHA256 5afabde1b295cf3f71e4ee1f961b824478779514d854f1094767887a97379f8b
|
||||
MISC metadata.xml 606 RMD160 4dcc212bb1e823310d9d73c72022b32e41dfc9fe SHA1 1a1a1f274dd074e380d2fa9275e3b707b6626d00 SHA256 b051169158ed4c39ba6eb9080c0de8d637f3f32b01f85f6cca57c8817f68d9e0
|
||||
157
net-dns/avahi-base/avahi-base-0.6.30-r2.ebuild
Normal file
157
net-dns/avahi-base/avahi-base-0.6.30-r2.ebuild
Normal file
@@ -0,0 +1,157 @@
|
||||
# Copyright 1999-2011 Sabayon
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
EAPI="3"
|
||||
|
||||
PYTHON_DEPEND="python? 2"
|
||||
PYTHON_USE_WITH="gdbm"
|
||||
PYTHON_USE_WITH_OPT="python"
|
||||
|
||||
DBUS_DEPEND=">=sys-apps/dbus-0.30"
|
||||
IUSE="autoipd bookmarks dbus doc gdbm howl-compat introspection ipv6
|
||||
mdnsresponder-compat python test"
|
||||
COMMON_DEPEND=">=dev-libs/libdaemon-0.14
|
||||
dev-libs/expat
|
||||
dev-libs/glib:2
|
||||
gdbm? ( sys-libs/gdbm )
|
||||
dbus? (
|
||||
${DBUS_DEPEND}
|
||||
python? ( dev-python/dbus-python )
|
||||
)
|
||||
howl-compat? ( ${DBUS_DEPEND} )
|
||||
introspection? ( >=dev-libs/gobject-introspection-0.9.5 )
|
||||
mdnsresponder-compat? ( ${DBUS_DEPEND} )
|
||||
bookmarks? (
|
||||
dev-python/twisted
|
||||
dev-python/twisted-web
|
||||
)
|
||||
kernel_linux? ( sys-libs/libcap )
|
||||
"
|
||||
AVAHI_MODULE_DEPEND="${COMMON_DEPEND}
|
||||
doc? ( app-doc/doxygen )"
|
||||
AVAHI_MODULE_RDEPEND="${COMMON_DEPEND}
|
||||
howl-compat? ( !net-misc/howl )
|
||||
mdnsresponder-compat? ( !net-misc/mDNSResponder )"
|
||||
AVAHI_PATCHES=( "${FILESDIR}/avahi-0.6.x-openrc-0.9.x-init-scripts-fixes.patch" )
|
||||
|
||||
inherit eutils multilib python avahi
|
||||
|
||||
pkg_setup() {
|
||||
if use python; then
|
||||
python_set_active_version 2
|
||||
python_pkg_setup
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
enewgroup netdev
|
||||
enewgroup avahi
|
||||
enewuser avahi -1 -1 -1 avahi
|
||||
|
||||
if use autoipd; then
|
||||
enewgroup avahi-autoipd
|
||||
enewuser avahi-autoipd -1 -1 -1 avahi-autoipd
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
if use ipv6; then
|
||||
sed -i \
|
||||
-e s/use-ipv6=no/use-ipv6=yes/ \
|
||||
avahi-daemon/avahi-daemon.conf || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local myconf=""
|
||||
if use python; then
|
||||
myconf+=" $(use_enable dbus python-dbus)"
|
||||
fi
|
||||
|
||||
# these require dbus enabled
|
||||
if use mdnsresponder-compat || use howl-compat; then
|
||||
myconf+=" --enable-dbus"
|
||||
fi
|
||||
|
||||
myconf+="
|
||||
$(use_enable test tests)
|
||||
$(use_enable autoipd)
|
||||
$(use_enable mdnsresponder-compat compat-libdns_sd)
|
||||
$(use_enable howl-compat compat-howl)
|
||||
$(use_enable doc doxygen-doc)
|
||||
$(use_enable dbus)
|
||||
$(use_enable python)
|
||||
$(use_enable introspection)
|
||||
$(use_enable gdbm)
|
||||
--disable-qt4
|
||||
--disable-gtk
|
||||
--disable-gtk3
|
||||
--disable-pygtk
|
||||
--disable-mono"
|
||||
if use python; then
|
||||
myconf+=" $(use_enable dbus python-dbus)"
|
||||
else
|
||||
myconf+=" --disable-python-dbus"
|
||||
fi
|
||||
avahi_src_configure "${myconf}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
emake || die "emake failed"
|
||||
use doc && { emake avahi.devhelp || die ; }
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake install py_compile=true DESTDIR="${D}" || die "make install failed"
|
||||
use bookmarks || rm -f "${D}"/usr/bin/avahi-bookmarks
|
||||
|
||||
use howl-compat && ln -s avahi-compat-howl.pc "${D}"/usr/$(get_libdir)/pkgconfig/howl.pc
|
||||
use mdnsresponder-compat && ln -s avahi-compat-libdns_sd/dns_sd.h "${D}"/usr/include/dns_sd.h
|
||||
|
||||
if use autoipd; then
|
||||
insinto /$(get_libdir)/rcscripts/net
|
||||
doins "${FILESDIR}"/autoipd.sh || die
|
||||
|
||||
insinto /$(get_libdir)/rc/net
|
||||
newins "${FILESDIR}"/autoipd-openrc.sh autoipd.sh || die
|
||||
fi
|
||||
|
||||
dodoc docs/{AUTHORS,NEWS,README,TODO} || die
|
||||
|
||||
if use doc; then
|
||||
dohtml -r doxygen/html/. || die
|
||||
insinto /usr/share/devhelp/books/avahi
|
||||
doins avahi.devhelp || die
|
||||
fi
|
||||
|
||||
echo
|
||||
elog "If you changed USE flags or did a version/revision bump, make sure"
|
||||
elog "to rebuild all the modules:"
|
||||
for mod in ${SUPPORTED_AVAHI_MODULES}; do
|
||||
elog " net-dns/avahi-${mod}"
|
||||
done
|
||||
echo
|
||||
|
||||
avahi_src_install-cleanup
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
use python && python_mod_cleanup avahi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
use python && python_mod_optimize avahi
|
||||
|
||||
if use autoipd; then
|
||||
echo
|
||||
elog "To use avahi-autoipd to configure your interfaces with IPv4LL (RFC3927)"
|
||||
elog "addresses, just set config_<interface>=( autoipd ) in /etc/conf.d/net!"
|
||||
fi
|
||||
|
||||
if use dbus; then
|
||||
echo
|
||||
elog "If this is your first install of avahi please reload your dbus config"
|
||||
elog "with /etc/init.d/dbus reload before starting avahi-daemon!"
|
||||
fi
|
||||
}
|
||||
32
net-dns/avahi-base/files/autoipd-openrc.sh
Normal file
32
net-dns/avahi-base/files/autoipd-openrc.sh
Normal file
@@ -0,0 +1,32 @@
|
||||
# Copyright (C) 2004-2008 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# Contributed by Sven Wegener (swegener@gentoo.org)
|
||||
|
||||
_config_vars="$_config_vars autoipd"
|
||||
|
||||
autoipd_depend() {
|
||||
program /usr/sbin/avahi-autoipd
|
||||
after interface
|
||||
}
|
||||
|
||||
autoipd_start() {
|
||||
_exists true || return 1
|
||||
|
||||
eval args=\$autoipd_${IFVAR}
|
||||
|
||||
ebegin "Starting avahi-autoipd"
|
||||
/usr/sbin/avahi-autoipd --daemonize --syslog --wait ${args} "${IFACE}"
|
||||
eend "${?}" || return 1
|
||||
|
||||
_show_address
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
autoipd_stop() {
|
||||
/usr/sbin/avahi-autoipd --check --syslog "${IFACE}" || return 0
|
||||
|
||||
ebegin "Stopping avahi-autoipd"
|
||||
/usr/sbin/avahi-autoipd --kill --syslog "${IFACE}"
|
||||
eend "${?}"
|
||||
}
|
||||
52
net-dns/avahi-base/files/autoipd.sh
Normal file
52
net-dns/avahi-base/files/autoipd.sh
Normal file
@@ -0,0 +1,52 @@
|
||||
# Copyright (c) 2004-2006 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# Contributed by Sven Wegener (swegener@gentoo.org)
|
||||
|
||||
# void autoipd_depend(void)
|
||||
#
|
||||
# Sets up the dependencies for the module
|
||||
autoipd_depend() {
|
||||
after interface
|
||||
}
|
||||
|
||||
# void autoipd_expose(void)
|
||||
#
|
||||
# Expose variables that can be configured
|
||||
autoipd_expose() {
|
||||
variables autoipd
|
||||
}
|
||||
|
||||
# bool autoipd_start(char *iface)
|
||||
#
|
||||
# Tries to configure the interface via avahi-autoipd
|
||||
autoipd_start() {
|
||||
local iface="${1}" ifvar="$(bash_variable "${iface}")" opts="autoipd_${ifvar}" addr=""
|
||||
|
||||
interface_exists "${iface}" true || return 1
|
||||
|
||||
ebegin "Starting avahi-autoipd"
|
||||
if /usr/sbin/avahi-autoipd --daemonize --syslog --wait ${!opts} "${iface}"
|
||||
then
|
||||
eend 0
|
||||
addr="$(interface_get_address "${iface}")"
|
||||
einfo "${iface} received address ${addr}"
|
||||
return 0
|
||||
fi
|
||||
|
||||
eend "${?}" "Failed to get address via avahi-autoipd!"
|
||||
}
|
||||
|
||||
# bool autoipd_stop(char *iface)
|
||||
#
|
||||
# Stops a running avahi-autoipd instance
|
||||
autoipd_stop() {
|
||||
local iface="${1}"
|
||||
|
||||
/usr/sbin/avahi-autoipd --check --syslog "${iface}" || return 0
|
||||
|
||||
ebegin "Stopping avahi-autoipd"
|
||||
/usr/sbin/avahi-autoipd --kill --syslog "${iface}"
|
||||
eend "${?}" "Failed to stop running avahi-autoipd instance!"
|
||||
}
|
||||
|
||||
# vim: set ts=4 :
|
||||
@@ -0,0 +1,22 @@
|
||||
--- avahi-0.6.30/initscript/gentoo/avahi-daemon.in
|
||||
+++ avahi-0.6.30/initscript/gentoo/avahi-daemon.in
|
||||
@@ -2,7 +2,7 @@
|
||||
# Copyright 1999-2007 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
-opts="reload"
|
||||
+extra_started_commands="reload"
|
||||
|
||||
depend() {
|
||||
before netmount nfsmount
|
||||
--- avahi-0.6.30/initscript/gentoo/avahi-dnsconfd.in
|
||||
+++ avahi-0.6.30/initscript/gentoo/avahi-dnsconfd.in
|
||||
@@ -2,7 +2,7 @@
|
||||
# Copyright 1999-2007 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
-opts="reload"
|
||||
+extra_started_commands="reload"
|
||||
|
||||
depend() {
|
||||
need avahi-daemon
|
||||
17
net-dns/avahi-base/metadata.xml
Normal file
17
net-dns/avahi-base/metadata.xml
Normal file
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<herd>no-herd</herd>
|
||||
<maintainer>
|
||||
<email>lxnay@gentoo.org</email>
|
||||
</maintainer>
|
||||
<use>
|
||||
<flag name='autoipd'>Build and install the IPv4LL (RFC3927) network address
|
||||
configuration daemon</flag>
|
||||
<flag name='bookmarks'>Install the avahi-bookmarks application (requires
|
||||
<pkg>dev-python/twisted</pkg>)</flag>
|
||||
<flag name='howl-compat'>Enable compat libraries for howl</flag>
|
||||
<flag name='mdnsresponder-compat'>Enable compat libraries for
|
||||
mDNSResponder</flag>
|
||||
</use>
|
||||
</pkgmetadata>
|
||||
Reference in New Issue
Block a user