[oe] [PATCH 03/16] gettext-0.18: Add recipe for 0.18

Martin Jansa martin.jansa at gmail.com
Fri Jun 4 07:37:23 UTC 2010


On Wed, Jun 2, 2010 at 10:34 PM, Khem Raj <raj.khem at gmail.com> wrote:
> * gl_cv_func_unsetenv_works is not computed correctly in cross
>  environment so cache it.
>
> Signed-off-by: Khem Raj <raj.khem at gmail.com>

Acked-by: Martin Jansa <Martin.Jansa at gmail.com>

> ---
>  recipes/gettext/gettext-0.18/autotools.patch       |   28 ++++++++++
>  .../gettext-autoconf-lib-link-no-L.patch           |   28 ++++++++++
>  .../gettext-error_print_progname.patch             |   13 +++++
>  .../gnulib-uclibc-sched_param-def.patch            |   19 +++++++
>  recipes/gettext/gettext_0.18.bb                    |   57 ++++++++++++++++++++
>  site/common-glibc                                  |    3 +
>  6 files changed, 148 insertions(+), 0 deletions(-)
>  create mode 100644 recipes/gettext/gettext-0.18/autotools.patch
>  create mode 100644 recipes/gettext/gettext-0.18/gettext-autoconf-lib-link-no-L.patch
>  create mode 100644 recipes/gettext/gettext-0.18/gettext-error_print_progname.patch
>  create mode 100644 recipes/gettext/gettext-0.18/gnulib-uclibc-sched_param-def.patch
>  create mode 100644 recipes/gettext/gettext_0.18.bb
>
> diff --git a/recipes/gettext/gettext-0.18/autotools.patch b/recipes/gettext/gettext-0.18/autotools.patch
> new file mode 100644
> index 0000000..8302b34
> --- /dev/null
> +++ b/recipes/gettext/gettext-0.18/autotools.patch
> @@ -0,0 +1,28 @@
> +Index: gettext-0.18/gettext-runtime/man/Makefile.am
> +===================================================================
> +--- gettext-0.18.orig/gettext-runtime/man/Makefile.am  2009-06-28 12:44:04.000000000 -0700
> ++++ gettext-0.18/gettext-runtime/man/Makefile.am       2010-05-18 16:58:51.130518057 -0700
> +@@ -159,8 +159,7 @@ bind_textdomain_codeset.3.html: bind_tex
> +       $(MAN2HTML) $(srcdir)/bind_textdomain_codeset.3.in | sed -e '/CreationDate:/d' > t-$@
> +       mv t-$@ $@
> +
> +-install-html-local:
> +-      $(mkdir_p) $(DESTDIR)$(htmldir)
> ++install-html: installdirs-html
> +       for file in $(man_HTML); do \
> +         if test -f $$file; then dir=.; else dir=$(srcdir); fi; \
> +         $(INSTALL_DATA) $$dir/$$file $(DESTDIR)$(htmldir)/$$file; \
> +Index: gettext-0.18/gettext-tools/man/Makefile.am
> +===================================================================
> +--- gettext-0.18.orig/gettext-tools/man/Makefile.am    2009-06-28 12:44:04.000000000 -0700
> ++++ gettext-0.18/gettext-tools/man/Makefile.am 2010-05-18 16:58:51.130518057 -0700
> +@@ -186,8 +186,7 @@ autopoint.1.html: autopoint.1
> +       $(MAN2HTML) `if test -f autopoint.1; then echo .; else echo $(srcdir); fi`/autopoint.1 | sed -e '/CreationDate:/d' > t-$@
> +       mv t-$@ $@
> +
> +-install-html-local:
> +-      $(mkdir_p) $(DESTDIR)$(htmldir)
> ++install-html: installdirs-html
> +       for file in $(man_HTML); do \
> +         if test -f $$file; then dir=.; else dir=$(srcdir); fi; \
> +         $(INSTALL_DATA) $$dir/$$file $(DESTDIR)$(htmldir)/$$file; \
> diff --git a/recipes/gettext/gettext-0.18/gettext-autoconf-lib-link-no-L.patch b/recipes/gettext/gettext-0.18/gettext-autoconf-lib-link-no-L.patch
> new file mode 100644
> index 0000000..d2063b0
> --- /dev/null
> +++ b/recipes/gettext/gettext-0.18/gettext-autoconf-lib-link-no-L.patch
> @@ -0,0 +1,28 @@
> +Index: gettext-0.18/gettext-runtime/gnulib-m4/lib-link.m4
> +===================================================================
> +--- gettext-0.18.orig/gettext-runtime/gnulib-m4/lib-link.m4    2010-05-18 17:12:12.593014616 -0700
> ++++ gettext-0.18/gettext-runtime/gnulib-m4/lib-link.m4 2010-05-18 17:12:58.631176939 -0700
> +@@ -312,6 +312,9 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
> +               fi
> +             fi
> +           fi
> ++          dnl Just let the compiler find the library, the compiler and user are smarter then this script
> ++          dnl when cross compiling and working with a relocated install.
> ++          found_dir=""
> +           if test "X$found_dir" = "X"; then
> +             for x in $LDFLAGS $LTLIB[]NAME; do
> +               AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
> +Index: gettext-0.18/gettext-tools/gnulib-m4/lib-link.m4
> +===================================================================
> +--- gettext-0.18.orig/gettext-tools/gnulib-m4/lib-link.m4      2010-05-18 17:12:12.633052946 -0700
> ++++ gettext-0.18/gettext-tools/gnulib-m4/lib-link.m4   2010-05-18 17:13:35.020559106 -0700
> +@@ -312,6 +312,9 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
> +               fi
> +             fi
> +           fi
> ++          dnl Just let the compiler find the library, the compiler and user are smarter then this script
> ++          dnl when cross compiling and working with a relocated install.
> ++          found_dir=""
> +           if test "X$found_dir" = "X"; then
> +             for x in $LDFLAGS $LTLIB[]NAME; do
> +               AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
> diff --git a/recipes/gettext/gettext-0.18/gettext-error_print_progname.patch b/recipes/gettext/gettext-0.18/gettext-error_print_progname.patch
> new file mode 100644
> index 0000000..0f67cd0
> --- /dev/null
> +++ b/recipes/gettext/gettext-0.18/gettext-error_print_progname.patch
> @@ -0,0 +1,13 @@
> +Index: gettext-0.17/gettext-tools/libgettextpo/error.h
> +===================================================================
> +--- gettext-0.17.orig/gettext-tools/libgettextpo/error.h       2008-07-27 21:16:25.561115527 +0200
> ++++ gettext-0.17/gettext-tools/libgettextpo/error.h    2008-07-27 21:16:52.454440505 +0200
> +@@ -49,7 +49,7 @@
> + /* If NULL, error will flush stdout, then print on stderr the program
> +    name, a colon and a space.  Otherwise, error will call this
> +    function without parameters instead.  */
> +-extern DLL_VARIABLE void (*error_print_progname) (void);
> ++void (*error_print_progname) (void);
> +
> + /* This variable is incremented each time `error' is called.  */
> + extern DLL_VARIABLE unsigned int error_message_count;
> diff --git a/recipes/gettext/gettext-0.18/gnulib-uclibc-sched_param-def.patch b/recipes/gettext/gettext-0.18/gnulib-uclibc-sched_param-def.patch
> new file mode 100644
> index 0000000..074723a
> --- /dev/null
> +++ b/recipes/gettext/gettext-0.18/gnulib-uclibc-sched_param-def.patch
> @@ -0,0 +1,19 @@
> +uclibc defines __GLIBC__ but it does not expose struct shed_param as much as glibc
> +and is not needed too per standard. gnulib attempts to use it but we have to account
> +for it because in this case uclibc does not behave like glibc.
> +
> +-Khem
> +
> +Index: gettext-0.18/gettext-tools/gnulib-lib/spawn.in.h
> +===================================================================
> +--- gettext-0.18.orig/gettext-tools/gnulib-lib/spawn.in.h      2010-06-01 17:20:09.036427575 -0700
> ++++ gettext-0.18/gettext-tools/gnulib-lib/spawn.in.h   2010-06-01 17:20:38.856613943 -0700
> +@@ -31,7 +31,7 @@
> +
> + /* Get definitions of 'struct sched_param' and 'sigset_t'.
> +    But avoid namespace pollution on glibc systems.  */
> +-#ifndef __GLIBC__
> ++#if !defined __GLIBC__ || defined __UCLIBC__
> + # include <sched.h>
> + # include <signal.h>
> + #endif
> diff --git a/recipes/gettext/gettext_0.18.bb b/recipes/gettext/gettext_0.18.bb
> new file mode 100644
> index 0000000..5e22b5a
> --- /dev/null
> +++ b/recipes/gettext/gettext_0.18.bb
> @@ -0,0 +1,57 @@
> +DESCRIPTION = "The GNU internationalization library."
> +HOMEPAGE = "http://www.gnu.org/software/gettext/gettext.html"
> +SECTION = "libs"
> +LICENSE = "GPLv3"
> +PR = "r0"
> +DEPENDS = "gettext-native virtual/libiconv ncurses expat"
> +DEPENDS_virtclass-native = "libxml2-native"
> +PROVIDES = "virtual/libintl"
> +PROVIDES_virtclass-native = ""
> +RCONFLICTS_gettext-libintl = "proxy-libintl"
> +
> +BBCLASSEXTEND = "native nativesdk"
> +
> +SRC_URI = "${GNU_MIRROR}/gettext/gettext-${PV}.tar.gz \
> +           file://autotools.patch \
> +           file://gettext-autoconf-lib-link-no-L.patch \
> +          file://gnulib-uclibc-sched_param-def.patch \
> +         "
> +
> +SRC_URI_append_libc-uclibc = " file://gettext-error_print_progname.patch"
> +
> +PARALLEL_MAKE = ""
> +
> +inherit autotools
> +
> +EXTRA_OECONF += "--without-lispdir \
> +                --disable-csharp \
> +                --disable-libasprintf \
> +                --disable-java \
> +                --disable-native-java \
> +                --disable-openmp \
> +                --with-included-glib \
> +                --without-emacs \
> +               "
> +acpaths = '-I ${S}/gnulib-local/m4/ \
> +          -I ${S}/gettext-runtime/m4 \
> +          -I ${S}/gettext-tools/m4'
> +
> +
> +# these lack the .x behind the .so, but shouldn't be in the -dev package
> +# Otherwise you get the following results:
> +# 7.4M    glibc/images/ep93xx/Angstrom-console-image-glibc-ipk-2008.1-test-20080104-ep93xx.rootfs.tar.gz
> +# 25M     uclibc/images/ep93xx/Angstrom-console-image-uclibc-ipk-2008.1-test-20080104-ep93xx.rootfs.tar.gz
> +# because gettext depends on gettext-dev, which pulls in more -dev packages:
> +# 15228   KiB /ep93xx/libstdc++-dev_4.2.2-r2_ep93xx.ipk
> +# 1300    KiB /ep93xx/uclibc-dev_0.9.29-r8_ep93xx.ipk
> +# 140     KiB /armv4t/gettext-dev_0.14.1-r6_armv4t.ipk
> +# 4       KiB /ep93xx/libgcc-s-dev_4.2.2-r2_ep93xx.ipk
> +
> +PACKAGES =+ "gettext-libintl libgettextlib libgettextsrc"
> +
> +FILES_gettext-libintl = "${libdir}/libintl*.so.*"
> +FILES_libgettextlib = "${libdir}/libgettextlib-*.so*"
> +FILES_libgettextsrc = "${libdir}/libgettextsrc-*.so*"
> +
> +SRC_URI[md5sum] = "d52a3e061032a1ed13856d42fc86f0fd"
> +SRC_URI[sha256sum] = "02342c1de18c03c601f8b91cbd896b70486a4b945bd816f34541e0d7b5a96fe5"
> diff --git a/site/common-glibc b/site/common-glibc
> index b298e46..6dc2363 100644
> --- a/site/common-glibc
> +++ b/site/common-glibc
> @@ -22,6 +22,9 @@ ac_cv_func_vsnprintf_c99=${ac_cv_func_vsnprintf_c99=yes}
>  glib_cv_compliant_posix_memalign=${glib_cv_compliant_posix_memalign=1}
>  glib_cv_long_long_format=${glib_cv_long_long_format=ll}
>
> +# gettext
> +gl_cv_func_unsetenv_works=${gl_cv_func_unsetenv_works=yes}
> +
>  #dbus-glib
>  ac_cv_have_abstract_sockets=${ac_cv_have_abstract_sockets=yes}
>
> --
> 1.7.0.4
>
>
> _______________________________________________
> 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