[oe] [PATCH] acl_2.2.49.bb: Fix build when DISTRO_FEATURES lacks largefile.

Khem Raj raj.khem at gmail.com
Tue Dec 21 05:51:17 UTC 2010


On Mon, Dec 20, 2010 at 8:54 PM, Graham Gower <graham.gower at gmail.com> wrote:
>
> Signed-off-by: Graham Gower <graham.gower at gmail.com>

Does it function correctly at runtime ?

> ---
>  recipes/udev/acl-2.2.49/nolargefile.patch |   15 +++++++++++++++
>  recipes/udev/acl_2.2.49.bb                |    9 +++++++--
>  2 files changed, 22 insertions(+), 2 deletions(-)
>  create mode 100644 recipes/udev/acl-2.2.49/nolargefile.patch
>
> diff --git a/recipes/udev/acl-2.2.49/nolargefile.patch b/recipes/udev/acl-2.2.49/nolargefile.patch
> new file mode 100644
> index 0000000..272b97e
> --- /dev/null
> +++ b/recipes/udev/acl-2.2.49/nolargefile.patch
> @@ -0,0 +1,15 @@
> +--- acl-2.2.49/chacl/chacl.c.orig      2010-12-21 14:00:42.563984943 +1030
> ++++ acl-2.2.49/chacl/chacl.c   2010-12-21 14:01:15.614983219 +1030
> +@@ -315,6 +315,12 @@
> +       return(failed);
> + }
> +
> ++#ifndef __USE_LARGEFILE64
> ++/* XXX: hack! */
> ++#define dirent64 dirent
> ++#define readdir64 readdir
> ++#endif
> ++
> + static int
> + walk_dir(acl_t acl, acl_t dacl, const char *fname)
> + {
> diff --git a/recipes/udev/acl_2.2.49.bb b/recipes/udev/acl_2.2.49.bb
> index 027a8c6..5a37c57 100644
> --- a/recipes/udev/acl_2.2.49.bb
> +++ b/recipes/udev/acl_2.2.49.bb
> @@ -1,11 +1,12 @@
>  DESCRIPTION = "Commands for Manipulating POSIX Access Control Lists"
>  LICENSE = "GPLv2"
>
> -PR = "r2"
> +PR = "r3"
>
>  DEPENDS = "attr"
>
> -SRC_URI = "http://mirror.its.uidaho.edu/pub/savannah/acl/acl-${PV}.src.tar.gz"
> +SRC_URI = "http://mirror.its.uidaho.edu/pub/savannah/acl/acl-${PV}.src.tar.gz \
> +               file://nolargefile.patch"
>
>  inherit autotools lib_package
>
> @@ -21,6 +22,10 @@ do_configure_append() {
>     echo "#define _(str) str" >> ${S}/include/config.h
>  }
>
> +do_configure_prepend() {
> +    ${@base_contains('DISTRO_FEATURES', 'largefile', '', 'sed -i -e "s/-D_FILE_OFFSET_BITS=64//" ${S}/include/builddefs.in', d)}
> +}
> +
>  do_install() {
>     export PKG_BIN_DIR=${D}${bindir}
>     export PKG_SBIN_DIR=${D}${sbindir}
> --
> 1.7.1
>
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>




More information about the Openembedded-devel mailing list