diff options
author | Chris Larson <clarson@kergoth.com> | 2004-08-04 07:38:34 +0000 |
---|---|---|
committer | Chris Larson <clarson@kergoth.com> | 2004-08-04 07:38:34 +0000 |
commit | f32281ef3c9d3cdf4480dca59db1a64736de5604 (patch) | |
tree | b5468e2fe7f8e6ed0bd44b5460654a871660294e /glibc | |
parent | 55d593573f0675d525c0f0bcb9577fe2608bce1e (diff) |
Toolchain updates:
* Consolodate libc kernel header bits into one place, making uclibc
build against the 2.6 ones while we're at it.
* Kill off the -initial glibc and uclibc, since first pass gcc can be
built without it (thanks gb).
BKrev: 4110927a6L5iwvPl5iNtHBpvnsxmOA
Diffstat (limited to 'glibc')
-rw-r--r-- | glibc/glibc-initial_2.3.2.oe | 48 | ||||
-rw-r--r-- | glibc/glibc-initial_cvs.oe | 47 | ||||
-rw-r--r-- | glibc/glibc_2.3.2+cvs20040726.oe | 62 | ||||
-rw-r--r-- | glibc/glibc_2.3.2.oe | 111 | ||||
-rw-r--r-- | glibc/glibc_cvs.oe | 57 |
5 files changed, 61 insertions, 264 deletions
diff --git a/glibc/glibc-initial_2.3.2.oe b/glibc/glibc-initial_2.3.2.oe deleted file mode 100644 index 439c3abb62..0000000000 --- a/glibc/glibc-initial_2.3.2.oe +++ /dev/null @@ -1,48 +0,0 @@ -include glibc_${PV}.oe - -DEPENDS = "patcher-native" -PROVIDES = "virtual/${TARGET_PREFIX}libc-initial" -FILESDIR = "${@os.path.dirname(oe.data.getVar('FILE',d,1))}/glibc-${PV}" -S = "${WORKDIR}/glibc-${PV}" - -PACKAGES = "" - -do_configure () { - sed -ie 's,{ (exit 1); exit 1; }; },{ (exit 0); }; },g' ${S}/configure - chmod +x ${S}/configure - CC="${BUILD_CC}" CPP="${BUILD_CPP}" LD="${BUILD_LD}" ${S}/configure --host=${TARGET_SYS} --build=${BUILD_SYS} \ - --without-cvs --disable-sanity-checks --with-headers=${HEADERS_DIR}/include \ - --enable-hacker-mode - if grep -q GLIBC_2.3 ${S}/ChangeLog; then - # glibc-2.3.x passes cross options to $(CC) when generating errlist-compat.c, which fails without a real cross-compiler. - # Fortunately, we don't need errlist-compat.c, since we just need .h files, - # so work around this by creating a fake errlist-compat.c and satisfying its dependencies. - # Another workaround might be to tell configure to not use any cross options to $(CC). - # The real fix would be to get install-headers to not generate errlist-compat.c. - make sysdeps/gnu/errlist.c - mkdir -p stdio-common - touch stdio-common/errlist-compat.c - fi -} - -do_compile () { - : -} - -do_stage () { - oe_runmake cross-compiling=yes install_root=${CROSS_DIR}/${TARGET_SYS} prefix="" install-headers - - # Two headers -- stubs.h and features.h -- aren't installed by install-headers, - # so do them by hand. We can tolerate an empty stubs.h for the moment. - # See e.g. http://gcc.gnu.org/ml/gcc/2002-01/msg00900.html - mkdir -p ${CROSS_DIR}/${TARGET_SYS}/include/gnu - touch ${CROSS_DIR}/${TARGET_SYS}/include/gnu/stubs.h - cp ${S}/include/features.h ${CROSS_DIR}/${TARGET_SYS}/include/features.h - install -d ${CROSS_DIR}/${TARGET_SYS}/include/asm - cp -a ${HEADERS_DIR}/include/linux ${CROSS_DIR}/${TARGET_SYS}/include/ - cp -R ${HEADERS_DIR}/include/asm/* ${CROSS_DIR}/${TARGET_SYS}/include/asm/ -} - -do_install () { - : -} diff --git a/glibc/glibc-initial_cvs.oe b/glibc/glibc-initial_cvs.oe deleted file mode 100644 index be5527390e..0000000000 --- a/glibc/glibc-initial_cvs.oe +++ /dev/null @@ -1,47 +0,0 @@ -include glibc_${PV}.oe - -DEPENDS = "patcher-native" -PROVIDES = "virtual/${TARGET_PREFIX}libc-initial" -FILESDIR = "${@os.path.dirname(oe.data.getVar('FILE',d,1))}/glibc-cvs" - -PACKAGES = "" - -do_configure () { - sed -ie 's,{ (exit 1); exit 1; }; },{ (exit 0); }; },g' ${S}/configure - chmod +x ${S}/configure - CC="${BUILD_CC}" CPP="${BUILD_CPP}" LD="${BUILD_LD}" ${S}/configure --host=${TARGET_SYS} --build=${BUILD_SYS} \ - --without-cvs --disable-sanity-checks --with-headers=${HEADERS_DIR}/include \ - --enable-hacker-mode - if grep -q GLIBC_2.3 ${S}/ChangeLog; then - # glibc-2.3.x passes cross options to $(CC) when generating errlist-compat.c, which fails without a real cross-compiler. - # Fortunately, we don't need errlist-compat.c, since we just need .h files, - # so work around this by creating a fake errlist-compat.c and satisfying its dependencies. - # Another workaround might be to tell configure to not use any cross options to $(CC). - # The real fix would be to get install-headers to not generate errlist-compat.c. - make sysdeps/gnu/errlist.c - mkdir -p stdio-common - touch stdio-common/errlist-compat.c - fi -} - -do_compile () { - : -} - -do_stage () { - oe_runmake cross-compiling=yes install_root=${CROSS_DIR}/${TARGET_SYS} prefix="" install-headers - - # Two headers -- stubs.h and features.h -- aren't installed by install-headers, - # so do them by hand. We can tolerate an empty stubs.h for the moment. - # See e.g. http://gcc.gnu.org/ml/gcc/2002-01/msg00900.html - mkdir -p ${CROSS_DIR}/${TARGET_SYS}/include/gnu - touch ${CROSS_DIR}/${TARGET_SYS}/include/gnu/stubs.h - cp ${S}/include/features.h ${CROSS_DIR}/${TARGET_SYS}/include/features.h - install -d ${CROSS_DIR}/${TARGET_SYS}/include/asm - cp -a ${HEADERS_DIR}/include/linux ${CROSS_DIR}/${TARGET_SYS}/include/ - cp -R ${HEADERS_DIR}/include/asm/* ${CROSS_DIR}/${TARGET_SYS}/include/asm/ -} - -do_install () { - : -} diff --git a/glibc/glibc_2.3.2+cvs20040726.oe b/glibc/glibc_2.3.2+cvs20040726.oe index aa1bd8cd1b..2fb4fd071b 100644 --- a/glibc/glibc_2.3.2+cvs20040726.oe +++ b/glibc/glibc_2.3.2+cvs20040726.oe @@ -29,7 +29,7 @@ PACKAGES = "glibc catchsegv sln nscd ldd localedef glibc-utils glibc-dev glibc-d # nptl needs unwind support in gcc, which can't be built without glibc. PROVIDES = "virtual/libc ${@['virtual/${TARGET_PREFIX}libc-for-gcc', '']['nptl' in '${GLIBC_ADDONS}']}" -DEPENDS = "patcher-native ${@['virtual/${TARGET_PREFIX}gcc-initial', 'virtual/${TARGET_PREFIX}gcc']['nptl' in '${GLIBC_ADDONS}']}" +DEPENDS = "patcher-native ${@['virtual/${TARGET_PREFIX}gcc-initial', 'virtual/${TARGET_PREFIX}gcc']['nptl' in '${GLIBC_ADDONS}']} linux-libc-headers" INHIBIT_DEFAULT_DEPS = "1" libc_baselibs = "/lib/libc* /lib/libm* /lib/ld* /lib/libpthread* /lib/libresolv* /lib/librt* /lib/libutil* /lib/libnsl* /lib/libnss_files* /lib/libnss_compat* /lib/libnss_dns* /lib/libdl* /lib/libanl* /lib/libBrokenLocale*" @@ -49,14 +49,9 @@ FILES_glibc-pcprofile = "/lib/libpcprofile.so" FILES_glibc-thread-db = "/lib/libthread_db*" FILES_localedef = "${bindir}/localedef" -HEADERS_VERSION = "2.6.5.1" -HEADERS_DIR = "${WORKDIR}/linux-libc-headers-${HEADERS_VERSION}" - -# file://noinfo.patch;patch=1 \ -# file://ldconfig.patch;patch=1;pnum=0 \ - +# file://noinfo.patch;patch=1 +# file://ldconfig.patch;patch=1;pnum=0 SRC_URI = "cvs://anoncvs@sources.redhat.com/cvs/glibc;module=libc;date=${@oe.data.getVar('PV', d, 1)[9:]} \ - http://ep09.pld-linux.org/~mmazur/linux-libc-headers/linux-libc-headers-${HEADERS_VERSION}.tar.bz2 \ file://arm-ioperm.patch;patch=1;pnum=0 \ file://makeconfig.patch;patch=1;pnum=0 \ file://ldd.patch;patch=1;pnum=0 \ @@ -78,7 +73,9 @@ inherit autotools EXTRA_OECONF = "--enable-kernel=${OLDEST_KERNEL} \ --without-cvs --disable-profile --disable-debug --without-gd \ --enable-clocale=gnu \ - --enable-add-ons=${GLIBC_ADDONS} --with-headers=${HEADERS_DIR}/include ${GLIBC_EXTRA_OECONF}" + --enable-add-ons=${GLIBC_ADDONS} \ + --with-headers=${CROSS_DIR}/${TARGET_SYS}/include \ + ${GLIBC_EXTRA_OECONF}" EXTRA_OECONF += "${@get_glibc_fpu_setting(oe, d)}" @@ -87,39 +84,6 @@ def get_glibc_fpu_setting(oe, d): return "--without-fp" return "" -glibcbuild_do_unpack () { -# kernel headers - case ${TARGET_ARCH} in - alpha*) TARGET_ARCH=alpha ;; - arm*) TARGET_ARCH=arm ;; - cris*) TARGET_ARCH=cris ;; - hppa*) TARGET_ARCH=parisc ;; - i*86*) TARGET_ARCH=i386 ;; - ia64*) TARGET_ARCH=ia64 ;; - mips*) TARGET_ARCH=mips ;; - m68k*) TARGET_ARCH=m68k ;; - powerpc*) TARGET_ARCH=ppc ;; - s390*) TARGET_ARCH=s390 ;; - sh*) TARGET_ARCH=sh ;; - sparc64*) TARGET_ARCH=sparc64 ;; - sparc*) TARGET_ARCH=sparc ;; - x86_64*) TARGET_ARCH=x86_64 ;; - esac - if test ! -e ${HEADERS_DIR}/include/asm-$TARGET_ARCH; then - oefatal unable to create asm symlink in kernel headers - fi - ln -sf "asm-$TARGET_ARCH" "${HEADERS_DIR}/include/asm" - if test "$TARGET_ARCH" = "arm"; then - ln -sf proc-armv ${HEADERS_DIR}/include/asm/proc - ln -sf arch-ebsa285 ${HEADERS_DIR}/include/asm/arch - fi -} - -python do_unpack () { - oe.build.exec_func('base_do_unpack', d) - oe.build.exec_func('glibcbuild_do_unpack', d) -} - do_configure () { # override this function to avoid the autoconf/automake/aclocal/autoheader # calls for now @@ -155,12 +119,6 @@ do_stage() { '${STAGING_LIBDIR}/libc.so.6' \ install-headers install-lib - install -d ${STAGING_INCDIR}/asm - rm -f ${STAGING_INCDIR}/linux/wireless.h - cp -a ${HEADERS_DIR}/include/linux ${STAGING_INCDIR}/ - ln -sf ${STAGING_KERNEL_DIR}/include/linux/wireless.h ${STAGING_INCDIR}/linux/wireless.h - cp -a ${HEADERS_DIR}/include/asm/* ${STAGING_INCDIR}/asm/ - install -d ${STAGING_INCDIR}/gnu \ ${STAGING_INCDIR}/bits \ ${STAGING_INCDIR}/rpcsvc @@ -172,7 +130,7 @@ do_stage() { install -m 0644 ${S}/sunrpc/rpcsvc/$h ${STAGING_INCDIR}/rpcsvc/ done for i in libc.a libc_pic.a libc_nonshared.a; do - install ${B}/$i ${STAGING_LIBDIR}/ + install -m 0644 ${B}/$i ${STAGING_LIBDIR}/ || die "failed to install $i" done echo 'GROUP ( libpthread.so.0 libpthread_nonshared.a )' > ${STAGING_LIBDIR}/libpthread.so echo 'GROUP ( libc.so.6 libc_nonshared.a )' > ${STAGING_LIBDIR}/libc.so @@ -183,10 +141,6 @@ do_stage() { '${CROSS_DIR}/${TARGET_SYS}/lib/libc.so.6' \ install-headers install-lib - install -d ${CROSS_DIR}/${TARGET_SYS}/include/asm - cp -a ${HEADERS_DIR}/include/linux ${CROSS_DIR}/${TARGET_SYS}/include/ - cp -R ${HEADERS_DIR}/include/asm/* ${CROSS_DIR}/${TARGET_SYS}/include/asm/ - install -d ${CROSS_DIR}/${TARGET_SYS}/include/gnu \ ${CROSS_DIR}/${TARGET_SYS}/include/bits \ ${CROSS_DIR}/${TARGET_SYS}/include/rpcsvc @@ -199,7 +153,7 @@ do_stage() { done for i in libc.a libc_pic.a libc_nonshared.a; do - install ${B}/$i ${CROSS_DIR}/${TARGET_SYS}/lib/ + install -m 0644 ${B}/$i ${CROSS_DIR}/${TARGET_SYS}/lib/ || die "failed to install $i" done echo 'GROUP ( libpthread.so.0 libpthread_nonshared.a )' > ${CROSS_DIR}/${TARGET_SYS}/lib/libpthread.so echo 'GROUP ( libc.so.6 libc_nonshared.a )' > ${CROSS_DIR}/${TARGET_SYS}/lib/libc.so diff --git a/glibc/glibc_2.3.2.oe b/glibc/glibc_2.3.2.oe index a5632161de..ede521a987 100644 --- a/glibc/glibc_2.3.2.oe +++ b/glibc/glibc_2.3.2.oe @@ -1,9 +1,12 @@ +PR = "r3" DESCRIPTION = "GNU C Library" LICENSE = "LGPL" SECTION = "libs" PRIORITY = "required" -MAINTAINER = "Chris Larson <kergoth@handhelds.org>" -PR = "r3" + +GLIBC_ADDONS ?= "linuxthreads" +GLIBC_EXTRA_OECONF ?= "" + # # For now, we will skip building of a gcc package if it is a uclibc one # and our build is not a uclibc one, and we skip a glibc one if our build @@ -20,19 +23,32 @@ python __anonymous () { oe.data.getVar('TARGET_OS', d, 1)) } -PROVIDES = "virtual/libc virtual/${TARGET_PREFIX}libc-for-gcc" -PACKAGES = "glibc glibc-dev glibc-doc glibc-i18n glibc-locale" +PACKAGES = "glibc catchsegv sln nscd ldd localedef glibc-utils glibc-dev glibc-doc glibc-locale libsegfault glibc-extra-nss glibc-thread-db glibc-pcprofile" -DEPENDS = "patcher-native virtual/${TARGET_PREFIX}gcc-initial" +# nptl needs unwind support in gcc, which can't be built without glibc. +PROVIDES = "virtual/libc ${@['virtual/${TARGET_PREFIX}libc-for-gcc', '']['nptl' in '${GLIBC_ADDONS}']}" +DEPENDS = "patcher-native ${@['virtual/${TARGET_PREFIX}gcc-initial', 'virtual/${TARGET_PREFIX}gcc']['nptl' in '${GLIBC_ADDONS}']} linux-libc-headers" INHIBIT_DEFAULT_DEPS = "1" -FILES_glibc_append = " ${datadir}/zoneinfo" -FILES_glibc-dev_append = " ${libdir}/*.o" +libc_baselibs = "/lib/libc* /lib/libm* /lib/ld* /lib/libpthread* /lib/libresolv* /lib/librt* /lib/libutil* /lib/libnsl* /lib/libnss_files* /lib/libnss_compat* /lib/libnss_dns* /lib/libdl* /lib/libanl* /lib/libBrokenLocale*" + +FILES_${PN} = "${sysconfdir} ${libc_baselibs} /sbin/ldconfig ${libexecdir} ${datadir}/zoneinfo" +FILES_ldd = "${bindir}/ldd" +FILES_libsegfault = "/lib/libSegFault*" +FILES_glibc-extra-nss = "/lib/libnss*" +FILES_sln = "/sbin/sln" +FILES_glibc-dev_append = " ${libdir}/*.o ${bindir}/rpcgen" +FILES_nscd = "${sbindir}/nscd*" +FILES_glibc-utils = "${bindir} ${sbindir}" FILES_glibc-gconv = "${libdir}/gconv" -FILES_glibc-i18n = "${datadir}/i18n" +FILES_catchsegv = "${bindir}/catchsegv" +DEPENDS_catchsegv = "libsegfault" +FILES_glibc-pcprofile = "/lib/libpcprofile.so" +FILES_glibc-thread-db = "/lib/libthread_db*" +FILES_localedef = "${bindir}/localedef" -HEADERS_VERSION = "2.6.5.1" -HEADERS_DIR = "${WORKDIR}/linux-libc-headers-${HEADERS_VERSION}" +# file://noinfo.patch;patch=1 \ +# file://ldconfig.patch;patch=1;pnum=0 \ # file://dyn-ldconfig.diff;patch=1;pnum=0 # file://glibcbug.patch;patch=1;pnum=0 @@ -43,16 +59,15 @@ HEADERS_DIR = "${WORKDIR}/linux-libc-headers-${HEADERS_VERSION}" # This patch is needed for builds against recent 2.5/2.6 kernel headers: SRC_URI = "ftp://ftp.gnu.org/gnu/glibc/glibc-${PV}.tar.gz \ ftp://ftp.gnu.org/pub/gnu/glibc/glibc-linuxthreads-2.3.2.tar.gz \ - http://ep09.pld-linux.org/~mmazur/linux-libc-headers/linux-libc-headers-${HEADERS_VERSION}.tar.bz2 \ file://noinfo.patch;patch=1 \ file://10_cvs.patch;patch=1 \ - file://arm-ioperm.patch;patch=1;pnum=0 \ + file://arm-ioperm.patch;patch=1;pnum=0 \ file://glibc-i686-timing.patch;patch=1;pnum=1 \ - file://makeconfig.patch;patch=1;pnum=0 \ + file://makeconfig.patch;patch=1;pnum=0 \ file://locale-es_AR.patch;patch=1;pnum=0 \ file://ldconfig.patch;patch=1;pnum=0 \ - file://ldd.patch;patch=1;pnum=0 \ - file://fhs-linux-paths.patch;patch=1;pnum=1 \ + file://ldd.patch;patch=1;pnum=0 \ + file://fhs-linux-paths.patch;patch=1;pnum=1 \ file://glibc22-nss-upgrade.patch;patch=1;pnum=1 \ file://glibc22-eo_EO.patch;patch=1;pnum=1 \ file://glibc22-m68k-compat.patch;patch=1;pnum=1 \ @@ -61,7 +76,7 @@ SRC_URI = "ftp://ftp.gnu.org/gnu/glibc/glibc-${PV}.tar.gz \ file://sparc64-fixups.patch;patch=1;pnum=1 \ file://glibc22-ttyname-devfs.patch;patch=1;pnum=0 \ file://powerpc-sysconf.patch;patch=1;pnum=1 \ - file://arm-no-hwcap.patch;patch=1;pnum=0 \ + file://arm-no-hwcap.patch;patch=1;pnum=0 \ file://locales-stuff.patch;patch=1;pnum=1 \ file://librt-mips.patch;patch=1;pnum=0 \ file://glibc23-ctype-compat.patch;patch=1;pnum=1 \ @@ -96,24 +111,26 @@ SRC_URI = "ftp://ftp.gnu.org/gnu/glibc/glibc-${PV}.tar.gz \ file://glibc23-errno-hack.patch;patch=1;pnum=1 \ file://90_glibc232-statvfs.patch;patch=1;pnum=0 \ file://90_glibc232-timezones.patch;patch=1;pnum=0 \ - file://arm-memcpy.patch;patch=1;pnum=0 \ - file://arm-longlong.patch;patch=1;pnum=0 \ - file://arm-machine-gmon.patch;patch=1;pnum=0 \ + file://arm-memcpy.patch;patch=1;pnum=0 \ + file://arm-longlong.patch;patch=1;pnum=0 \ + file://arm-machine-gmon.patch;patch=1;pnum=0 \ + file://dyn-ldconfig.diff;patch=1;pnum=0 \ file://glibc232-gcc34-i386-fixup-attribute.patch;patch=1;pnum=1 \ file://glibc232-gcc34-no-unit-at-a-time.patch;patch=1;pnum=1 \ - \ file://etc/ld.so.conf \ - file://generate-supported.mk" + file://generate-supported.mk" S = "${WORKDIR}/glibc-${PV}" B = "${WORKDIR}/build-${TARGET_SYS}" inherit autotools -EXTRA_OECONF = "--without-tls --without-__thread --enable-kernel=${OLDEST_KERNEL} \ +EXTRA_OECONF = "--enable-kernel=${OLDEST_KERNEL} \ --without-cvs --disable-profile --disable-debug --without-gd \ --enable-clocale=gnu \ - --enable-add-ons=linuxthreads --with-headers=${HEADERS_DIR}/include" + --enable-add-ons=${GLIBC_ADDONS} \ + --with-headers=${CROSS_DIR}/${TARGET_SYS}/include \ + ${GLIBC_EXTRA_OECONF}" EXTRA_OECONF += "${@get_glibc_fpu_setting(oe, d)}" @@ -122,38 +139,13 @@ def get_glibc_fpu_setting(oe, d): return "--without-fp" return "" -glibcbuild_do_unpack () { +glibc_do_unpack () { mv "${WORKDIR}/linuxthreads" "${WORKDIR}/linuxthreads_db" "${S}/" -# kernel headers - case ${TARGET_ARCH} in - alpha*) TARGET_ARCH=alpha ;; - arm*) TARGET_ARCH=arm ;; - cris*) TARGET_ARCH=cris ;; - hppa*) TARGET_ARCH=parisc ;; - i*86*) TARGET_ARCH=i386 ;; - ia64*) TARGET_ARCH=ia64 ;; - mips*) TARGET_ARCH=mips ;; - m68k*) TARGET_ARCH=m68k ;; - powerpc*) TARGET_ARCH=ppc ;; - s390*) TARGET_ARCH=s390 ;; - sh*) TARGET_ARCH=sh ;; - sparc64*) TARGET_ARCH=sparc64 ;; - sparc*) TARGET_ARCH=sparc ;; - x86_64*) TARGET_ARCH=x86_64 ;; - esac - if test ! -e ${HEADERS_DIR}/include/asm-$TARGET_ARCH; then - oefatal unable to create asm symlink in kernel headers - fi - ln -sf "asm-$TARGET_ARCH" "${HEADERS_DIR}/include/asm" - if test "$TARGET_ARCH" = "arm"; then - ln -sf proc-armv ${HEADERS_DIR}/include/asm/proc - ln -sf arch-ebsa285 ${HEADERS_DIR}/include/asm/arch - fi } python do_unpack () { oe.build.exec_func('base_do_unpack', d) - oe.build.exec_func('glibcbuild_do_unpack', d) + oe.build.exec_func('glibc_do_unpack', d) } do_configure () { @@ -185,17 +177,12 @@ do_compile () { } do_stage() { + rm -f ${STAGING_LIBDIR}/libc.so.6 oe_runmake 'install_root=${STAGING_DIR}/${HOST_SYS}' \ 'includedir=/include' 'libdir=/lib' 'slibdir=/lib' \ - '${STAGING_LIBDIR}/libc-${PV}.so' '${STAGING_LIBDIR}/libc.so.6' \ + '${STAGING_LIBDIR}/libc.so.6' \ install-headers install-lib - install -d ${STAGING_INCDIR}/asm - rm -f ${STAGING_INCDIR}/linux/wireless.h - cp -a ${HEADERS_DIR}/include/linux ${STAGING_INCDIR}/ - ln -sf ${STAGING_KERNEL_DIR}/include/linux/wireless.h ${STAGING_INCDIR}/linux/wireless.h - cp -a ${HEADERS_DIR}/include/asm/* ${STAGING_INCDIR}/asm/ - install -d ${STAGING_INCDIR}/gnu \ ${STAGING_INCDIR}/bits \ ${STAGING_INCDIR}/rpcsvc @@ -207,21 +194,17 @@ do_stage() { install -m 0644 ${S}/sunrpc/rpcsvc/$h ${STAGING_INCDIR}/rpcsvc/ done for i in libc.a libc_pic.a libc_nonshared.a; do - install ${B}/$i ${STAGING_LIBDIR}/ + install -m 0644 ${B}/$i ${STAGING_LIBDIR}/ || die "failed to install $i" done echo 'GROUP ( libpthread.so.0 libpthread_nonshared.a )' > ${STAGING_LIBDIR}/libpthread.so echo 'GROUP ( libc.so.6 libc_nonshared.a )' > ${STAGING_LIBDIR}/libc.so + rm -f ${CROSS_DIR}/${TARGET_SYS}/lib/libc.so.6 oe_runmake 'install_root=${CROSS_DIR}/${TARGET_SYS}' \ 'includedir=/include' 'libdir=/lib' 'slibdir=/lib' \ - '${CROSS_DIR}/${TARGET_SYS}/lib/libc-${PV}.so' \ '${CROSS_DIR}/${TARGET_SYS}/lib/libc.so.6' \ install-headers install-lib - install -d ${CROSS_DIR}/${TARGET_SYS}/include/asm - cp -a ${HEADERS_DIR}/include/linux ${CROSS_DIR}/${TARGET_SYS}/include/ - cp -R ${HEADERS_DIR}/include/asm/* ${CROSS_DIR}/${TARGET_SYS}/include/asm/ - install -d ${CROSS_DIR}/${TARGET_SYS}/include/gnu \ ${CROSS_DIR}/${TARGET_SYS}/include/bits \ ${CROSS_DIR}/${TARGET_SYS}/include/rpcsvc @@ -234,7 +217,7 @@ do_stage() { done for i in libc.a libc_pic.a libc_nonshared.a; do - install ${B}/$i ${CROSS_DIR}/${TARGET_SYS}/lib/ + install -m 0644 ${B}/$i ${CROSS_DIR}/${TARGET_SYS}/lib/ || die "failed to install $i" done echo 'GROUP ( libpthread.so.0 libpthread_nonshared.a )' > ${CROSS_DIR}/${TARGET_SYS}/lib/libpthread.so echo 'GROUP ( libc.so.6 libc_nonshared.a )' > ${CROSS_DIR}/${TARGET_SYS}/lib/libc.so diff --git a/glibc/glibc_cvs.oe b/glibc/glibc_cvs.oe index ac6eb6eb85..f216faec1b 100644 --- a/glibc/glibc_cvs.oe +++ b/glibc/glibc_cvs.oe @@ -32,7 +32,7 @@ PACKAGES = "glibc catchsegv sln nscd ldd localedef glibc-utils glibc-dev glibc-d # nptl needs unwind support in gcc, which can't be built without glibc. PROVIDES = "virtual/libc ${@['virtual/${TARGET_PREFIX}libc-for-gcc', '']['nptl' in '${GLIBC_ADDONS}']}" -DEPENDS = "patcher-native ${@['virtual/${TARGET_PREFIX}gcc-initial', 'virtual/${TARGET_PREFIX}gcc']['nptl' in '${GLIBC_ADDONS}']}" +DEPENDS = "patcher-native ${@['virtual/${TARGET_PREFIX}gcc-initial', 'virtual/${TARGET_PREFIX}gcc']['nptl' in '${GLIBC_ADDONS}']} linux-libc-headers" INHIBIT_DEFAULT_DEPS = "1" libc_baselibs = "/lib/libc* /lib/libm* /lib/ld* /lib/libpthread* /lib/libresolv* /lib/librt* /lib/libutil* /lib/libnsl* /lib/libnss_files* /lib/libnss_compat* /lib/libnss_dns* /lib/libdl* /lib/libanl* /lib/libBrokenLocale*" @@ -52,14 +52,10 @@ FILES_glibc-pcprofile = "/lib/libpcprofile.so" FILES_glibc-thread-db = "/lib/libthread_db*" FILES_localedef = "${bindir}/localedef" -HEADERS_VERSION = "2.6.5.1" -HEADERS_DIR = "${WORKDIR}/linux-libc-headers-${HEADERS_VERSION}" - # file://noinfo.patch;patch=1 \ # file://ldconfig.patch;patch=1;pnum=0 \ SRC_URI = "cvs://anoncvs@sources.redhat.com/cvs/glibc;module=libc \ - http://ep09.pld-linux.org/~mmazur/linux-libc-headers/linux-libc-headers-${HEADERS_VERSION}.tar.bz2 \ file://arm-ioperm.patch;patch=1;pnum=0 \ file://makeconfig.patch;patch=1;pnum=0 \ file://ldd.patch;patch=1;pnum=0 \ @@ -81,7 +77,9 @@ inherit autotools EXTRA_OECONF = "--enable-kernel=${OLDEST_KERNEL} \ --without-cvs --disable-profile --disable-debug --without-gd \ --enable-clocale=gnu \ - --enable-add-ons=${GLIBC_ADDONS} --with-headers=${HEADERS_DIR}/include ${GLIBC_EXTRA_OECONF}" + --enable-add-ons=${GLIBC_ADDONS} \ + --with-headers=${CROSS_DIR}/${TARGET_SYS}/include \ + ${GLIBC_EXTRA_OECONF}" EXTRA_OECONF += "${@get_glibc_fpu_setting(oe, d)}" @@ -90,39 +88,6 @@ def get_glibc_fpu_setting(oe, d): return "--without-fp" return "" -glibcbuild_do_unpack () { -# kernel headers - case ${TARGET_ARCH} in - alpha*) TARGET_ARCH=alpha ;; - arm*) TARGET_ARCH=arm ;; - cris*) TARGET_ARCH=cris ;; - hppa*) TARGET_ARCH=parisc ;; - i*86*) TARGET_ARCH=i386 ;; - ia64*) TARGET_ARCH=ia64 ;; - mips*) TARGET_ARCH=mips ;; - m68k*) TARGET_ARCH=m68k ;; - powerpc*) TARGET_ARCH=ppc ;; - s390*) TARGET_ARCH=s390 ;; - sh*) TARGET_ARCH=sh ;; - sparc64*) TARGET_ARCH=sparc64 ;; - sparc*) TARGET_ARCH=sparc ;; - x86_64*) TARGET_ARCH=x86_64 ;; - esac - if test ! -e ${HEADERS_DIR}/include/asm-$TARGET_ARCH; then - oefatal unable to create asm symlink in kernel headers - fi - ln -sf "asm-$TARGET_ARCH" "${HEADERS_DIR}/include/asm" - if test "$TARGET_ARCH" = "arm"; then - ln -sf proc-armv ${HEADERS_DIR}/include/asm/proc - ln -sf arch-ebsa285 ${HEADERS_DIR}/include/asm/arch - fi -} - -python do_unpack () { - oe.build.exec_func('base_do_unpack', d) - oe.build.exec_func('glibcbuild_do_unpack', d) -} - do_configure () { # override this function to avoid the autoconf/automake/aclocal/autoheader # calls for now @@ -158,12 +123,6 @@ do_stage() { '${STAGING_LIBDIR}/libc.so.6' \ install-headers install-lib - install -d ${STAGING_INCDIR}/asm - rm -f ${STAGING_INCDIR}/linux/wireless.h - cp -a ${HEADERS_DIR}/include/linux ${STAGING_INCDIR}/ - ln -sf ${STAGING_KERNEL_DIR}/include/linux/wireless.h ${STAGING_INCDIR}/linux/wireless.h - cp -a ${HEADERS_DIR}/include/asm/* ${STAGING_INCDIR}/asm/ - install -d ${STAGING_INCDIR}/gnu \ ${STAGING_INCDIR}/bits \ ${STAGING_INCDIR}/rpcsvc @@ -175,7 +134,7 @@ do_stage() { install -m 0644 ${S}/sunrpc/rpcsvc/$h ${STAGING_INCDIR}/rpcsvc/ done for i in libc.a libc_pic.a libc_nonshared.a; do - install ${B}/$i ${STAGING_LIBDIR}/ + install -m 0644 ${B}/$i ${STAGING_LIBDIR}/ || die "failed to install $i" done echo 'GROUP ( libpthread.so.0 libpthread_nonshared.a )' > ${STAGING_LIBDIR}/libpthread.so echo 'GROUP ( libc.so.6 libc_nonshared.a )' > ${STAGING_LIBDIR}/libc.so @@ -186,10 +145,6 @@ do_stage() { '${CROSS_DIR}/${TARGET_SYS}/lib/libc.so.6' \ install-headers install-lib - install -d ${CROSS_DIR}/${TARGET_SYS}/include/asm - cp -a ${HEADERS_DIR}/include/linux ${CROSS_DIR}/${TARGET_SYS}/include/ - cp -R ${HEADERS_DIR}/include/asm/* ${CROSS_DIR}/${TARGET_SYS}/include/asm/ - install -d ${CROSS_DIR}/${TARGET_SYS}/include/gnu \ ${CROSS_DIR}/${TARGET_SYS}/include/bits \ ${CROSS_DIR}/${TARGET_SYS}/include/rpcsvc @@ -202,7 +157,7 @@ do_stage() { done for i in libc.a libc_pic.a libc_nonshared.a; do - install ${B}/$i ${CROSS_DIR}/${TARGET_SYS}/lib/ + install -m 0644 ${B}/$i ${CROSS_DIR}/${TARGET_SYS}/lib/ || die "failed to install $i" done echo 'GROUP ( libpthread.so.0 libpthread_nonshared.a )' > ${CROSS_DIR}/${TARGET_SYS}/lib/libpthread.so echo 'GROUP ( libc.so.6 libc_nonshared.a )' > ${CROSS_DIR}/${TARGET_SYS}/lib/libc.so |