# We want native packages to be relocatable inherit relocatable # Native packages are built indirectly via dependency, # no need for them to be a direct target of 'world' EXCLUDE_FROM_WORLD = "1" PACKAGES = "" PACKAGES_virtclass-native = "" PACKAGES_DYNAMIC = "" PACKAGES_DYNAMIC_virtclass-native = "" PACKAGE_ARCH = "${BUILD_ARCH}" # used by cmake class OECMAKE_RPATH = "${libdir}" OECMAKE_RPATH_virtclass-native = "${libdir}" # When this class has packaging enabled, setting # RPROVIDES becomes unnecessary. RPROVIDES = "${PN}" TARGET_ARCH = "${BUILD_ARCH}" TARGET_OS = "${BUILD_OS}" TARGET_VENDOR = "${BUILD_VENDOR}" TARGET_PREFIX = "${BUILD_PREFIX}" TARGET_CC_ARCH = "${BUILD_CC_ARCH}" TARGET_LD_ARCH = "${BUILD_LD_ARCH}" TARGET_AS_ARCH = "${BUILD_AS_ARCH}" TARGET_FPU = "" HOST_ARCH = "${BUILD_ARCH}" HOST_OS = "${BUILD_OS}" HOST_VENDOR = "${BUILD_VENDOR}" HOST_PREFIX = "${BUILD_PREFIX}" HOST_CC_ARCH = "${BUILD_CC_ARCH}" HOST_LD_ARCH = "${BUILD_LD_ARCH}" HOST_AS_ARCH = "${BUILD_AS_ARCH}" CPPFLAGS = "${BUILD_CPPFLAGS}" CFLAGS = "${BUILD_CFLAGS}" CXXFLAGS = "${BUILD_CFLAGS}" LDFLAGS = "${BUILD_LDFLAGS}" LDFLAGS_build-darwin = "-L${STAGING_LIBDIR_NATIVE} " STAGING_BINDIR = "${STAGING_BINDIR_NATIVE}" STAGING_BINDIR_CROSS = "${STAGING_BINDIR_NATIVE}" DEPENDS_GETTEXT = "gettext-native" # Don't use site files for native builds export CONFIG_SITE = "" # set the compiler as well. It could have been set to something else export CC = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}" export CXX = "${CCACHE}${HOST_PREFIX}g++ ${HOST_CC_ARCH}" export F77 = "${CCACHE}${HOST_PREFIX}g77 ${HOST_CC_ARCH}" export CPP = "${HOST_PREFIX}gcc ${HOST_CC_ARCH} -E" export LD = "${HOST_PREFIX}ld ${HOST_LD_ARCH} " export CCLD = "${CC}" export AR = "${HOST_PREFIX}ar" export AS = "${HOST_PREFIX}as ${HOST_AS_ARCH}" export RANLIB = "${HOST_PREFIX}ranlib" export STRIP = "${HOST_PREFIX}strip" # Path prefixes base_prefix = "${STAGING_DIR_NATIVE}" prefix = "${STAGING_DIR_NATIVE}${prefix_native}" exec_prefix = "${STAGING_DIR_NATIVE}${prefix_native}" libdir = "${STAGING_DIR_NATIVE}${libdir_native}" NATIVE_PACKAGE_PATH_SUFFIX = "" bindir .= "${NATIVE_PACKAGE_PATH_SUFFIX}" libdir .= "${NATIVE_PACKAGE_PATH_SUFFIX}" libexecdir .= "${NATIVE_PACKAGE_PATH_SUFFIX}" do_populate_sysroot[sstate-inputdirs] = "${SYSROOT_DESTDIR}/${STAGING_DIR_NATIVE}" do_populate_sysroot[sstate-outputdirs] = "${STAGING_DIR_NATIVE}" # Since we actually install these into situ there is no staging prefix STAGING_DIR_HOST = "" STAGING_DIR_TARGET = "" SHLIBSDIR = "${STAGING_DIR_NATIVE}/shlibs" PKG_CONFIG_DIR = "${libdir}/pkgconfig" EXTRA_NATIVE_PKGCONFIG_PATH ?= "" PKG_CONFIG_PATH .= "${EXTRA_NATIVE_PKGCONFIG_PATH}" PKG_CONFIG_SYSROOT_DIR = "" PATH =. "${COREBASE}/scripts/native-intercept:" python native_virtclass_handler () { if not isinstance(e, bb.event.RecipePreFinalise): return classextend = bb.data.getVar('BBCLASSEXTEND', e.data, True) or "" if "native" not in classextend: return pn = bb.data.getVar("PN", e.data, True) if not pn.endswith("-native"): return def map_dependencies(varname, d, suffix = ""): if suffix: varname = varname + "_" + suffix deps = bb.data.getVar(varname, d, True) if not deps: return deps = bb.utils.explode_deps(deps) newdeps = [] for dep in deps: if dep.endswith("-cross"): newdeps.append(dep.replace("-cross", "-native")) elif not dep.endswith("-native"): newdeps.append(dep + "-autofs-5.0.7 - fix use get_proximity() without libtirpc From: Ian Kent <raven@themaw.net> If autofs is not using libtirpc and there are any configured IPv6 interfaces then get_proximity() will fail with PROXIMITY_UNSUPPORTED. In this case when checking interfaces the IPv6 interfaces need to be ignored. --- CHANGELOG | 1 + modules/replicated.c | 8 ++------ 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 5bcb1af..460bd27 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -20,6 +20,7 @@ - fix nobind man page description. - fix submount offset delete. - fix init script status return. +- fix use get_proximity() without libtirpc. 25/07/2012 autofs-5.0.7 ======================= diff --git a/modules/replicated.c b/modules/replicated.c index bd6003b..6b96320 100644 --- a/modules/replicated.c +++ b/modules/replicated.c @@ -184,9 +184,7 @@ static unsigned int get_proximity(struct sockaddr *host_addr) break; case AF_INET6: -#ifndef WITH_LIBTIRPC - return PROXIMITY_UNSUPPORTED; -#else +#ifdef WITH_LIBTIRPC if (host_addr->sa_family == AF_INET) break; if6_addr = (struct sockaddr_in6 *) this->ifa_addr; @@ -251,9 +249,7 @@ static unsigned int get_proximity(struct sockaddr *host_addr) break; case AF_INET6: -#ifndef WITH_LIBTIRPC - return PROXIMITY_UNSUPPORTED; -#else +#ifdef WITH_LIBTIRPC if (host_addr->sa_family == AF_INET) break; if6_addr = (struct sockaddr_in6 *) this->ifa_addr;
autofs-5.0.7 - fix use get_proximity() without libtirpc From: Ian Kent <raven@themaw.net> If autofs is not using libtirpc and there are any configured IPv6 interfaces then get_proximity() will fail with PROXIMITY_UNSUPPORTED. In this case when checking interfaces the IPv6 interfaces need to be ignored. --- CHANGELOG | 1 + modules/replicated.c | 8 ++------ 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 5bcb1af..460bd27 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -20,6 +20,7 @@ - fix nobind man page description. - fix submount offset delete. - fix init script status return. +- fix use get_proximity() without libtirpc. 25/07/2012 autofs-5.0.7 ======================= diff --git a/modules/replicated.c b/modules/replicated.c index bd6003b..6b96320 100644 --- a/modules/replicated.c +++ b/modules/replicated.c @@ -184,9 +184,7 @@ static unsigned int get_proximity(struct sockaddr *host_addr) break; case AF_INET6: -#ifndef WITH_LIBTIRPC - return PROXIMITY_UNSUPPORTED; -#else +#ifdef WITH_LIBTIRPC if (host_addr->sa_family == AF_INET) break; if6_addr = (struct sockaddr_in6 *) this->ifa_addr; @@ -251,9 +249,7 @@ static unsigned int get_proximity(struct sockaddr *host_addr) break; case AF_INET6: -#ifndef WITH_LIBTIRPC - return PROXIMITY_UNSUPPORTED; -#else +#ifdef WITH_LIBTIRPC if (host_addr->sa_family == AF_INET) break; if6_addr = (struct sockaddr_in6 *) this->ifa_addr;