[oe-commits] [openembedded-core] 10/32: gettext_0.16.1: use musl gettext implementation

git at git.openembedded.org git at git.openembedded.org
Tue Aug 23 09:12:25 UTC 2016


rpurdie pushed a commit to branch master-next
in repository openembedded-core.

commit 85d9ce0d208be8e56677a70da3bb80aadb921c9a
Author: André Draszik <git at andred.net>
AuthorDate: Thu Aug 18 17:15:00 2016 +0100

    gettext_0.16.1: use musl gettext implementation
    
    gettext uses internal symbols to detect whether the
    implementation is compatible with GNU gettext. However,
    these symbols don't are not part of the public API, they
    are specific to glibc.
    
    While musl implements the GNU gettext *API* version 1 and 2
      http://www.openwall.com/lists/musl/2015/04/16/3
    it doesn't implement glibc internals. This means that
    gettext fails to detect musl's working implementation.
    
    More recent versions of gettext have changed the way
    GNU gettext compatibility is done
      https://lists.gnu.org/archive/html/bug-gettext/2016-04/msg00000.html
      http://git.savannah.gnu.org/cgit/gettext.git/commit/gettext-runtime/m4/gettext.m4?id=b67399b40bc5bf3165b09e6a095ec941d4b30a97
    and while we could backport the corresponding patch to
    gettext.m4, we avoid doing that so as to avoid any
    potential GPL-v3 issues.
    
    So instead we force ./configure to assume that the gettext
    implementation of the c-library (musl) is compatible.
    
    As a side-effect, this also reduces image sizes as the
    internal gettext implementation isn't built anymore, and
    it's otherwise packaged into the main gettext package
    which blows up the image as the main gettext package
    contains a lot of things.
    
    Similarly, libintl.h isn't generated anymore, as the one
    from musl is OK.
    
    Signed-off-by: André Draszik <git at andred.net>
    Signed-off-by: Ross Burton <ross.burton at intel.com>
---
 meta/recipes-core/gettext/gettext_0.16.1.bb | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/meta/recipes-core/gettext/gettext_0.16.1.bb b/meta/recipes-core/gettext/gettext_0.16.1.bb
index 8b6f0a7..5a58578 100644
--- a/meta/recipes-core/gettext/gettext_0.16.1.bb
+++ b/meta/recipes-core/gettext/gettext_0.16.1.bb
@@ -31,6 +31,11 @@ PARALLEL_MAKE = ""
 inherit autotools texinfo
 
 EXTRA_OECONF += "--without-lisp --disable-csharp --disable-openmp --without-emacs"
+EXTRA_OECONF_append_libc-musl = "\
+                                 gt_cv_func_gnugettext1_libc=yes \
+                                 gt_cv_func_gnugettext2_libc=yes \
+                                "
+
 acpaths = '-I ${S}/autoconf-lib-link/m4/ \
            -I ${S}/gettext-runtime/m4 \
            -I ${S}/gettext-tools/m4'
@@ -41,7 +46,6 @@ do_configure_prepend() {
 
 do_install_append_libc-musl () {
 	rm -f ${D}${libdir}/charset.alias
-	rm -f ${D}${includedir}/libintl.h
 }
 
 # these lack the .x behind the .so, but shouldn't be in the -dev package

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list