Patches and Updates for M2
Richard,
This change set has been run through the AB, I pull out the DTB patch which is what I think caused the failure for MPC.
Please due further review and commit as appropriate.
Thanks
Sau!
The following changes since commit fff18970706913e7fd7f4a119d798dddb44b388a:
base-files: filesystems: fix mount order (2012-01-06 14:41:19 +0000)
are available in the git repository at:
git://git.yoctoproject.org/poky-contrib sgw/stage
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=sgw/stage
Andrea Adami (2):
kexec-tools: split packaging of kexec and kdump
task-core-tools: adapt to kexec-tools package split
Andreas Müller (2):
libusb1: keep *.la in base_libdir
libusb-compat: keep *.la in base_libdir
Colin Walters (1):
util-linux: .pc files should go in the -dev packages for subpackages
Dexuan Cui (1):
distro_tracking_fields.inc: upgrade tcf-agent
Jessica Zhang (1):
add sysroot support for meta-ide-support which is the toolchain
within build env case
Khem Raj (8):
site/common-uclibc: Cache gl_cv_func_wcwidth_works libiconv_1.14.bb: Fix build failure
eglibc: Upgrade recipes 2.14 -> 2.15
autotools.bbclass: Introduce CACHED_CONFIGUREVARS
default-distrovars: Define DISTRO_FEATURES_LIBC for uclibc
uclibc: Configure UCLIBC_HAS_WCHAR based on libc-posix-clang-wchar
distro feature
findutils: Use CACHED_CONFIGUREVARS to specify cached configure vars
util-linux: Enable fallocate and use CACHED_CONFIGUREVARS
Matthew McClintock (1):
libxml2: add shared library version info to libxml shared libraries
Nitin A Kamble (1):
libxxf86dga: fix compilation with x32 toolchain
Saul Wold (1):
distro_tracking: Update Manual Checks
Steve Sakoman (4):
Remove last remnants of kernel26 MACHINE_FEATURES
dbus: change permissions of dbus-daemon-launch-helper to 4755 gtk-icon-cache.bbclass: add -f option to gtk-update-icon-cache in
postinst
update-modules: don't run modutils.sh if systemd is installed
meta/classes/autotools.bbclass | 2 +-
meta/classes/gtk-icon-cache.bbclass | 2 +-
meta/classes/toolchain-scripts.bbclass | 9 +-
meta/conf/bitbake.conf | 1 -
meta/conf/distro/include/default-distrovars.inc | 2 +
.../conf/distro/include/distro_tracking_fields.inc | 54 +-
meta/conf/machine/include/qemu.inc | 2 +-
meta/recipes-core/dbus/dbus.inc | 4 +-
...tive_2.14.bb => cross-localedef-native_2.15.bb} | 0
.../IO-acquire-lock-fix.patch | 0
.../armv4-eabi-compile-fix.patch | 0
.../eglibc-rpc-export-again.patch | 0
.../eglibc-svn-arm-lowlevellock-include-tls.patch | 0
.../{eglibc-2.14 => eglibc-2.15}/etc/ld.so.conf | 0
.../generate-supported.mk | 0
.../glibc-2.14-libdl-crash.patch | 0
.../ld-search-order.patch | 0
.../mips-rld-map-check.patch | 0
.../multilib_readlib.patch | 0
.../{eglibc-2.14 => eglibc-2.15}/ppc-sqrt.patch | 0
.../eglibc/eglibc-2.15/ppc-sqrt_finite.patch | 112 +
.../stack-protector-test.patch | 0
.../use-sysroot-cxx-headers.patch | 30 +-
.../recipes-core/eglibc/eglibc-2.15/x86_fenv.patch | 29 +
...libc-initial_2.14.bb => eglibc-initial_2.15.bb} | 0
...eglibc-locale_2.14.bb => eglibc-locale_2.15.bb} | 0
.../eglibc/{eglibc_2.14.bb => eglibc_2.15.bb} | 16 +-
.../libxml/libxml2/fix_version_info.patch | 23 +
meta/recipes-core/libxml/libxml2_2.7.8.bb | 4 +-
meta/recipes-core/tasks/task-core-tools.bb | 4 +-
meta/recipes-core/uclibc/uclibc-config.inc | 1 +
meta/recipes-core/util-linux/util-linux.inc | 4 +-
meta/recipes-core/util-linux/util-linux_2.20.1.bb | 6 +-
meta/recipes-extended/findutils/findutils_4.4.2.bb | 4 +-
.../libxxf86dga-1.1.2_fix_for_x32.patch | 30 +
.../recipes-graphics/xorg-lib/libxxf86dga_1.1.2.bb | 5 +-
meta/recipes-kernel/kexec/kexec-tools_2.0.2.bb | 7 +-
.../update-modules-1.0/update-modules | 3 +-
.../update-modules/update-modules_1.0.bb | 5 +-
.../libiconv-1.14/add-relocatable-module.patch | 5008 ++++++++++++++++++++
meta/recipes-support/libiconv/libiconv_1.14.bb | 8 +-
meta/recipes-support/libusb/libusb-compat_0.1.3.bb | 3 +-
meta/recipes-support/libusb/libusb1_1.0.8.bb | 3 +-
meta/site/common-uclibc | 1 +
44 files changed, 5310 insertions(+), 72 deletions(-)
rename meta/recipes-core/eglibc/{cross-localedef-native_2.14.bb => cross-localedef-native_2.15.bb} (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/IO-acquire-lock-fix.patch (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/armv4-eabi-compile-fix.patch (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/eglibc-rpc-export-again.patch (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/eglibc-svn-arm-lowlevellock-include-tls.patch (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/etc/ld.so.conf (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/generate-supported.mk (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/glibc-2.14-libdl-crash.patch (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/ld-search-order.patch (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/mips-rld-map-check.patch (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/multilib_readlib.patch (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/ppc-sqrt.patch (100%)
create mode 100644 meta/recipes-core/eglibc/eglibc-2.15/ppc-sqrt_finite.patch
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/stack-protector-test.patch (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/use-sysroot-cxx-headers.patch (51%)
create mode 100644 meta/recipes-core/eglibc/eglibc-2.15/x86_fenv.patch
rename meta/recipes-core/eglibc/{eglibc-initial_2.14.bb => eglibc-initial_2.15.bb} (100%)
rename meta/recipes-core/eglibc/{eglibc-locale_2.14.bb => eglibc-locale_2.15.bb} (100%)
rename meta/recipes-core/eglibc/{eglibc_2.14.bb => eglibc_2.15.bb} (95%)
create mode 100644 meta/recipes-core/libxml/libxml2/fix_version_info.patch
create mode 100644 meta/recipes-graphics/xorg-lib/libxxf86dga/libxxf86dga-1.1.2_fix_for_x32.patch
create mode 100644 meta/recipes-support/libiconv/libiconv-1.14/add-relocatable-module.patchSignature · 1 line
1.7.6.5
[CONSOLIDATED PULL 01/22] libxxf86dga: fix compilation with x32 toolchain
From: Nitin A Kamble <[email protected]>
Fix type conversion for x32. For x32 the off_t is 64bit and pointers are 32bit.
so the conversion of pointer to off_t was resulting into this error:
| XF86DGA2.c:931:24: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast]
| cc1: some warnings being treated as errors | | make[2]: *** [XF86DGA2.lo] Error 1
Fixed it by typecasting pointer into unsigned long 1st and then again typecasting unsigned long to off_t.
--- .../libxxf86dga-1.1.2_fix_for_x32.patch | 30 ++++++++++++++++++++ .../recipes-graphics/xorg-lib/libxxf86dga_1.1.2.bb | 5 ++- 2 files changed, 34 insertions(+), 1 deletions(-) create mode 100644 meta/recipes-graphics/xorg-lib/libxxf86dga/libxxf86dga-1.1.2_fix_for_x32.patch
meta/recipes-graphics/xorg-lib/libxxf86dga/libxxf86dga-1.1.2_fix_for_x32.patch new file +30 -0
@@ -0,0 +1,30 @@ +Upstream-Status: pending + +Fix type conversion for x32. For x32 the off_t is 64bit and pointers are 32bit. +so the conversion of pointer to off_t was resulting into this error: + +| XF86DGA2.c:931:24: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] +| cc1: some warnings being treated as errors +| +| make[2]: *** [XF86DGA2.lo] Error 1 + +Fixed it by typecasting pointer into unsigned long 1st and then again typecasting +unsigned long to off_t. + +Signed-Off-by: Nitin A Kamble <[email protected]> +2012/01/04 + + +Index: libXxf86dga-1.1.2/src/XF86DGA2.c +=================================================================== +--- libXxf86dga-1.1.2.orig/src/XF86DGA2.c 2010-10-06 21:17:11.000000000 -0700 ++++ libXxf86dga-1.1.2/src/XF86DGA2.c 2012-01-04 14:21:36.275971172 -0800 +@@ -928,7 +928,7 @@ DGAMapPhysical( + if ((pMap->fd = open(name, O_RDWR)) < 0) + return False; + pMap->virtual = mmap(NULL, size, PROT_READ | PROT_WRITE, +- MAP_FILE | MAP_SHARED, pMap->fd, (off_t)base); ++ MAP_FILE | MAP_SHARED, pMap->fd, (off_t)(unsigned long)base); + if (pMap->virtual == (void *)-1) + return False; + mprotect(pMap->virtual, size, PROT_READ | PROT_WRITE);
meta/recipes-graphics/xorg-lib/libxxf86dga_1.1.2.bb +4 -1
@@ -8,7 +8,10 @@ allows relative mouse reporting, et al. It is mainly used by games and \ emulators for games." DEPENDS += "libxext xf86dgaproto" -PR = "r1" +PR = "r2" + +SRC_URI += "file://libxxf86dga-1.1.2_fix_for_x32.patch" + PE = "1" XORG_PN = "libXxf86dga"
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 02/22] add sysroot support for meta-ide-support which is the toolchain within build env case
In reply to Saul WoldFrom: Jessica Zhang <[email protected]>
--- meta/classes/toolchain-scripts.bbclass | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-)
meta/classes/toolchain-scripts.bbclass +5 -4
@@ -49,7 +49,7 @@ toolchain_create_tree_env_script () { echo 'export CXX=${TARGET_PREFIX}g++' >> $script echo 'export GDB=${TARGET_PREFIX}gdb' >> $script echo 'export TARGET_PREFIX=${TARGET_PREFIX}' >> $script - echo 'export CONFIGURE_FLAGS="--target=${TARGET_SYS} --host=${TARGET_SYS} --build=${BUILD_SYS}"' >> $script + echo 'export CONFIGURE_FLAGS="--target=${TARGET_SYS} --host=${TARGET_SYS} --build=${BUILD_SYS} --with-libtool-sysroot=${STAGING_DIR_TARGET}"' >> $script if [ "${TARGET_OS}" = "darwin8" ]; then echo 'export TARGET_CFLAGS="-I${STAGING_DIR}${MACHINE}${includedir}"' >> $script echo 'export TARGET_LDFLAGS="-L${STAGING_DIR}${MACHINE}${libdir}"' >> $script
@@ -57,9 +57,10 @@ toolchain_create_tree_env_script () { cd ${SDK_OUTPUT}${SDKTARGETSYSROOT}/usr ln -s /usr/local local fi - echo 'export CFLAGS="${TARGET_CC_ARCH}"' >> $script - echo 'export CXXFLAGS="${TARGET_CC_ARCH}"' >> $script - echo 'export LDFLAGS="${TARGET_LD_ARCH}"' >> $script + echo 'export CFLAGS="${TARGET_CC_ARCH} --sysroot=${STAGING_DIR_TARGET}"' >> $script + echo 'export CXXFLAGS="${TARGET_CC_ARCH} --sysroot=${STAGING_DIR_TARGET}"' >> $script + echo 'export LDFLAGS="${TARGET_LD_ARCH} --sysroot=${STAGING_DIR_TARGET}"' >> $script + echo 'export CPPFLAGS="${TARGET_CC_ARCH} --sysroot=${STAGING_DIR_TARGET}"' >> $script echo 'export OECORE_NATIVE_SYSROOT="${STAGING_DIR_NATIVE}"' >> $script echo 'export OECORE_TARGET_SYSROOT="${STAGING_DIR_TARGET}"' >> $script echo 'export OECORE_ACLOCAL_OPTS="-I ${STAGING_DIR_NATIVE}/usr/share/aclocal"' >> $script
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 03/22] site/common-uclibc: Cache gl_cv_func_wcwidth_works
In reply to Saul WoldFrom: Khem Raj <[email protected]>
Its not computed properly during configure and
we configure uclibc with widechar support anyway
so its fine to cache it. It fixes the errors like
| In file included from ./stdio.h:31:0,
| from fpurge.h:20,
| from fpurge.c:20:
| /home/kraj/work/angstrom/sources/openembedded-core/build/tmp-uclibc/sysroots/qemux86/usr/include/stdio.h:662:40: error: expected declaration specifiers or '...' before '(' token
| make[4]: *** [fpurge.o] Error 1--- meta/site/common-uclibc | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
meta/site/common-uclibc +1 -0
@@ -21,6 +21,7 @@ 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} glib_cv_have_qsort_r=${glib_cv_have_qsort_r=no} +gl_cv_func_wcwidth_works=${gl_cv_func_wcwidth_works=yes} #dbus-glib ac_cv_have_abstract_sockets=${ac_cv_have_abstract_sockets=yes}
Signature · 1 line
1.7.6.5
Re: [CONSOLIDATED PULL 03/22] site/common-uclibc: Cache gl_cv_func_wcwidth_works
please drop this patch. Its superseded by my pull request.
Quoted 37 lines · Saul Wold
From: Khem Raj <[email protected]>
Its not computed properly during configure and
we configure uclibc with widechar support anyway
so its fine to cache it. It fixes the errors like| In file included from ./stdio.h:31:0, | from fpurge.h:20, | from fpurge.c:20: | /home/kraj/work/angstrom/sources/openembedded-core/build/tmp-uclibc/sysroots/qemux86/usr/include/stdio.h:662:40: error: expected declaration specifiers or '...' before '(' token | make[4]: *** [fpurge.o] Error 1Signed-off-by Khem Raj <[email protected]>---
meta/site/common-uclibc | 1 +1 files changed, 1 insertions(+), 0 deletions(-)meta/site/common-uclibc +1
-1@@ -21,6 +21,7 @@ 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} glib_cv_have_qsort_r=${glib_cv_have_qsort_r=no} +gl_cv_func_wcwidth_works=${gl_cv_func_wcwidth_works=yes} #dbus-glib ac_cv_have_abstract_sockets=${ac_cv_have_abstract_sockets=yes} --1.7.6.5
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
Re: [CONSOLIDATED PULL 03/22] site/common-uclibc: Cache gl_cv_func_wcwidth_works
Quoted 2 lines · Khem Raj
please drop this patch. Its superseded by my pull request.
Looks like this got pulled, will there be a problem?
Sau!
Quoted 43 lines · Saul Wold
Quoted 33 lines
From: Khem Raj<[email protected]>
Its not computed properly during configure and
we configure uclibc with widechar support anyway
so its fine to cache it. It fixes the errors like| In file included from ./stdio.h:31:0, | from fpurge.h:20, | from fpurge.c:20: | /home/kraj/work/angstrom/sources/openembedded-core/build/tmp-uclibc/sysroots/qemux86/usr/include/stdio.h:662:40: error: expected declaration specifiers or '...' before '(' token | make[4]: *** [fpurge.o] Error 1Signed-off-by Khem Raj<[email protected]>--- meta/site/common-uclibc | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)meta/site/common-uclibc +1
-1@@ -21,6 +21,7 @@ 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} glib_cv_have_qsort_r=${glib_cv_have_qsort_r=no} +gl_cv_func_wcwidth_works=${gl_cv_func_wcwidth_works=yes} #dbus-glib ac_cv_have_abstract_sockets=${ac_cv_have_abstract_sockets=yes} --1.7.6.5
Quoted 4 lines
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
Re: [CONSOLIDATED PULL 03/22] site/common-uclibc: Cache gl_cv_func_wcwidth_works
Quoted 5 lines · Saul Wold
Quoted 3 lines · Khem Raj
please drop this patch. Its superseded by my pull request.
Looks like this got pulled, will there be a problem?
I think there could be a problem when wchar feature is unset. Although since it sets. gl_cv_func_wcwidth_works=${gl_cv_func_wcwidth_works=yes}
It might honor the setting coming from recipe through CONFIGUREVARS but not sure.
its probably best to revert it.
Quoted 58 lines
Sau!
Quoted 38 lines · Saul Wold
Quoted 37 lines
From: Khem Raj<[email protected]>
Its not computed properly during configure and
we configure uclibc with widechar support anyway
so its fine to cache it. It fixes the errors like| In file included from ./stdio.h:31:0, | from fpurge.h:20, | from fpurge.c:20: |
/home/kraj/work/angstrom/sources/openembedded-core/build/tmp-uclibc/sysroots/qemux86/usr/include/stdio.h:662:40:
error: expected declaration specifiers or '...' before '(' token
| make[4]: *** [fpurge.o] Error 1Signed-off-by Khem Raj<[email protected]>---
meta/site/common-uclibc | 1 +1 files changed, 1 insertions(+), 0 deletions(-)meta/site/common-uclibc +1
-0@@ -21,6 +21,7 @@ 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} glib_cv_have_qsort_r=${glib_cv_have_qsort_r=no} +gl_cv_func_wcwidth_works=${gl_cv_func_wcwidth_works=yes} #dbus-glibac_cv_have_abstract_sockets=${ac_cv_have_abstract_sockets=yes} --
1.7.6.5Quoted 10 lines
Quoted 4 lines
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
[CONSOLIDATED PULL 06/22] libusb-compat: keep *.la in base_libdir
In reply to Saul WoldFrom: Andreas Müller <[email protected]>
build-tested from scratch in angstrom environment.
--- meta/recipes-support/libusb/libusb-compat_0.1.3.bb | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-)
meta/recipes-support/libusb/libusb-compat_0.1.3.bb +1 -2
@@ -15,7 +15,7 @@ DEPENDS = "libusb1" PROVIDES = "libusb" PE = "1" -PR = "r1" +PR = "r2" SRC_URI = "${SOURCEFORGE_MIRROR}/libusb/libusb-compat-${PV}.tar.bz2 \ file://0.1.0-beta1-gcc3.4-fix.patch"
@@ -29,7 +29,6 @@ EXTRA_OECONF = "--libdir=${base_libdir}" do_install_append() { install -d ${D}${libdir} - mv ${D}${base_libdir}/*.la ${D}${libdir} mv ${D}${base_libdir}/pkgconfig ${D}${libdir} }
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 05/22] libusb1: keep *.la in base_libdir
In reply to Saul WoldFrom: Andreas Müller <[email protected]>
This fixes the following error found during build from scratch for meta-oe / obexd:
| arm-angstrom-linux-gnueabi-libtool: link: cannot find the library | `/home/Superandy/tmp/oe-core-eglibc/sysroots/overo/lib/libusb-1.0.la' or | unhandled argument `=/lib/libusb-1.0.la'
build-tested from scratch in angstrom environment.
--- meta/recipes-support/libusb/libusb1_1.0.8.bb | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-)
meta/recipes-support/libusb/libusb1_1.0.8.bb +1 -2
@@ -6,7 +6,7 @@ SECTION = "libs" LICENSE = "LGPLv2.1+" LIC_FILES_CHKSUM = "file://COPYING;md5=fbc093901857fcd118f065f900982c24" -PR = "r1" +PR = "r2" SRC_URI = "${SOURCEFORGE_MIRROR}/libusb/libusb-${PV}.tar.bz2"
@@ -20,7 +20,6 @@ EXTRA_OECONF = "--libdir=${base_libdir}" do_install_append() { install -d ${D}${libdir} - mv ${D}${base_libdir}/*.la ${D}${libdir} mv ${D}${base_libdir}/pkgconfig ${D}${libdir} }
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 04/22] libiconv_1.14.bb: Fix build failure
In reply to Saul WoldFrom: Khem Raj <[email protected]>
Currently libiconv is failing after upgrade to 1.14 this patch fixes the problem. It uses relocatable gnulib module which should be added.
Delete unpackaged files.
--- .../libiconv-1.14/add-relocatable-module.patch | 5008 ++++++++++++++++++++ meta/recipes-support/libiconv/libiconv_1.14.bb | 8 +- 2 files changed, 5015 insertions(+), 1 deletions(-) create mode 100644 meta/recipes-support/libiconv/libiconv-1.14/add-relocatable-module.patch
meta/recipes-support/libiconv/libiconv-1.14/add-relocatable-module.patch new file +5008 -0
@@ -0,0 +1,5008 @@ +This patch is needed to solve issues like +| iconv.o: In function `main': +| /home/james/stuff/beagle/tmp-eglibc/work/armv7a-vfp-neon-oe-linux-gnueabi/libiconv-1.14-r0/libiconv-1.14/src/./iconv.c:861: undefined reference to `relocate' +| ../srclib/libicrt.a(progreloc.o): In function `prepare_relocate': +| /home/james/stuff/beagle/tmp-eglibc/work/armv7a-vfp-neon-oe-linux-gnueabi/libiconv-1.14-r0/libiconv-1.14/srclib/progreloc.c:297: undefined reference to `compute_curr_prefix' +| /home/james/stuff/beagle/tmp-eglibc/work/armv7a-vfp-neon-oe-linux-gnueabi/libiconv-1.14-r0/libiconv-1.14/srclib/progreloc.c:302: undefined reference to `set_relocation_prefix' +| collect2: ld returned 1 exit status +| make[1]: *** [install] Error 1 + +Upstream-Status: Inappropriate [OE config specific] + +Signed-off-by: Khem Raj <[email protected]> + +diff -Naurp libiconv-1.14.org//build-aux/arg-nonnull.h libiconv-1.14/build-aux/arg-nonnull.h +--- libiconv-1.14.org//build-aux/arg-nonnull.h 1969-12-31 16:00:00.000000000 -0800 ++++ libiconv-1.14/build-aux/arg-nonnull.h 2012-01-08 02:07:39.930484438 -0800 +@@ -0,0 +1,26 @@ ++/* A C macro for declaring that specific arguments must not be NULL. ++ Copyright (C) 2009-2011 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published ++ by the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see <http://www.gnu.org/licenses/>. */ ++ ++/* _GL_ARG_NONNULL((n,...,m)) tells the compiler and static analyzer tools ++ that the values passed as arguments n, ..., m must be non-NULL pointers. ++ n = 1 stands for the first argument, n = 2 for the second argument etc. */ ++#ifndef _GL_ARG_NONNULL ++# if (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || __GNUC__ > 3 ++# define _GL_ARG_NONNULL(params) __attribute__ ((__nonnull__ params)) ++# else ++# define _GL_ARG_NONNULL(params) ++# endif ++#endif +diff -Naurp libiconv-1.14.org//build-aux/c++defs.h libiconv-1.14/build-aux/c++defs.h +--- libiconv-1.14.org//build-aux/c++defs.h 1969-12-31 16:00:00.000000000 -0800 ++++ libiconv-1.14/build-aux/c++defs.h 2012-01-08 02:07:39.942484438 -0800 +@@ -0,0 +1,271 @@ ++/* C++ compatible function declaration macros. ++ Copyright (C) 2010-2011 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published ++ by the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see <http://www.gnu.org/licenses/>. */ ++ ++#ifndef _GL_CXXDEFS_H ++#define _GL_CXXDEFS_H ++ ++/* The three most frequent use cases of these macros are: ++ ++ * For providing a substitute for a function that is missing on some ++ platforms, but is declared and works fine on the platforms on which ++ it exists: ++ ++ #if @GNULIB_FOO@ ++ # if !@HAVE_FOO@ ++ _GL_FUNCDECL_SYS (foo, ...); ++ # endif ++ _GL_CXXALIAS_SYS (foo, ...); ++ _GL_CXXALIASWARN (foo); ++ #elif defined GNULIB_POSIXCHECK ++ ... ++ #endif ++ ++ * For providing a replacement for a function that exists on all platforms, ++ but is broken/insufficient and needs to be replaced on some platforms: ++ ++ #if @GNULIB_FOO@ ++ # if @REPLACE_FOO@ ++ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++ # undef foo ++ # define foo rpl_foo ++ # endif ++ _GL_FUNCDECL_RPL (foo, ...); ++ _GL_CXXALIAS_RPL (foo, ...); ++ # else ++ _GL_CXXALIAS_SYS (foo, ...); ++ # endif ++ _GL_CXXALIASWARN (foo); ++ #elif defined GNULIB_POSIXCHECK ++ ... ++ #endif ++ ++ * For providing a replacement for a function that exists on some platforms ++ but is broken/insufficient and needs to be replaced on some of them and ++ is additionally either missing or undeclared on some other platforms: ++ ++ #if @GNULIB_FOO@ ++ # if @REPLACE_FOO@ ++ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) ++ # undef foo ++ # define foo rpl_foo ++ # endif ++ _GL_FUNCDECL_RPL (foo, ...); ++ _GL_CXXALIAS_RPL (foo, ...); ++ # else ++ # if !@HAVE_FOO@ or if !@HAVE_DECL_FOO@ ++ _GL_FUNCDECL_SYS (foo, ...); ++ # endif ++ _GL_CXXALIAS_SYS (foo, ...); ++ # endif ++ _GL_CXXALIASWARN (foo); ++ #elif defined GNULIB_POSIXCHECK ++ ... ++ #endif ++*/ ++ ++/* _GL_EXTERN_C declaration; ++ performs the declaration with C linkage. */ ++#if defined __cplusplus ++# define _GL_EXTERN_C extern "C" ++#else ++# define _GL_EXTERN_C extern ++#endif ++ ++/* _GL_FUNCDECL_RPL (func, rettype, parameters_and_attributes); ++ declares a replacement function, named rpl_func, with the given prototype, ++ consisting of return type, parameters, and attributes. ++ Example: ++ _GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...) ++ _GL_ARG_NONNULL ((1))); ++ */ ++#define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) \ ++ _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters_and_attributes) ++#define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes) \ ++ _GL_EXTERN_C rettype rpl_func parameters_and_attributes ++ ++/* _GL_FUNCDECL_SYS (func, rettype, parameters_and_attributes); ++ declares the system function, named func, with the given prototype, ++ consisting of return type, parameters, and attributes. ++ Example: ++ _GL_FUNCDECL_SYS (open, int, (const char *filename, int flags, ...) ++ _GL_ARG_NONNULL ((1))); ++ */ ++#define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) \ ++ _GL_EXTERN_C rettype func parameters_and_attributes ++ ++/* _GL_CXXALIAS_RPL (func, rettype, parameters); ++ declares a C++ alias called GNULIB_NAMESPACE::func ++ that redirects to rpl_func, if GNULIB_NAMESPACE is defined. ++ Example: ++ _GL_CXXALIAS_RPL (open, int, (const char *filename, int flags, ...)); ++ */ ++#define _GL_CXXALIAS_RPL(func,rettype,parameters) \ ++ _GL_CXXALIAS_RPL_1 (func, rpl_##func, rettype, parameters) ++#if defined __cplusplus && defined GNULIB_NAMESPACE ++# define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \ ++ namespace GNULIB_NAMESPACE \ ++ { \ ++ rettype (*const func) parameters = ::rpl_func; \ ++ } \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#else ++# define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#endif ++ ++/* _GL_CXXALIAS_RPL_CAST_1 (func, rpl_func, rettype, parameters); ++ is like _GL_CXXALIAS_RPL_1 (func, rpl_func, rettype, parameters); ++ except that the C function rpl_func may have a slightly different ++ declaration. A cast is used to silence the "invalid conversion" error ++ that would otherwise occur. */ ++#if defined __cplusplus && defined GNULIB_NAMESPACE ++# define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \ ++ namespace GNULIB_NAMESPACE \ ++ { \ ++ rettype (*const func) parameters = \ ++ reinterpret_cast<rettype(*)parameters>(::rpl_func); \ ++ } \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#else ++# define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#endif ++ ++/* _GL_CXXALIAS_SYS (func, rettype, parameters); ++ declares a C++ alias called GNULIB_NAMESPACE::func ++ that redirects to the system provided function func, if GNULIB_NAMESPACE ++ is defined. ++ Example: ++ _GL_CXXALIAS_SYS (open, int, (const char *filename, int flags, ...)); ++ */ ++#if defined __cplusplus && defined GNULIB_NAMESPACE ++ /* If we were to write ++ rettype (*const func) parameters = ::func; ++ like above in _GL_CXXALIAS_RPL_1, the compiler could optimize calls ++ better (remove an indirection through a 'static' pointer variable), ++ but then the _GL_CXXALIASWARN macro below would cause a warning not only ++ for uses of ::func but also for uses of GNULIB_NAMESPACE::func. */ ++# define _GL_CXXALIAS_SYS(func,rettype,parameters) \ ++ namespace GNULIB_NAMESPACE \ ++ { \ ++ static rettype (*func) parameters = ::func; \ ++ } \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#else ++# define _GL_CXXALIAS_SYS(func,rettype,parameters) \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#endif ++ ++/* _GL_CXXALIAS_SYS_CAST (func, rettype, parameters); ++ is like _GL_CXXALIAS_SYS (func, rettype, parameters); ++ except that the C function func may have a slightly different declaration. ++ A cast is used to silence the "invalid conversion" error that would ++ otherwise occur. */ ++#if defined __cplusplus && defined GNULIB_NAMESPACE ++# define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \ ++ namespace GNULIB_NAMESPACE \ ++ { \ ++ static rettype (*func) parameters = \ ++ reinterpret_cast<rettype(*)parameters>(::func); \ ++ } \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#else ++# define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#endif ++ ++/* _GL_CXXALIAS_SYS_CAST2 (func, rettype, parameters, rettype2, parameters2); ++ is like _GL_CXXALIAS_SYS (func, rettype, parameters); ++ except that the C function is picked among a set of overloaded functions, ++ namely the one with rettype2 and parameters2. Two consecutive casts ++ are used to silence the "cannot find a match" and "invalid conversion" ++ errors that would otherwise occur. */ ++#if defined __cplusplus && defined GNULIB_NAMESPACE ++ /* The outer cast must be a reinterpret_cast. ++ The inner cast: When the function is defined as a set of overloaded ++ functions, it works as a static_cast<>, choosing the designated variant. ++ When the function is defined as a single variant, it works as a ++ reinterpret_cast<>. The parenthesized cast syntax works both ways. */ ++# define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \ ++ namespace GNULIB_NAMESPACE \ ++ { \ ++ static rettype (*func) parameters = \ ++ reinterpret_cast<rettype(*)parameters>( \ ++ (rettype2(*)parameters2)(::func)); \ ++ } \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#else ++# define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#endif ++ ++/* _GL_CXXALIASWARN (func); ++ causes a warning to be emitted when ::func is used but not when ++ GNULIB_NAMESPACE::func is used. func must be defined without overloaded ++ variants. */ ++#if defined __cplusplus && defined GNULIB_NAMESPACE ++# define _GL_CXXALIASWARN(func) \ ++ _GL_CXXALIASWARN_1 (func, GNULIB_NAMESPACE) ++# define _GL_CXXALIASWARN_1(func,namespace) \ ++ _GL_CXXALIASWARN_2 (func, namespace) ++/* To work around GCC bug <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43881>, ++ we enable the warning only when not optimizing. */ ++# if !__OPTIMIZE__ ++# define _GL_CXXALIASWARN_2(func,namespace) \ ++ _GL_WARN_ON_USE (func, \ ++ "The symbol ::" #func " refers to the system function. " \ ++ "Use " #namespace "::" #func " instead.") ++# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING ++# define _GL_CXXALIASWARN_2(func,namespace) \ ++ extern __typeof__ (func) func ++# else ++# define _GL_CXXALIASWARN_2(func,namespace) \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++# endif ++#else ++# define _GL_CXXALIASWARN(func) \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#endif ++ ++/* _GL_CXXALIASWARN1 (func, rettype, parameters_and_attributes); ++ causes a warning to be emitted when the given overloaded variant of ::func ++ is used but not when GNULIB_NAMESPACE::func is used. */ ++#if defined __cplusplus && defined GNULIB_NAMESPACE ++# define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \ ++ _GL_CXXALIASWARN1_1 (func, rettype, parameters_and_attributes, \ ++ GNULIB_NAMESPACE) ++# define _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace) \ ++ _GL_CXXALIASWARN1_2 (func, rettype, parameters_and_attributes, namespace) ++/* To work around GCC bug <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43881>, ++ we enable the warning only when not optimizing. */ ++# if !__OPTIMIZE__ ++# define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ ++ _GL_WARN_ON_USE_CXX (func, rettype, parameters_and_attributes, \ ++ "The symbol ::" #func " refers to the system function. " \ ++ "Use " #namespace "::" #func " instead.") ++# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING ++# define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ ++ extern __typeof__ (func) func ++# else ++# define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++# endif ++#else ++# define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \ ++ _GL_EXTERN_C int _gl_cxxalias_dummy ++#endif ++ ++#endif /* _GL_CXXDEFS_H */ +diff -Naurp libiconv-1.14.org//build-aux/snippet/arg-nonnull.h libiconv-1.14/build-aux/snippet/arg-nonnull.h +--- libiconv-1.14.org//build-aux/snippet/arg-nonnull.h 2011-08-07 06:22:07.000000000 -0700 ++++ libiconv-1.14/build-aux/snippet/arg-nonnull.h 1969-12-31 16:00:00.000000000 -0800 +@@ -1,26 +0,0 @@ +-/* A C macro for declaring that specific arguments must not be NULL. +- Copyright (C) 2009-2011 Free Software Foundation, Inc. +- +- This program is free software: you can redistribute it and/or modify it +- under the terms of the GNU General Public License as published +- by the Free Software Foundation; either version 3 of the License, or +- (at your option) any later version. +- +- This program is distributed in the hope that it will be useful, +- but WITHOUT ANY WARRANTY; without even the implied warranty of +- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +- General Public License for more details. +- +- You should have received a copy of the GNU General Public License +- along with this program. If not, see <http://www.gnu.org/licenses/>. */ +- +-/* _GL_ARG_NONNULL((n,...,m)) tells the compiler and static analyzer tools +- that the values passed as arguments n, ..., m must be non-NULL pointers. +- n = 1 stands for the first argument, n = 2 for the second argument etc. */ +-#ifndef _GL_ARG_NONNULL +-# if (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || __GNUC__ > 3 +-# define _GL_ARG_NONNULL(params) __attribute__ ((__nonnull__ params)) +-# else +-# define _GL_ARG_NONNULL(params) +-# endif +-#endif +diff -Naurp libiconv-1.14.org//build-aux/snippet/c++defs.h libiconv-1.14/build-aux/snippet/c++defs.h +--- libiconv-1.14.org//build-aux/snippet/c++defs.h 2011-08-07 06:22:07.000000000 -0700 ++++ libiconv-1.14/build-aux/snippet/c++defs.h 1969-12-31 16:00:00.000000000 -0800 +@@ -1,271 +0,0 @@ +-/* C++ compatible function declaration macros. +- Copyright (C) 2010-2011 Free Software Foundation, Inc. +- +- This program is free software: you can redistribute it and/or modify it +- under the terms of the GNU General Public License as published +- by the Free Software Foundation; either version 3 of the License, or +- (at your option) any later version. +- +- This program is distributed in the hope that it will be useful, +- but WITHOUT ANY WARRANTY; without even the implied warranty of +- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +- General Public License for more details. +- +- You should have received a copy of the GNU General Public License +- along with this program. If not, see <http://www.gnu.org/licenses/>. */ +- +-#ifndef _GL_CXXDEFS_H +-#define _GL_CXXDEFS_H +- +-/* The three most frequent use cases of these macros are: +- +- * For providing a substitute for a function that is missing on some +- platforms, but is declared and works fine on the platforms on which +- it exists: +- +- #if @GNULIB_FOO@ +- # if !@HAVE_FOO@ +- _GL_FUNCDECL_SYS (foo, ...); +- # endif +- _GL_CXXALIAS_SYS (foo, ...); +- _GL_CXXALIASWARN (foo); +- #elif defined GNULIB_POSIXCHECK +- ... +- #endif +- +- * For providing a replacement for a function that exists on all platforms, +- but is broken/insufficient and needs to be replaced on some platforms: +- +- #if @GNULIB_FOO@ +- # if @REPLACE_FOO@ +- # if !(defined __cplusplus && defined GNULIB_NAMESPACE) +- # undef foo +- # define foo rpl_foo +- # endif +- _GL_FUNCDECL_RPL (foo, ...); +- _GL_CXXALIAS_RPL (foo, ...); +- # else +- _GL_CXXALIAS_SYS (foo, ...); +- # endif +- _GL_CXXALIASWARN (foo); +- #elif defined GNULIB_POSIXCHECK +- ... +- #endif +- +- * For providing a replacement for a function that exists on some platforms +- but is broken/insufficient and needs to be replaced on some of them and +- is additionally either missing or undeclared on some other platforms: +- +- #if @GNULIB_FOO@ +- # if @REPLACE_FOO@ +- # if !(defined __cplusplus && defined GNULIB_NAMESPACE) +- # undef foo +- # define foo rpl_foo +- # endif +- _GL_FUNCDECL_RPL (foo, ...); +- _GL_CXXALIAS_RPL (foo, ...); +- # else +- # if !@HAVE_FOO@ or if !@HAVE_DECL_FOO@ +- _GL_FUNCDECL_SYS (foo, ...); +- # endif +- _GL_CXXALIAS_SYS (foo, ...); +- # endif +- _GL_CXXALIASWARN (foo); +- #elif defined GNULIB_POSIXCHECK +- ... +- #endif +-*/ +- +-/* _GL_EXTERN_C declaration; +- performs the declaration with C linkage. */ +-#if defined __cplusplus +-# define _GL_EXTERN_C extern "C" +-#else +-# define _GL_EXTERN_C extern +-#endif +- +-/* _GL_FUNCDECL_RPL (func, rettype, parameters_and_attributes); +- declares a replacement function, named rpl_func, with the given prototype, +- consisting of return type, parameters, and attributes. +- Example: +- _GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...) +- _GL_ARG_NONNULL ((1))); +- */ +-#define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) \ +- _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters_and_attributes) +-#define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes) \ +- _GL_EXTERN_C rettype rpl_func parameters_and_attributes +- +-/* _GL_FUNCDECL_SYS (func, rettype, parameters_and_attributes); +- declares the system function, named func, with the given prototype, +- consisting of return type, parameters, and attributes. +- Example: +- _GL_FUNCDECL_SYS (open, int, (const char *filename, int flags, ...) +- _GL_ARG_NONNULL ((1))); +- */ +-#define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) \ +- _GL_EXTERN_C rettype func parameters_and_attributes +- +-/* _GL_CXXALIAS_RPL (func, rettype, parameters); +- declares a C++ alias called GNULIB_NAMESPACE::func +- that redirects to rpl_func, if GNULIB_NAMESPACE is defined. +- Example: +- _GL_CXXALIAS_RPL (open, int, (const char *filename, int flags, ...)); +- */ +-#define _GL_CXXALIAS_RPL(func,rettype,parameters) \ +- _GL_CXXALIAS_RPL_1 (func, rpl_##func, rettype, parameters) +-#if defined __cplusplus && defined GNULIB_NAMESPACE +-# define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \ +- namespace GNULIB_NAMESPACE \ +- { \ +- rettype (*const func) parameters = ::rpl_func; \ +- } \ +- _GL_EXTERN_C int _gl_cxxalias_dummy +-#else +-# define _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters) \ +- _GL_EXTERN_C int _gl_cxxalias_dummy +-#endif +- +-/* _GL_CXXALIAS_RPL_CAST_1 (func, rpl_func, rettype, parameters); +- is like _GL_CXXALIAS_RPL_1 (func, rpl_func, rettype, parameters); +- except that the C function rpl_func may have a slightly different +- declaration. A cast is used to silence the "invalid conversion" error +- that would otherwise occur. */ +-#if defined __cplusplus && defined GNULIB_NAMESPACE +-# define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \ +- namespace GNULIB_NAMESPACE \ +- { \ +- rettype (*const func) parameters = \ +- reinterpret_cast<rettype(*)parameters>(::rpl_func); \ +- } \ +- _GL_EXTERN_C int _gl_cxxalias_dummy +-#else +-# define _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters) \ +- _GL_EXTERN_C int _gl_cxxalias_dummy +-#endif +- +-/* _GL_CXXALIAS_SYS (func, rettype, parameters); +- declares a C++ alias called GNULIB_NAMESPACE::func +- that redirects to the system provided function func, if GNULIB_NAMESPACE +- is defined. +- Example: +- _GL_CXXALIAS_SYS (open, int, (const char *filename, int flags, ...)); +- */ +-#if defined __cplusplus && defined GNULIB_NAMESPACE +- /* If we were to write +- rettype (*const func) parameters = ::func; +- like above in _GL_CXXALIAS_RPL_1, the compiler could optimize calls +- better (remove an indirection through a 'static' pointer variable), +- but then the _GL_CXXALIASWARN macro below would cause a warning not only +- for uses of ::func but also for uses of GNULIB_NAMESPACE::func. */ +-# define _GL_CXXALIAS_SYS(func,rettype,parameters) \ +- namespace GNULIB_NAMESPACE \ +- { \ +- static rettype (*func) parameters = ::func; \ +- } \ +- _GL_EXTERN_C int _gl_cxxalias_dummy +-#else +-# define _GL_CXXALIAS_SYS(func,rettype,parameters) \ +- _GL_EXTERN_C int _gl_cxxalias_dummy +-#endif +- +-/* _GL_CXXALIAS_SYS_CAST (func, rettype, parameters); +- is like _GL_CXXALIAS_SYS (func, rettype, parameters); +- except that the C function func may have a slightly different declaration. +- A cast is used to silence the "invalid conversion" error that would +- otherwise occur. */ +-#if defined __cplusplus && defined GNULIB_NAMESPACE +-# define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \ +- namespace GNULIB_NAMESPACE \ +- { \ +- static rettype (*func) parameters = \ +- reinterpret_cast<rettype(*)parameters>(::func); \ +- } \ +- _GL_EXTERN_C int _gl_cxxalias_dummy +-#else +-# define _GL_CXXALIAS_SYS_CAST(func,rettype,parameters) \ +- _GL_EXTERN_C int _gl_cxxalias_dummy +-#endif +- +-/* _GL_CXXALIAS_SYS_CAST2 (func, rettype, parameters, rettype2, parameters2); +- is like _GL_CXXALIAS_SYS (func, rettype, parameters); +- except that the C function is picked among a set of overloaded functions, +- namely the one with rettype2 and parameters2. Two consecutive casts +- are used to silence the "cannot find a match" and "invalid conversion" +- errors that would otherwise occur. */ +-#if defined __cplusplus && defined GNULIB_NAMESPACE +- /* The outer cast must be a reinterpret_cast. +- The inner cast: When the function is defined as a set of overloaded +- functions, it works as a static_cast<>, choosing the designated variant. +- When the function is defined as a single variant, it works as a +- reinterpret_cast<>. The parenthesized cast syntax works both ways. */ +-# define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \ +- namespace GNULIB_NAMESPACE \ +- { \ +- static rettype (*func) parameters = \ +- reinterpret_cast<rettype(*)parameters>( \ +- (rettype2(*)parameters2)(::func)); \ +- } \ +- _GL_EXTERN_C int _gl_cxxalias_dummy +-#else +-# define _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2) \ +- _GL_EXTERN_C int _gl_cxxalias_dummy +-#endif +- +-/* _GL_CXXALIASWARN (func); +- causes a warning to be emitted when ::func is used but not when +- GNULIB_NAMESPACE::func is used. func must be defined without overloaded +- variants. */ +-#if defined __cplusplus && defined GNULIB_NAMESPACE +-# define _GL_CXXALIASWARN(func) \ +- _GL_CXXALIASWARN_1 (func, GNULIB_NAMESPACE) +-# define _GL_CXXALIASWARN_1(func,namespace) \ +- _GL_CXXALIASWARN_2 (func, namespace) +-/* To work around GCC bug <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43881>, +- we enable the warning only when not optimizing. */ +-# if !__OPTIMIZE__ +-# define _GL_CXXALIASWARN_2(func,namespace) \ +- _GL_WARN_ON_USE (func, \ +- "The symbol ::" #func " refers to the system function. " \ +- "Use " #namespace "::" #func " instead.") +-# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING +-# define _GL_CXXALIASWARN_2(func,namespace) \ +- extern __typeof__ (func) func +-# else +-# define _GL_CXXALIASWARN_2(func,namespace) \ +- _GL_EXTERN_C int _gl_cxxalias_dummy +-# endif +-#else +-# define _GL_CXXALIASWARN(func) \ +- _GL_EXTERN_C int _gl_cxxalias_dummy +-#endif +- +-/* _GL_CXXALIASWARN1 (func, rettype, parameters_and_attributes); +- causes a warning to be emitted when the given overloaded variant of ::func +- is used but not when GNULIB_NAMESPACE::func is used. */ +-#if defined __cplusplus && defined GNULIB_NAMESPACE +-# define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \ +- _GL_CXXALIASWARN1_1 (func, rettype, parameters_and_attributes, \ +- GNULIB_NAMESPACE) +-# define _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace) \ +- _GL_CXXALIASWARN1_2 (func, rettype, parameters_and_attributes, namespace) +-/* To work around GCC bug <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43881>, +- we enable the warning only when not optimizing. */ +-# if !__OPTIMIZE__ +-# define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ +- _GL_WARN_ON_USE_CXX (func, rettype, parameters_and_attributes, \ +- "The symbol ::" #func " refers to the system function. " \ +- "Use " #namespace "::" #func " instead.") +-# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING +-# define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ +- extern __typeof__ (func) func +-# else +-# define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ +- _GL_EXTERN_C int _gl_cxxalias_dummy +-# endif +-#else +-# define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \ +- _GL_EXTERN_C int _gl_cxxalias_dummy +-#endif +- +-#endif /* _GL_CXXDEFS_H */ +diff -Naurp libiconv-1.14.org//build-aux/snippet/_Noreturn.h libiconv-1.14/build-aux/snippet/_Noreturn.h +--- libiconv-1.14.org//build-aux/snippet/_Noreturn.h 2011-08-07 06:22:07.000000000 -0700 ++++ libiconv-1.14/build-aux/snippet/_Noreturn.h 1969-12-31 16:00:00.000000000 -0800 +@@ -1,10 +0,0 @@ +-#ifndef _Noreturn +-# if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__) \ +- || 0x5110 <= __SUNPRO_C) +-# define _Noreturn __attribute__ ((__noreturn__)) +-# elif 1200 <= _MSC_VER +-# define _Noreturn __declspec (noreturn) +-# else +-# define _Noreturn +-# endif +-#endif +diff -Naurp libiconv-1.14.org//build-aux/snippet/warn-on-use.h libiconv-1.14/build-aux/snippet/warn-on-use.h +--- libiconv-1.14.org//build-aux/snippet/warn-on-use.h 2011-08-07 06:22:07.000000000 -0700 ++++ libiconv-1.14/build-aux/snippet/warn-on-use.h 1969-12-31 16:00:00.000000000 -0800 +@@ -1,109 +0,0 @@ +-/* A C macro for emitting warnings if a function is used. +- Copyright (C) 2010-2011 Free Software Foundation, Inc. +- +- This program is free software: you can redistribute it and/or modify it +- under the terms of the GNU General Public License as published +- by the Free Software Foundation; either version 3 of the License, or +- (at your option) any later version. +- +- This program is distributed in the hope that it will be useful, +- but WITHOUT ANY WARRANTY; without even the implied warranty of +- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +- General Public License for more details. +- +- You should have received a copy of the GNU General Public License +- along with this program. If not, see <http://www.gnu.org/licenses/>. */ +- +-/* _GL_WARN_ON_USE (function, "literal string") issues a declaration +- for FUNCTION which will then trigger a compiler warning containing +- the text of "literal string" anywhere that function is called, if +- supported by the compiler. If the compiler does not support this +- feature, the macro expands to an unused extern declaration. +- +- This macro is useful for marking a function as a potential +- portability trap, with the intent that "literal string" include +- instructions on the replacement function that should be used +- instead. However, one of the reasons that a function is a +- portability trap is if it has the wrong signature. Declaring +- FUNCTION with a different signature in C is a compilation error, so +- this macro must use the same type as any existing declaration so +- that programs that avoid the problematic FUNCTION do not fail to +- compile merely because they included a header that poisoned the +- function. But this implies that _GL_WARN_ON_USE is only safe to +- use if FUNCTION is known to already have a declaration. Use of +- this macro implies that there must not be any other macro hiding +- the declaration of FUNCTION; but undefining FUNCTION first is part +- of the poisoning process anyway (although for symbols that are +- provided only via a macro, the result is a compilation error rather +- than a warning containing "literal string"). Also note that in +- C++, it is only safe to use if FUNCTION has no overloads. +- +- For an example, it is possible to poison 'getline' by: +- - adding a call to gl_WARN_ON_USE_PREPARE([[#include <stdio.h>]], +- [getline]) in configure.ac, which potentially defines +- HAVE_RAW_DECL_GETLINE +- - adding this code to a header that wraps the system <stdio.h>: +- #undef getline +- #if HAVE_RAW_DECL_GETLINE +- _GL_WARN_ON_USE (getline, "getline is required by POSIX 2008, but" +- "not universally present; use the gnulib module getline"); +- #endif +- +- It is not possible to directly poison global variables. But it is +- possible to write a wrapper accessor function, and poison that +- (less common usage, like &environ, will cause a compilation error +- rather than issue the nice warning, but the end result of informing +- the developer about their portability problem is still achieved): +- #if HAVE_RAW_DECL_ENVIRON +- static inline char ***rpl_environ (void) { return &environ; } +- _GL_WARN_ON_USE (rpl_environ, "environ is not always properly declared"); +- # undef environ +- # define environ (*rpl_environ ()) +- #endif +- */ +-#ifndef _GL_WARN_ON_USE +- +-# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) +-/* A compiler attribute is available in gcc versions 4.3.0 and later. */ +-# define _GL_WARN_ON_USE(function, message) \ +-extern __typeof__ (function) function __attribute__ ((__warning__ (message))) +-# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING +-/* Verify the existence of the function. */ +-# define _GL_WARN_ON_USE(function, message) \ +-extern __typeof__ (function) function +-# else /* Unsupported. */ +-# define _GL_WARN_ON_USE(function, message) \ +-_GL_WARN_EXTERN_C int _gl_warn_on_use +-# endif +-#endif +- +-/* _GL_WARN_ON_USE_CXX (function, rettype, parameters_and_attributes, "string") +- is like _GL_WARN_ON_USE (function, "string"), except that the function is +- declared with the given prototype, consisting of return type, parameters, +- and attributes. +- This variant is useful for overloaded functions in C++. _GL_WARN_ON_USE does +- not work in this case. */ +-#ifndef _GL_WARN_ON_USE_CXX +-# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) +-# define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ +-extern rettype function parameters_and_attributes \ +- __attribute__ ((__warning__ (msg))) +-# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING +-/* Verify the existence of the function. */ +-# define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ +-extern rettype function parameters_and_attributes +-# else /* Unsupported. */ +-# define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ +-_GL_WARN_EXTERN_C int _gl_warn_on_use +-# endif +-#endif +- +-/* _GL_WARN_EXTERN_C declaration; +- performs the declaration with C linkage. */ +-#ifndef _GL_WARN_EXTERN_C +-# if defined __cplusplus +-# define _GL_WARN_EXTERN_C extern "C" +-# else +-# define _GL_WARN_EXTERN_C extern +-# endif +-#endif +diff -Naurp libiconv-1.14.org//build-aux/warn-on-use.h libiconv-1.14/build-aux/warn-on-use.h +--- libiconv-1.14.org//build-aux/warn-on-use.h 1969-12-31 16:00:00.000000000 -0800 ++++ libiconv-1.14/build-aux/warn-on-use.h 2012-01-08 02:07:39.950484439 -0800 +@@ -0,0 +1,109 @@ ++/* A C macro for emitting warnings if a function is used. ++ Copyright (C) 2010-2011 Free Software Foundation, Inc. ++ ++ This program is free software: you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published ++ by the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see <http://www.gnu.org/licenses/>. */ ++ ++/* _GL_WARN_ON_USE (function, "literal string") issues a declaration ++ for FUNCTION which will then trigger a compiler warning containing ++ the text of "literal string" anywhere that function is called, if ++ supported by the compiler. If the compiler does not support this ++ feature, the macro expands to an unused extern declaration. ++ ++ This macro is useful for marking a function as a potential ++ portability trap, with the intent that "literal string" include ++ instructions on the replacement function that should be used ++ instead. However, one of the reasons that a function is a ++ portability trap is if it has the wrong signature. Declaring ++ FUNCTION with a different signature in C is a compilation error, so ++ this macro must use the same type as any existing declaration so ++ that programs that avoid the problematic FUNCTION do not fail to ++ compile merely because they included a header that poisoned the ++ function. But this implies that _GL_WARN_ON_USE is only safe to ++ use if FUNCTION is known to already have a declaration. Use of ++ this macro implies that there must not be any other macro hiding ++ the declaration of FUNCTION; but undefining FUNCTION first is part ++ of the poisoning process anyway (although for symbols that are ++ provided only via a macro, the result is a compilation error rather ++ than a warning containing "literal string"). Also note that in ++ C++, it is only safe to use if FUNCTION has no overloads. ++ ++ For an example, it is possible to poison 'getline' by: ++ - adding a call to gl_WARN_ON_USE_PREPARE([[#include <stdio.h>]], ++ [getline]) in configure.ac, which potentially defines ++ HAVE_RAW_DECL_GETLINE ++ - adding this code to a header that wraps the system <stdio.h>: ++ #undef getline ++ #if HAVE_RAW_DECL_GETLINE ++ _GL_WARN_ON_USE (getline, "getline is required by POSIX 2008, but" ++ "not universally present; use the gnulib module getline"); ++ #endif ++ ++ It is not possible to directly poison global variables. But it is ++ possible to write a wrapper accessor function, and poison that ++ (less common usage, like &environ, will cause a compilation error ++ rather than issue the nice warning, but the end result of informing ++ the developer about their portability problem is still achieved): ++ #if HAVE_RAW_DECL_ENVIRON ++ static inline char ***rpl_environ (void) { return &environ; } ++ _GL_WARN_ON_USE (rpl_environ, "environ is not always properly declared"); ++ # undef environ ++ # define environ (*rpl_environ ()) ++ #endif ++ */ ++#ifndef _GL_WARN_ON_USE ++ ++# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) ++/* A compiler attribute is available in gcc versions 4.3.0 and later. */ ++# define _GL_WARN_ON_USE(function, message) \ ++extern __typeof__ (function) function __attribute__ ((__warning__ (message))) ++# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING ++/* Verify the existence of the function. */ ++# define _GL_WARN_ON_USE(function, message) \ ++extern __typeof__ (function) function ++# else /* Unsupported. */ ++# define _GL_WARN_ON_USE(function, message) \ ++_GL_WARN_EXTERN_C int _gl_warn_on_use ++# endif ++#endif ++ ++/* _GL_WARN_ON_USE_CXX (function, rettype, parameters_and_attributes, "string") ++ is like _GL_WARN_ON_USE (function, "string"), except that the function is ++ declared with the given prototype, consisting of return type, parameters, ++ and attributes. ++ This variant is useful for overloaded functions in C++. _GL_WARN_ON_USE does ++ not work in this case. */ ++#ifndef _GL_WARN_ON_USE_CXX ++# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__) ++# define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ ++extern rettype function parameters_and_attributes \ ++ __attribute__ ((__warning__ (msg))) ++# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING ++/* Verify the existence of the function. */ ++# define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ ++extern rettype function parameters_and_attributes ++# else /* Unsupported. */ ++# define _GL_WARN_ON_USE_CXX(function,rettype,parameters_and_attributes,msg) \ ++_GL_WARN_EXTERN_C int _gl_warn_on_use ++# endif ++#endif ++ ++/* _GL_WARN_EXTERN_C declaration; ++ performs the declaration with C linkage. */ ++#ifndef _GL_WARN_EXTERN_C ++# if defined __cplusplus ++# define _GL_WARN_EXTERN_C extern "C" ++# else ++# define _GL_WARN_EXTERN_C extern ++# endif ++#endif +diff -Naurp libiconv-1.14.org//srclib/allocator.h libiconv-1.14/srclib/allocator.h +--- libiconv-1.14.org//srclib/allocator.h 2011-08-07 06:42:06.000000000 -0700 ++++ libiconv-1.14/srclib/allocator.h 2012-01-08 02:07:40.050484444 -0800 +@@ -45,11 +45,10 @@ struct allocator + /* Call FREE to free memory, like 'free'. */ + void (*free) (void *); + +- /* If nonnull, call DIE (SIZE) if MALLOC (SIZE) or REALLOC (..., +- SIZE) fails. DIE should not return. SIZE should equal SIZE_MAX +- if size_t overflow was detected while calculating sizes to be +- passed to MALLOC or REALLOC. */ +- void (*die) (size_t); ++ /* If nonnull, call DIE if MALLOC or REALLOC fails. DIE should not ++ return. DIE can be used by code that detects memory overflow ++ while calculating sizes to be passed to MALLOC or REALLOC. */ ++ void (*die) (void); + }; + + /* An allocator using the stdlib functions and a null DIE function. */ +diff -Naurp libiconv-1.14.org//srclib/canonicalize-lgpl.c libiconv-1.14/srclib/canonicalize-lgpl.c +--- libiconv-1.14.org//srclib/canonicalize-lgpl.c 2011-08-07 06:42:06.000000000 -0700 ++++ libiconv-1.14/srclib/canonicalize-lgpl.c 2012-01-08 02:07:40.094484446 -0800 +@@ -125,7 +125,7 @@ __realpath (const char *name, char *reso + #else + path_max = pathconf (name, _PC_PATH_MAX); + if (path_max <= 0) +- path_max = 8192; ++ path_max = 1024; + #endif + + if (resolved == NULL) +diff -Naurp libiconv-1.14.org//srclib/careadlinkat.c libiconv-1.14/srclib/careadlinkat.c +--- libiconv-1.14.org//srclib/careadlinkat.c 2011-08-07 06:42:06.000000000 -0700 ++++ libiconv-1.14/srclib/careadlinkat.c 2012-01-08 02:07:40.102484445 -0800 +@@ -133,7 +133,6 @@ careadlinkat (int fd, char const *filena + if (buf == stack_buf) + { + char *b = (char *) alloc->allocate (link_size); +- buf_size = link_size; + if (! b) + break; + memcpy (b, buf, link_size); +@@ -157,11 +156,6 @@ careadlinkat (int fd, char const *filena + buf_size *= 2; + else if (buf_size < buf_size_max) + buf_size = buf_size_max; +- else if (buf_size_max < SIZE_MAX) +- { +- errno = ENAMETOOLONG; +- return NULL; +- } + else + break; + buf = (char *) alloc->allocate (buf_size); +@@ -169,7 +163,7 @@ careadlinkat (int fd, char const *filena + while (buf); + + if (alloc->die) +- alloc->die (buf_size); ++ alloc->die (); + errno = ENOMEM; + return NULL; + } +diff -Naurp libiconv-1.14.org//srclib/errno.in.h libiconv-1.14/srclib/errno.in.h +--- libiconv-1.14.org//srclib/errno.in.h 2011-08-07 06:42:06.000000000 -0700 ++++ libiconv-1.14/srclib/errno.in.h 2012-01-08 02:07:40.122484446 -0800 +@@ -16,7 +16,7 @@ + along with this program; if not, write to the Free Software Foundation, + Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + +-#ifndef _@GUARD_PREFIX@_ERRNO_H ++#ifndef _GL_ERRNO_H + + #if __GNUC__ >= 3 + @PRAGMA_SYSTEM_HEADER@ +@@ -26,8 +26,8 @@ + /* The include_next requires a split double-inclusion guard. */ + #@INCLUDE_NEXT@ @NEXT_ERRNO_H@ + +-#ifndef _@GUARD_PREFIX@_ERRNO_H +-#define _@GUARD_PREFIX@_ERRNO_H ++#ifndef _GL_ERRNO_H ++#define _GL_ERRNO_H + + + /* On native Windows platforms, many macros are not defined. */ +@@ -147,16 +147,6 @@ + # define GNULIB_defined_ENOTSUP 1 + # endif + +-# ifndef ENETRESET +-# define ENETRESET 2011 +-# define GNULIB_defined_ENETRESET 1 +-# endif +- +-# ifndef ECONNABORTED +-# define ECONNABORTED 2012 +-# define GNULIB_defined_ECONNABORTED 1 +-# endif +- + # ifndef ESTALE + # define ESTALE 2009 + # define GNULIB_defined_ESTALE 1 +@@ -173,5 +163,5 @@ + # endif + + +-#endif /* _@GUARD_PREFIX@_ERRNO_H */ +-#endif /* _@GUARD_PREFIX@_ERRNO_H */ ++#endif /* _GL_ERRNO_H */ ++#endif /* _GL_ERRNO_H */ +diff -Naurp libiconv-1.14.org//srclib/error.c libiconv-1.14/srclib/error.c +--- libiconv-1.14.org//srclib/error.c 2011-08-07 06:42:06.000000000 -0700 ++++ libiconv-1.14/srclib/error.c 2012-01-08 02:07:40.134484448 -0800 +@@ -97,15 +97,11 @@ extern void __error_at_line (int status, + /* The gnulib override of fcntl is not needed in this file. */ + # undef fcntl + +-# if !HAVE_DECL_STRERROR_R ++# if !HAVE_DECL_STRERROR_R && STRERROR_R_CHAR_P + # ifndef HAVE_DECL_STRERROR_R + "this configure-time declaration test was not run" + # endif +-# if STRERROR_R_CHAR_P + char *strerror_r (); +-# else +-int strerror_r (); +-# endif + # endif + + /* The calling program should define program_name and set it to the +diff -Naurp libiconv-1.14.org//srclib/fcntl.in.h libiconv-1.14/srclib/fcntl.in.h +--- libiconv-1.14.org//srclib/fcntl.in.h 2011-08-07 06:42:06.000000000 -0700 ++++ libiconv-1.14/srclib/fcntl.in.h 2012-01-08 02:07:40.154484449 -0800 +@@ -40,7 +40,7 @@ + #else + /* Normal invocation convention. */ + +-#ifndef _@GUARD_PREFIX@_FCNTL_H ++#ifndef _GL_FCNTL_H + + #include <sys/types.h> + /* On some systems other than glibc, <sys/stat.h> is a prerequisite of +@@ -55,8 +55,8 @@ + /* The include_next requires a split double-inclusion guard. */ + #@INCLUDE_NEXT@ @NEXT_FCNTL_H@ + +-#ifndef _@GUARD_PREFIX@_FCNTL_H +-#define _@GUARD_PREFIX@_FCNTL_H ++#ifndef _GL_FCNTL_H ++#define _GL_FCNTL_H + + #ifndef __GLIBC__ /* Avoid namespace pollution on glibc systems. */ + # include <unistd.h> +@@ -320,6 +320,6 @@ _GL_WARN_ON_USE (openat, "openat is not + #endif + + +-#endif /* _@GUARD_PREFIX@_FCNTL_H */ +-#endif /* _@GUARD_PREFIX@_FCNTL_H */ ++#endif /* _GL_FCNTL_H */ ++#endif /* _GL_FCNTL_H */ + #endif +diff -Naurp libiconv-1.14.org//srclib/intprops.h libiconv-1.14/srclib/intprops.h +--- libiconv-1.14.org//srclib/intprops.h 2011-08-07 06:42:06.000000000 -0700 ++++ libiconv-1.14/srclib/intprops.h 2012-01-08 02:07:40.174484450 -0800 +@@ -22,13 +22,14 @@ + + #include <limits.h> + +-/* Return an integer value, converted to the same type as the integer +- expression E after integer type promotion. V is the unconverted value. */ +-#define _GL_INT_CONVERT(e, v) (0 * (e) + (v)) ++/* Return a integer value, converted to the same type as the integer ++ expression E after integer type promotion. V is the unconverted value. ++ E should not have side effects. */ ++#define _GL_INT_CONVERT(e, v) ((e) - (e) + (v)) + + /* Act like _GL_INT_CONVERT (E, -V) but work around a bug in IRIX 6.5 cc; see + <http://lists.gnu.org/archive/html/bug-gnulib/2011-05/msg00406.html>. */ +-#define _GL_INT_NEGATE_CONVERT(e, v) (0 * (e) - (v)) ++#define _GL_INT_NEGATE_CONVERT(e, v) ((e) - (e) - (v)) + + /* The extra casts in the following macros work around compiler bugs, + e.g., in Cray C 5.0.3.0. */ +@@ -52,7 +53,7 @@ + #define TYPE_SIGNED(t) (! ((t) 0 < (t) -1)) + + /* Return 1 if the integer expression E, after integer promotion, has +- a signed type. */ ++ a signed type. E should not have side effects. */ + #define _GL_INT_SIGNED(e) (_GL_INT_NEGATE_CONVERT (e, 1) < 0) + + +@@ -310,10 +311,13 @@ + /* Return 1 if the expression A <op> B would overflow, + where OP_RESULT_OVERFLOW (A, B, MIN, MAX) does the actual test, + assuming MIN and MAX are the minimum and maximum for the result type. +- Arguments should be free of side effects. */ ++ ++ This macro assumes that A | B is a valid integer if both A and B are, ++ which is true of all known practical hosts. If this is a problem ++ for you, please let us know how to fix it for your host. */ + #define _GL_BINARY_OP_OVERFLOW(a, b, op_result_overflow) \ + op_result_overflow (a, b, \ +- _GL_INT_MINIMUM (0 * (b) + (a)), \ +- _GL_INT_MAXIMUM (0 * (b) + (a))) ++ _GL_INT_MINIMUM ((a) | (b)), \ ++ _GL_INT_MAXIMUM ((a) | (b))) + + #endif /* _GL_INTPROPS_H */ +diff -Naurp libiconv-1.14.org//srclib/Makefile.gnulib libiconv-1.14/srclib/Makefile.gnulib +--- libiconv-1.14.org//srclib/Makefile.gnulib 2012-01-08 02:05:18.754477606 -0800 ++++ libiconv-1.14/srclib/Makefile.gnulib 2012-01-08 02:07:43.138484592 -0800 +@@ -9,7 +9,7 @@ + # the same distribution terms as the rest of that program. + # + # Generated by gnulib-tool. +-# Reproduce by: gnulib-tool --import --dir=. --local-dir=gnulib-local --lib=libicrt --source-base=srclib --m4-base=srcm4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --makefile-name=Makefile.gnulib --no-conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files binary-io error gettext gettext-h libiconv-misc mbstate memmove progname relocatable-prog safe-read sigpipe stdio stdlib strerror unistd uniwidth/width unlocked-io xalloc ++# Reproduce by: gnulib-tool --import --dir=. --local-dir=gnulib-local --lib=libicrt --source-base=srclib --m4-base=srcm4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --makefile-name=Makefile.gnulib --no-libtool --macro-prefix=gl --no-vc-files binary-io error gettext gettext-h libiconv-misc mbstate memmove progname relocatable relocatable-prog safe-read sigpipe stdio stdlib strerror unistd uniwidth/width unlocked-io xalloc + + + MOSTLYCLEANFILES += core *.stackdump +@@ -60,12 +60,60 @@ EXTRA_DIST += areadlink.h + + ## end gnulib module areadlink + ++## begin gnulib module arg-nonnull ++ ++# The BUILT_SOURCES created by this Makefile snippet are not used via #include ++# statements but through direct file reference. Therefore this snippet must be ++# present in all Makefile.am that need it. This is ensured by the applicability ++# 'all' defined above. ++ ++BUILT_SOURCES += arg-nonnull.h ++# The arg-nonnull.h that gets inserted into generated .h files is the same as ++# build-aux/arg-nonnull.h, except that it has the copyright header cut off. ++arg-nonnull.h: $(top_srcdir)/build-aux/arg-nonnull.h ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ sed -n -e '/GL_ARG_NONNULL/,$$p' \ ++ < $(top_srcdir)/build-aux/arg-nonnull.h \ ++ > $@-t && \ ++ mv $@-t $@ ++MOSTLYCLEANFILES += arg-nonnull.h arg-nonnull.h-t ++ ++ARG_NONNULL_H=arg-nonnull.h ++ ++EXTRA_DIST += $(top_srcdir)/build-aux/arg-nonnull.h ++ ++## end gnulib module arg-nonnull ++ + ## begin gnulib module binary-io + + libicrt_a_SOURCES += binary-io.h + + ## end gnulib module binary-io + ++## begin gnulib module c++defs ++ ++# The BUILT_SOURCES created by this Makefile snippet are not used via #include ++# statements but through direct file reference. Therefore this snippet must be ++# present in all Makefile.am that need it. This is ensured by the applicability ++# 'all' defined above. ++ ++BUILT_SOURCES += c++defs.h ++# The c++defs.h that gets inserted into generated .h files is the same as ++# build-aux/c++defs.h, except that it has the copyright header cut off. ++c++defs.h: $(top_srcdir)/build-aux/c++defs.h ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ sed -n -e '/_GL_CXXDEFS/,$$p' \ ++ < $(top_srcdir)/build-aux/c++defs.h \ ++ > $@-t && \ ++ mv $@-t $@ ++MOSTLYCLEANFILES += c++defs.h c++defs.h-t ++ ++CXXDEFS_H=c++defs.h ++ ++EXTRA_DIST += $(top_srcdir)/build-aux/c++defs.h ++ ++## end gnulib module c++defs ++ + ## begin gnulib module canonicalize-lgpl + + +@@ -100,8 +148,7 @@ if GL_GENERATE_ERRNO_H + errno.h: errno.in.h $(top_builddir)/config.status + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ +- sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +- -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_ERRNO_H''@|$(NEXT_ERRNO_H)|g' \ +@@ -142,15 +189,14 @@ BUILT_SOURCES += fcntl.h + fcntl.h: fcntl.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ +- sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +- -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_FCNTL_H''@|$(NEXT_FCNTL_H)|g' \ +- -e 's/@''GNULIB_FCNTL''@/$(GNULIB_FCNTL)/g' \ +- -e 's/@''GNULIB_NONBLOCKING''@/$(GNULIB_NONBLOCKING)/g' \ +- -e 's/@''GNULIB_OPEN''@/$(GNULIB_OPEN)/g' \ +- -e 's/@''GNULIB_OPENAT''@/$(GNULIB_OPENAT)/g' \ ++ -e 's|@''GNULIB_FCNTL''@|$(GNULIB_FCNTL)|g' \ ++ -e 's|@''GNULIB_NONBLOCKING''@|$(GNULIB_NONBLOCKING)|g' \ ++ -e 's|@''GNULIB_OPEN''@|$(GNULIB_OPEN)|g' \ ++ -e 's|@''GNULIB_OPENAT''@|$(GNULIB_OPENAT)|g' \ + -e 's|@''HAVE_FCNTL''@|$(HAVE_FCNTL)|g' \ + -e 's|@''HAVE_OPENAT''@|$(HAVE_OPENAT)|g' \ + -e 's|@''REPLACE_FCNTL''@|$(REPLACE_FCNTL)|g' \ +@@ -297,7 +343,7 @@ EXTRA_DIST += $(top_srcdir)/build-aux/co + ## begin gnulib module relocatable-prog-wrapper + + +-EXTRA_DIST += allocator.c allocator.h areadlink.c areadlink.h c-ctype.c c-ctype.h canonicalize-lgpl.c careadlinkat.c careadlinkat.h malloca.c malloca.h progname.c progname.h progreloc.c readlink.c relocatable.c relocatable.h relocwrapper.c setenv.c ++EXTRA_DIST += allocator.c allocator.h areadlink.c areadlink.h c-ctype.c c-ctype.h canonicalize-lgpl.c careadlinkat.c careadlinkat.h malloca.c malloca.h progname.c progname.h progreloc.c readlink.c relocatable.c relocatable.h relocwrapper.c setenv.c strerror.c + + EXTRA_DIST += $(top_srcdir)/build-aux/install-reloc + +@@ -305,9 +351,10 @@ EXTRA_DIST += $(top_srcdir)/build-aux/in + + ## begin gnulib module safe-read + +-libicrt_a_SOURCES += safe-read.c + +-EXTRA_DIST += safe-read.h ++EXTRA_DIST += safe-read.c safe-read.h ++ ++EXTRA_libicrt_a_SOURCES += safe-read.c + + ## end gnulib module safe-read + +@@ -320,24 +367,20 @@ BUILT_SOURCES += signal.h + signal.h: signal.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ +- sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +- -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_SIGNAL_H''@|$(NEXT_SIGNAL_H)|g' \ +- -e 's|@''GNULIB_PTHREAD_SIGMASK''@|$(GNULIB_PTHREAD_SIGMASK)|g' \ +- -e 's/@''GNULIB_SIGNAL_H_SIGPIPE''@/$(GNULIB_SIGNAL_H_SIGPIPE)/g' \ +- -e 's/@''GNULIB_SIGPROCMASK''@/$(GNULIB_SIGPROCMASK)/g' \ +- -e 's/@''GNULIB_SIGACTION''@/$(GNULIB_SIGACTION)/g' \ ++ -e 's|@''GNULIB_SIGNAL_H_SIGPIPE''@|$(GNULIB_SIGNAL_H_SIGPIPE)|g' \ ++ -e 's|@''GNULIB_SIGPROCMASK''@|$(GNULIB_SIGPROCMASK)|g' \ ++ -e 's|@''GNULIB_SIGACTION''@|$(GNULIB_SIGACTION)|g' \ + -e 's|@''HAVE_POSIX_SIGNALBLOCKING''@|$(HAVE_POSIX_SIGNALBLOCKING)|g' \ +- -e 's|@''HAVE_PTHREAD_SIGMASK''@|$(HAVE_PTHREAD_SIGMASK)|g' \ + -e 's|@''HAVE_SIGSET_T''@|$(HAVE_SIGSET_T)|g' \ + -e 's|@''HAVE_SIGINFO_T''@|$(HAVE_SIGINFO_T)|g' \ + -e 's|@''HAVE_SIGACTION''@|$(HAVE_SIGACTION)|g' \ + -e 's|@''HAVE_STRUCT_SIGACTION_SA_SIGACTION''@|$(HAVE_STRUCT_SIGACTION_SA_SIGACTION)|g' \ + -e 's|@''HAVE_TYPE_VOLATILE_SIG_ATOMIC_T''@|$(HAVE_TYPE_VOLATILE_SIG_ATOMIC_T)|g' \ + -e 's|@''HAVE_SIGHANDLER_T''@|$(HAVE_SIGHANDLER_T)|g' \ +- -e 's|@''REPLACE_PTHREAD_SIGMASK''@|$(REPLACE_PTHREAD_SIGMASK)|g' \ + -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ + -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ +@@ -368,87 +411,6 @@ EXTRA_libicrt_a_SOURCES += sigprocmask.c + + ## end gnulib module sigprocmask + +-## begin gnulib module snippet/_Noreturn +- +-# Because this Makefile snippet defines a variable used by other +-# gnulib Makefile snippets, it must be present in all Makefile.am that +-# need it. This is ensured by the applicability 'all' defined above. +- +-_NORETURN_H=$(top_srcdir)/build-aux/snippet/_Noreturn.h +- +-EXTRA_DIST += $(top_srcdir)/build-aux/snippet/_Noreturn.h +- +-## end gnulib module snippet/_Noreturn +- +-## begin gnulib module snippet/arg-nonnull +- +-# The BUILT_SOURCES created by this Makefile snippet are not used via #include +-# statements but through direct file reference. Therefore this snippet must be +-# present in all Makefile.am that need it. This is ensured by the applicability +-# 'all' defined above. +- +-BUILT_SOURCES += arg-nonnull.h +-# The arg-nonnull.h that gets inserted into generated .h files is the same as +-# build-aux/snippet/arg-nonnull.h, except that it has the copyright header cut +-# off. +-arg-nonnull.h: $(top_srcdir)/build-aux/snippet/arg-nonnull.h +- $(AM_V_GEN)rm -f $@-t $@ && \ +- sed -n -e '/GL_ARG_NONNULL/,$$p' \ +- < $(top_srcdir)/build-aux/snippet/arg-nonnull.h \ +- > $@-t && \ +- mv $@-t $@ +-MOSTLYCLEANFILES += arg-nonnull.h arg-nonnull.h-t +- +-ARG_NONNULL_H=arg-nonnull.h +- +-EXTRA_DIST += $(top_srcdir)/build-aux/snippet/arg-nonnull.h +- +-## end gnulib module snippet/arg-nonnull +- +-## begin gnulib module snippet/c++defs +- +-# The BUILT_SOURCES created by this Makefile snippet are not used via #include +-# statements but through direct file reference. Therefore this snippet must be +-# present in all Makefile.am that need it. This is ensured by the applicability +-# 'all' defined above. +- +-BUILT_SOURCES += c++defs.h +-# The c++defs.h that gets inserted into generated .h files is the same as +-# build-aux/snippet/c++defs.h, except that it has the copyright header cut off. +-c++defs.h: $(top_srcdir)/build-aux/snippet/c++defs.h +- $(AM_V_GEN)rm -f $@-t $@ && \ +- sed -n -e '/_GL_CXXDEFS/,$$p' \ +- < $(top_srcdir)/build-aux/snippet/c++defs.h \ +- > $@-t && \ +- mv $@-t $@ +-MOSTLYCLEANFILES += c++defs.h c++defs.h-t +- +-CXXDEFS_H=c++defs.h +- +-EXTRA_DIST += $(top_srcdir)/build-aux/snippet/c++defs.h +- +-## end gnulib module snippet/c++defs +- +-## begin gnulib module snippet/warn-on-use +- +-BUILT_SOURCES += warn-on-use.h +-# The warn-on-use.h that gets inserted into generated .h files is the same as +-# build-aux/snippet/warn-on-use.h, except that it has the copyright header cut +-# off. +-warn-on-use.h: $(top_srcdir)/build-aux/snippet/warn-on-use.h +- $(AM_V_GEN)rm -f $@-t $@ && \ +- sed -n -e '/^.ifndef/,$$p' \ +- < $(top_srcdir)/build-aux/snippet/warn-on-use.h \ +- > $@-t && \ +- mv $@-t $@ +-MOSTLYCLEANFILES += warn-on-use.h warn-on-use.h-t +- +-WARN_ON_USE_H=warn-on-use.h +- +-EXTRA_DIST += $(top_srcdir)/build-aux/snippet/warn-on-use.h +- +-## end gnulib module snippet/warn-on-use +- + ## begin gnulib module stat + + +@@ -491,8 +453,7 @@ if GL_GENERATE_STDDEF_H + stddef.h: stddef.in.h $(top_builddir)/config.status + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ +- sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +- -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_STDDEF_H''@|$(NEXT_STDDEF_H)|g' \ +@@ -521,8 +482,7 @@ if GL_GENERATE_STDINT_H + stdint.h: stdint.in.h $(top_builddir)/config.status + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ +- sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +- -e 's/@''HAVE_STDINT_H''@/$(HAVE_STDINT_H)/g' \ ++ sed -e 's/@''HAVE_STDINT_H''@/$(HAVE_STDINT_H)/g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ +@@ -570,63 +530,62 @@ BUILT_SOURCES += stdio.h + stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ +- sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +- -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_STDIO_H''@|$(NEXT_STDIO_H)|g' \ +- -e 's/@''GNULIB_DPRINTF''@/$(GNULIB_DPRINTF)/g' \ +- -e 's/@''GNULIB_FCLOSE''@/$(GNULIB_FCLOSE)/g' \ +- -e 's/@''GNULIB_FFLUSH''@/$(GNULIB_FFLUSH)/g' \ +- -e 's/@''GNULIB_FGETC''@/$(GNULIB_FGETC)/g' \ +- -e 's/@''GNULIB_FGETS''@/$(GNULIB_FGETS)/g' \ +- -e 's/@''GNULIB_FOPEN''@/$(GNULIB_FOPEN)/g' \ +- -e 's/@''GNULIB_FPRINTF''@/$(GNULIB_FPRINTF)/g' \ +- -e 's/@''GNULIB_FPRINTF_POSIX''@/$(GNULIB_FPRINTF_POSIX)/g' \ +- -e 's/@''GNULIB_FPURGE''@/$(GNULIB_FPURGE)/g' \ +- -e 's/@''GNULIB_FPUTC''@/$(GNULIB_FPUTC)/g' \ +- -e 's/@''GNULIB_FPUTS''@/$(GNULIB_FPUTS)/g' \ +- -e 's/@''GNULIB_FREAD''@/$(GNULIB_FREAD)/g' \ +- -e 's/@''GNULIB_FREOPEN''@/$(GNULIB_FREOPEN)/g' \ +- -e 's/@''GNULIB_FSCANF''@/$(GNULIB_FSCANF)/g' \ +- -e 's/@''GNULIB_FSEEK''@/$(GNULIB_FSEEK)/g' \ +- -e 's/@''GNULIB_FSEEKO''@/$(GNULIB_FSEEKO)/g' \ +- -e 's/@''GNULIB_FTELL''@/$(GNULIB_FTELL)/g' \ +- -e 's/@''GNULIB_FTELLO''@/$(GNULIB_FTELLO)/g' \ +- -e 's/@''GNULIB_FWRITE''@/$(GNULIB_FWRITE)/g' \ +- -e 's/@''GNULIB_GETC''@/$(GNULIB_GETC)/g' \ +- -e 's/@''GNULIB_GETCHAR''@/$(GNULIB_GETCHAR)/g' \ +- -e 's/@''GNULIB_GETDELIM''@/$(GNULIB_GETDELIM)/g' \ +- -e 's/@''GNULIB_GETLINE''@/$(GNULIB_GETLINE)/g' \ +- -e 's/@''GNULIB_GETS''@/$(GNULIB_GETS)/g' \ +- -e 's/@''GNULIB_OBSTACK_PRINTF''@/$(GNULIB_OBSTACK_PRINTF)/g' \ +- -e 's/@''GNULIB_OBSTACK_PRINTF_POSIX''@/$(GNULIB_OBSTACK_PRINTF_POSIX)/g' \ +- -e 's/@''GNULIB_PERROR''@/$(GNULIB_PERROR)/g' \ +- -e 's/@''GNULIB_POPEN''@/$(GNULIB_POPEN)/g' \ +- -e 's/@''GNULIB_PRINTF''@/$(GNULIB_PRINTF)/g' \ +- -e 's/@''GNULIB_PRINTF_POSIX''@/$(GNULIB_PRINTF_POSIX)/g' \ +- -e 's/@''GNULIB_PUTC''@/$(GNULIB_PUTC)/g' \ +- -e 's/@''GNULIB_PUTCHAR''@/$(GNULIB_PUTCHAR)/g' \ +- -e 's/@''GNULIB_PUTS''@/$(GNULIB_PUTS)/g' \ +- -e 's/@''GNULIB_REMOVE''@/$(GNULIB_REMOVE)/g' \ +- -e 's/@''GNULIB_RENAME''@/$(GNULIB_RENAME)/g' \ +- -e 's/@''GNULIB_RENAMEAT''@/$(GNULIB_RENAMEAT)/g' \ +- -e 's/@''GNULIB_SCANF''@/$(GNULIB_SCANF)/g' \ +- -e 's/@''GNULIB_SNPRINTF''@/$(GNULIB_SNPRINTF)/g' \ +- -e 's/@''GNULIB_SPRINTF_POSIX''@/$(GNULIB_SPRINTF_POSIX)/g' \ +- -e 's/@''GNULIB_STDIO_H_NONBLOCKING''@/$(GNULIB_STDIO_H_NONBLOCKING)/g' \ +- -e 's/@''GNULIB_STDIO_H_SIGPIPE''@/$(GNULIB_STDIO_H_SIGPIPE)/g' \ +- -e 's/@''GNULIB_TMPFILE''@/$(GNULIB_TMPFILE)/g' \ +- -e 's/@''GNULIB_VASPRINTF''@/$(GNULIB_VASPRINTF)/g' \ +- -e 's/@''GNULIB_VDPRINTF''@/$(GNULIB_VDPRINTF)/g' \ +- -e 's/@''GNULIB_VFPRINTF''@/$(GNULIB_VFPRINTF)/g' \ +- -e 's/@''GNULIB_VFPRINTF_POSIX''@/$(GNULIB_VFPRINTF_POSIX)/g' \ +- -e 's/@''GNULIB_VFSCANF''@/$(GNULIB_VFSCANF)/g' \ +- -e 's/@''GNULIB_VSCANF''@/$(GNULIB_VSCANF)/g' \ +- -e 's/@''GNULIB_VPRINTF''@/$(GNULIB_VPRINTF)/g' \ +- -e 's/@''GNULIB_VPRINTF_POSIX''@/$(GNULIB_VPRINTF_POSIX)/g' \ +- -e 's/@''GNULIB_VSNPRINTF''@/$(GNULIB_VSNPRINTF)/g' \ +- -e 's/@''GNULIB_VSPRINTF_POSIX''@/$(GNULIB_VSPRINTF_POSIX)/g' \ ++ -e 's|@''GNULIB_DPRINTF''@|$(GNULIB_DPRINTF)|g' \ ++ -e 's|@''GNULIB_FCLOSE''@|$(GNULIB_FCLOSE)|g' \ ++ -e 's|@''GNULIB_FFLUSH''@|$(GNULIB_FFLUSH)|g' \ ++ -e 's|@''GNULIB_FGETC''@|$(GNULIB_FGETC)|g' \ ++ -e 's|@''GNULIB_FGETS''@|$(GNULIB_FGETS)|g' \ ++ -e 's|@''GNULIB_FOPEN''@|$(GNULIB_FOPEN)|g' \ ++ -e 's|@''GNULIB_FPRINTF''@|$(GNULIB_FPRINTF)|g' \ ++ -e 's|@''GNULIB_FPRINTF_POSIX''@|$(GNULIB_FPRINTF_POSIX)|g' \ ++ -e 's|@''GNULIB_FPURGE''@|$(GNULIB_FPURGE)|g' \ ++ -e 's|@''GNULIB_FPUTC''@|$(GNULIB_FPUTC)|g' \ ++ -e 's|@''GNULIB_FPUTS''@|$(GNULIB_FPUTS)|g' \ ++ -e 's|@''GNULIB_FREAD''@|$(GNULIB_FREAD)|g' \ ++ -e 's|@''GNULIB_FREOPEN''@|$(GNULIB_FREOPEN)|g' \ ++ -e 's|@''GNULIB_FSCANF''@|$(GNULIB_FSCANF)|g' \ ++ -e 's|@''GNULIB_FSEEK''@|$(GNULIB_FSEEK)|g' \ ++ -e 's|@''GNULIB_FSEEKO''@|$(GNULIB_FSEEKO)|g' \ ++ -e 's|@''GNULIB_FTELL''@|$(GNULIB_FTELL)|g' \ ++ -e 's|@''GNULIB_FTELLO''@|$(GNULIB_FTELLO)|g' \ ++ -e 's|@''GNULIB_FWRITE''@|$(GNULIB_FWRITE)|g' \ ++ -e 's|@''GNULIB_GETC''@|$(GNULIB_GETC)|g' \ ++ -e 's|@''GNULIB_GETCHAR''@|$(GNULIB_GETCHAR)|g' \ ++ -e 's|@''GNULIB_GETDELIM''@|$(GNULIB_GETDELIM)|g' \ ++ -e 's|@''GNULIB_GETLINE''@|$(GNULIB_GETLINE)|g' \ ++ -e 's|@''GNULIB_GETS''@|$(GNULIB_GETS)|g' \ ++ -e 's|@''GNULIB_OBSTACK_PRINTF''@|$(GNULIB_OBSTACK_PRINTF)|g' \ ++ -e 's|@''GNULIB_OBSTACK_PRINTF_POSIX''@|$(GNULIB_OBSTACK_PRINTF_POSIX)|g' \ ++ -e 's|@''GNULIB_PERROR''@|$(GNULIB_PERROR)|g' \ ++ -e 's|@''GNULIB_POPEN''@|$(GNULIB_POPEN)|g' \ ++ -e 's|@''GNULIB_PRINTF''@|$(GNULIB_PRINTF)|g' \ ++ -e 's|@''GNULIB_PRINTF_POSIX''@|$(GNULIB_PRINTF_POSIX)|g' \ ++ -e 's|@''GNULIB_PUTC''@|$(GNULIB_PUTC)|g' \ ++ -e 's|@''GNULIB_PUTCHAR''@|$(GNULIB_PUTCHAR)|g' \ ++ -e 's|@''GNULIB_PUTS''@|$(GNULIB_PUTS)|g' \ ++ -e 's|@''GNULIB_REMOVE''@|$(GNULIB_REMOVE)|g' \ ++ -e 's|@''GNULIB_RENAME''@|$(GNULIB_RENAME)|g' \ ++ -e 's|@''GNULIB_RENAMEAT''@|$(GNULIB_RENAMEAT)|g' \ ++ -e 's|@''GNULIB_SCANF''@|$(GNULIB_SCANF)|g' \ ++ -e 's|@''GNULIB_SNPRINTF''@|$(GNULIB_SNPRINTF)|g' \ ++ -e 's|@''GNULIB_SPRINTF_POSIX''@|$(GNULIB_SPRINTF_POSIX)|g' \ ++ -e 's|@''GNULIB_STDIO_H_NONBLOCKING''@|$(GNULIB_STDIO_H_NONBLOCKING)|g' \ ++ -e 's|@''GNULIB_STDIO_H_SIGPIPE''@|$(GNULIB_STDIO_H_SIGPIPE)|g' \ ++ -e 's|@''GNULIB_TMPFILE''@|$(GNULIB_TMPFILE)|g' \ ++ -e 's|@''GNULIB_VASPRINTF''@|$(GNULIB_VASPRINTF)|g' \ ++ -e 's|@''GNULIB_VDPRINTF''@|$(GNULIB_VDPRINTF)|g' \ ++ -e 's|@''GNULIB_VFPRINTF''@|$(GNULIB_VFPRINTF)|g' \ ++ -e 's|@''GNULIB_VFPRINTF_POSIX''@|$(GNULIB_VFPRINTF_POSIX)|g' \ ++ -e 's|@''GNULIB_VFSCANF''@|$(GNULIB_VFSCANF)|g' \ ++ -e 's|@''GNULIB_VSCANF''@|$(GNULIB_VSCANF)|g' \ ++ -e 's|@''GNULIB_VPRINTF''@|$(GNULIB_VPRINTF)|g' \ ++ -e 's|@''GNULIB_VPRINTF_POSIX''@|$(GNULIB_VPRINTF_POSIX)|g' \ ++ -e 's|@''GNULIB_VSNPRINTF''@|$(GNULIB_VSNPRINTF)|g' \ ++ -e 's|@''GNULIB_VSPRINTF_POSIX''@|$(GNULIB_VSPRINTF_POSIX)|g' \ + < $(srcdir)/stdio.in.h | \ + sed -e 's|@''HAVE_DECL_FPURGE''@|$(HAVE_DECL_FPURGE)|g' \ + -e 's|@''HAVE_DECL_FSEEKO''@|$(HAVE_DECL_FSEEKO)|g' \ +@@ -691,43 +650,41 @@ BUILT_SOURCES += stdlib.h + + # We need the following in order to create <stdlib.h> when the system + # doesn't have one that works with the given compiler. +-stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \ +- $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) ++stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ +- sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +- -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \ +- -e 's/@''GNULIB__EXIT''@/$(GNULIB__EXIT)/g' \ +- -e 's/@''GNULIB_ATOLL''@/$(GNULIB_ATOLL)/g' \ +- -e 's/@''GNULIB_CALLOC_POSIX''@/$(GNULIB_CALLOC_POSIX)/g' \ +- -e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/$(GNULIB_CANONICALIZE_FILE_NAME)/g' \ +- -e 's/@''GNULIB_GETLOADAVG''@/$(GNULIB_GETLOADAVG)/g' \ +- -e 's/@''GNULIB_GETSUBOPT''@/$(GNULIB_GETSUBOPT)/g' \ +- -e 's/@''GNULIB_GRANTPT''@/$(GNULIB_GRANTPT)/g' \ +- -e 's/@''GNULIB_MALLOC_POSIX''@/$(GNULIB_MALLOC_POSIX)/g' \ +- -e 's/@''GNULIB_MBTOWC''@/$(GNULIB_MBTOWC)/g' \ +- -e 's/@''GNULIB_MKDTEMP''@/$(GNULIB_MKDTEMP)/g' \ +- -e 's/@''GNULIB_MKOSTEMP''@/$(GNULIB_MKOSTEMP)/g' \ +- -e 's/@''GNULIB_MKOSTEMPS''@/$(GNULIB_MKOSTEMPS)/g' \ +- -e 's/@''GNULIB_MKSTEMP''@/$(GNULIB_MKSTEMP)/g' \ +- -e 's/@''GNULIB_MKSTEMPS''@/$(GNULIB_MKSTEMPS)/g' \ +- -e 's/@''GNULIB_PTSNAME''@/$(GNULIB_PTSNAME)/g' \ +- -e 's/@''GNULIB_PUTENV''@/$(GNULIB_PUTENV)/g' \ +- -e 's/@''GNULIB_RANDOM_R''@/$(GNULIB_RANDOM_R)/g' \ +- -e 's/@''GNULIB_REALLOC_POSIX''@/$(GNULIB_REALLOC_POSIX)/g' \ +- -e 's/@''GNULIB_REALPATH''@/$(GNULIB_REALPATH)/g' \ +- -e 's/@''GNULIB_RPMATCH''@/$(GNULIB_RPMATCH)/g' \ +- -e 's/@''GNULIB_SETENV''@/$(GNULIB_SETENV)/g' \ +- -e 's/@''GNULIB_STRTOD''@/$(GNULIB_STRTOD)/g' \ +- -e 's/@''GNULIB_STRTOLL''@/$(GNULIB_STRTOLL)/g' \ +- -e 's/@''GNULIB_STRTOULL''@/$(GNULIB_STRTOULL)/g' \ +- -e 's/@''GNULIB_SYSTEM_POSIX''@/$(GNULIB_SYSTEM_POSIX)/g' \ +- -e 's/@''GNULIB_UNLOCKPT''@/$(GNULIB_UNLOCKPT)/g' \ +- -e 's/@''GNULIB_UNSETENV''@/$(GNULIB_UNSETENV)/g' \ +- -e 's/@''GNULIB_WCTOMB''@/$(GNULIB_WCTOMB)/g' \ ++ -e 's|@''GNULIB__EXIT''@|$(GNULIB__EXIT)|g' \ ++ -e 's|@''GNULIB_ATOLL''@|$(GNULIB_ATOLL)|g' \ ++ -e 's|@''GNULIB_CALLOC_POSIX''@|$(GNULIB_CALLOC_POSIX)|g' \ ++ -e 's|@''GNULIB_CANONICALIZE_FILE_NAME''@|$(GNULIB_CANONICALIZE_FILE_NAME)|g' \ ++ -e 's|@''GNULIB_GETLOADAVG''@|$(GNULIB_GETLOADAVG)|g' \ ++ -e 's|@''GNULIB_GETSUBOPT''@|$(GNULIB_GETSUBOPT)|g' \ ++ -e 's|@''GNULIB_GRANTPT''@|$(GNULIB_GRANTPT)|g' \ ++ -e 's|@''GNULIB_MALLOC_POSIX''@|$(GNULIB_MALLOC_POSIX)|g' \ ++ -e 's|@''GNULIB_MBTOWC''@|$(GNULIB_MBTOWC)|g' \ ++ -e 's|@''GNULIB_MKDTEMP''@|$(GNULIB_MKDTEMP)|g' \ ++ -e 's|@''GNULIB_MKOSTEMP''@|$(GNULIB_MKOSTEMP)|g' \ ++ -e 's|@''GNULIB_MKOSTEMPS''@|$(GNULIB_MKOSTEMPS)|g' \ ++ -e 's|@''GNULIB_MKSTEMP''@|$(GNULIB_MKSTEMP)|g' \ ++ -e 's|@''GNULIB_MKSTEMPS''@|$(GNULIB_MKSTEMPS)|g' \ ++ -e 's|@''GNULIB_PTSNAME''@|$(GNULIB_PTSNAME)|g' \ ++ -e 's|@''GNULIB_PUTENV''@|$(GNULIB_PUTENV)|g' \ ++ -e 's|@''GNULIB_RANDOM_R''@|$(GNULIB_RANDOM_R)|g' \ ++ -e 's|@''GNULIB_REALLOC_POSIX''@|$(GNULIB_REALLOC_POSIX)|g' \ ++ -e 's|@''GNULIB_REALPATH''@|$(GNULIB_REALPATH)|g' \ ++ -e 's|@''GNULIB_RPMATCH''@|$(GNULIB_RPMATCH)|g' \ ++ -e 's|@''GNULIB_SETENV''@|$(GNULIB_SETENV)|g' \ ++ -e 's|@''GNULIB_STRTOD''@|$(GNULIB_STRTOD)|g' \ ++ -e 's|@''GNULIB_STRTOLL''@|$(GNULIB_STRTOLL)|g' \ ++ -e 's|@''GNULIB_STRTOULL''@|$(GNULIB_STRTOULL)|g' \ ++ -e 's|@''GNULIB_SYSTEM_POSIX''@|$(GNULIB_SYSTEM_POSIX)|g' \ ++ -e 's|@''GNULIB_UNLOCKPT''@|$(GNULIB_UNLOCKPT)|g' \ ++ -e 's|@''GNULIB_UNSETENV''@|$(GNULIB_UNSETENV)|g' \ ++ -e 's|@''GNULIB_WCTOMB''@|$(GNULIB_WCTOMB)|g' \ + < $(srcdir)/stdlib.in.h | \ + sed -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \ + -e 's|@''HAVE_ATOLL''@|$(HAVE_ATOLL)|g' \ +@@ -766,7 +723,6 @@ stdlib.h: stdlib.in.h $(top_builddir)/co + -e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \ + -e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \ + -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ +- -e '/definition of _Noreturn/r $(_NORETURN_H)' \ + -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ + } > $@-t && \ +@@ -793,15 +749,6 @@ EXTRA_libicrt_a_SOURCES += strerror.c + + ## end gnulib module strerror + +-## begin gnulib module strerror-override +- +- +-EXTRA_DIST += strerror-override.c strerror-override.h +- +-EXTRA_libicrt_a_SOURCES += strerror-override.c +- +-## end gnulib module strerror-override +- + ## begin gnulib module string + + BUILT_SOURCES += string.h +@@ -811,52 +758,47 @@ BUILT_SOURCES += string.h + string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ +- sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +- -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_STRING_H''@|$(NEXT_STRING_H)|g' \ +- -e 's/@''GNULIB_FFSL''@/$(GNULIB_FFSL)/g' \ +- -e 's/@''GNULIB_FFSLL''@/$(GNULIB_FFSLL)/g' \ +- -e 's/@''GNULIB_MBSLEN''@/$(GNULIB_MBSLEN)/g' \ +- -e 's/@''GNULIB_MBSNLEN''@/$(GNULIB_MBSNLEN)/g' \ +- -e 's/@''GNULIB_MBSCHR''@/$(GNULIB_MBSCHR)/g' \ +- -e 's/@''GNULIB_MBSRCHR''@/$(GNULIB_MBSRCHR)/g' \ +- -e 's/@''GNULIB_MBSSTR''@/$(GNULIB_MBSSTR)/g' \ +- -e 's/@''GNULIB_MBSCASECMP''@/$(GNULIB_MBSCASECMP)/g' \ +- -e 's/@''GNULIB_MBSNCASECMP''@/$(GNULIB_MBSNCASECMP)/g' \ +- -e 's/@''GNULIB_MBSPCASECMP''@/$(GNULIB_MBSPCASECMP)/g' \ +- -e 's/@''GNULIB_MBSCASESTR''@/$(GNULIB_MBSCASESTR)/g' \ +- -e 's/@''GNULIB_MBSCSPN''@/$(GNULIB_MBSCSPN)/g' \ +- -e 's/@''GNULIB_MBSPBRK''@/$(GNULIB_MBSPBRK)/g' \ +- -e 's/@''GNULIB_MBSSPN''@/$(GNULIB_MBSSPN)/g' \ +- -e 's/@''GNULIB_MBSSEP''@/$(GNULIB_MBSSEP)/g' \ +- -e 's/@''GNULIB_MBSTOK_R''@/$(GNULIB_MBSTOK_R)/g' \ +- -e 's/@''GNULIB_MEMCHR''@/$(GNULIB_MEMCHR)/g' \ +- -e 's/@''GNULIB_MEMMEM''@/$(GNULIB_MEMMEM)/g' \ +- -e 's/@''GNULIB_MEMPCPY''@/$(GNULIB_MEMPCPY)/g' \ +- -e 's/@''GNULIB_MEMRCHR''@/$(GNULIB_MEMRCHR)/g' \ +- -e 's/@''GNULIB_RAWMEMCHR''@/$(GNULIB_RAWMEMCHR)/g' \ +- -e 's/@''GNULIB_STPCPY''@/$(GNULIB_STPCPY)/g' \ +- -e 's/@''GNULIB_STPNCPY''@/$(GNULIB_STPNCPY)/g' \ +- -e 's/@''GNULIB_STRCHRNUL''@/$(GNULIB_STRCHRNUL)/g' \ +- -e 's/@''GNULIB_STRDUP''@/$(GNULIB_STRDUP)/g' \ +- -e 's/@''GNULIB_STRNCAT''@/$(GNULIB_STRNCAT)/g' \ +- -e 's/@''GNULIB_STRNDUP''@/$(GNULIB_STRNDUP)/g' \ +- -e 's/@''GNULIB_STRNLEN''@/$(GNULIB_STRNLEN)/g' \ +- -e 's/@''GNULIB_STRPBRK''@/$(GNULIB_STRPBRK)/g' \ +- -e 's/@''GNULIB_STRSEP''@/$(GNULIB_STRSEP)/g' \ +- -e 's/@''GNULIB_STRSTR''@/$(GNULIB_STRSTR)/g' \ +- -e 's/@''GNULIB_STRCASESTR''@/$(GNULIB_STRCASESTR)/g' \ +- -e 's/@''GNULIB_STRTOK_R''@/$(GNULIB_STRTOK_R)/g' \ +- -e 's/@''GNULIB_STRERROR''@/$(GNULIB_STRERROR)/g' \ +- -e 's/@''GNULIB_STRERROR_R''@/$(GNULIB_STRERROR_R)/g' \ +- -e 's/@''GNULIB_STRSIGNAL''@/$(GNULIB_STRSIGNAL)/g' \ +- -e 's/@''GNULIB_STRVERSCMP''@/$(GNULIB_STRVERSCMP)/g' \ ++ -e 's|@''GNULIB_MBSLEN''@|$(GNULIB_MBSLEN)|g' \ ++ -e 's|@''GNULIB_MBSNLEN''@|$(GNULIB_MBSNLEN)|g' \ ++ -e 's|@''GNULIB_MBSCHR''@|$(GNULIB_MBSCHR)|g' \ ++ -e 's|@''GNULIB_MBSRCHR''@|$(GNULIB_MBSRCHR)|g' \ ++ -e 's|@''GNULIB_MBSSTR''@|$(GNULIB_MBSSTR)|g' \ ++ -e 's|@''GNULIB_MBSCASECMP''@|$(GNULIB_MBSCASECMP)|g' \ ++ -e 's|@''GNULIB_MBSNCASECMP''@|$(GNULIB_MBSNCASECMP)|g' \ ++ -e 's|@''GNULIB_MBSPCASECMP''@|$(GNULIB_MBSPCASECMP)|g' \ ++ -e 's|@''GNULIB_MBSCASESTR''@|$(GNULIB_MBSCASESTR)|g' \ ++ -e 's|@''GNULIB_MBSCSPN''@|$(GNULIB_MBSCSPN)|g' \ ++ -e 's|@''GNULIB_MBSPBRK''@|$(GNULIB_MBSPBRK)|g' \ ++ -e 's|@''GNULIB_MBSSPN''@|$(GNULIB_MBSSPN)|g' \ ++ -e 's|@''GNULIB_MBSSEP''@|$(GNULIB_MBSSEP)|g' \ ++ -e 's|@''GNULIB_MBSTOK_R''@|$(GNULIB_MBSTOK_R)|g' \ ++ -e 's|@''GNULIB_MEMCHR''@|$(GNULIB_MEMCHR)|g' \ ++ -e 's|@''GNULIB_MEMMEM''@|$(GNULIB_MEMMEM)|g' \ ++ -e 's|@''GNULIB_MEMPCPY''@|$(GNULIB_MEMPCPY)|g' \ ++ -e 's|@''GNULIB_MEMRCHR''@|$(GNULIB_MEMRCHR)|g' \ ++ -e 's|@''GNULIB_RAWMEMCHR''@|$(GNULIB_RAWMEMCHR)|g' \ ++ -e 's|@''GNULIB_STPCPY''@|$(GNULIB_STPCPY)|g' \ ++ -e 's|@''GNULIB_STPNCPY''@|$(GNULIB_STPNCPY)|g' \ ++ -e 's|@''GNULIB_STRCHRNUL''@|$(GNULIB_STRCHRNUL)|g' \ ++ -e 's|@''GNULIB_STRDUP''@|$(GNULIB_STRDUP)|g' \ ++ -e 's|@''GNULIB_STRNCAT''@|$(GNULIB_STRNCAT)|g' \ ++ -e 's|@''GNULIB_STRNDUP''@|$(GNULIB_STRNDUP)|g' \ ++ -e 's|@''GNULIB_STRNLEN''@|$(GNULIB_STRNLEN)|g' \ ++ -e 's|@''GNULIB_STRPBRK''@|$(GNULIB_STRPBRK)|g' \ ++ -e 's|@''GNULIB_STRSEP''@|$(GNULIB_STRSEP)|g' \ ++ -e 's|@''GNULIB_STRSTR''@|$(GNULIB_STRSTR)|g' \ ++ -e 's|@''GNULIB_STRCASESTR''@|$(GNULIB_STRCASESTR)|g' \ ++ -e 's|@''GNULIB_STRTOK_R''@|$(GNULIB_STRTOK_R)|g' \ ++ -e 's|@''GNULIB_STRERROR''@|$(GNULIB_STRERROR)|g' \ ++ -e 's|@''GNULIB_STRERROR_R''@|$(GNULIB_STRERROR_R)|g' \ ++ -e 's|@''GNULIB_STRSIGNAL''@|$(GNULIB_STRSIGNAL)|g' \ ++ -e 's|@''GNULIB_STRVERSCMP''@|$(GNULIB_STRVERSCMP)|g' \ + < $(srcdir)/string.in.h | \ +- sed -e 's|@''HAVE_FFSL''@|$(HAVE_FFSL)|g' \ +- -e 's|@''HAVE_FFSLL''@|$(HAVE_FFSLL)|g' \ +- -e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \ ++ sed -e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \ + -e 's|@''HAVE_MEMCHR''@|$(HAVE_MEMCHR)|g' \ + -e 's|@''HAVE_DECL_MEMMEM''@|$(HAVE_DECL_MEMMEM)|g' \ + -e 's|@''HAVE_MEMPCPY''@|$(HAVE_MEMPCPY)|g' \ +@@ -912,23 +854,22 @@ sys/stat.h: sys_stat.in.h $(top_builddir + $(AM_V_at)$(MKDIR_P) sys + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ +- sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +- -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_SYS_STAT_H''@|$(NEXT_SYS_STAT_H)|g' \ +- -e 's/@''GNULIB_FCHMODAT''@/$(GNULIB_FCHMODAT)/g' \ +- -e 's/@''GNULIB_FSTATAT''@/$(GNULIB_FSTATAT)/g' \ +- -e 's/@''GNULIB_FUTIMENS''@/$(GNULIB_FUTIMENS)/g' \ +- -e 's/@''GNULIB_LCHMOD''@/$(GNULIB_LCHMOD)/g' \ +- -e 's/@''GNULIB_LSTAT''@/$(GNULIB_LSTAT)/g' \ +- -e 's/@''GNULIB_MKDIRAT''@/$(GNULIB_MKDIRAT)/g' \ +- -e 's/@''GNULIB_MKFIFO''@/$(GNULIB_MKFIFO)/g' \ +- -e 's/@''GNULIB_MKFIFOAT''@/$(GNULIB_MKFIFOAT)/g' \ +- -e 's/@''GNULIB_MKNOD''@/$(GNULIB_MKNOD)/g' \ +- -e 's/@''GNULIB_MKNODAT''@/$(GNULIB_MKNODAT)/g' \ +- -e 's/@''GNULIB_STAT''@/$(GNULIB_STAT)/g' \ +- -e 's/@''GNULIB_UTIMENSAT''@/$(GNULIB_UTIMENSAT)/g' \ ++ -e 's|@''GNULIB_FCHMODAT''@|$(GNULIB_FCHMODAT)|g' \ ++ -e 's|@''GNULIB_FSTATAT''@|$(GNULIB_FSTATAT)|g' \ ++ -e 's|@''GNULIB_FUTIMENS''@|$(GNULIB_FUTIMENS)|g' \ ++ -e 's|@''GNULIB_LCHMOD''@|$(GNULIB_LCHMOD)|g' \ ++ -e 's|@''GNULIB_LSTAT''@|$(GNULIB_LSTAT)|g' \ ++ -e 's|@''GNULIB_MKDIRAT''@|$(GNULIB_MKDIRAT)|g' \ ++ -e 's|@''GNULIB_MKFIFO''@|$(GNULIB_MKFIFO)|g' \ ++ -e 's|@''GNULIB_MKFIFOAT''@|$(GNULIB_MKFIFOAT)|g' \ ++ -e 's|@''GNULIB_MKNOD''@|$(GNULIB_MKNOD)|g' \ ++ -e 's|@''GNULIB_MKNODAT''@|$(GNULIB_MKNODAT)|g' \ ++ -e 's|@''GNULIB_STAT''@|$(GNULIB_STAT)|g' \ ++ -e 's|@''GNULIB_UTIMENSAT''@|$(GNULIB_UTIMENSAT)|g' \ + -e 's|@''HAVE_FCHMODAT''@|$(HAVE_FCHMODAT)|g' \ + -e 's|@''HAVE_FSTATAT''@|$(HAVE_FSTATAT)|g' \ + -e 's|@''HAVE_FUTIMENS''@|$(HAVE_FUTIMENS)|g' \ +@@ -971,16 +912,15 @@ BUILT_SOURCES += time.h + time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ +- sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +- -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ ++ sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_TIME_H''@|$(NEXT_TIME_H)|g' \ +- -e 's/@''GNULIB_MKTIME''@/$(GNULIB_MKTIME)/g' \ +- -e 's/@''GNULIB_NANOSLEEP''@/$(GNULIB_NANOSLEEP)/g' \ +- -e 's/@''GNULIB_STRPTIME''@/$(GNULIB_STRPTIME)/g' \ +- -e 's/@''GNULIB_TIMEGM''@/$(GNULIB_TIMEGM)/g' \ +- -e 's/@''GNULIB_TIME_R''@/$(GNULIB_TIME_R)/g' \ ++ -e 's|@''GNULIB_MKTIME''@|$(GNULIB_MKTIME)|g' \ ++ -e 's|@''GNULIB_NANOSLEEP''@|$(GNULIB_NANOSLEEP)|g' \ ++ -e 's|@''GNULIB_STRPTIME''@|$(GNULIB_STRPTIME)|g' \ ++ -e 's|@''GNULIB_TIMEGM''@|$(GNULIB_TIMEGM)|g' \ ++ -e 's|@''GNULIB_TIME_R''@|$(GNULIB_TIME_R)|g' \ + -e 's|@''HAVE_DECL_LOCALTIME_R''@|$(HAVE_DECL_LOCALTIME_R)|g' \ + -e 's|@''HAVE_NANOSLEEP''@|$(HAVE_NANOSLEEP)|g' \ + -e 's|@''HAVE_STRPTIME''@|$(HAVE_STRPTIME)|g' \ +@@ -1013,56 +953,55 @@ BUILT_SOURCES += unistd.h + unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ +- sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +- -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \ ++ sed -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_UNISTD_H''@|$(NEXT_UNISTD_H)|g' \ +- -e 's/@''GNULIB_CHOWN''@/$(GNULIB_CHOWN)/g' \ +- -e 's/@''GNULIB_CLOSE''@/$(GNULIB_CLOSE)/g' \ +- -e 's/@''GNULIB_DUP2''@/$(GNULIB_DUP2)/g' \ +- -e 's/@''GNULIB_DUP3''@/$(GNULIB_DUP3)/g' \ +- -e 's/@''GNULIB_ENVIRON''@/$(GNULIB_ENVIRON)/g' \ +- -e 's/@''GNULIB_EUIDACCESS''@/$(GNULIB_EUIDACCESS)/g' \ +- -e 's/@''GNULIB_FACCESSAT''@/$(GNULIB_FACCESSAT)/g' \ +- -e 's/@''GNULIB_FCHDIR''@/$(GNULIB_FCHDIR)/g' \ +- -e 's/@''GNULIB_FCHOWNAT''@/$(GNULIB_FCHOWNAT)/g' \ +- -e 's/@''GNULIB_FSYNC''@/$(GNULIB_FSYNC)/g' \ +- -e 's/@''GNULIB_FTRUNCATE''@/$(GNULIB_FTRUNCATE)/g' \ +- -e 's/@''GNULIB_GETCWD''@/$(GNULIB_GETCWD)/g' \ +- -e 's/@''GNULIB_GETDOMAINNAME''@/$(GNULIB_GETDOMAINNAME)/g' \ +- -e 's/@''GNULIB_GETDTABLESIZE''@/$(GNULIB_GETDTABLESIZE)/g' \ +- -e 's/@''GNULIB_GETGROUPS''@/$(GNULIB_GETGROUPS)/g' \ +- -e 's/@''GNULIB_GETHOSTNAME''@/$(GNULIB_GETHOSTNAME)/g' \ +- -e 's/@''GNULIB_GETLOGIN''@/$(GNULIB_GETLOGIN)/g' \ +- -e 's/@''GNULIB_GETLOGIN_R''@/$(GNULIB_GETLOGIN_R)/g' \ +- -e 's/@''GNULIB_GETPAGESIZE''@/$(GNULIB_GETPAGESIZE)/g' \ +- -e 's/@''GNULIB_GETUSERSHELL''@/$(GNULIB_GETUSERSHELL)/g' \ +- -e 's/@''GNULIB_GROUP_MEMBER''@/$(GNULIB_GROUP_MEMBER)/g' \ +- -e 's/@''GNULIB_LCHOWN''@/$(GNULIB_LCHOWN)/g' \ +- -e 's/@''GNULIB_LINK''@/$(GNULIB_LINK)/g' \ +- -e 's/@''GNULIB_LINKAT''@/$(GNULIB_LINKAT)/g' \ +- -e 's/@''GNULIB_LSEEK''@/$(GNULIB_LSEEK)/g' \ +- -e 's/@''GNULIB_PIPE''@/$(GNULIB_PIPE)/g' \ +- -e 's/@''GNULIB_PIPE2''@/$(GNULIB_PIPE2)/g' \ +- -e 's/@''GNULIB_PREAD''@/$(GNULIB_PREAD)/g' \ +- -e 's/@''GNULIB_PWRITE''@/$(GNULIB_PWRITE)/g' \ +- -e 's/@''GNULIB_READ''@/$(GNULIB_READ)/g' \ +- -e 's/@''GNULIB_READLINK''@/$(GNULIB_READLINK)/g' \ +- -e 's/@''GNULIB_READLINKAT''@/$(GNULIB_READLINKAT)/g' \ +- -e 's/@''GNULIB_RMDIR''@/$(GNULIB_RMDIR)/g' \ +- -e 's/@''GNULIB_SLEEP''@/$(GNULIB_SLEEP)/g' \ +- -e 's/@''GNULIB_SYMLINK''@/$(GNULIB_SYMLINK)/g' \ +- -e 's/@''GNULIB_SYMLINKAT''@/$(GNULIB_SYMLINKAT)/g' \ +- -e 's/@''GNULIB_TTYNAME_R''@/$(GNULIB_TTYNAME_R)/g' \ +- -e 's/@''GNULIB_UNISTD_H_GETOPT''@/$(GNULIB_UNISTD_H_GETOPT)/g' \ +- -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/$(GNULIB_UNISTD_H_NONBLOCKING)/g' \ +- -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/$(GNULIB_UNISTD_H_SIGPIPE)/g' \ +- -e 's/@''GNULIB_UNLINK''@/$(GNULIB_UNLINK)/g' \ +- -e 's/@''GNULIB_UNLINKAT''@/$(GNULIB_UNLINKAT)/g' \ +- -e 's/@''GNULIB_USLEEP''@/$(GNULIB_USLEEP)/g' \ +- -e 's/@''GNULIB_WRITE''@/$(GNULIB_WRITE)/g' \ ++ -e 's|@''GNULIB_CHOWN''@|$(GNULIB_CHOWN)|g' \ ++ -e 's|@''GNULIB_CLOSE''@|$(GNULIB_CLOSE)|g' \ ++ -e 's|@''GNULIB_DUP2''@|$(GNULIB_DUP2)|g' \ ++ -e 's|@''GNULIB_DUP3''@|$(GNULIB_DUP3)|g' \ ++ -e 's|@''GNULIB_ENVIRON''@|$(GNULIB_ENVIRON)|g' \ ++ -e 's|@''GNULIB_EUIDACCESS''@|$(GNULIB_EUIDACCESS)|g' \ ++ -e 's|@''GNULIB_FACCESSAT''@|$(GNULIB_FACCESSAT)|g' \ ++ -e 's|@''GNULIB_FCHDIR''@|$(GNULIB_FCHDIR)|g' \ ++ -e 's|@''GNULIB_FCHOWNAT''@|$(GNULIB_FCHOWNAT)|g' \ ++ -e 's|@''GNULIB_FSYNC''@|$(GNULIB_FSYNC)|g' \ ++ -e 's|@''GNULIB_FTRUNCATE''@|$(GNULIB_FTRUNCATE)|g' \ ++ -e 's|@''GNULIB_GETCWD''@|$(GNULIB_GETCWD)|g' \ ++ -e 's|@''GNULIB_GETDOMAINNAME''@|$(GNULIB_GETDOMAINNAME)|g' \ ++ -e 's|@''GNULIB_GETDTABLESIZE''@|$(GNULIB_GETDTABLESIZE)|g' \ ++ -e 's|@''GNULIB_GETGROUPS''@|$(GNULIB_GETGROUPS)|g' \ ++ -e 's|@''GNULIB_GETHOSTNAME''@|$(GNULIB_GETHOSTNAME)|g' \ ++ -e 's|@''GNULIB_GETLOGIN''@|$(GNULIB_GETLOGIN)|g' \ ++ -e 's|@''GNULIB_GETLOGIN_R''@|$(GNULIB_GETLOGIN_R)|g' \ ++ -e 's|@''GNULIB_GETPAGESIZE''@|$(GNULIB_GETPAGESIZE)|g' \ ++ -e 's|@''GNULIB_GETUSERSHELL''@|$(GNULIB_GETUSERSHELL)|g' \ ++ -e 's|@''GNULIB_GROUP_MEMBER''@|$(GNULIB_GROUP_MEMBER)|g' \ ++ -e 's|@''GNULIB_LCHOWN''@|$(GNULIB_LCHOWN)|g' \ ++ -e 's|@''GNULIB_LINK''@|$(GNULIB_LINK)|g' \ ++ -e 's|@''GNULIB_LINKAT''@|$(GNULIB_LINKAT)|g' \ ++ -e 's|@''GNULIB_LSEEK''@|$(GNULIB_LSEEK)|g' \ ++ -e 's|@''GNULIB_PIPE''@|$(GNULIB_PIPE)|g' \ ++ -e 's|@''GNULIB_PIPE2''@|$(GNULIB_PIPE2)|g' \ ++ -e 's|@''GNULIB_PREAD''@|$(GNULIB_PREAD)|g' \ ++ -e 's|@''GNULIB_PWRITE''@|$(GNULIB_PWRITE)|g' \ ++ -e 's|@''GNULIB_READ''@|$(GNULIB_READ)|g' \ ++ -e 's|@''GNULIB_READLINK''@|$(GNULIB_READLINK)|g' \ ++ -e 's|@''GNULIB_READLINKAT''@|$(GNULIB_READLINKAT)|g' \ ++ -e 's|@''GNULIB_RMDIR''@|$(GNULIB_RMDIR)|g' \ ++ -e 's|@''GNULIB_SLEEP''@|$(GNULIB_SLEEP)|g' \ ++ -e 's|@''GNULIB_SYMLINK''@|$(GNULIB_SYMLINK)|g' \ ++ -e 's|@''GNULIB_SYMLINKAT''@|$(GNULIB_SYMLINKAT)|g' \ ++ -e 's|@''GNULIB_TTYNAME_R''@|$(GNULIB_TTYNAME_R)|g' \ ++ -e 's|@''GNULIB_UNISTD_H_GETOPT''@|$(GNULIB_UNISTD_H_GETOPT)|g' \ ++ -e 's|@''GNULIB_UNISTD_H_NONBLOCKING''@|$(GNULIB_UNISTD_H_NONBLOCKING)|g' \ ++ -e 's|@''GNULIB_UNISTD_H_SIGPIPE''@|$(GNULIB_UNISTD_H_SIGPIPE)|g' \ ++ -e 's|@''GNULIB_UNLINK''@|$(GNULIB_UNLINK)|g' \ ++ -e 's|@''GNULIB_UNLINKAT''@|$(GNULIB_UNLINKAT)|g' \ ++ -e 's|@''GNULIB_USLEEP''@|$(GNULIB_USLEEP)|g' \ ++ -e 's|@''GNULIB_WRITE''@|$(GNULIB_WRITE)|g' \ + < $(srcdir)/unistd.in.h | \ + sed -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \ + -e 's|@''HAVE_DUP2''@|$(HAVE_DUP2)|g' \ +@@ -1198,6 +1137,25 @@ EXTRA_DIST += verify.h + + ## end gnulib module verify + ++## begin gnulib module warn-on-use ++ ++BUILT_SOURCES += warn-on-use.h ++# The warn-on-use.h that gets inserted into generated .h files is the same as ++# build-aux/warn-on-use.h, except that it has the copyright header cut off. ++warn-on-use.h: $(top_srcdir)/build-aux/warn-on-use.h ++ $(AM_V_GEN)rm -f $@-t $@ && \ ++ sed -n -e '/^.ifndef/,$$p' \ ++ < $(top_srcdir)/build-aux/warn-on-use.h \ ++ > $@-t && \ ++ mv $@-t $@ ++MOSTLYCLEANFILES += warn-on-use.h warn-on-use.h-t ++ ++WARN_ON_USE_H=warn-on-use.h ++ ++EXTRA_DIST += $(top_srcdir)/build-aux/warn-on-use.h ++ ++## end gnulib module warn-on-use ++ + ## begin gnulib module xalloc + + libicrt_a_SOURCES += xalloc.h xmalloc.c xstrdup.c +diff -Naurp libiconv-1.14.org//srclib/pathmax.h libiconv-1.14/srclib/pathmax.h +--- libiconv-1.14.org//srclib/pathmax.h 2011-08-07 06:42:06.000000000 -0700 ++++ libiconv-1.14/srclib/pathmax.h 2012-01-08 02:07:40.218484451 -0800 +@@ -19,27 +19,6 @@ + #ifndef _PATHMAX_H + # define _PATHMAX_H + +-/* POSIX:2008 defines PATH_MAX to be the maximum number of bytes in a filename, +- including the terminating NUL byte. +- <http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/limits.h.html> +- PATH_MAX is not defined on systems which have no limit on filename length, +- such as GNU/Hurd. +- +- This file does *not* define PATH_MAX always. Programs that use this file +- can handle the GNU/Hurd case in several ways: +- - Either with a package-wide handling, or with a per-file handling, +- - Either through a +- #ifdef PATH_MAX +- or through a fallback like +- #ifndef PATH_MAX +- # define PATH_MAX 8192 +- #endif +- or through a fallback like +- #ifndef PATH_MAX +- # define PATH_MAX pathconf ("/", _PC_PATH_MAX) +- #endif +- */ +- + # include <unistd.h> + + # include <limits.h> +@@ -48,6 +27,11 @@ + # define _POSIX_PATH_MAX 256 + # endif + ++# if !defined PATH_MAX && defined _PC_PATH_MAX && defined HAVE_PATHCONF ++# define PATH_MAX (pathconf ("/", _PC_PATH_MAX) < 1 ? 1024 \ ++ : pathconf ("/", _PC_PATH_MAX)) ++# endif ++ + /* Don't include sys/param.h if it already has been. */ + # if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN + # include <sys/param.h> +@@ -57,13 +41,8 @@ + # define PATH_MAX MAXPATHLEN + # endif + +-# ifdef __hpux +-/* On HP-UX, PATH_MAX designates the maximum number of bytes in a filename, +- *not* including the terminating NUL byte, and is set to 1023. +- Additionally, when _XOPEN_SOURCE is defined to 500 or more, PATH_MAX is +- not defined at all any more. */ +-# undef PATH_MAX +-# define PATH_MAX 1024 ++# ifndef PATH_MAX ++# define PATH_MAX _POSIX_PATH_MAX + # endif + + #endif /* _PATHMAX_H */ +diff -Naurp libiconv-1.14.org//srclib/relocwrapper.c libiconv-1.14/srclib/relocwrapper.c +--- libiconv-1.14.org//srclib/relocwrapper.c 2011-08-07 06:42:06.000000000 -0700 ++++ libiconv-1.14/srclib/relocwrapper.c 2012-01-08 02:07:40.282484455 -0800 +@@ -29,6 +29,7 @@ + -> relocatable + -> setenv + -> malloca ++ -> strerror + -> c-ctype + + Macros that need to be set while compiling this file: +diff -Naurp libiconv-1.14.org//srclib/safe-read.h libiconv-1.14/srclib/safe-read.h +--- libiconv-1.14.org//srclib/safe-read.h 2011-08-07 06:42:06.000000000 -0700 ++++ libiconv-1.14/srclib/safe-read.h 2012-01-08 02:07:40.298484455 -0800 +@@ -14,19 +14,6 @@ + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. */ + +-/* Some system calls may be interrupted and fail with errno = EINTR in the +- following situations: +- - The process is stopped and restarted (signal SIGSTOP and SIGCONT, user +- types Ctrl-Z) on some platforms: MacOS X. +- - The process receives a signal for which a signal handler was installed +- with sigaction() with an sa_flags field that does not contain +- SA_RESTART. +- - The process receives a signal for which a signal handler was installed +- with signal() and for which no call to siginterrupt(sig,0) was done, +- on some platforms: AIX, HP-UX, IRIX, OSF/1, Solaris. +- +- This module provides a wrapper around read() that handles EINTR. */ +- + #include <stddef.h> + + #ifdef __cplusplus +diff -Naurp libiconv-1.14.org//srclib/signal.in.h libiconv-1.14/srclib/signal.in.h +--- libiconv-1.14.org//srclib/signal.in.h 2011-08-07 06:42:06.000000000 -0700 ++++ libiconv-1.14/srclib/signal.in.h 2012-01-08 02:07:40.314484456 -0800 +@@ -20,49 +20,21 @@ + #endif + @PRAGMA_COLUMNS@ + +-#if defined __need_sig_atomic_t || defined __need_sigset_t || defined _GL_ALREADY_INCLUDING_SIGNAL_H || (defined _SIGNAL_H && !defined __SIZEOF_PTHREAD_MUTEX_T) +-/* Special invocation convention: +- - Inside glibc header files. +- - On glibc systems we have a sequence of nested includes +- <signal.h> -> <ucontext.h> -> <signal.h>. +- In this situation, the functions are not yet declared, therefore we cannot +- provide the C++ aliases. +- - On glibc systems with GCC 4.3 we have a sequence of nested includes +- <csignal> -> </usr/include/signal.h> -> <sys/ucontext.h> -> <signal.h>. +- In this situation, some of the functions are not yet declared, therefore +- we cannot provide the C++ aliases. */ ++#if defined __need_sig_atomic_t || defined __need_sigset_t ++/* Special invocation convention inside glibc header files. */ + + # @INCLUDE_NEXT@ @NEXT_SIGNAL_H@ + + #else + /* Normal invocation convention. */ + +-#ifndef _@GUARD_PREFIX@_SIGNAL_H +- +-#define _GL_ALREADY_INCLUDING_SIGNAL_H +- +-/* Define pid_t, uid_t. +- Also, mingw defines sigset_t not in <signal.h>, but in <sys/types.h>. +- On Solaris 10, <signal.h> includes <sys/types.h>, which eventually includes +- us; so include <sys/types.h> now, before the second inclusion guard. */ +-#include <sys/types.h> ++#ifndef _GL_SIGNAL_H + + /* The include_next requires a split double-inclusion guard. */ + #@INCLUDE_NEXT@ @NEXT_SIGNAL_H@ + +-#undef _GL_ALREADY_INCLUDING_SIGNAL_H +- +-#ifndef _@GUARD_PREFIX@_SIGNAL_H +-#define _@GUARD_PREFIX@_SIGNAL_H +- +-/* MacOS X 10.3, FreeBSD 6.4, OpenBSD 3.8, OSF/1 4.0, Solaris 2.6 declare +- pthread_sigmask in <pthread.h>, not in <signal.h>. +- But avoid namespace pollution on glibc systems.*/ +-#if (@GNULIB_PTHREAD_SIGMASK@ || defined GNULIB_POSIXCHECK) \ +- && ((defined __APPLE__ && defined __MACH__) || defined __FreeBSD__ || defined __OpenBSD__ || defined __osf__ || defined __sun) \ +- && ! defined __GLIBC__ +-# include <pthread.h> +-#endif ++#ifndef _GL_SIGNAL_H ++#define _GL_SIGNAL_H + + /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ + +@@ -70,6 +42,10 @@ + + /* The definition of _GL_WARN_ON_USE is copied here. */ + ++/* Define pid_t, uid_t. ++ Also, mingw defines sigset_t not in <signal.h>, but in <sys/types.h>. */ ++#include <sys/types.h> ++ + /* On AIX, sig_atomic_t already includes volatile. C99 requires that + 'volatile sig_atomic_t' ignore the extra modifier, but C89 did not. + Hence, redefine this to a non-volatile type as needed. */ +@@ -124,34 +100,6 @@ typedef void (*sighandler_t) (int); + #endif + + +-#if @GNULIB_PTHREAD_SIGMASK@ +-# if @REPLACE_PTHREAD_SIGMASK@ +-# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +-# undef pthread_sigmask +-# define pthread_sigmask rpl_pthread_sigmask +-# endif +-_GL_FUNCDECL_RPL (pthread_sigmask, int, +- (int how, const sigset_t *new_mask, sigset_t *old_mask)); +-_GL_CXXALIAS_RPL (pthread_sigmask, int, +- (int how, const sigset_t *new_mask, sigset_t *old_mask)); +-# else +-# if !@HAVE_PTHREAD_SIGMASK@ +-_GL_FUNCDECL_SYS (pthread_sigmask, int, +- (int how, const sigset_t *new_mask, sigset_t *old_mask)); +-# endif +-_GL_CXXALIAS_SYS (pthread_sigmask, int, +- (int how, const sigset_t *new_mask, sigset_t *old_mask)); +-# endif +-_GL_CXXALIASWARN (pthread_sigmask); +-#elif defined GNULIB_POSIXCHECK +-# undef pthread_sigmask +-# if HAVE_RAW_DECL_PTHREAD_SIGMASK +-_GL_WARN_ON_USE (pthread_sigmask, "pthread_sigmask is not portable - " +- "use gnulib module pthread_sigmask for portability"); +-# endif +-#endif +- +- + #if @GNULIB_SIGPROCMASK@ + # if !@HAVE_POSIX_SIGNALBLOCKING@ + +@@ -423,6 +371,6 @@ _GL_WARN_ON_USE (sigaction, "sigaction i + #endif + + +-#endif /* _@GUARD_PREFIX@_SIGNAL_H */ +-#endif /* _@GUARD_PREFIX@_SIGNAL_H */ ++#endif /* _GL_SIGNAL_H */ ++#endif /* _GL_SIGNAL_H */ + #endif +diff -Naurp libiconv-1.14.org//srclib/stat.c libiconv-1.14/srclib/stat.c +--- libiconv-1.14.org//srclib/stat.c 2011-08-07 06:42:06.000000000 -0700 ++++ libiconv-1.14/srclib/stat.c 2012-01-08 02:07:40.330484457 -0800 +@@ -38,7 +38,6 @@ orig_stat (const char *filename, struct + #include <stdbool.h> + #include <string.h> + #include "dosname.h" +-#include "verify.h" + + /* Store information about NAME into ST. Work around bugs with + trailing slashes. Mingw has other bugs (such as st_ino always +@@ -64,12 +63,6 @@ rpl_stat (char const *name, struct stat + } + #endif /* REPLACE_FUNC_STAT_FILE */ + #if REPLACE_FUNC_STAT_DIR +- /* The only known systems where REPLACE_FUNC_STAT_DIR is needed also +- have a constant PATH_MAX. */ +-# ifndef PATH_MAX +-# error "Please port this replacement to your platform" +-# endif +- + if (result == -1 && errno == ENOENT) + { + /* Due to mingw's oddities, there are some directories (like +@@ -84,7 +77,6 @@ rpl_stat (char const *name, struct stat + char fixed_name[PATH_MAX + 1] = {0}; + size_t len = strlen (name); + bool check_dir = false; +- verify (PATH_MAX <= 4096); + if (PATH_MAX <= len) + errno = ENAMETOOLONG; + else if (len) +diff -Naurp libiconv-1.14.org//srclib/stddef.in.h libiconv-1.14/srclib/stddef.in.h +--- libiconv-1.14.org//srclib/stddef.in.h 2011-08-07 06:42:06.000000000 -0700 ++++ libiconv-1.14/srclib/stddef.in.h 2012-01-08 02:07:40.346484458 -0800 +@@ -38,9 +38,9 @@ + remember if special invocation has ever been used to obtain wint_t, + in which case we need to clean up NULL yet again. */ + +-# if !(defined _@GUARD_PREFIX@_STDDEF_H && defined _GL_STDDEF_WINT_T) ++# if !(defined _GL_STDDEF_H && defined _GL_STDDEF_WINT_T) + # ifdef __need_wint_t +-# undef _@GUARD_PREFIX@_STDDEF_H ++# undef _GL_STDDEF_H + # define _GL_STDDEF_WINT_T + # endif + # @INCLUDE_NEXT@ @NEXT_STDDEF_H@ +@@ -49,14 +49,14 @@ + #else + /* Normal invocation convention. */ + +-# ifndef _@GUARD_PREFIX@_STDDEF_H ++# ifndef _GL_STDDEF_H + + /* The include_next requires a split double-inclusion guard. */ + + # @INCLUDE_NEXT@ @NEXT_STDDEF_H@ + +-# ifndef _@GUARD_PREFIX@_STDDEF_H +-# define _@GUARD_PREFIX@_STDDEF_H ++# ifndef _GL_STDDEF_H ++# define _GL_STDDEF_H + + /* On NetBSD 5.0, the definition of NULL lacks proper parentheses. */ + #if @REPLACE_NULL@ +@@ -82,6 +82,6 @@ + # define wchar_t int + #endif + +-# endif /* _@GUARD_PREFIX@_STDDEF_H */ +-# endif /* _@GUARD_PREFIX@_STDDEF_H */ ++# endif /* _GL_STDDEF_H */ ++# endif /* _GL_STDDEF_H */ + #endif /* __need_XXX */ +diff -Naurp libiconv-1.14.org//srclib/stdint.in.h libiconv-1.14/srclib/stdint.in.h +--- libiconv-1.14.org//srclib/stdint.in.h 2011-08-07 06:42:06.000000000 -0700 ++++ libiconv-1.14/srclib/stdint.in.h 2012-01-08 02:07:40.358484458 -0800 +@@ -21,7 +21,7 @@ + * <http://www.opengroup.org/susv3xbd/stdint.h.html> + */ + +-#ifndef _@GUARD_PREFIX@_STDINT_H ++#ifndef _GL_STDINT_H + + #if __GNUC__ >= 3 + @PRAGMA_SYSTEM_HEADER@ +@@ -52,13 +52,13 @@ + /* Other systems may have an incomplete or buggy <stdint.h>. + Include it before <inttypes.h>, since any "#include <stdint.h>" + in <inttypes.h> would reinclude us, skipping our contents because +- _@GUARD_PREFIX@_STDINT_H is defined. ++ _GL_STDINT_H is defined. + The include_next requires a split double-inclusion guard. */ + # @INCLUDE_NEXT@ @NEXT_STDINT_H@ + #endif + +-#if ! defined _@GUARD_PREFIX@_STDINT_H && ! defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H +-#define _@GUARD_PREFIX@_STDINT_H ++#if ! defined _GL_STDINT_H && ! defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H ++#define _GL_STDINT_H + + /* <sys/types.h> defines some of the stdint.h types as well, on glibc, + IRIX 6.5, and OpenBSD 3.8 (via <machine/types.h>). +@@ -270,36 +270,26 @@ typedef unsigned long int gl_uintptr_t; + /* Note: These types are compiler dependent. It may be unwise to use them in + public header files. */ + +-/* If the system defines INTMAX_MAX, assume that intmax_t works, and +- similarly for UINTMAX_MAX and uintmax_t. This avoids problems with +- assuming one type where another is used by the system. */ +- +-#ifndef INTMAX_MAX +-# undef INTMAX_C +-# undef intmax_t +-# if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 ++#undef intmax_t ++#if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 + typedef long long int gl_intmax_t; +-# define intmax_t gl_intmax_t +-# elif defined GL_INT64_T +-# define intmax_t int64_t +-# else ++# define intmax_t gl_intmax_t ++#elif defined GL_INT64_T ++# define intmax_t int64_t ++#else + typedef long int gl_intmax_t; +-# define intmax_t gl_intmax_t +-# endif ++# define intmax_t gl_intmax_t + #endif + +-#ifndef UINTMAX_MAX +-# undef UINTMAX_C +-# undef uintmax_t +-# if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 ++#undef uintmax_t ++#if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 + typedef unsigned long long int gl_uintmax_t; +-# define uintmax_t gl_uintmax_t +-# elif defined GL_UINT64_T +-# define uintmax_t uint64_t +-# else ++# define uintmax_t gl_uintmax_t ++#elif defined GL_UINT64_T ++# define uintmax_t uint64_t ++#else + typedef unsigned long int gl_uintmax_t; +-# define uintmax_t gl_uintmax_t +-# endif ++# define uintmax_t gl_uintmax_t + #endif + + /* Verify that intmax_t and uintmax_t have the same size. Too much code +@@ -441,23 +431,21 @@ typedef int _verify_intmax_size[sizeof ( + + /* 7.18.2.5. Limits of greatest-width integer types */ + +-#ifndef INTMAX_MAX +-# undef INTMAX_MIN +-# ifdef INT64_MAX +-# define INTMAX_MIN INT64_MIN +-# define INTMAX_MAX INT64_MAX +-# else +-# define INTMAX_MIN INT32_MIN +-# define INTMAX_MAX INT32_MAX +-# endif ++#undef INTMAX_MIN ++#undef INTMAX_MAX ++#ifdef INT64_MAX ++# define INTMAX_MIN INT64_MIN ++# define INTMAX_MAX INT64_MAX ++#else ++# define INTMAX_MIN INT32_MIN ++# define INTMAX_MAX INT32_MAX + #endif + +-#ifndef UINTMAX_MAX +-# ifdef UINT64_MAX +-# define UINTMAX_MAX UINT64_MAX +-# else +-# define UINTMAX_MAX UINT32_MAX +-# endif ++#undef UINTMAX_MAX ++#ifdef UINT64_MAX ++# define UINTMAX_MAX UINT64_MAX ++#else ++# define UINTMAX_MAX UINT32_MAX + #endif + + /* 7.18.3. Limits of other integer types */ +@@ -580,27 +568,25 @@ typedef int _verify_intmax_size[sizeof ( + + /* 7.18.4.2. Macros for greatest-width integer constants */ + +-#ifndef INTMAX_C +-# if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 +-# define INTMAX_C(x) x##LL +-# elif defined GL_INT64_T +-# define INTMAX_C(x) INT64_C(x) +-# else +-# define INTMAX_C(x) x##L +-# endif ++#undef INTMAX_C ++#if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 ++# define INTMAX_C(x) x##LL ++#elif defined GL_INT64_T ++# define INTMAX_C(x) INT64_C(x) ++#else ++# define INTMAX_C(x) x##L + #endif + +-#ifndef UINTMAX_C +-# if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 +-# define UINTMAX_C(x) x##ULL +-# elif defined GL_UINT64_T +-# define UINTMAX_C(x) UINT64_C(x) +-# else +-# define UINTMAX_C(x) x##UL +-# endif ++#undef UINTMAX_C ++#if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 ++# define UINTMAX_C(x) x##ULL ++#elif defined GL_UINT64_T ++# define UINTMAX_C(x) UINT64_C(x) ++#else ++# define UINTMAX_C(x) x##UL + #endif + + #endif /* !defined __cplusplus || defined __STDC_CONSTANT_MACROS */ + +-#endif /* _@GUARD_PREFIX@_STDINT_H */ +-#endif /* !defined _@GUARD_PREFIX@_STDINT_H && !defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H */ ++#endif /* _GL_STDINT_H */ ++#endif /* !defined _GL_STDINT_H && !defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H */ +diff -Naurp libiconv-1.14.org//srclib/stdio.in.h libiconv-1.14/srclib/stdio.in.h +--- libiconv-1.14.org//srclib/stdio.in.h 2011-08-07 06:42:06.000000000 -0700 ++++ libiconv-1.14/srclib/stdio.in.h 2012-01-08 02:07:40.378484459 -0800 +@@ -35,7 +35,7 @@ + #else + /* Normal invocation convention. */ + +-#ifndef _@GUARD_PREFIX@_STDIO_H ++#ifndef _GL_STDIO_H + + #define _GL_ALREADY_INCLUDING_STDIO_H + +@@ -44,8 +44,8 @@ + + #undef _GL_ALREADY_INCLUDING_STDIO_H + +-#ifndef _@GUARD_PREFIX@_STDIO_H +-#define _@GUARD_PREFIX@_STDIO_H ++#ifndef _GL_STDIO_H ++#define _GL_STDIO_H + + /* Get va_list. Needed on many systems, including glibc 2.8. */ + #include <stdarg.h> +@@ -461,6 +461,25 @@ _GL_FUNCDECL_SYS (fseeko, int, (FILE *fp + _GL_CXXALIAS_SYS (fseeko, int, (FILE *fp, off_t offset, int whence)); + # endif + _GL_CXXALIASWARN (fseeko); ++# if (@REPLACE_FSEEKO@ || !@HAVE_FSEEKO@) && !@GNULIB_FSEEK@ ++ /* Provide an fseek function that is consistent with fseeko. */ ++ /* In order to avoid that fseek gets defined as a macro here, the ++ developer can request the 'fseek' module. */ ++# if !GNULIB_defined_fseek_function ++# undef fseek ++# define fseek rpl_fseek ++static inline int _GL_ARG_NONNULL ((1)) ++rpl_fseek (FILE *fp, long offset, int whence) ++{ ++# if @REPLACE_FSEEKO@ ++ return rpl_fseeko (fp, offset, whence); ++# else ++ return fseeko (fp, offset, whence); ++# endif ++} ++# define GNULIB_defined_fseek_function 1 ++# endif ++# endif + #elif defined GNULIB_POSIXCHECK + # define _GL_FSEEK_WARN /* Category 1, above. */ + # undef fseek +@@ -520,6 +539,25 @@ _GL_FUNCDECL_SYS (ftello, off_t, (FILE * + _GL_CXXALIAS_SYS (ftello, off_t, (FILE *fp)); + # endif + _GL_CXXALIASWARN (ftello); ++# if (@REPLACE_FTELLO@ || !@HAVE_FTELLO@) && !@GNULIB_FTELL@ ++ /* Provide an ftell function that is consistent with ftello. */ ++ /* In order to avoid that ftell gets defined as a macro here, the ++ developer can request the 'ftell' module. */ ++# if !GNULIB_defined_ftell_function ++# undef ftell ++# define ftell rpl_ftell ++static inline long _GL_ARG_NONNULL ((1)) ++rpl_ftell (FILE *f) ++{ ++# if @REPLACE_FTELLO@ ++ return rpl_ftello (f); ++# else ++ return ftello (f); ++# endif ++} ++# define GNULIB_defined_ftell_function 1 ++# endif ++# endif + #elif defined GNULIB_POSIXCHECK + # define _GL_FTELL_WARN /* Category 1, above. */ + # undef ftell +@@ -1307,6 +1345,6 @@ _GL_WARN_ON_USE (vsprintf, "vsprintf is + #endif + + +-#endif /* _@GUARD_PREFIX@_STDIO_H */ +-#endif /* _@GUARD_PREFIX@_STDIO_H */ ++#endif /* _GL_STDIO_H */ ++#endif /* _GL_STDIO_H */ + #endif +diff -Naurp libiconv-1.14.org//srclib/stdlib.in.h libiconv-1.14/srclib/stdlib.in.h +--- libiconv-1.14.org//srclib/stdlib.in.h 2011-08-07 06:42:06.000000000 -0700 ++++ libiconv-1.14/srclib/stdlib.in.h 2012-01-08 02:07:40.390484459 -0800 +@@ -28,13 +28,13 @@ + #else + /* Normal invocation convention. */ + +-#ifndef _@GUARD_PREFIX@_STDLIB_H ++#ifndef _GL_STDLIB_H + + /* The include_next requires a split double-inclusion guard. */ + #@INCLUDE_NEXT@ @NEXT_STDLIB_H@ + +-#ifndef _@GUARD_PREFIX@_STDLIB_H +-#define _@GUARD_PREFIX@_STDLIB_H ++#ifndef _GL_STDLIB_H ++#define _GL_STDLIB_H + + /* NetBSD 5.0 mis-defines NULL. */ + #include <stddef.h> +@@ -89,7 +89,11 @@ struct random_data + # include <unistd.h> + #endif + +-/* The definition of _Noreturn is copied here. */ ++#if 3 <= __GNUC__ || __GNUC__ == 2 && 8 <= __GNUC_MINOR__ ++# define _GL_ATTRIBUTE_NORETURN __attribute__ ((__noreturn__)) ++#else ++# define _GL_ATTRIBUTE_NORETURN ++#endif + + /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ + +@@ -116,7 +120,7 @@ struct random_data + /* Terminate the current process with the given return code, without running + the 'atexit' handlers. */ + # if !@HAVE__EXIT@ +-_GL_FUNCDECL_SYS (_Exit, _Noreturn void, (int status)); ++_GL_FUNCDECL_SYS (_Exit, void, (int status) _GL_ATTRIBUTE_NORETURN); + # endif + _GL_CXXALIAS_SYS (_Exit, void, (int status)); + _GL_CXXALIASWARN (_Exit); +@@ -757,6 +761,6 @@ _GL_CXXALIASWARN (wctomb); + #endif + + +-#endif /* _@GUARD_PREFIX@_STDLIB_H */ +-#endif /* _@GUARD_PREFIX@_STDLIB_H */ ++#endif /* _GL_STDLIB_H */ ++#endif /* _GL_STDLIB_H */ + #endif +diff -Naurp libiconv-1.14.org//srclib/strerror.c libiconv-1.14/srclib/strerror.c +--- libiconv-1.14.org//srclib/strerror.c 2011-08-07 06:42:06.000000000 -0700 ++++ libiconv-1.14/srclib/strerror.c 2012-01-08 02:07:40.406484461 -0800 +@@ -17,54 +17,340 @@ + + #include <config.h> + +-/* Specification. */ + #include <string.h> + +-#include <errno.h> +-#include <stdio.h> +-#include <stdlib.h> +-#include <string.h> ++#if REPLACE_STRERROR ++ ++# include <errno.h> ++# include <stdio.h> ++ ++# if GNULIB_defined_ESOCK /* native Windows platforms */ ++# if HAVE_WINSOCK2_H ++# include <winsock2.h> ++# endif ++# endif + +-#include "intprops.h" +-#include "strerror-override.h" +-#include "verify.h" ++# include "intprops.h" + + /* Use the system functions, not the gnulib overrides in this file. */ +-#undef sprintf ++# undef sprintf ++ ++# undef strerror ++# if ! HAVE_DECL_STRERROR ++# define strerror(n) NULL ++# endif + + char * +-strerror (int n) +-#undef strerror ++rpl_strerror (int n) + { +- static char buf[STACKBUF_LEN]; +- size_t len; ++ char const *msg = NULL; ++ /* These error messages are taken from glibc/sysdeps/gnu/errlist.c. */ ++ switch (n) ++ { ++# if GNULIB_defined_ETXTBSY ++ case ETXTBSY: ++ msg = "Text file busy"; ++ break; ++# endif ++ ++# if GNULIB_defined_ESOCK /* native Windows platforms */ ++ /* EWOULDBLOCK is the same as EAGAIN. */ ++ case EINPROGRESS: ++ msg = "Operation now in progress"; ++ break; ++ case EALREADY: ++ msg = "Operation already in progress"; ++ break; ++ case ENOTSOCK: ++ msg = "Socket operation on non-socket"; ++ break; ++ case EDESTADDRREQ: ++ msg = "Destination address required"; ++ break; ++ case EMSGSIZE: ++ msg = "Message too long"; ++ break; ++ case EPROTOTYPE: ++ msg = "Protocol wrong type for socket"; ++ break; ++ case ENOPROTOOPT: ++ msg = "Protocol not available"; ++ break; ++ case EPROTONOSUPPORT: ++ msg = "Protocol not supported"; ++ break; ++ case ESOCKTNOSUPPORT: ++ msg = "Socket type not supported"; ++ break; ++ case EOPNOTSUPP: ++ msg = "Operation not supported"; ++ break; ++ case EPFNOSUPPORT: ++ msg = "Protocol family not supported"; ++ break; ++ case EAFNOSUPPORT: ++ msg = "Address family not supported by protocol"; ++ break; ++ case EADDRINUSE: ++ msg = "Address already in use"; ++ break; ++ case EADDRNOTAVAIL: ++ msg = "Cannot assign requested address"; ++ break; ++ case ENETDOWN: ++ msg = "Network is down"; ++ break; ++ case ENETUNREACH: ++ msg = "Network is unreachable"; ++ break; ++ case ENETRESET: ++ msg = "Network dropped connection on reset"; ++ break; ++ case ECONNABORTED: ++ msg = "Software caused connection abort"; ++ break; ++ case ECONNRESET: ++ msg = "Connection reset by peer"; ++ break; ++ case ENOBUFS: ++ msg = "No buffer space available"; ++ break; ++ case EISCONN: ++ msg = "Transport endpoint is already connected"; ++ break; ++ case ENOTCONN: ++ msg = "Transport endpoint is not connected"; ++ break; ++ case ESHUTDOWN: ++ msg = "Cannot send after transport endpoint shutdown"; ++ break; ++ case ETOOMANYREFS: ++ msg = "Too many references: cannot splice"; ++ break; ++ case ETIMEDOUT: ++ msg = "Connection timed out"; ++ break; ++ case ECONNREFUSED: ++ msg = "Connection refused"; ++ break; ++ case ELOOP: ++ msg = "Too many levels of symbolic links"; ++ break; ++ case EHOSTDOWN: ++ msg = "Host is down"; ++ break; ++ case EHOSTUNREACH: ++ msg = "No route to host"; ++ break; ++ case EPROCLIM: ++ msg = "Too many processes"; ++ break; ++ case EUSERS: ++ msg = "Too many users"; ++ break; ++ case EDQUOT: ++ msg = "Disk quota exceeded"; ++ break; ++ case ESTALE: ++ msg = "Stale NFS file handle"; ++ break; ++ case EREMOTE: ++ msg = "Object is remote"; ++ break; ++# if HAVE_WINSOCK2_H ++ /* WSA_INVALID_HANDLE maps to EBADF */ ++ /* WSA_NOT_ENOUGH_MEMORY maps to ENOMEM */ ++ /* WSA_INVALID_PARAMETER maps to EINVAL */ ++ case WSA_OPERATION_ABORTED: ++ msg = "Overlapped operation aborted"; ++ break; ++ case WSA_IO_INCOMPLETE: ++ msg = "Overlapped I/O event object not in signaled state"; ++ break; ++ case WSA_IO_PENDING: ++ msg = "Overlapped operations will complete later"; ++ break; ++ /* WSAEINTR maps to EINTR */ ++ /* WSAEBADF maps to EBADF */ ++ /* WSAEACCES maps to EACCES */ ++ /* WSAEFAULT maps to EFAULT */ ++ /* WSAEINVAL maps to EINVAL */ ++ /* WSAEMFILE maps to EMFILE */ ++ /* WSAEWOULDBLOCK maps to EWOULDBLOCK */ ++ /* WSAEINPROGRESS is EINPROGRESS */ ++ /* WSAEALREADY is EALREADY */ ++ /* WSAENOTSOCK is ENOTSOCK */ ++ /* WSAEDESTADDRREQ is EDESTADDRREQ */ ++ /* WSAEMSGSIZE is EMSGSIZE */ ++ /* WSAEPROTOTYPE is EPROTOTYPE */ ++ /* WSAENOPROTOOPT is ENOPROTOOPT */ ++ /* WSAEPROTONOSUPPORT is EPROTONOSUPPORT */ ++ /* WSAESOCKTNOSUPPORT is ESOCKTNOSUPPORT */ ++ /* WSAEOPNOTSUPP is EOPNOTSUPP */ ++ /* WSAEPFNOSUPPORT is EPFNOSUPPORT */ ++ /* WSAEAFNOSUPPORT is EAFNOSUPPORT */ ++ /* WSAEADDRINUSE is EADDRINUSE */ ++ /* WSAEADDRNOTAVAIL is EADDRNOTAVAIL */ ++ /* WSAENETDOWN is ENETDOWN */ ++ /* WSAENETUNREACH is ENETUNREACH */ ++ /* WSAENETRESET is ENETRESET */ ++ /* WSAECONNABORTED is ECONNABORTED */ ++ /* WSAECONNRESET is ECONNRESET */ ++ /* WSAENOBUFS is ENOBUFS */ ++ /* WSAEISCONN is EISCONN */ ++ /* WSAENOTCONN is ENOTCONN */ ++ /* WSAESHUTDOWN is ESHUTDOWN */ ++ /* WSAETOOMANYREFS is ETOOMANYREFS */ ++ /* WSAETIMEDOUT is ETIMEDOUT */ ++ /* WSAECONNREFUSED is ECONNREFUSED */ ++ /* WSAELOOP is ELOOP */ ++ /* WSAENAMETOOLONG maps to ENAMETOOLONG */ ++ /* WSAEHOSTDOWN is EHOSTDOWN */ ++ /* WSAEHOSTUNREACH is EHOSTUNREACH */ ++ /* WSAENOTEMPTY maps to ENOTEMPTY */ ++ /* WSAEPROCLIM is EPROCLIM */ ++ /* WSAEUSERS is EUSERS */ ++ /* WSAEDQUOT is EDQUOT */ ++ /* WSAESTALE is ESTALE */ ++ /* WSAEREMOTE is EREMOTE */ ++ case WSASYSNOTREADY: ++ msg = "Network subsystem is unavailable"; ++ break; ++ case WSAVERNOTSUPPORTED: ++ msg = "Winsock.dll version out of range"; ++ break; ++ case WSANOTINITIALISED: ++ msg = "Successful WSAStartup not yet performed"; ++ break; ++ case WSAEDISCON: ++ msg = "Graceful shutdown in progress"; ++ break; ++ case WSAENOMORE: case WSA_E_NO_MORE: ++ msg = "No more results"; ++ break; ++ case WSAECANCELLED: case WSA_E_CANCELLED: ++ msg = "Call was canceled"; ++ break; ++ case WSAEINVALIDPROCTABLE: ++ msg = "Procedure call table is invalid"; ++ break; ++ case WSAEINVALIDPROVIDER: ++ msg = "Service provider is invalid"; ++ break; ++ case WSAEPROVIDERFAILEDINIT: ++ msg = "Service provider failed to initialize"; ++ break; ++ case WSASYSCALLFAILURE: ++ msg = "System call failure"; ++ break; ++ case WSASERVICE_NOT_FOUND: ++ msg = "Service not found"; ++ break; ++ case WSATYPE_NOT_FOUND: ++ msg = "Class type not found"; ++ break; ++ case WSAEREFUSED: ++ msg = "Database query was refused"; ++ break; ++ case WSAHOST_NOT_FOUND: ++ msg = "Host not found"; ++ break; ++ case WSATRY_AGAIN: ++ msg = "Nonauthoritative host not found"; ++ break; ++ case WSANO_RECOVERY: ++ msg = "Nonrecoverable error"; ++ break; ++ case WSANO_DATA: ++ msg = "Valid name, no data record of requested type"; ++ break; ++ /* WSA_QOS_* omitted */ ++# endif ++# endif ++ ++# if GNULIB_defined_ENOMSG ++ case ENOMSG: ++ msg = "No message of desired type"; ++ break; ++# endif ++ ++# if GNULIB_defined_EIDRM ++ case EIDRM: ++ msg = "Identifier removed"; ++ break; ++# endif ++ ++# if GNULIB_defined_ENOLINK ++ case ENOLINK: ++ msg = "Link has been severed"; ++ break; ++# endif ++ ++# if GNULIB_defined_EPROTO ++ case EPROTO: ++ msg = "Protocol error"; ++ break; ++# endif ++ ++# if GNULIB_defined_EMULTIHOP ++ case EMULTIHOP: ++ msg = "Multihop attempted"; ++ break; ++# endif ++ ++# if GNULIB_defined_EBADMSG ++ case EBADMSG: ++ msg = "Bad message"; ++ break; ++# endif ++ ++# if GNULIB_defined_EOVERFLOW ++ case EOVERFLOW: ++ msg = "Value too large for defined data type"; ++ break; ++# endif ++ ++# if GNULIB_defined_ENOTSUP ++ case ENOTSUP: ++ msg = "Not supported"; ++ break; ++# endif ++ ++# if GNULIB_defined_ESTALE ++ case ESTALE: ++ msg = "Stale NFS file handle"; ++ break; ++# endif ++ ++# if GNULIB_defined_EDQUOT ++ case EDQUOT: ++ msg = "Disk quota exceeded"; ++ break; ++# endif ++ ++# if GNULIB_defined_ECANCELED ++ case ECANCELED: ++ msg = "Operation canceled"; ++ break; ++# endif ++ } + +- /* Cast away const, due to the historical signature of strerror; +- callers should not be modifying the string. */ +- const char *msg = strerror_override (n); + if (msg) + return (char *) msg; + +- msg = strerror (n); ++ { ++ char *result = strerror (n); + +- /* Our strerror_r implementation might use the system's strerror +- buffer, so all other clients of strerror have to see the error +- copied into a buffer that we manage. This is not thread-safe, +- even if the system strerror is, but portable programs shouldn't +- be using strerror if they care about thread-safety. */ +- if (!msg || !*msg) +- { +- static char const fmt[] = "Unknown error %d"; +- verify (sizeof buf >= sizeof (fmt) + INT_STRLEN_BOUND (n)); +- sprintf (buf, fmt, n); +- errno = EINVAL; +- return buf; +- } ++ if (result == NULL || result[0] == '\0') ++ { ++ static char const fmt[] = "Unknown error (%d)"; ++ static char msg_buf[sizeof fmt + INT_STRLEN_BOUND (n)]; ++ sprintf (msg_buf, fmt, n); ++ return msg_buf; ++ } + +- /* Fix STACKBUF_LEN if this ever aborts. */ +- len = strlen (msg); +- if (sizeof buf <= len) +- abort (); +- +- return memcpy (buf, msg, len + 1); ++ return result; ++ } + } ++ ++#endif +diff -Naurp libiconv-1.14.org//srclib/strerror-override.c libiconv-1.14/srclib/strerror-override.c +--- libiconv-1.14.org//srclib/strerror-override.c 2011-08-07 06:42:06.000000000 -0700 ++++ libiconv-1.14/srclib/strerror-override.c 1969-12-31 16:00:00.000000000 -0800 +@@ -1,279 +0,0 @@ +-/* strerror-override.c --- POSIX compatible system error routine +- +- Copyright (C) 2010-2011 Free Software Foundation, Inc. +- +- This program is free software: you can redistribute it and/or modify +- it under the terms of the GNU General Public License as published by +- the Free Software Foundation; either version 3 of the License, or +- (at your option) any later version. +- +- This program is distributed in the hope that it will be useful, +- but WITHOUT ANY WARRANTY; without even the implied warranty of +- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +- GNU General Public License for more details. +- +- You should have received a copy of the GNU General Public License +- along with this program. If not, see <http://www.gnu.org/licenses/>. */ +- +-/* Written by Bruno Haible <[email protected]>, 2010. */ +- +-#include <config.h> +- +-#include "strerror-override.h" +- +-#include <errno.h> +- +-#if GNULIB_defined_ESOCK /* native Windows platforms */ +-# if HAVE_WINSOCK2_H +-# include <winsock2.h> +-# endif +-#endif +- +-/* If ERRNUM maps to an errno value defined by gnulib, return a string +- describing the error. Otherwise return NULL. */ +-const char * +-strerror_override (int errnum) +-{ +- /* These error messages are taken from glibc/sysdeps/gnu/errlist.c. */ +- switch (errnum) +- { +-#if REPLACE_STRERROR_0 +- case 0: +- return "Success"; +-#endif +- +-#if GNULIB_defined_ETXTBSY +- case ETXTBSY: +- return "Text file busy"; +-#endif +- +-#if GNULIB_defined_ESOCK /* native Windows platforms */ +- /* EWOULDBLOCK is the same as EAGAIN. */ +- case EINPROGRESS: +- return "Operation now in progress"; +- case EALREADY: +- return "Operation already in progress"; +- case ENOTSOCK: +- return "Socket operation on non-socket"; +- case EDESTADDRREQ: +- return "Destination address required"; +- case EMSGSIZE: +- return "Message too long"; +- case EPROTOTYPE: +- return "Protocol wrong type for socket"; +- case ENOPROTOOPT: +- return "Protocol not available"; +- case EPROTONOSUPPORT: +- return "Protocol not supported"; +- case ESOCKTNOSUPPORT: +- return "Socket type not supported"; +- case EOPNOTSUPP: +- return "Operation not supported"; +- case EPFNOSUPPORT: +- return "Protocol family not supported"; +- case EAFNOSUPPORT: +- return "Address family not supported by protocol"; +- case EADDRINUSE: +- return "Address already in use"; +- case EADDRNOTAVAIL: +- return "Cannot assign requested address"; +- case ENETDOWN: +- return "Network is down"; +- case ENETUNREACH: +- return "Network is unreachable"; +- case ENETRESET: +- return "Network dropped connection on reset"; +- case ECONNABORTED: +- return "Software caused connection abort"; +- case ECONNRESET: +- return "Connection reset by peer"; +- case ENOBUFS: +- return "No buffer space available"; +- case EISCONN: +- return "Transport endpoint is already connected"; +- case ENOTCONN: +- return "Transport endpoint is not connected"; +- case ESHUTDOWN: +- return "Cannot send after transport endpoint shutdown"; +- case ETOOMANYREFS: +- return "Too many references: cannot splice"; +- case ETIMEDOUT: +- return "Connection timed out"; +- case ECONNREFUSED: +- return "Connection refused"; +- case ELOOP: +- return "Too many levels of symbolic links"; +- case EHOSTDOWN: +- return "Host is down"; +- case EHOSTUNREACH: +- return "No route to host"; +- case EPROCLIM: +- return "Too many processes"; +- case EUSERS: +- return "Too many users"; +- case EDQUOT: +- return "Disk quota exceeded"; +- case ESTALE: +- return "Stale NFS file handle"; +- case EREMOTE: +- return "Object is remote"; +-# if HAVE_WINSOCK2_H +- /* WSA_INVALID_HANDLE maps to EBADF */ +- /* WSA_NOT_ENOUGH_MEMORY maps to ENOMEM */ +- /* WSA_INVALID_PARAMETER maps to EINVAL */ +- case WSA_OPERATION_ABORTED: +- return "Overlapped operation aborted"; +- case WSA_IO_INCOMPLETE: +- return "Overlapped I/O event object not in signaled state"; +- case WSA_IO_PENDING: +- return "Overlapped operations will complete later"; +- /* WSAEINTR maps to EINTR */ +- /* WSAEBADF maps to EBADF */ +- /* WSAEACCES maps to EACCES */ +- /* WSAEFAULT maps to EFAULT */ +- /* WSAEINVAL maps to EINVAL */ +- /* WSAEMFILE maps to EMFILE */ +- /* WSAEWOULDBLOCK maps to EWOULDBLOCK */ +- /* WSAEINPROGRESS is EINPROGRESS */ +- /* WSAEALREADY is EALREADY */ +- /* WSAENOTSOCK is ENOTSOCK */ +- /* WSAEDESTADDRREQ is EDESTADDRREQ */ +- /* WSAEMSGSIZE is EMSGSIZE */ +- /* WSAEPROTOTYPE is EPROTOTYPE */ +- /* WSAENOPROTOOPT is ENOPROTOOPT */ +- /* WSAEPROTONOSUPPORT is EPROTONOSUPPORT */ +- /* WSAESOCKTNOSUPPORT is ESOCKTNOSUPPORT */ +- /* WSAEOPNOTSUPP is EOPNOTSUPP */ +- /* WSAEPFNOSUPPORT is EPFNOSUPPORT */ +- /* WSAEAFNOSUPPORT is EAFNOSUPPORT */ +- /* WSAEADDRINUSE is EADDRINUSE */ +- /* WSAEADDRNOTAVAIL is EADDRNOTAVAIL */ +- /* WSAENETDOWN is ENETDOWN */ +- /* WSAENETUNREACH is ENETUNREACH */ +- /* WSAENETRESET is ENETRESET */ +- /* WSAECONNABORTED is ECONNABORTED */ +- /* WSAECONNRESET is ECONNRESET */ +- /* WSAENOBUFS is ENOBUFS */ +- /* WSAEISCONN is EISCONN */ +- /* WSAENOTCONN is ENOTCONN */ +- /* WSAESHUTDOWN is ESHUTDOWN */ +- /* WSAETOOMANYREFS is ETOOMANYREFS */ +- /* WSAETIMEDOUT is ETIMEDOUT */ +- /* WSAECONNREFUSED is ECONNREFUSED */ +- /* WSAELOOP is ELOOP */ +- /* WSAENAMETOOLONG maps to ENAMETOOLONG */ +- /* WSAEHOSTDOWN is EHOSTDOWN */ +- /* WSAEHOSTUNREACH is EHOSTUNREACH */ +- /* WSAENOTEMPTY maps to ENOTEMPTY */ +- /* WSAEPROCLIM is EPROCLIM */ +- /* WSAEUSERS is EUSERS */ +- /* WSAEDQUOT is EDQUOT */ +- /* WSAESTALE is ESTALE */ +- /* WSAEREMOTE is EREMOTE */ +- case WSASYSNOTREADY: +- return "Network subsystem is unavailable"; +- case WSAVERNOTSUPPORTED: +- return "Winsock.dll version out of range"; +- case WSANOTINITIALISED: +- return "Successful WSAStartup not yet performed"; +- case WSAEDISCON: +- return "Graceful shutdown in progress"; +- case WSAENOMORE: case WSA_E_NO_MORE: +- return "No more results"; +- case WSAECANCELLED: case WSA_E_CANCELLED: +- return "Call was canceled"; +- case WSAEINVALIDPROCTABLE: +- return "Procedure call table is invalid"; +- case WSAEINVALIDPROVIDER: +- return "Service provider is invalid"; +- case WSAEPROVIDERFAILEDINIT: +- return "Service provider failed to initialize"; +- case WSASYSCALLFAILURE: +- return "System call failure"; +- case WSASERVICE_NOT_FOUND: +- return "Service not found"; +- case WSATYPE_NOT_FOUND: +- return "Class type not found"; +- case WSAEREFUSED: +- return "Database query was refused"; +- case WSAHOST_NOT_FOUND: +- return "Host not found"; +- case WSATRY_AGAIN: +- return "Nonauthoritative host not found"; +- case WSANO_RECOVERY: +- return "Nonrecoverable error"; +- case WSANO_DATA: +- return "Valid name, no data record of requested type"; +- /* WSA_QOS_* omitted */ +-# endif +-#endif +-
Lines of this file are not shown. View the raw message.
meta/recipes-support/libiconv/libiconv_1.14.bb +7 -1
Lines of this file are not shown. View the raw message.
The rest of this diff is not shown. View the raw message.
Signature · 1 line
1.7.6.5
Part of the diff is not shown here. View the raw message.
[CONSOLIDATED PULL 08/22] dbus: change permissions of dbus-daemon-launch-helper to 4755
In reply to Saul WoldFrom: Steve Sakoman <[email protected]>
With current permissions of 4754 on systemd systems various services will fail to activate with "helpful" error messages of the type:
2000-01-01T00:00:25+00:00 omap3-multi dbus[178]: [system] Activated service
'org.freedesktop.nm_dispatcher' failed: Failed to execute program /usr/libexec/dbus-daemon-launch-helper: Success
--- meta/recipes-core/dbus/dbus.inc | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
meta/recipes-core/dbus/dbus.inc +3 -1
@@ -10,6 +10,8 @@ DEPENDS = "expat virtual/libintl ${@base_contains('DISTRO_FEATURES', 'x11', '${X DEPENDS_virtclass-native = "expat-native virtual/libintl-native" DEPENDS_virtclass-nativesdk = "expat-nativesdk virtual/libintl-nativesdk virtual/libx11" +INC_PR = "r1" + SRC_URI = "http://dbus.freedesktop.org/releases/dbus/dbus-${PV}.tar.gz \ file://tmpdir.patch; \ file://dbus-1.init"
@@ -84,7 +86,7 @@ do_install() { chown messagebus:messagebus ${D}${localstatedir}/run/dbus ${D}${localstatedir}/lib/dbus chown root:messagebus ${D}${libexecdir}/dbus-daemon-launch-helper - chmod 4754 ${D}${libexecdir}/dbus-daemon-launch-helper + chmod 4755 ${D}${libexecdir}/dbus-daemon-launch-helper # Remove Red Hat initscript rm -rf ${D}${sysconfdir}/rc.d
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 09/22] gtk-icon-cache.bbclass: add -f option to gtk-update-icon-cache in postinst
In reply to Saul WoldFrom: Steve Sakoman <[email protected]>
The gtk-update-icon-cache utility does not create a cache file if one does not already exist. Since some packages (notably gnome-icon-theme) do not ship a cache file by default, the results of the utility are not saved. Adding the force option writes out the cache even if there wasn't a default cache in the package.
--- meta/classes/gtk-icon-cache.bbclass | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
meta/classes/gtk-icon-cache.bbclass +1 -1
@@ -14,7 +14,7 @@ GDK_PIXBUF_MODULEDIR=${libdir}/gdk-pixbuf-2.0/2.10.0/loaders gdk-pixbuf-query-lo for icondir in /usr/share/icons/* ; do if [ -d $icondir ] ; then - gtk-update-icon-cache -qt $icondir + gtk-update-icon-cache -fqt $icondir fi done }
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 07/22] Remove last remnants of kernel26 MACHINE_FEATURES
In reply to Saul WoldFrom: Steve Sakoman <[email protected]>
There is no reason to continue to carry this feature
--- meta/conf/bitbake.conf | 1 - meta/conf/machine/include/qemu.inc | 2 +- .../update-modules/update-modules_1.0.bb | 4 ++-- 3 files changed, 3 insertions(+), 4 deletions(-)
meta/conf/bitbake.conf +0 -1
@@ -685,7 +685,6 @@ OES_BITBAKE_CONF = "1" # Machine properties and task-base stuff ################################################################## -MACHINE_FEATURES ?= "kernel26" DISTRO_FEATURES ?= "" # This is used to limit what packages goes into images built, so set big by default
meta/conf/machine/include/qemu.inc +1 -1
@@ -1,7 +1,7 @@ PCMCIA_MANAGER = "pcmciautils" PREFERRED_PROVIDER_virtual/xserver ?= "xserver-kdrive" -MACHINE_FEATURES = "kernel26 apm alsa pcmcia bluetooth irda usbgadget screen" +MACHINE_FEATURES = "apm alsa pcmcia bluetooth irda usbgadget screen" IMAGE_FSTYPES ?= "tar.bz2 ext3"
meta/recipes-kernel/update-modules/update-modules_1.0.bb +2 -2
@@ -3,8 +3,8 @@ SECTION = "base" LICENSE = "GPLv2" LIC_FILES_CHKSUM = "file://${WORKDIR}/COPYING.GPL;md5=751419260aa954499f7abaabaa882bbe" -RDEPENDS_${PN} = "${@base_contains("MACHINE_FEATURES", "kernel26", "module-init-tools-depmod","modutils-depmod",d)} " -PR = "r10" +RDEPENDS_${PN} = "module-init-tools-depmod" +PR = "r11" SRC_URI = "file://update-modules \ file://COPYING.GPL"
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 10/22] update-modules: don't run modutils.sh if systemd is installed
In reply to Saul WoldFrom: Steve Sakoman <[email protected]>
systemd has its own mechanism for loading kernel modules at startup
--- .../update-modules-1.0/update-modules | 3 ++- .../update-modules/update-modules_1.0.bb | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-)
meta/recipes-kernel/update-modules/update-modules-1.0/update-modules +2 -1
@@ -181,7 +181,8 @@ fi mv "$MODCONFTMPFILE" "$MODCONFFILE" mv "$MODULESTMPFILE" "$MODULESFILE" -if [ $first_time -eq 1 ]; then +# Don't run modutils.sh if systemd is installed +if [ $first_time -eq 1 ] && [ ! -e /bin/systemctl ]; then /etc/init.d/modutils.sh || true fi
meta/recipes-kernel/update-modules/update-modules_1.0.bb +2 -1
@@ -4,7 +4,8 @@ LICENSE = "GPLv2" LIC_FILES_CHKSUM = "file://${WORKDIR}/COPYING.GPL;md5=751419260aa954499f7abaabaa882bbe" RDEPENDS_${PN} = "module-init-tools-depmod" -PR = "r11" + +PR = "r12" SRC_URI = "file://update-modules \ file://COPYING.GPL"
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 12/22] libxml2: add shared library version info to libxml shared libraries
In reply to Saul WoldFrom: Matthew McClintock <[email protected]>
This fixes an issue with RPM where it checks version imformation for binaries linked against libxml and fails because it's missing info
| error: Failed dependencies: | libxml2.so.2(LIBXML2_2.6.0) is needed by fmc-0.9.7+2-r2.1.ppce500mc | libxml2.so.2(LIBXML2_2.4.30) is needed by fmc-0.9.7+2-r2.1.ppce500mc | ERROR: Function 'do_rootfs' failed (see
Note: fmc is just an example recipe/name
--- .../libxml/libxml2/fix_version_info.patch | 23 ++++++++++++++++++++ meta/recipes-core/libxml/libxml2_2.7.8.bb | 4 ++- 2 files changed, 26 insertions(+), 1 deletions(-) create mode 100644 meta/recipes-core/libxml/libxml2/fix_version_info.patch
meta/recipes-core/libxml/libxml2/fix_version_info.patch new file +23 -0
@@ -0,0 +1,23 @@ +Upstream-Status: Already upstream + +From 00819877651b87842ed878898ba17dba489820f0 Mon Sep 17 00:00:00 2001 +From: Daniel Veillard <[email protected]> +Date: Thu, 04 Nov 2010 20:53:14 +0000 +Subject: Reactivate the shared library versionning script + +--- +diff --git a/configure.in b/configure.in +index 59d0629..a1d2c89 100644 +--- a/configure.in ++++ b/configure.in +@@ -84,7 +84,7 @@ else + esac + fi + AC_SUBST(VERSION_SCRIPT_FLAGS) +-AM_CONDITIONAL([USE_VERSION_SCRIPT], [test -z "$VERSION_SCRIPT_FLAGS"]) ++AM_CONDITIONAL([USE_VERSION_SCRIPT], [test -n "$VERSION_SCRIPT_FLAGS"]) + + dnl + dnl We process the AC_ARG_WITH first so that later we can modify +-- +cgit v0.9.0.2
meta/recipes-core/libxml/libxml2_2.7.8.bb +3 -1
@@ -1,6 +1,8 @@ require libxml2.inc -PR = "r4" +PR = "r5" + +SRC_URI += "file://fix_version_info.patch" SRC_URI[md5sum] = "8127a65e8c3b08856093099b52599c86" SRC_URI[sha256sum] = "cda23bc9ebd26474ca8f3d67e7d1c4a1f1e7106364b690d822e009fdc3c417ec"
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 11/22] eglibc: Upgrade recipes 2.14 -> 2.15
In reply to Saul WoldFrom: Khem Raj <[email protected]>
Add patch to provide __finite_sqrt functions for ppc
---
...tive_2.14.bb => cross-localedef-native_2.15.bb} | 0
.../IO-acquire-lock-fix.patch | 0
.../armv4-eabi-compile-fix.patch | 0
.../eglibc-rpc-export-again.patch | 0
.../eglibc-svn-arm-lowlevellock-include-tls.patch | 0
.../{eglibc-2.14 => eglibc-2.15}/etc/ld.so.conf | 0
.../generate-supported.mk | 0
.../glibc-2.14-libdl-crash.patch | 0
.../ld-search-order.patch | 0
.../mips-rld-map-check.patch | 0
.../multilib_readlib.patch | 0
.../{eglibc-2.14 => eglibc-2.15}/ppc-sqrt.patch | 0
.../eglibc/eglibc-2.15/ppc-sqrt_finite.patch | 112 ++++++++++++++++++++
.../stack-protector-test.patch | 0
.../use-sysroot-cxx-headers.patch | 30 +++--
.../recipes-core/eglibc/eglibc-2.15/x86_fenv.patch | 29 +++++
...libc-initial_2.14.bb => eglibc-initial_2.15.bb} | 0
...eglibc-locale_2.14.bb => eglibc-locale_2.15.bb} | 0
.../eglibc/{eglibc_2.14.bb => eglibc_2.15.bb} | 16 +++-
19 files changed, 172 insertions(+), 15 deletions(-)
rename meta/recipes-core/eglibc/{cross-localedef-native_2.14.bb => cross-localedef-native_2.15.bb} (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/IO-acquire-lock-fix.patch (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/armv4-eabi-compile-fix.patch (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/eglibc-rpc-export-again.patch (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/eglibc-svn-arm-lowlevellock-include-tls.patch (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/etc/ld.so.conf (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/generate-supported.mk (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/glibc-2.14-libdl-crash.patch (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/ld-search-order.patch (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/mips-rld-map-check.patch (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/multilib_readlib.patch (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/ppc-sqrt.patch (100%)
create mode 100644 meta/recipes-core/eglibc/eglibc-2.15/ppc-sqrt_finite.patch
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/stack-protector-test.patch (100%)
rename meta/recipes-core/eglibc/{eglibc-2.14 => eglibc-2.15}/use-sysroot-cxx-headers.patch (51%)
create mode 100644 meta/recipes-core/eglibc/eglibc-2.15/x86_fenv.patch
rename meta/recipes-core/eglibc/{eglibc-initial_2.14.bb => eglibc-initial_2.15.bb} (100%)
rename meta/recipes-core/eglibc/{eglibc-locale_2.14.bb => eglibc-locale_2.15.bb} (100%)
rename meta/recipes-core/eglibc/{eglibc_2.14.bb => eglibc_2.15.bb} (95%)meta/recipes-core/eglibc/cross-localedef-native_2.15.bb renamed from meta/recipes-core/eglibc/cross-localedef-native_2.14.bb +0 -0
meta/recipes-core/eglibc/eglibc-2.15/IO-acquire-lock-fix.patch renamed from meta/recipes-core/eglibc/eglibc-2.14/IO-acquire-lock-fix.patch +0 -0
meta/recipes-core/eglibc/eglibc-2.15/armv4-eabi-compile-fix.patch renamed from meta/recipes-core/eglibc/eglibc-2.14/armv4-eabi-compile-fix.patch +0 -0
meta/recipes-core/eglibc/eglibc-2.15/eglibc-rpc-export-again.patch renamed from meta/recipes-core/eglibc/eglibc-2.14/eglibc-rpc-export-again.patch +0 -0
meta/recipes-core/eglibc/eglibc-2.15/eglibc-svn-arm-lowlevellock-include-tls.patch renamed from meta/recipes-core/eglibc/eglibc-2.14/eglibc-svn-arm-lowlevellock-include-tls.patch +0 -0
meta/recipes-core/eglibc/eglibc-2.15/etc/ld.so.conf renamed from meta/recipes-core/eglibc/eglibc-2.14/etc/ld.so.conf +0 -0
meta/recipes-core/eglibc/eglibc-2.15/generate-supported.mk renamed from meta/recipes-core/eglibc/eglibc-2.14/generate-supported.mk +0 -0
meta/recipes-core/eglibc/eglibc-2.15/glibc-2.14-libdl-crash.patch renamed from meta/recipes-core/eglibc/eglibc-2.14/glibc-2.14-libdl-crash.patch +0 -0
meta/recipes-core/eglibc/eglibc-2.15/ld-search-order.patch renamed from meta/recipes-core/eglibc/eglibc-2.14/ld-search-order.patch +0 -0
meta/recipes-core/eglibc/eglibc-2.15/mips-rld-map-check.patch renamed from meta/recipes-core/eglibc/eglibc-2.14/mips-rld-map-check.patch +0 -0
meta/recipes-core/eglibc/eglibc-2.15/multilib_readlib.patch renamed from meta/recipes-core/eglibc/eglibc-2.14/multilib_readlib.patch +0 -0
meta/recipes-core/eglibc/eglibc-2.15/ppc-sqrt.patch renamed from meta/recipes-core/eglibc/eglibc-2.14/ppc-sqrt.patch +0 -0
meta/recipes-core/eglibc/eglibc-2.15/ppc-sqrt_finite.patch new file +112 -0
112 lines not on this page · raw message
meta/recipes-core/eglibc/eglibc-2.15/stack-protector-test.patch renamed from meta/recipes-core/eglibc/eglibc-2.14/stack-protector-test.patch +0 -0
meta/recipes-core/eglibc/eglibc-2.15/use-sysroot-cxx-headers.patch renamed from meta/recipes-core/eglibc/eglibc-2.14/use-sysroot-cxx-headers.patch +18 -12
@@ -10,27 +10,33 @@ Upstream-Status: Inappropriate [OE-specific] --- a/configure.in +++ b/configure.in -@@ -1118,9 +1118,8 @@ if test -n "$sysheaders"; then - SYSINCLUDES="$SYSINCLUDES \ +@@ -1094,11 +1094,10 @@ if test -n "$sysheaders"; then -isystem `echo $sysheaders | sed 's/:/ -isystem /g'`" if test -n "$CXX"; then + CXX_SYSINCLUDES= - cxxversion=`$CXX -dumpversion 2>&AS_MESSAGE_LOG_FD` && cxxmachine=`$CXX -dumpmachine 2>&AS_MESSAGE_LOG_FD` && -- cxxheaders=`$CXX -print-file-name=../../../../include/c++/`"$cxxversion" && -+ cxxheaders=`$CXX -print-sysroot`"$prefix/include/c++" && - CXX_SYSINCLUDES="-isystem $cxxheaders \ + for d in include "$cxxmachine/include"; do +- i=../../../../$d/c++/$cxxversion +- cxxheaders=`$CXX -print-file-name="$i"` && ++ i="$prefix/$d/c++" ++ cxxheaders=`$CXX -print-sysroot`"$i" && + test "x$cxxheaders" != x && test "x$i" != "x$cxxheaders" && + CXX_SYSINCLUDES="$CXX_SYSINCLUDES -isystem $cxxheaders \ -isystem $cxxheaders/$cxxmachine -isystem $cxxheaders/backward" - fi --- a/configure +++ b/configure -@@ -5544,9 +5544,8 @@ if test -n "$sysheaders"; then - SYSINCLUDES="$SYSINCLUDES \ +@@ -5618,11 +5618,10 @@ if test -n "$sysheaders"; then -isystem `echo $sysheaders | sed 's/:/ -isystem /g'`" if test -n "$CXX"; then + CXX_SYSINCLUDES= - cxxversion=`$CXX -dumpversion 2>&5` && cxxmachine=`$CXX -dumpmachine 2>&5` && -- cxxheaders=`$CXX -print-file-name=../../../../include/c++/`"$cxxversion" && -+ cxxheaders=`$CXX -print-sysroot`"$prefix/include/c++" && - CXX_SYSINCLUDES="-isystem $cxxheaders \ + for d in include "$cxxmachine/include"; do +- i=../../../../$d/c++/$cxxversion +- cxxheaders=`$CXX -print-file-name="$i"` && ++ i="$prefix/$d/c++" ++ cxxheaders=`$CXX -print-sysroot`"$i" && + test "x$cxxheaders" != x && test "x$i" != "x$cxxheaders" && + CXX_SYSINCLUDES="$CXX_SYSINCLUDES -isystem $cxxheaders \ -isystem $cxxheaders/$cxxmachine -isystem $cxxheaders/backward" - fi
meta/recipes-core/eglibc/eglibc-2.15/x86_fenv.patch new file +29 -0
@@ -0,0 +1,29 @@ +--- a/sysdeps/x86_64/fpu/bits/fenv.h ++++ b/sysdeps/x86_64/fpu/bits/fenv.h +@@ -112,16 +112,24 @@ __NTH (feraiseexcept (int __excepts)) + { + /* One example of a invalid operation is 0.0 / 0.0. */ + float __f = 0.0; +- ++# if defined __SSE_MATH__ || __WORDSIZE == 64 + __asm__ __volatile__ ("divss %0, %0 " : : "x" (__f)); ++# else ++ __asm__ __volatile__ ("fdiv %%st, %%st(0); fwait" ++ : "=t" (__f) : "0" (__f)); ++# endif + (void) &__f; + } + if ((FE_DIVBYZERO & __excepts) != 0) + { + float __f = 1.0; + float __g = 0.0; +- ++# if defined __SSE_MATH__ || __WORDSIZE == 64 + __asm__ __volatile__ ("divss %1, %0" : : "x" (__f), "x" (__g)); ++# else ++ __asm__ __volatile__ ("fdivp %%st(1), %%st; fwait" ++ : "=t" (__f) : "0" (__f), "u" (__g) : "st(1)"); ++# endif + (void) &__f; + } +
meta/recipes-core/eglibc/eglibc-initial_2.15.bb renamed from meta/recipes-core/eglibc/eglibc-initial_2.14.bb +0 -0
meta/recipes-core/eglibc/eglibc-locale_2.15.bb renamed from meta/recipes-core/eglibc/eglibc-locale_2.14.bb +0 -0
meta/recipes-core/eglibc/eglibc_2.15.bb renamed from meta/recipes-core/eglibc/eglibc_2.14.bb +13 -3
@@ -1,12 +1,11 @@ require eglibc.inc -SRCREV = "15870" +SRCREV = "16540" DEPENDS += "gperf-native" -PR = "r3" PR_append = "+svnr${SRCPV}" -EGLIBC_BRANCH="eglibc-2_14" +EGLIBC_BRANCH="eglibc-2_15" SRC_URI = "svn://www.eglibc.org/svn/branches/;module=${EGLIBC_BRANCH};proto=http \ file://eglibc-svn-arm-lowlevellock-include-tls.patch \ file://IO-acquire-lock-fix.patch \
@@ -20,6 +19,8 @@ SRC_URI = "svn://www.eglibc.org/svn/branches/;module=${EGLIBC_BRANCH};proto=http file://eglibc-rpc-export-again.patch \ file://glibc-2.14-libdl-crash.patch \ file://use-sysroot-cxx-headers.patch \ + file://x86_fenv.patch \ + file://ppc-sqrt_finite.patch \ " LIC_FILES_CHKSUM = "file://LICENSES;md5=98a1128c4b58120182cbea3b1752d8b9 \ file://COPYING;md5=393a5ca445f6965873eca0259a17f833 \
@@ -88,6 +89,15 @@ do_patch_append() { bb.build.exec_func('do_fix_readlib_c', d) } +# for mips eglibc now builds syscall tables for all abi's +# so we make sure that we choose right march option which is +# compatible with o32,n32 and n64 abi's +# e.g. -march=mips32 is not compatible with n32 and n64 therefore +# we filter it out in such case -march=from-abi which will be +# mips1 when using o32 and mips3 when using n32/n64 + +TUNE_CCARGS_mips := "${@oe_filter_out('-march=mips32', '${TUNE_CCARGS}', d)}" + # We need to ensure that all of the i386 and x86_64 headers are identical # to support the multilib case. We do this by copying headers from x86_64 # to i386 directories. Normally when hand building eglibc or a combined
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 13/22] autotools.bbclass: Introduce CACHED_CONFIGUREVARS
In reply to Saul WoldFrom: Khem Raj <[email protected]>
This variable is for holding the cached configure variables to be specified in recipes. e.g.
CACHED_CONFIGUREVARS += "ac_cv_foo=yes ac_cv_bar=no"
This will make sure that the variables are not detected by configure. This is useful in cross builds where some features can not be detected correctly by configure and having it as a variables gives us capability to override it
--- meta/classes/autotools.bbclass | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
meta/classes/autotools.bbclass +1 -1
@@ -73,7 +73,7 @@ oe_runconf () { cfgscript="${S}/configure" if [ -x "$cfgscript" ] ; then bbnote "Running $cfgscript ${CONFIGUREOPTS} ${EXTRA_OECONF} $@" - $cfgscript ${CONFIGUREOPTS} ${EXTRA_OECONF} "$@" || bbfatal "oe_runconf failed" + ${CACHED_CONFIGUREVARS} $cfgscript ${CONFIGUREOPTS} ${EXTRA_OECONF} "$@" || bbfatal "oe_runconf failed" else bbfatal "no configure script found at $cfgscript" fi
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 14/22] default-distrovars: Define DISTRO_FEATURES_LIBC for uclibc
In reply to Saul WoldFrom: Khem Raj <[email protected]>
Defaults are for eglibc therefore we define it with an override for uclibc
--- meta/conf/distro/include/default-distrovars.inc | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
meta/conf/distro/include/default-distrovars.inc +2 -0
@@ -10,6 +10,8 @@ LIMIT_BUILT_LOCALES ?= "POSIX en_US en_GB" ENABLE_BINARY_LOCALE_GENERATION ?= "1" LOCALE_UTF8_ONLY ?= "0" +DISTRO_FEATURES_LIBC_libc-uclibc ?= "ipv4 ipv6 largefile libc-posix-clang-wchar" + DISTRO_FEATURES_LIBC ?= "ipv4 ipv6 libc-backtrace libc-big-macros libc-bsd libc-cxx-tests libc-catgets libc-charsets libc-crypt \ libc-crypt-ufc libc-db-aliases libc-envz libc-fcvt libc-fmtmsg libc-fstab libc-ftraverse \ libc-getlogin libc-idn libc-inet-anl libc-libm libc-libm-big libc-locales libc-locale-code \
Signature · 1 line
1.7.6.5
Re: [CONSOLIDATED PULL 14/22] default-distrovars: Define DISTRO_FEATURES_LIBC for uclibc
meta/conf/distro/include/default-distrovars.inc LIMIT_BUILT_LOCALES ?= "POSIX en_US en_GB" · line 17
Quoted 13 lines · Saul Wold
meta/conf/distro/include/default-distrovars.inc +2
-0@@ -10,6 +10,8 @@ LIMIT_BUILT_LOCALES ?= "POSIX en_US en_GB" ENABLE_BINARY_LOCALE_GENERATION ?= "1" LOCALE_UTF8_ONLY ?= "0" +DISTRO_FEATURES_LIBC_libc-uclibc ?= "ipv4 ipv6 largefile libc-posix-clang-wchar" + DISTRO_FEATURES_LIBC ?= "ipv4 ipv6 libc-backtrace libc-big-macros libc-bsd libc-cxx-tests libc-catgets libc-charsets libc-crypt \ libc-crypt-ufc libc-db-aliases libc-envz libc-fcvt libc-fmtmsg libc-fstab libc-ftraverse \ libc-getlogin libc-idn libc-inet-anl libc-libm libc-libm-big libc-locales libc-locale-code \
This looks like a bad idea to me. I think that override will cause potentially surprising behaviour for folks who are trying to set DISTRO_FEATURES_LIBC by hand. And, as far as I can tell, this patch won't make any functional difference since uclibc will just ignore the features it doesn't understand.
p.
Re: [CONSOLIDATED PULL 14/22] default-distrovars: Define DISTRO_FEATURES_LIBC for uclibc
Quoted 9 lines · Phil Blundell
Quoted 8 lines · Saul Wold
meta/conf/distro/include/default-distrovars.inc +0
-0@@ -10,6 +10,8 @@ LIMIT_BUILT_LOCALES ?= "POSIX en_US en_GB" ENABLE_BINARY_LOCALE_GENERATION ?= "1" LOCALE_UTF8_ONLY ?= "0"
Quoted 11 lines
meta/conf/distro/include/default-distrovars.inc LIMIT_BUILT_LOCALES ?= "POSIX en_US en_GB" · line 17
Quoted 5 lines
meta/conf/distro/include/default-distrovars.inc +2
-0+DISTRO_FEATURES_LIBC_libc-uclibc ?= "ipv4 ipv6 largefile libc-posix-clang-wchar" + DISTRO_FEATURES_LIBC ?= "ipv4 ipv6 libc-backtrace libc-big-macros libc-bsd libc-cxx-tests libc-catgets libc-charsets libc-crypt \ libc-crypt-ufc libc-db-aliases libc-envz libc-fcvt libc-fmtmsg libc-fstab libc-ftraverse \ libc-getlogin libc-idn libc-inet-anl libc-libm libc-libm-big libc-locales libc-locale-code \This looks like a bad idea to me. I think that override will cause potentially surprising behaviour for folks who are trying to set
DISTRO_FEATURES_LIBCby hand. And, as far as I can tell, this patch won't make any functional difference since uclibc will just ignore the features it doesn't understand.
Agreed. If this really is an issue we could do something like:
DEFAULTLIBFEATURES = "xxx"
DEFAULTLIBFEATURES_libc-uclibc = "yyy"DISTRO_FEATURES_LIBC ?= "${DEFAULTLIBCFEATURES}"
Cheers,
Richard
Re: [CONSOLIDATED PULL 14/22] default-distrovars: Define DISTRO_FEATURES_LIBC for uclibc
Quoted 22 lines · Richard Purdie
Quoted 9 lines · Phil Blundell
Quoted 8 lines · Saul Wold
meta/conf/distro/include/default-distrovars.inc +0
-0@@ -10,6 +10,8 @@ LIMIT_BUILT_LOCALES ?= "POSIX en_US en_GB"ENABLE_BINARY_LOCALE_GENERATION ?= "1"
LOCALE_UTF8_ONLY ?= "0"Quoted 11 lines
Quoted 5 lines
meta/conf/distro/include/default-distrovars.inc +2
-0+DISTRO_FEATURES_LIBC_libc-uclibc ?= "ipv4 ipv6 largefile libc-posix-clang-wchar" +DISTRO_FEATURES_LIBC ?= "ipv4 ipv6 libc-backtrace libc-big-macros libc-bsd libc-cxx-tests libc-catgets libc-charsets libc-crypt \
libc-crypt-ufc libc-db-aliases libc-envz libc-fcvt libc-fmtmsg libc-fstab libc-ftraverse \
libc-getlogin libc-idn libc-inet-anl libc-libm libc-libm-big libc-locales libc-locale-code \This looks like a bad idea to me. I think that override will cause potentially surprising behaviour for folks who are trying to set
DISTRO_FEATURES_LIBCby hand. And, as far as I can tell, this patch won't make any functional difference since uclibc will just ignore the features it doesn't understand.
Quoted 5 lines
Agreed. If this really is an issue we could do something like:
DEFAULTLIBFEATURES = "xxx"
DEFAULTLIBFEATURES_libc-uclibc = "yyy"DISTRO_FEATURES_LIBC?= "${DEFAULTLIBCFEATURES}"
I think its ok to drop it since OE-core is reference set of features and let users redefine them if need be.
Quoted 10 lines
Cheers,
Richard
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
[CONSOLIDATED PULL 16/22] findutils: Use CACHED_CONFIGUREVARS to specify cached configure vars
In reply to Saul WoldFrom: Khem Raj <[email protected]>
Since this feature is depending on wchar support we only cache is when we have libc-posix-clang-wchar enabled
--- meta/recipes-extended/findutils/findutils_4.4.2.bb | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
meta/recipes-extended/findutils/findutils_4.4.2.bb +2 -2
@@ -1,6 +1,6 @@ require findutils.inc -PR = "r1" +PR = "r2" SRC_URI += "file://01-27017.patch \ file://02-28824.patch \
@@ -11,7 +11,7 @@ SRC_URI[md5sum] = "351cc4adb07d54877fa15f75fb77d39f" SRC_URI[sha256sum] = "434f32d171cbc0a5e72cfc5372c6fc4cb0e681f8dce566a0de5b6fccd702b62a" # http://savannah.gnu.org/bugs/?27299 -EXTRA_OECONF += "gl_cv_func_wcwidth_works=yes" +CACHED_CONFIGUREVARS += "${@base_contains('DISTRO_FEATURES', 'libc-posix-clang-wchar', 'gl_cv_func_wcwidth_works=yes', '', d)}" do_install_append () { if [ -e ${D}${bindir}/find ]; then
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 15/22] uclibc: Configure UCLIBC_HAS_WCHAR based on libc-posix-clang-wchar distro feature
In reply to Saul WoldFrom: Khem Raj <[email protected]>
--- meta/recipes-core/uclibc/uclibc-config.inc | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
meta/recipes-core/uclibc/uclibc-config.inc +1 -0
@@ -105,6 +105,7 @@ def features_to_uclibc_settings(d): uclibc_cfg('ssp', distro_features, 'UCLIBC_HAS_SSP', cnf, rem) uclibc_cfg('argp', distro_features, 'UCLIBC_HAS_ARGP', cnf, rem) uclibc_cfg('kernel24', machine_features,'UCLIBC_LINUX_MODULE_24', cnf, rem) + uclibc_cfg('libc-posix-clang-wchar', distro_features,'UCLIBC_HAS_WCHAR', cnf, rem) return "\n".join(cnf), "\n".join(rem) # X, Y = ${@features_to_uclibc_settings(d)} # unfortunately doesn't seem to work with bitbake, workaround:
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 17/22] util-linux: Enable fallocate and use CACHED_CONFIGUREVARS
In reply to Saul WoldFrom: Khem Raj <[email protected]>
fallocate is implemented in eglibc 2.11 and all eglibc we use are greater than 2.11 so drop disabling it.
Use CACHED_CONFIGUREVARS to specify scanf_cv_type_modifier=as
--- meta/recipes-core/util-linux/util-linux_2.20.1.bb | 6 ++---- 1 files changed, 2 insertions(+), 4 deletions(-)
meta/recipes-core/util-linux/util-linux_2.20.1.bb +2 -4
@@ -1,5 +1,5 @@ MAJOR_VERSION = "2.20" -PR = "r1" +PR = "r2" require util-linux.inc # note that `lscpu' is under GPLv3+
@@ -39,9 +39,7 @@ do_remove_lscpu() { addtask remove_lscpu before do_configure after do_patch -# fallocate is glibc 2.10, fallocate64 is glibc 2.11 -# we need to disable it for older versions -EXTRA_OECONF += "ac_cv_func_fallocate=no scanf_cv_type_modifier=as" +CACHED_CONFIGUREVARS += "scanf_cv_type_modifier=as" EXTRA_OECONF_virtclass-native += "--disable-fallocate --disable-use-tty-group" do_install_append () {
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 18/22] util-linux: .pc files should go in the -dev packages for subpackages
In reply to Saul WoldFrom: Colin Walters <[email protected]>
The .pc files were ending up in util-linux-dev, not the correct subpackage like libuuid1-dev.
--- meta/recipes-core/util-linux/util-linux.inc | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
meta/recipes-core/util-linux/util-linux.inc +2 -2
@@ -53,9 +53,9 @@ FILES_util-linux-readprofile = "${base_sbindir}/readprofile.${PN}" FILES_util-linux-uuidgen = "${bindir}/uuidgen" FILES_util-linux-libblkid = "${base_libdir}/libblkid.so.*" -FILES_util-linux-libblkid-dev = "${base_libdir}/libblkid.so ${base_libdir}/libblkid.a ${base_libdir}/libblkid.la ${includedir}/blkid" +FILES_util-linux-libblkid-dev = "${base_libdir}/libblkid.so ${base_libdir}/libblkid.a ${base_libdir}/libblkid.la ${includedir}/blkid ${libdir}/pkgconfig/blkid.pc" FILES_util-linux-libuuid = "${base_libdir}/libuuid.so.*" -FILES_util-linux-libuuid-dev = "${base_libdir}/libuuid.so ${base_libdir}/libuuid.a ${base_libdir}/libuuid.la ${includedir}/uuid" +FILES_util-linux-libuuid-dev = "${base_libdir}/libuuid.so ${base_libdir}/libuuid.a ${base_libdir}/libuuid.la ${includedir}/uuid ${libdir}/pkgconfig/uuid.pc" FILES_util-linux-lscpu = "${bindir}/lscpu" FILES_util-linux-fsck = "${base_sbindir}/fsck*"
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 20/22] task-core-tools: adapt to kexec-tools package split
In reply to Saul WoldFrom: Andrea Adami <[email protected]>
* The recipe packages now kexec and kdump separately.
* For standard purposes only kexec is needed.
* Bump PR.
--- meta/recipes-core/tasks/task-core-tools.bb | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
meta/recipes-core/tasks/task-core-tools.bb +2 -2
@@ -6,7 +6,7 @@ DESCRIPTION = "Tools tasks for OE-Core" LICENSE = "MIT" LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" -PR = "r14" +PR = "r15" PACKAGES = "\ task-core-tools-debug \
@@ -25,7 +25,7 @@ PACKAGE_ARCH = "${MACHINE_ARCH}" ALLOW_EMPTY = "1" # kexec-tools doesn't work on Mips -KEXECTOOLS ?= "kexec-tools" +KEXECTOOLS ?= "kexec" KEXECTOOLS_mips ?= "" KEXECTOOLS_mipsel ?= "" KEXECTOOLS_powerpc ?= ""
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 22/22] distro_tracking_fields.inc: upgrade tcf-agent
In reply to Saul WoldFrom: Dexuan Cui <[email protected]>
Upgraded the field RECIPE_MANUAL_CHECK_DATE.
Also changed the MAINTAINER to Lianhao who volunteered to take the recipe.
--- .../conf/distro/include/distro_tracking_fields.inc | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
meta/conf/distro/include/distro_tracking_fields.inc +2 -2
@@ -2891,8 +2891,8 @@ RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-tcf-agent = "1+ years" RECIPE_LATEST_RELEASE_DATE_pn-tcf-agent = "Jul 07, 2011" RECIPE_COMMENTS_pn-tcf-agent = "" RECIPE_LAST_UPDATE_pn-tcf-agent = "Jul 21, 2011" -RECIPE_MANUAL_CHECK_DATE_pn-tcf-agent = "Nov 17, 2011" -RECIPE_MAINTAINER_pn-tcf-agent = "Dexuan Cui <[email protected]>" +RECIPE_MANUAL_CHECK_DATE_pn-tcf-agent = "Jan 10, 2012" +RECIPE_MAINTAINER_pn-tcf-agent = "Lianhao Lu <[email protected]>" RECIPE_STATUS_pn-liburcu = "green" DISTRO_PN_ALIAS_pn-liburcu = "Fedora=userspace-rcu Ubuntu=liburcu0"
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 21/22] distro_tracking: Update Manual Checks
In reply to Saul Wold--- .../conf/distro/include/distro_tracking_fields.inc | 50 ++++++++++---------- 1 files changed, 25 insertions(+), 25 deletions(-)
meta/conf/distro/include/distro_tracking_fields.inc +25 -25
@@ -508,7 +508,7 @@ RECIPE_STATUS_pn-sqlite3 = "green" # need upgrade RECIPE_LATEST_VERSION_pn-sqlite3 = "3.7.9" RECIPE_LATEST_RELEASE_DATE_pn-sqlite3 = "Nov 01, 2011" RECIPE_LAST_UPDATE_pn-sqlite3 = "Dec 27, 2011" -RECIPE_MANUAL_CHECK_DATE_pn-sqlite3= "Dec 01, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-sqlite3= "Jan 09, 2012" RECIPE_MAINTAINER_pn-sqlite3 = "Saul Wold <[email protected]>" RECIPE_DEPENDENCY_CHECK_pn-sqlite3 = "not done" RECIPE_INTEL_SECTION_pn-sqlite3 = "base libs"
@@ -536,7 +536,7 @@ RECIPE_STATUS_pn-libcap = "yellow" # hand crafted Makefiles RECIPE_LATEST_VERSION_pn-libcap = "2.22" RECIPE_LATEST_RELEASE_DATE_pn-libcap = "Jan 01, 2010" RECIPE_LAST_UPDATE_pn-libcap = "Jul 25, 2011" -RECIPE_MANUAL_CHECK_DATE_pn-libcap = "Dec 27, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-libcap = "Jan 09, 2012" RECIPE_MAINTAINER_pn-libcap = "Saul Wold <[email protected]>" RECIPE_DEPENDENCY_CHECK_pn-libcap = "done" RECIPE_INTEL_SECTION_pn-libcap = "base libs"
@@ -594,7 +594,7 @@ RECIPE_DEPENDENCY_CHECK_pn-libcheck = "done" RECIPE_LATEST_VERSION_pn-libcheck = "0.9.8" RECIPE_LATEST_RELEASE_DATE_pn-libcheck = "Sep 23, 2009" RECIPE_LAST_UPDATE_pn-libcheck = "Aug 20, 2010" -RECIPE_MANUAL_CHECK_DATE_pn-libcheck = "Dec 27, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-libcheck = "Jan 09, 2012" RECIPE_MAINTAINER_pn-libcheck = "Saul Wold <[email protected]>" RECIPE_INTEL_SECTION_pn-libcheck = "base libs" RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libcheck = "9 months"
@@ -1300,7 +1300,7 @@ RECIPE_LATEST_VERSION_pn-console-tools = "0.3.2" RECIPE_LAST_UPDATE_pn-console-tools = "Jul 21, 2006" RECIPE_MAINTAINER_pn-console-tools = "Saul Wold <[email protected]>" DISTRO_PN_ALIAS_pn-console-tools = "Debian=console-tools Ubuntu=console-tools" -RECIPE_MANUAL_CHECK_DATE_pn-console-tools= "Dec 27, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-console-tools= "Jan 09, 2012" RECIPE_STATUS_pn-fuse = "red" RECIPE_LATEST_VERSION_pn-fuse = "2.8.4"
@@ -1342,14 +1342,14 @@ RECIPE_STATUS_pn-psmisc = "red" RECIPE_LATEST_VERSION_pn-psmisc = "22.14" RECIPE_LATEST_RELEASE_DATE_pn-psmisc = "Jun 20, 2011" RECIPE_LAST_UPDATE_pn-psmisc = "Dec 27, 2011" -RECIPE_MANUAL_CHECK_DATE_pn-psmisc = "Dec 01, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-psmisc = "Jan 09, 2012" RECIPE_MAINTAINER_pn-psmisc = "Saul Wold <[email protected]>" RECIPE_STATUS_pn-boost = "yellow" -RECIPE_LATEST_VERSION_pn-boost = "1.47.0" -RECIPE_LATEST_RELEASE_DATE_pn-boost = "Jul 12, 2011" -RECIPE_LAST_UPDATE_pn-boost = "Aug 19, 2010" -RECIPE_MANUAL_CHECK_DATE_pn-boost = "Dec 27, 2011" +RECIPE_LATEST_VERSION_pn-boost = "1.48.0" +RECIPE_LATEST_RELEASE_DATE_pn-boost = "Nov 15, 2011" +RECIPE_LAST_UPDATE_pn-boost = "Dec 27, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-boost = "Jan 09, 2012" RECIPE_MAINTAINER_pn-boost = "Saul Wold <[email protected]>" RECIPE_STATUS_pn-boost-jam-native = "green"
@@ -1496,7 +1496,7 @@ RECIPE_LAST_UPDATE_pn-sysfsutils = "Jun 18, 2010" RECIPE_DEPENDENCY_CHECK_pn-sysfsutils = "not done" RECIPE_INTEL_SECTION_pn-sysfsutils = "base utils" RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-sysfsutils = "n/a" -RECIPE_MANUAL_CHECK_DATE_pn-sysfsutils = "Dec 27, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-sysfsutils = "Jan 09, 2012" RECIPE_COMMENTS_pn-sysfsutils = "No update on kernel.org" RECIPE_MAINTAINER_pn-sysfsutils = "Saul Wold <[email protected]>"
@@ -1549,7 +1549,7 @@ RECIPE_STATUS_pn-less = "green" RECIPE_LATEST_VERSION_pn-less = "444" RECIPE_LATEST_RELEASE_DATE_pn-less = "Jun 9, 2011" RECIPE_LAST_UPDATE_pn-less = "Dec 01, 2011" -RECIPE_MANUAL_CHECK_DATE_pn-less = "Dec 27, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-less = "Jan 09, 2012" RECIPE_MAINTAINER_pn-less = "Saul Wold <[email protected]>" RECIPE_DEPENDENCY_CHECK_pn-less = "done" RECIPE_INTEL_SECTION_pn-less = "base utils"
@@ -1696,7 +1696,7 @@ RECIPE_MAINTAINER_pn-unzip = "Saul Wold <[email protected]>" RECIPE_DEPENDENCY_CHECK_pn-unzip = "not done" RECIPE_INTEL_SECTION_pn-unzip = "base utils" RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-unzip = "49 months" -RECIPE_MANUAL_CHECK_DATE_pn-unzip = "Dec 01, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-unzip = "Jan 09, 2012" RECIPE_COMMENTS_pn-unzip = "5.52 has a race condition vulnerability for Unix version" RECIPE_STATUS_pn-zip = "green"
@@ -1707,7 +1707,7 @@ RECIPE_MAINTAINER_pn-zip = "Saul Wold <[email protected]>" RECIPE_DEPENDENCY_CHECK_pn-zip = "not done" RECIPE_INTEL_SECTION_pn-zip = "base utils" RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-zip = "21 months" -RECIPE_MANUAL_CHECK_DATE_pn-zip = "Dec 27, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-zip = "Jan 09, 2012" RECIPE_COMMENTS_pn-zip = "" RECIPE_STATUS_pn-strace = "green"
@@ -1807,7 +1807,7 @@ RECIPE_STATUS_pn-usbutils = "green" RECIPE_LATEST_VERSION_pn-usbutils = "0.91" RECIPE_LATEST_RELEASE_DATE_pn-usbutils = "Oct 22, 2010" RECIPE_LAST_UPDATE_pn-usbutils = "May 20, 2011" -RECIPE_MANUAL_CHECK_DATE_pn-usbutils = "Dec 27, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-usbutils = "Jan 09, 2012" RECIPE_MAINTAINER_pn-usbutils = "Saul Wold <[email protected]>" RECIPE_DEPENDENCY_CHECK_pn-usbutils = "done" RECIPE_INTEL_SECTION_pn-usbutils = "base utils"
@@ -1852,7 +1852,7 @@ RECIPE_STATUS_pn-sysstat = "green" RECIPE_LATEST_VERSION_pn-sysstat = "10.0.3" RECIPE_LATEST_RELEASE_DATE_pn-sysstat = "Nov 27, 2011" RECIPE_LAST_UPDATE_pn-sysstat = "Dec 27, 2011" -RECIPE_MANUAL_CHECK_DATE_pn-sysstat = "Dec 01, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-sysstat = "Jan 09, 2012" RECIPE_MAINTAINER_pn-sysstat = "Saul Wold <[email protected]>" RECIPE_STATUS_pn-sysklogd = "red" # need upgrade
@@ -1885,7 +1885,7 @@ RECIPE_STATUS_pn-cracklib="green" RECIPE_LATEST_VERSION_pn-cracklib="2.8.18" RECIPE_LATEST_RELEASE_DATE_pn-cracklib = "Aug 29, 2010" RECIPE_LAST_UPDATE_pn-cracklib = "Nov 13, 2010" -RECIPE_MANUAL_CHECK_DATE_pn-cracklib = "Dec 27, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-cracklib = "Jan 09, 2012" RECIPE_MAINTAINER_pn-cracklib="Saul Wold <[email protected]>" RECIPE_STATUS_pn-openobex = "red"
@@ -1971,7 +1971,7 @@ RECIPE_STATUS_pn-libexif = "green" RECIPE_LATEST_VERSION_pn-libexif = "0.6.20" RECIPE_LATEST_RELEASE_DATE_pn-libexif = "Dec 12, 2010" RECIPE_LAST_UPDATE_pn-libexif = "Apr 15, 2011" -RECIPE_MANUAL_CHECK_DATE_pn-libexif = "Dec 27, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-libexif = "Jan 09, 2012" RECIPE_MAINTAINER_pn-libexif = "Saul Wold <[email protected]>" RECIPE_STATUS_pn-setserial = "red"
@@ -3505,7 +3505,7 @@ RECIPE_INTEL_SECTION_pn-qemugl="graphic app" RECIPE_LAST_UPDATE_pn-qemugl = "Nov 28, 2010" RECIPE_NO_UPDATE_REASON_pn-qemugl = "Do not upgrade to version: 33466cd8 because the upstream is broken in x86_64 build" RECIPE_MAINTAINER_pn-qemugl="Saul Wold <[email protected]>" -RECIPE_MANUAL_CHECK_DATE_pn-qemugl= "Dec 27, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-qemugl= "Jan 09, 2012" RECIPE_STATUS_pn-fotowall="green" # no update needed RECIPE_LATEST_VERSION_pn-fotowall="0.9"
@@ -5787,13 +5787,13 @@ RECIPE_MAINTAINER_pn-adt-installer = "Jessica Zhang <[email protected]>" RECIPE_LATEST_VERSION_pn-glew = "1.7.0" RECIPE_LATEST_RELEASE_DATE_pn-glew = "Aug 26, 2011" RECIPE_LAST_UPDATE_pn-glew = "May 24, 2011" -RECIPE_MANUAL_CHECK_DATE_pn-glew = "Dec 01, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-glew = "Jan 09, 2012" RECIPE_MAINTAINER_pn-glew = "Saul Wold <[email protected]>" RECIPE_LATEST_VERSION_pn-squashfs-tools = "4.2" RECIPE_LATEST_RELEASE_DATE_pn-squashfs-tools = "Feb 28, 2011" RECIPE_LAST_UPDATE_pn-squashfs-tools = "Oct 21, 2011" -RECIPE_MANUAL_CHECK_DATE_pn-squashfs-tools = "Dec 27, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-squashfs-tools = "Jan 09, 2012" RECIPE_MAINTAINER_pn-squashfs-tools = "Saul Wold <[email protected]>" RECIPE_LATEST_VERSION_pn-mpeg2dec = "0.5.1"
@@ -5804,14 +5804,14 @@ RECIPE_MAINTAINER_pn-squashfs-tools = "Saul Wold <[email protected]>" RECIPE_LATEST_VERSION_pn-lame = "3.99.3" RECIPE_LATEST_RELEASE_DATE_pn-lame = "Nov 26, 2011" RECIPE_LAST_UPDATE_pn-lame = "Nov 28, 2011" -RECIPE_MANUAL_CHECK_DATE_pn-lame = "Dec 27, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-lame = "Jan 09, 2012" DISTRO_PN_ALIAS_pn-lame = "Debian=lame Ubuntu=lame" RECIPE_MAINTAINER_pn-lame = "Saul Wold <[email protected]>" RECIPE_LATEST_VERSION_pn-libmad = "0.15.1b" RECIPE_LATEST_RELEASE_DATE_pn-libmad = "Feb 18, 2004" RECIPE_LAST_UPDATE_pn-libmad = "Jul 04, 2006" -RECIPE_MANUAL_CHECK_DATE_pn-libmad = "Dec 27, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-libmad = "Jan 09, 2012" RECIPE_MAINTAINER_pn-libmad = "Saul Wold <[email protected]>" RECIPE_LATEST_VERSION_pn-libxml-perl = "0.08"
@@ -5819,7 +5819,7 @@ RECIPE_LATEST_VERSION_pn-libxml-perl = "0.08" RECIPE_LATEST_VERSION_pn-lsb = "1.4" RECIPE_LAST_UPDATE_pn-lsb = "Nov 04, 2010" RECIPE_LATEST_RELEASE_DATE_pn-lsb = "Jan 04, 2001" -RECIPE_MANUAL_CHECK_DATE_pn-lsb = "Dec 27, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-lsb = "Jan 09, 2012" RECIPE_NO_UPDATE_REASON_pn-lsb = "1.4 is fixed version of LSB Test" RECIPE_MAINTAINER_pn-lsb = "Saul Wold <[email protected]>"
@@ -5861,7 +5861,7 @@ RECIPE_STATUS_pn-man-pages = "red" RECIPE_LATEST_VERSION_pn-man-pages = "3.32" RECIPE_LATEST_RELEASE_DATE_pn-man-pages = "Dec 03, 2010" RECIPE_LAST_UPDATE_pn-man-pages = "Dec 29, 2010" -RECIPE_MANUAL_CHECK_DATE_pn-man-pages = "Dec 15, 2011" +RECIPE_MANUAL_CHECK_DATE_pn-man-pages = "Jan 09, 2012" RECIPE_COMMENTS_pn-man-pages = "Kernel.org is down" RECIPE_LATEST_VERSION_pn-sysprof = "6b5b8432711ef5c747f8375073cd9af88922d3c6" RECIPE_LATEST_VERSION_pn-table = "d42a44938699ee30a998fc42bc149aebf69389db"
@@ -5900,7 +5900,7 @@ RECIPE_LATEST_VERSION_pn-man = "1.6f" RECIPE_STATUS_pn-mc = "red" RECIPE_LATEST_VERSION_pn-mc = "4.8.1" -RECIPE_LATEST_RELEASE_DATE_pn-mc = +RECIPE_LATEST_RELEASE_DATE_pn-mc = "Dec 1, 2011" RECIPE_LAST_UPDATE_pn-pc = "Dec 19, 2011" RECIPE_MAINTAINER_pn-mc = "Saul Wold <[email protected]>" RECIPE_NO_UPDATE_REASON_pn-mc = ""
Signature · 1 line
1.7.6.5
[CONSOLIDATED PULL 19/22] kexec-tools: split packaging of kexec and kdump
In reply to Saul WoldFrom: Andrea Adami <[email protected]>
* from meta-oe (originally from org.openembedded.dev)
* There are no reasons to install kdump when only kexec is needed. *
* In oe-core/meta there are no references to kexec-tools so
* the recipes inn external layers rdepending on kexec-tools should be
* fixed and rdepend on kexec and/or kdump.
*
* Bump PR.
--- meta/recipes-kernel/kexec/kexec-tools_2.0.2.bb | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-)
meta/recipes-kernel/kexec/kexec-tools_2.0.2.bb +6 -1
@@ -2,8 +2,13 @@ require kexec-tools.inc export LDFLAGS = "-L${STAGING_LIBDIR}" EXTRA_OECONF = " --with-zlib=yes" -PR = "r1" +PR = "r2" SRC_URI += " file://fix_for_compiling_with_gcc-4.6.0.patch" SRC_URI[md5sum] = "bc401cf3262b25ff7c9a51fc76c8ab91" SRC_URI[sha256sum] = "549ab65c18a2229b6bf21b6875ca6bbe0e579bca08c3543ce6aaf8287a0b4188" + +PACKAGES =+ "kexec kdump" + +FILES_kexec = "${sbindir}/kexec" +FILES_kdump = "${sbindir}/kdump"
Signature · 1 line
1.7.6.5
Quoted 55 lines · Saul Wold
This change set has been run through the AB, I pull out the DTB patch which is what I think caused the failure for MPC.
Please due further review and commit as appropriate.
Thanks
Sau!The following changes since commit
fff18970706913e7fd7f4a119d798dddb44b388a:base-files: filesystems: fix mount order (2012-01-06 14:41:19 +0000)
are available in the git repository at:
git://git.yoctoproject.org/poky-contribsgw/stage
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=sgw/stageAndrea Adami (2):
kexec-tools: split packaging of kexec and kdump
task-core-tools: adapt to kexec-tools package splitAndreas Müller (2):
libusb1: keep *.la inbase_libdir
libusb-compat: keep *.la inbase_libdirColin Walters (1):
util-linux: .pc files should go in the -dev packages for subpackagesDexuan Cui (1):
distro_tracking_fields.inc: upgrade tcf-agentJessica Zhang (1):
add sysroot support for meta-ide-support which is the toolchain
within build env caseKhem Raj (8):
site/common-uclibc: Cachegl_cv_func_wcwidth_workslibiconv_1.14.bb: Fix build failure
eglibc: Upgrade recipes 2.14 -> 2.15
autotools.bbclass: IntroduceCACHED_CONFIGUREVARS
default-distrovars: DefineDISTRO_FEATURES_LIBCfor uclibc
uclibc: ConfigureUCLIBC_HAS_WCHARbased on libc-posix-clang-wchar
distro feature
findutils: UseCACHED_CONFIGUREVARSto specify cached configure vars
util-linux: Enable fallocate and useCACHED_CONFIGUREVARSMatthew McClintock (1):
libxml2: add shared library version info to libxml shared librariesNitin A Kamble (1):
libxxf86dga: fix compilation with x32 toolchainSaul Wold (1):
distro_tracking: Update Manual Checks
Quoted 6 lines
Steve Sakoman (4):
Remove last remnants of kernel26MACHINE_FEATURES
dbus: change permissions of dbus-daemon-launch-helper to 4755 gtk-icon-cache.bbclass: add -f option to gtk-update-icon-cache in
postinst
update-modules: don't runmodutils.shif systemd is installed
I merged these apart from:
default-distrovars: Define DISTRO_FEATURES_LIBC for uclibc
Cheers,
Richard
Quoted 5 lines · Richard Purdie
Quoted 2 lines
Khem Raj (8):
site/common-uclibc: Cachegl_cv_func_wcwidth_worksI merged these apart from:
default-distrovars: DefineDISTRO_FEATURES_LIBCfor uclibc
I think the consensus on that common-uclibc patch (see previous discussion on this list) was that it oughtn't to be merged. Certainly not if:
Quoted 2 lines
uclibc: Configure
UCLIBC_HAS_WCHARbased on libc-posix-clang-wchar
distro feature
is in, since the latter will make the value in the site file wrong.
p.
Quoted 7 lines · Phil Blundell
Quoted 5 lines · Richard Purdie
Quoted 2 lines
Khem Raj (8):
site/common-uclibc: Cachegl_cv_func_wcwidth_worksI merged these apart from:
default-distrovars: DefineDISTRO_FEATURES_LIBCfor uclibc
Quoted 8 lines
I think the consensus on that common-uclibc patch (see previous discussion on this list) was that it oughtn't to be merged. Certainly not if:
Quoted 2 lines
uclibc: Configure
UCLIBC_HAS_WCHARbased on libc-posix-clang-wchar
distro featureis in, since the latter will make the value in the site file wrong.
Indeed, sorry. I've reverted the former change.
Cheers,
Richard