On Mon, Sep 27, 2010 at 9:47 PM, Scott Garman <[email protected]> wrote: > Signed-off-by: Scott Garman <[email protected]> > --- > 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 <[email protected]> > +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 > [email protected] > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel > _______________________________________________ Openembedded-devel mailing list [email protected] http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
