]> code.ossystems Code Review - openembedded-core.git/commitdiff
gzip: Fix build with musl
authorKhem Raj <raj.khem@gmail.com>
Tue, 29 Dec 2015 23:49:24 +0000 (23:49 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 22 Jan 2016 23:42:48 +0000 (23:42 +0000)
gzip 1.6 uses an older version of gnulib when cross compiling it treats
fseeko as broken since it cant do runtime checks for it during configure
this only shows up on musl since for glibc since it has special check
for gnu c library, so we aid the system by telling it that fflush on
stdin works well with musl

Use NO_ASM to avoid textrels

Delete charset.alias for musl which is again another issue in gnulib not
knowing musl platform

Signed-off-by: Khem Raj <raj.khem@gmail.com>
meta/recipes-extended/gzip/gzip.inc

index 58e5e0c53b67933d5a5e8b0552f2faa9097dee65..6e81883472f5a16fefa422671e9616bca448ee1a 100644 (file)
@@ -6,8 +6,10 @@ SECTION = "console/utils"
 # change to GPLv3+ in 2007/07. Previous GPLv2 version is 1.3.12
 
 inherit autotools texinfo
+export DEFS="NO_ASM"
 
 EXTRA_OEMAKE_class-target = "GREP=${base_bindir}/grep"
+EXTRA_OECONF_append_libc-musl = " gl_cv_func_fflush_stdin=yes "
 
 do_install_append () {
        if [ "${base_bindir}" != "${bindir}" ]; then
@@ -20,6 +22,11 @@ do_install_append () {
        fi
 }
 
+do_install_append_libc-musl () {
+       rm ${D}${libdir}/charset.alias
+       rmdir ${D}${libdir}
+}
+
 inherit update-alternatives
 
 ALTERNATIVE_PRIORITY = "100"