[oe] [PATCH] grep: update 2.6.3 to 2.7

Khem Raj raj.khem at gmail.com
Tue Sep 28 15:32:55 UTC 2010


On Mon, Sep 27, 2010 at 9:47 PM, Scott Garman <sgarman at zenlinux.com> wrote:
> Signed-off-by: Scott Garman <sgarman at zenlinux.com>
> ---
>  recipes/grep/grep-2.6.3/uclibc-fix.patch    |   50 ---------------------------
>  recipes/grep/grep-2.7/uclibc_libiconv.patch |   18 ++++++++++
>  recipes/grep/grep_2.6.3.bb                  |   45 ------------------------
>  recipes/grep/grep_2.7.bb                    |   42 ++++++++++++++++++++++
>  4 files changed, 60 insertions(+), 95 deletions(-)
>  delete mode 100644 recipes/grep/grep-2.6.3/uclibc-fix.patch
>  create mode 100644 recipes/grep/grep-2.7/uclibc_libiconv.patch
>  delete mode 100644 recipes/grep/grep_2.6.3.bb
>  create mode 100644 recipes/grep/grep_2.7.bb

Please also do a build for uclibc based system if you have not done so.
and see if new grep builds/works

>
> diff --git a/recipes/grep/grep-2.6.3/uclibc-fix.patch b/recipes/grep/grep-2.6.3/uclibc-fix.patch
> deleted file mode 100644
> index 2e1c584..0000000
> --- a/recipes/grep/grep-2.6.3/uclibc-fix.patch
> +++ /dev/null
> @@ -1,50 +0,0 @@
> -Fix to use mempcpy instead of __mempcpy. This is needed for uclibc which
> -doesn't define __mempcpy only mempcpy. Since both uclibc and glibc have
> -mempcpy we'll just use that instead.
> -
> -Index: grep-2.6.3/lib/getopt.c
> -===================================================================
> ---- grep-2.6.3.orig/lib/getopt.c       2010-03-21 00:34:02.000000000 -0700
> -+++ grep-2.6.3/lib/getopt.c    2010-05-22 21:37:11.352740539 -0700
> -@@ -41,6 +41,10 @@
> - # include <wchar.h>
> - #endif
> -
> -+#ifdef __UCLIBC__
> -+#define __mempcpy mempcpy
> -+#endif
> -+
> - /* This version of `getopt' appears to the caller like standard Unix `getopt'
> -    but it behaves differently for the user, since it allows the user
> -    to intersperse the options with the other arguments.
> -Index: grep-2.6.3/gnulib-tests/setenv.c
> -===================================================================
> ---- grep-2.6.3.orig/gnulib-tests/setenv.c      2010-05-22 21:37:53.655168151 -0700
> -+++ grep-2.6.3/gnulib-tests/setenv.c   2010-05-22 21:38:42.792745476 -0700
> -@@ -68,6 +68,10 @@ __libc_lock_define_initialized (static,
> - # define tsearch __tsearch
> - #endif
> -
> -+#ifdef __UCLIBC__
> -+#define __mempcpy mempcpy
> -+#endif
> -+
> - /* In the GNU C library implementation we try to be more clever and
> -    allow arbitrarily many changes of the environment given that the used
> -    values are from a small set.  Outside glibc this will eat up all
> -Index: grep-2.6.3/lib/regexec.c
> -===================================================================
> ---- grep-2.6.3.orig/lib/regexec.c      2010-05-22 21:36:02.655154671 -0700
> -+++ grep-2.6.3/lib/regexec.c   2010-05-22 21:37:26.212743273 -0700
> -@@ -22,6 +22,11 @@
> -
> - #include "verify.h"
> - #include "intprops.h"
> -+
> -+#ifdef __UCLIBC__
> -+#define __mempcpy mempcpy
> -+#endif
> -+
> - static reg_errcode_t match_ctx_init (re_match_context_t *cache, int eflags,
> -                                    Idx n) internal_function;
> - static void match_ctx_clean (re_match_context_t *mctx) internal_function;
> diff --git a/recipes/grep/grep-2.7/uclibc_libiconv.patch b/recipes/grep/grep-2.7/uclibc_libiconv.patch
> new file mode 100644
> index 0000000..de83a61
> --- /dev/null
> +++ b/recipes/grep/grep-2.7/uclibc_libiconv.patch
> @@ -0,0 +1,18 @@
> +# Needed to get grep to build with uclibc.
> +# Patch submitted by Bruno Haible to the grep ML on 2010-09-23.
> +#
> +# Signed-off-by: Scott Garman <sgarman at zenlinux.com>
> +diff -ur grep-2.7.orig/src/Makefile.am grep-2.7/src/Makefile.am
> +--- grep-2.7.orig/src/Makefile.am      2010-04-04 05:22:24.000000000 -0700
> ++++ grep-2.7/src/Makefile.am   2010-09-27 21:07:39.370222501 -0700
> +@@ -36,7 +36,9 @@
> + # must precede $(LIBINTL) in order to ensure we use GNU getopt.
> + # But libgreputils.a must also follow $(LIBINTL), since libintl uses
> + # replacement functions defined in libgreputils.a.
> +-LDADD = libgrep.a ../lib/libgreputils.a $(LIBINTL) ../lib/libgreputils.a
> ++LDADD = \
> ++      libgrep.a \
> ++      ../lib/libgreputils.a $(LIBINTL) ../lib/libgreputils.a $(LIBICONV)
> +
> + grep_LDADD = $(LDADD) $(LIB_PCRE)
> + localedir = $(datadir)/locale
> diff --git a/recipes/grep/grep_2.6.3.bb b/recipes/grep/grep_2.6.3.bb
> deleted file mode 100644
> index 25c2a19..0000000
> --- a/recipes/grep/grep_2.6.3.bb
> +++ /dev/null
> @@ -1,45 +0,0 @@
> -LICENSE = "GPL"
> -SECTION = "console/utils"
> -DESCRIPTION = "grep GNU utility"
> -PR = "r2"
> -
> -SRC_URI = "${GNU_MIRROR}/grep/grep-${PV}.tar.gz \
> -           file://uclibc-fix.patch"
> -
> -inherit autotools gettext
> -
> -EXTRA_OECONF = "--disable-perl-regexp --disable-ncurses"
> -EXTRA_OECONF_virtclass-native = "--with-included-regex --disable-ncurses"
> -
> -do_configure () {
> -       rm -f ${S}/m4/init.m4
> -       autotools_do_configure
> -}
> -
> -do_install () {
> -       autotools_do_install
> -       install -d ${D}${base_bindir}
> -       mv ${D}${bindir}/grep ${D}${base_bindir}/grep.${PN}
> -       mv ${D}${bindir}/egrep ${D}${base_bindir}/egrep.${PN}
> -       mv ${D}${bindir}/fgrep ${D}${base_bindir}/fgrep.${PN}
> -}
> -
> -do_install_virtclass-native () {
> -       autotools_do_install
> -}
> -
> -pkg_postinst_${PN} () {
> -       update-alternatives --install ${base_bindir}/grep grep grep.${PN} 100
> -       update-alternatives --install ${base_bindir}/egrep egrep egrep.${PN} 100
> -       update-alternatives --install ${base_bindir}/fgrep fgrep fgrep.${PN} 100
> -}
> -
> -pkg_prerm_${PN} () {
> -       update-alternatives --remove grep grep.${PN}
> -       update-alternatives --remove egrep egrep.${PN}
> -       update-alternatives --remove fgrep fgrep.${PN}
> -}
> -
> -BBCLASSEXTEND = "native"
> -SRC_URI[md5sum] = "3095b57837b312f087c0680559de7f13"
> -SRC_URI[sha256sum] = "a340e5d1544d9a964072196be627bad3e434ff7a87f3a57ea15aaccbbea4d666"
> diff --git a/recipes/grep/grep_2.7.bb b/recipes/grep/grep_2.7.bb
> new file mode 100644
> index 0000000..6267162
> --- /dev/null
> +++ b/recipes/grep/grep_2.7.bb
> @@ -0,0 +1,42 @@
> +DESCRIPTION = "grep GNU utility"
> +SECTION = "console/utils"
> +HOMEPAGE = "http://savannah.gnu.org/projects/grep/"
> +LICENSE = "GPLv3"
> +
> +PR = "r0"
> +
> +SRC_URI = "${GNU_MIRROR}/grep/grep-${PV}.tar.gz \
> +           file://uclibc_libiconv.patch"
> +
> +SRC_URI[md5sum] = "e848f07e3e79aa7899345d17c7e4115e"
> +SRC_URI[sha256sum] = "ad14831015a79cea36785aa47415f6c0653a6ac4eaf9c15456f0d9d09c9e1bad"
> +
> +inherit autotools gettext
> +
> +BBCLASSEXTEND = "native"
> +
> +EXTRA_OECONF = "--disable-perl-regexp"
> +
> +do_configure_prepend () {
> +       rm -f ${S}/m4/init.m4
> +}
> +
> +do_install () {
> +       autotools_do_install
> +       install -d ${D}${base_bindir}
> +       mv ${D}${bindir}/grep ${D}${base_bindir}/grep.${PN}
> +       mv ${D}${bindir}/egrep ${D}${base_bindir}/egrep.${PN}
> +       mv ${D}${bindir}/fgrep ${D}${base_bindir}/fgrep.${PN}
> +}
> +
> +pkg_postinst_${PN} () {
> +       update-alternatives --install ${base_bindir}/grep grep grep.${PN} 100
> +       update-alternatives --install ${base_bindir}/egrep egrep egrep.${PN} 100
> +       update-alternatives --install ${base_bindir}/fgrep fgrep fgrep.${PN} 100
> +}
> +
> +pkg_prerm_${PN} () {
> +       update-alternatives --remove grep grep.${PN}
> +       update-alternatives --remove egrep egrep.${PN}
> +       update-alternatives --remove fgrep fgrep.${PN}
> +}
> --
> 1.6.3.3
>
>
> _______________________________________________
> 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