From a780643c4b6aa11e1a36965a69df7116477c7b4c Mon Sep 17 00:00:00 2001 From: Chris Larson Date: Tue, 7 Dec 2004 22:05:47 +0000 Subject: Merge oe-devel@oe-devel.bkbits.net:packages.bb into handhelds.org:/home/kergoth/code/packages.bb 2004/12/07 04:58:25-06:00 ti.com!kergoth More updates per the core rename. 2004/12/07 04:46:51-06:00 ti.com!kergoth Update soundtracker per the core rename. 2004/12/07 04:44:14-06:00 ti.com!kergoth Merge 2004/12/07 04:42:38-06:00 ti.com!kergoth Updates per the recent rename of the oe core from 'oe' to 'bitbake'. BKrev: 41b6293b91LRHSxMOt6WnrZVAdLbFw --- glibc/glibc-initial_2.2.5.bb | 0 glibc/glibc-initial_2.2.5.oe | 46 ----- glibc/glibc-initial_2.3.2+cvs20040726.bb | 0 glibc/glibc-initial_2.3.2+cvs20040726.oe | 46 ----- glibc/glibc-initial_2.3.2.bb | 0 glibc/glibc-initial_2.3.2.oe | 46 ----- glibc/glibc-initial_cvs.bb | 0 glibc/glibc-initial_cvs.oe | 46 ----- glibc/glibc-intermediate_2.3.2+cvs20040726.bb | 0 glibc/glibc-intermediate_2.3.2+cvs20040726.oe | 0 glibc/glibc-intermediate_cvs.bb | 0 glibc/glibc-intermediate_cvs.oe | 14 -- glibc/glibc-package.bbclass | 0 glibc/glibc-package.oeclass | 140 -------------- glibc/glibc_2.2.5.bb | 0 glibc/glibc_2.2.5.oe | 265 -------------------------- glibc/glibc_2.3.2+cvs20040726.bb | 0 glibc/glibc_2.3.2+cvs20040726.oe | 174 ----------------- glibc/glibc_2.3.2.bb | 0 glibc/glibc_2.3.2.oe | 223 ---------------------- glibc/glibc_2.3.3+cvs20041128.bb | 0 glibc/glibc_2.3.3+cvs20041128.oe | 177 ----------------- glibc/glibc_2.3.3.bb | 0 glibc/glibc_2.3.3.oe | 169 ---------------- glibc/glibc_cvs.bb | 0 glibc/glibc_cvs.oe | 176 ----------------- 26 files changed, 1522 deletions(-) create mode 100644 glibc/glibc-initial_2.2.5.bb delete mode 100644 glibc/glibc-initial_2.2.5.oe create mode 100644 glibc/glibc-initial_2.3.2+cvs20040726.bb delete mode 100644 glibc/glibc-initial_2.3.2+cvs20040726.oe create mode 100644 glibc/glibc-initial_2.3.2.bb delete mode 100644 glibc/glibc-initial_2.3.2.oe create mode 100644 glibc/glibc-initial_cvs.bb delete mode 100644 glibc/glibc-initial_cvs.oe create mode 100644 glibc/glibc-intermediate_2.3.2+cvs20040726.bb delete mode 100644 glibc/glibc-intermediate_2.3.2+cvs20040726.oe create mode 100644 glibc/glibc-intermediate_cvs.bb delete mode 100644 glibc/glibc-intermediate_cvs.oe create mode 100644 glibc/glibc-package.bbclass delete mode 100644 glibc/glibc-package.oeclass create mode 100644 glibc/glibc_2.2.5.bb delete mode 100644 glibc/glibc_2.2.5.oe create mode 100644 glibc/glibc_2.3.2+cvs20040726.bb delete mode 100644 glibc/glibc_2.3.2+cvs20040726.oe create mode 100644 glibc/glibc_2.3.2.bb delete mode 100644 glibc/glibc_2.3.2.oe create mode 100644 glibc/glibc_2.3.3+cvs20041128.bb delete mode 100644 glibc/glibc_2.3.3+cvs20041128.oe create mode 100644 glibc/glibc_2.3.3.bb delete mode 100644 glibc/glibc_2.3.3.oe create mode 100644 glibc/glibc_cvs.bb delete mode 100644 glibc/glibc_cvs.oe (limited to 'glibc') diff --git a/glibc/glibc-initial_2.2.5.bb b/glibc/glibc-initial_2.2.5.bb new file mode 100644 index 0000000000..e69de29bb2 diff --git a/glibc/glibc-initial_2.2.5.oe b/glibc/glibc-initial_2.2.5.oe deleted file mode 100644 index 930cd6e83e..0000000000 --- a/glibc/glibc-initial_2.2.5.oe +++ /dev/null @@ -1,46 +0,0 @@ -SECTION = "libs" -include glibc_${PV}.oe - -DEPENDS = "patcher-native linux-libc-headers" -PROVIDES = "virtual/${TARGET_PREFIX}libc-initial" -FILESPATH = "${@base_set_filespath([ '${FILE_DIRNAME}/glibc-${PV}', '${FILE_DIRNAME}/glibc', '${FILE_DIRNAME}/files', '${FILE_DIRNAME}' ], d)}" - -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=${CROSS_DIR}/${TARGET_SYS}/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 -} - -do_install () { - : -} diff --git a/glibc/glibc-initial_2.3.2+cvs20040726.bb b/glibc/glibc-initial_2.3.2+cvs20040726.bb new file mode 100644 index 0000000000..e69de29bb2 diff --git a/glibc/glibc-initial_2.3.2+cvs20040726.oe b/glibc/glibc-initial_2.3.2+cvs20040726.oe deleted file mode 100644 index c9cb85fe7a..0000000000 --- a/glibc/glibc-initial_2.3.2+cvs20040726.oe +++ /dev/null @@ -1,46 +0,0 @@ -SECTION = "libs" -include glibc_${PV}.oe - -DEPENDS = "patcher-native linux-libc-headers" -PROVIDES = "virtual/${TARGET_PREFIX}libc-initial" -FILESPATH = "${@base_set_filespath([ '${FILE_DIRNAME}/glibc-cvs', '${FILE_DIRNAME}/glibc', '${FILE_DIRNAME}/files', '${FILE_DIRNAME}' ], d)}" - -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=${CROSS_DIR}/${TARGET_SYS}/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 -} - -do_install () { - : -} diff --git a/glibc/glibc-initial_2.3.2.bb b/glibc/glibc-initial_2.3.2.bb new file mode 100644 index 0000000000..e69de29bb2 diff --git a/glibc/glibc-initial_2.3.2.oe b/glibc/glibc-initial_2.3.2.oe deleted file mode 100644 index 930cd6e83e..0000000000 --- a/glibc/glibc-initial_2.3.2.oe +++ /dev/null @@ -1,46 +0,0 @@ -SECTION = "libs" -include glibc_${PV}.oe - -DEPENDS = "patcher-native linux-libc-headers" -PROVIDES = "virtual/${TARGET_PREFIX}libc-initial" -FILESPATH = "${@base_set_filespath([ '${FILE_DIRNAME}/glibc-${PV}', '${FILE_DIRNAME}/glibc', '${FILE_DIRNAME}/files', '${FILE_DIRNAME}' ], d)}" - -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=${CROSS_DIR}/${TARGET_SYS}/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 -} - -do_install () { - : -} diff --git a/glibc/glibc-initial_cvs.bb b/glibc/glibc-initial_cvs.bb new file mode 100644 index 0000000000..e69de29bb2 diff --git a/glibc/glibc-initial_cvs.oe b/glibc/glibc-initial_cvs.oe deleted file mode 100644 index c9cb85fe7a..0000000000 --- a/glibc/glibc-initial_cvs.oe +++ /dev/null @@ -1,46 +0,0 @@ -SECTION = "libs" -include glibc_${PV}.oe - -DEPENDS = "patcher-native linux-libc-headers" -PROVIDES = "virtual/${TARGET_PREFIX}libc-initial" -FILESPATH = "${@base_set_filespath([ '${FILE_DIRNAME}/glibc-cvs', '${FILE_DIRNAME}/glibc', '${FILE_DIRNAME}/files', '${FILE_DIRNAME}' ], d)}" - -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=${CROSS_DIR}/${TARGET_SYS}/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 -} - -do_install () { - : -} diff --git a/glibc/glibc-intermediate_2.3.2+cvs20040726.bb b/glibc/glibc-intermediate_2.3.2+cvs20040726.bb new file mode 100644 index 0000000000..e69de29bb2 diff --git a/glibc/glibc-intermediate_2.3.2+cvs20040726.oe b/glibc/glibc-intermediate_2.3.2+cvs20040726.oe deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/glibc/glibc-intermediate_cvs.bb b/glibc/glibc-intermediate_cvs.bb new file mode 100644 index 0000000000..e69de29bb2 diff --git a/glibc/glibc-intermediate_cvs.oe b/glibc/glibc-intermediate_cvs.oe deleted file mode 100644 index 63b9e56e62..0000000000 --- a/glibc/glibc-intermediate_cvs.oe +++ /dev/null @@ -1,14 +0,0 @@ -SECTION = "libs" -include glibc_${PV}.oe - -DEFAULT_PREFERENCE = "-1" - -do_install () { - : -} - -PACKAGES = "" -PROVIDES = "virtual/${TARGET_PREFIX}libc-for-gcc" -DEPENDS = "patcher-native virtual/${TARGET_PREFIX}gcc-initial" -GLIBC_ADDONS = "linuxthreads" -GLIBC_EXTRA_OECONF = "" diff --git a/glibc/glibc-package.bbclass b/glibc/glibc-package.bbclass new file mode 100644 index 0000000000..e69de29bb2 diff --git a/glibc/glibc-package.oeclass b/glibc/glibc-package.oeclass deleted file mode 100644 index 36ca1a4029..0000000000 --- a/glibc/glibc-package.oeclass +++ /dev/null @@ -1,140 +0,0 @@ -do_install() { - oe_runmake install_root=${D} install - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - install -m 0644 ${S}/sunrpc/rpcsvc/$h ${D}/${includedir}/rpcsvc/ - done - install -m 0644 ${WORKDIR}/etc/ld.so.conf ${D}/${sysconfdir}/ - install -d ${D}${libdir}/locale - make -f ${WORKDIR}/generate-supported.mk IN="${S}/localedata/SUPPORTED" OUT="${WORKDIR}/SUPPORTED" - rm -f ${D}/etc/rpc -} - -TMP_LOCALE="/tmp/locale/${libdir}/locale" - -locale_base_postinst() { -#!/bin/sh - -if [ "x$D" != "x" ]; then - exit 1 -fi - -rm -rf ${TMP_LOCALE} -mkdir -p ${TMP_LOCALE} -if [ -f ${libdir}/locale/locale-archive ]; then - cp ${libdir}/locale/locale-archive ${TMP_LOCALE}/ -fi -localedef --inputfile=${datadir}/i18n/locales/%s --charmap=%s --prefix=/tmp/locale %s -mv ${TMP_LOCALE}/locale-archive ${libdir}/locale/ -rm -rf ${TMP_LOCALE} -} - -locale_base_postrm() { -#!/bin/sh - -rm -rf ${TMP_LOCALE} -mkdir -p ${TMP_LOCALE} -if [ -f ${libdir}/locale/locale-archive ]; then - cp ${libdir}/locale/locale-archive ${TMP_LOCALE}/ -fi -localedef --delete-from-archive --inputfile=${datadir}/locales/%s --charmap=%s --prefix=/tmp/locale %s -mv ${TMP_LOCALE}/locale-archive ${libdir}/locale/ -rm -rf ${TMP_LOCALE} -} - -python package_do_split_gconvs () { - import os, re - if (oe.data.getVar('PACKAGE_NO_GCONV', d, 1) == '1'): - oe.note("package requested not splitting gconvs") - return - - if not oe.data.getVar('PACKAGES', d, 1): - return - - libdir = oe.data.getVar('libdir', d, 1) - if not libdir: - oe.error("libdir not defined") - return - datadir = oe.data.getVar('datadir', d, 1) - if not datadir: - oe.error("datadir not defined") - return - - gconv_libdir = os.path.join(libdir, "gconv") - charmap_dir = os.path.join(datadir, "i18n", "charmaps") - locales_dir = os.path.join(datadir, "i18n", "locales") - - do_split_packages(d, gconv_libdir, file_regex='^(.*)\.so$', output_pattern='glibc-gconv-%s', description='gconv module for character set %s', extra_depends='glibc-gconv') - - do_split_packages(d, charmap_dir, file_regex='^(.*)\.gz$', output_pattern='glibc-charmap-%s', description='character map for %s encoding', extra_depends='') - - def calc_locale_deps(fn, pkg, file_regex, output_pattern, group): - deps = [] - f = open(fn, "r") - c_re = re.compile('^copy "(.*)"') - i_re = re.compile('^include "(\w+)".*') - for l in f.readlines(): - m = c_re.match(l) or i_re.match(l) - if m: - dp = legitimize_package_name('glibc-localedata-%s' % m.group(1)) - if not dp in deps: - deps.append(dp) - f.close() - if deps != []: - oe.data.setVar('RDEPENDS_%s' % pkg, " ".join(deps), d) - - do_split_packages(d, locales_dir, file_regex='(.*)', output_pattern='glibc-localedata-%s', description='locale definition for %s', hook=calc_locale_deps, extra_depends='') - oe.data.setVar('PACKAGES', oe.data.getVar('PACKAGES', d) + ' glibc-gconv', d) - - f = open(os.path.join(oe.data.getVar('WORKDIR', d, 1), "SUPPORTED"), "r") - supported = f.readlines() - f.close() - - dot_re = re.compile("(.*)\.(.*)") - - # Collate the locales by base and encoding - encodings = {} - for l in supported: - l = l[:-1] - (locale, charset) = l.split(" ") - m = dot_re.match(locale) - if m: - locale = m.group(1) - if not encodings.has_key(locale): - encodings[locale] = [] - encodings[locale].append(charset) - - def output_locale(name, locale, encoding): - pkgname = 'locale-base-' + legitimize_package_name(name) - - oe.data.setVar('RDEPENDS_%s' % pkgname, 'localedef glibc-localedata-%s glibc-charmap-%s' % (legitimize_package_name(locale), legitimize_package_name(encoding)), d) - rprovides = 'virtual-locale-%s' % legitimize_package_name(name) - m = re.match("(.*)_(.*)", name) - if m: - rprovides += ' virtual-locale-%s' % m.group(1) - oe.data.setVar('RPROVIDES_%s' % pkgname, rprovides, d) - oe.data.setVar('PACKAGES', '%s %s' % (pkgname, oe.data.getVar('PACKAGES', d, 1)), d) - oe.data.setVar('ALLOW_EMPTY_%s' % pkgname, '1', d) - oe.data.setVar('pkg_postinst_%s' % pkgname, oe.data.getVar('locale_base_postinst', d, 1) % (locale, encoding, locale), d) - oe.data.setVar('pkg_postrm_%s' % pkgname, oe.data.getVar('locale_base_postrm', d, 1) % (locale, encoding, locale), d) - - # Reshuffle names so that UTF-8 is preferred over other encodings - for l in encodings.keys(): - if len(encodings[l]) == 1: - output_locale(l, l, encodings[l][0]) - else: - if "UTF-8" in encodings[l]: - output_locale(l, l, "UTF-8") - encodings[l].remove("UTF-8") - for e in encodings[l]: - output_locale('%s-%s' % (l, e), l, e) -} - -# We want to do this indirection so that we can safely 'return' -# from the called function even though we're prepending -python populate_packages_prepend () { - if oe.data.getVar('DEBIAN_NAMES', d, 1): - oe.data.setVar('PKG_glibc', 'libc6', d) - oe.data.setVar('PKG_glibc-dev', 'libc6-dev', d) - oe.build.exec_func('package_do_split_gconvs', d) -} diff --git a/glibc/glibc_2.2.5.bb b/glibc/glibc_2.2.5.bb new file mode 100644 index 0000000000..e69de29bb2 diff --git a/glibc/glibc_2.2.5.oe b/glibc/glibc_2.2.5.oe deleted file mode 100644 index bc495758fd..0000000000 --- a/glibc/glibc_2.2.5.oe +++ /dev/null @@ -1,265 +0,0 @@ -FILESDIR = "${@os.path.dirname(oe.data.getVar('FILE',d,1))}/glibc-cvs" -PR = "r3" -DESCRIPTION = "GNU C Library" -HOMEPAGE = "http://www.gnu.org/software/libc/libc.html" -LICENSE = "LGPL" -SECTION = "libs" -PRIORITY = "required" -MAINTAINER = "Phil Blundell " - -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 -# is a uclibc build. -# -# See the note in gcc/gcc_3.4.0.oe -# - -python __anonymous () { - import oe, re - uc_os = (re.match('.*uclibc$', oe.data.getVar('TARGET_OS', d, 1)) != None) - if uc_os: - raise oe.parse.SkipPackage("incompatible with target %s" % - oe.data.getVar('TARGET_OS', d, 1)) -} - -PACKAGES = "glibc catchsegv sln nscd ldd localedef glibc-utils glibc-dev glibc-doc glibc-locale libsegfault glibc-extra-nss glibc-thread-db glibc-pcprofile" - -# 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}']}" -PROVIDES += "virtual/libintl virtual/libiconv" -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*" - -FILES_${PN} = "${sysconfdir} ${libc_baselibs} /sbin/ldconfig ${libexecdir} ${datadir}/zoneinfo ${libdir}/locale" -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_catchsegv = "${bindir}/catchsegv" -DEPENDS_catchsegv = "libsegfault" -FILES_glibc-pcprofile = "/lib/libpcprofile.so" -FILES_glibc-thread-db = "/lib/libthread_db*" -FILES_localedef = "${bindir}/localedef" -RPROVIDES_glibc-dev += "libc-dev" - -# file://noinfo.patch;patch=1 \ -# file://ldconfig.patch;patch=1;pnum=0 \ - -SRC_URI = "${GNU_MIRROR}/glibc/glibc-${PV}.tar.gz \ - ${GNU_MIRROR}/glibc/glibc-linuxthreads-${PV}.tar.gz \ - file://alpha-build-failure.patch;patch=1 \ - file://arm-asm-clobber.patch;patch=1 \ - file://arm-ctl_bus_isa.patch;patch=1 \ - file://cris-libc-symbols.patch;patch=1 \ - file://cris-stack-direction.patch;patch=1 \ - file://dl-machine-alpha.patch;patch=1 \ - file://dl-machine-arm.patch;patch=1 \ - file://dl-machine-m68k.patch;patch=1 \ - file://dl-machine-mips.patch;patch=1 \ - file://dl-machine-sh.patch;patch=1 \ - file://dl-machine-sparc.patch;patch=1 \ - file://errlist-1.9.patch;patch=1 \ - file://errlist-arm.patch;patch=1 \ - file://glibc-2.2.5-allow-gcc-3.4-fixup.patch;patch=1 \ - file://glibc-2.2.5-allow-gcc-3.4-grp.patch;patch=1 \ - file://glibc-2.2.5-alpha-pwrite64.patch;patch=1 \ - file://glibc-2.2.5-arm-pwrite64.patch;patch=1 \ - file://glibc-2.2.5-crosstest.patch;patch=1 \ - file://glibc-2.2.5-crossyes.patch;patch=1 \ - file://glibc-2.2.5-cygwin.patch;patch=1 \ - file://glibc-2.2.5-hhl-powerpc-fpu.patch;patch=1 \ - file://glibc-2.2.5-mips-build-gmon.patch;patch=1 \ - file://glibc-2.2.5-mips-clone-local-label.patch;patch=1 \ - file://glibc-2.2.5-ppc405erratum77.patch;patch=1 \ - file://glibc-drow-sh.patch;patch=1 \ - file://glibc-test-lowram.patch;patch=1 \ - file://initfini-alpha.patch;patch=1 \ - file://initfini-sh.patch;patch=1 \ - file://longjmp-sparc.patch;patch=1 \ - file://sh-setjmp-fix.patch;patch=1 \ - file://sprintf-prototype.patch;patch=1 \ - file://sscanf.patch;patch=1 \ - file://unwind-arm.patch;patch=1 \ - file://ldd.patch;patch=1;pnum=0 \ - file://fhs-linux-paths.patch;patch=1;pnum=1 \ - file://arm-no-hwcap.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://glibc-2.2.5-allow-gcc-3.4-td.patch;patch=1 \ - file://glibc-2.2.5-alpha-self-clobber.patch;patch=1 \ - file://pt-initfini-alpha.patch;patch=1 \ - file://pt-initfini-sh.patch;patch=1 \ - file://linuxthreads-2.2.5-ppc405erratum77.patch;patch=1 \ - file://threadparam.patch;patch=1 \ - file://initfini-flags.patch;patch=1 \ - file://pt-initfini-flags.patch;patch=1 \ - \ - file://etc/ld.so.conf \ - file://generate-supported.mk" -# file://makeconfig.patch;patch=1;pnum=0 - - -# seems to break on TLS platforms -# SRC_URI_append_arm = " file://dyn-ldconfig.patch;patch=1;pnum=0" - -S = "${WORKDIR}/glibc-${PV}" -B = "${WORKDIR}/build-${TARGET_SYS}" - -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=${CROSS_DIR}/${TARGET_SYS}/include \ - ${GLIBC_EXTRA_OECONF}" - -EXTRA_OECONF += "${@get_glibc_fpu_setting(oe, d)}" - -def get_glibc_fpu_setting(oe, d): - if oe.data.getVar('TARGET_FPU', d, 1) in [ 'soft' ]: - return "--without-fp" - return "" - -glibc_do_unpack () { - mv ${WORKDIR}/linuxthreads ${WORKDIR}/linuxthreads_db ${S}/ -} - -python do_unpack () { - oe.build.exec_func('base_do_unpack', d) - oe.build.exec_func('glibc_do_unpack', d) -} - -do_configure () { -# override this function to avoid the autoconf/automake/aclocal/autoheader -# calls for now -# don't pass CPPFLAGS into configure, since it upsets the kernel-headers -# version check and doesn't really help with anything - if [ -z "`which rpcgen`" ]; then - echo "rpcgen not found. Install glibc-devel." - exit 1 - fi - (cd ${S} && gnu-configize) || die "failure in running gnu-configize" - CPPFLAGS="" oe_runconf -} - -rpcsvc = "bootparam_prot.x nlm_prot.x rstat.x \ - yppasswd.x klm_prot.x rex.x sm_inter.x mount.x \ - rusers.x spray.x nfs_prot.x rquota.x key_prot.x" - -do_compile () { - # this really is arm specific - touch ${S}/sysdeps/arm/framestate.c - # -Wl,-rpath-link /lib in LDFLAGS can cause breakage if another glibc is in staging - unset LDFLAGS - base_do_compile - ( - cd ${S}/sunrpc/rpcsvc - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - rpcgen -h $r -o $h || oewarn "unable to generate header for $r" - done - ) -} - -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.so.6' \ - '${STAGING_INCDIR}/bits/errno.h' \ - '${STAGING_INCDIR}/bits/libc-lock.h' \ - '${STAGING_INCDIR}/gnu/stubs.h' \ - install-headers install-lib - - install -d ${STAGING_INCDIR}/gnu \ - ${STAGING_INCDIR}/bits \ - ${STAGING_INCDIR}/sys \ - ${STAGING_INCDIR}/rpcsvc - install -m 0644 ${B}/bits/stdio_lim.h ${STAGING_INCDIR}/bits/ - install -m 0644 misc/syscall-list.h ${STAGING_INCDIR}/bits/syscall.h - install -m 0644 ${S}/include/bits/xopen_lim.h ${STAGING_INCDIR}/bits/ - install -m 0644 ${B}/gnu/lib-names.h ${STAGING_INCDIR}/gnu/ - install -m 0644 ${S}/include/limits.h ${STAGING_INCDIR}/ - install -m 0644 ${S}/include/gnu/libc-version.h ${STAGING_INCDIR}/gnu/ - install -m 0644 ${S}/include/gnu-versions.h ${STAGING_INCDIR}/ - install -m 0644 ${S}/include/values.h ${STAGING_INCDIR}/ - install -m 0644 ${S}/include/errno.h ${STAGING_INCDIR}/ - install -m 0644 ${S}/include/sys/errno.h ${STAGING_INCDIR}/sys/ - install -m 0644 ${S}/include/features.h ${STAGING_INCDIR}/ - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - install -m 0644 ${S}/sunrpc/rpcsvc/$h ${STAGING_INCDIR}/rpcsvc/ - done - for i in libc.a libc_pic.a libc_nonshared.a; do - 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.so.6' \ - '${CROSS_DIR}/${TARGET_SYS}/include/bits/errno.h' \ - '${CROSS_DIR}/${TARGET_SYS}/include/bits/libc-lock.h' \ - '${CROSS_DIR}/${TARGET_SYS}/include/gnu/stubs.h' \ - install-headers install-lib - - install -d ${CROSS_DIR}/${TARGET_SYS}/include/gnu \ - ${CROSS_DIR}/${TARGET_SYS}/include/bits \ - ${CROSS_DIR}/${TARGET_SYS}/include/sys \ - ${CROSS_DIR}/${TARGET_SYS}/include/rpcsvc - install -m 0644 ${B}/bits/stdio_lim.h ${CROSS_DIR}/${TARGET_SYS}/include/bits/ - install -m 0644 misc/syscall-list.h ${CROSS_DIR}/${TARGET_SYS}/include/bits/syscall.h - install -m 0644 ${S}/include/bits/xopen_lim.h ${CROSS_DIR}/${TARGET_SYS}/include/bits/ - install -m 0644 ${B}/gnu/lib-names.h ${CROSS_DIR}/${TARGET_SYS}/include/gnu/ - install -m 0644 ${S}/include/limits.h ${CROSS_DIR}/${TARGET_SYS}/include/ - install -m 0644 ${S}/include/gnu/libc-version.h ${CROSS_DIR}/${TARGET_SYS}/include/gnu/ - install -m 0644 ${S}/include/gnu-versions.h ${CROSS_DIR}/${TARGET_SYS}/include/ - install -m 0644 ${S}/include/values.h ${CROSS_DIR}/${TARGET_SYS}/include/ - install -m 0644 ${S}/include/errno.h ${CROSS_DIR}/${TARGET_SYS}/include/ - install -m 0644 ${S}/include/sys/errno.h ${CROSS_DIR}/${TARGET_SYS}/include/sys/ - install -m 0644 ${S}/include/features.h ${CROSS_DIR}/${TARGET_SYS}/include/ - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - install -m 0644 ${S}/sunrpc/rpcsvc/$h ${CROSS_DIR}/${TARGET_SYS}/include/rpcsvc/ - done - - for i in libc.a libc_pic.a libc_nonshared.a; do - 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 -} - -include glibc-package.oeclass - - -# Unslung distribution specific packages follow ... - -PACKAGES_unslung = libc6-unslung -PACKAGE_ARCH_nslu2 = "nslu2" -MAINTAINER_libc6-unslung = "NSLU2 Linux " -RDEPENDS_libc6-unslung = "nslu2-linksys-ramdisk" -RPROVIDES_libc6-unslung = "libc6" - -FILES_libc6-unslung = "/lib/librt*" - -# For some reason, ldconfig segfaults on nslu2. -# FILES_libc6-unslung += " /sbin/ldconfig" - -# For some reason, libnss_compat causes segmentation faults on nslu2. -# FILES_libc6-unslung += " /lib/libnss_compat*" - diff --git a/glibc/glibc_2.3.2+cvs20040726.bb b/glibc/glibc_2.3.2+cvs20040726.bb new file mode 100644 index 0000000000..e69de29bb2 diff --git a/glibc/glibc_2.3.2+cvs20040726.oe b/glibc/glibc_2.3.2+cvs20040726.oe deleted file mode 100644 index 8f6102062e..0000000000 --- a/glibc/glibc_2.3.2+cvs20040726.oe +++ /dev/null @@ -1,174 +0,0 @@ -DESCRIPTION = "GNU C Library" -HOMEPAGE = "http://www.gnu.org/software/libc/libc.html" -LICENSE = "LGPL" -SECTION = "libs" -PRIORITY = "required" -MAINTAINER = "Phil Blundell " - -FILESDIR = "${@os.path.dirname(oe.data.getVar('FILE',d,1))}/glibc-cvs" -PR = "r13" - -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 -# is a uclibc build. -# -# See the note in gcc/gcc_3.4.0.oe -# - -python __anonymous () { - import oe, re - uc_os = (re.match('.*uclibc$', oe.data.getVar('TARGET_OS', d, 1)) != None) - if uc_os: - raise oe.parse.SkipPackage("incompatible with target %s" % - oe.data.getVar('TARGET_OS', d, 1)) -} - -PACKAGES = "glibc catchsegv sln nscd ldd localedef glibc-utils glibc-dev glibc-doc glibc-locale libsegfault glibc-extra-nss glibc-thread-db glibc-pcprofile" - -# 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}']}" -PROVIDES += "virtual/libintl virtual/libiconv" -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*" - -FILES_${PN} = "${sysconfdir} ${libc_baselibs} /sbin/ldconfig ${libexecdir} ${datadir}/zoneinfo ${libdir}/locale" -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_catchsegv = "${bindir}/catchsegv" -DEPENDS_catchsegv = "libsegfault" -FILES_glibc-pcprofile = "/lib/libpcprofile.so" -FILES_glibc-thread-db = "/lib/libthread_db*" -FILES_localedef = "${bindir}/localedef" -RPROVIDES_glibc-dev += "libc-dev" - -# 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:]} \ - file://arm-ioperm.patch;patch=1;pnum=0 \ - file://makeconfig.patch;patch=1;pnum=0 \ - file://ldd.patch;patch=1;pnum=0 \ - file://fhs-linux-paths.patch;patch=1 \ - file://arm-no-hwcap.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://etc/ld.so.conf \ - file://generate-supported.mk" - -# seems to fail on tls platforms -SRC_URI_append_arm = " file://dyn-ldconfig.patch;patch=1;pnum=0" - -SRC_URI_append_ramses = " file://ldsocache-varrun.patch;patch=1" - -S = "${WORKDIR}/libc" -B = "${WORKDIR}/build-${TARGET_SYS}" - -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=${CROSS_DIR}/${TARGET_SYS}/include \ - ${GLIBC_EXTRA_OECONF}" - -EXTRA_OECONF += "${@get_glibc_fpu_setting(oe, d)}" - -def get_glibc_fpu_setting(oe, d): - if oe.data.getVar('TARGET_FPU', d, 1) in [ 'soft' ]: - return "--without-fp" - return "" - -do_configure () { -# override this function to avoid the autoconf/automake/aclocal/autoheader -# calls for now -# don't pass CPPFLAGS into configure, since it upsets the kernel-headers -# version check and doesn't really help with anything - if [ -z "`which rpcgen`" ]; then - echo "rpcgen not found. Install glibc-devel." - exit 1 - fi - (cd ${S} && gnu-configize) || die "failure in running gnu-configize" - CPPFLAGS="" oe_runconf -} - -rpcsvc = "bootparam_prot.x nlm_prot.x rstat.x \ - yppasswd.x klm_prot.x rex.x sm_inter.x mount.x \ - rusers.x spray.x nfs_prot.x rquota.x key_prot.x" - -do_compile () { - # this really is arm specific - touch ${S}/sysdeps/arm/framestate.c - # -Wl,-rpath-link /lib in LDFLAGS can cause breakage if another glibc is in staging - unset LDFLAGS - base_do_compile - ( - cd ${S}/sunrpc/rpcsvc - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - rpcgen -h $r -o $h || oewarn "unable to generate header for $r" - done - ) -} - -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.so.6' \ - install-headers install-lib - - install -d ${STAGING_INCDIR}/gnu \ - ${STAGING_INCDIR}/bits \ - ${STAGING_INCDIR}/rpcsvc - install -m 0644 ${S}/include/gnu/stubs.h ${STAGING_INCDIR}/gnu/ - install -m 0644 ${B}/bits/stdio_lim.h ${STAGING_INCDIR}/bits/ - install -m 0644 misc/syscall-list.h ${STAGING_INCDIR}/bits/syscall.h - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - install -m 0644 ${S}/sunrpc/rpcsvc/$h ${STAGING_INCDIR}/rpcsvc/ - done - for i in libc.a libc_pic.a libc_nonshared.a; do - 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.so.6' \ - install-headers install-lib - - install -d ${CROSS_DIR}/${TARGET_SYS}/include/gnu \ - ${CROSS_DIR}/${TARGET_SYS}/include/bits \ - ${CROSS_DIR}/${TARGET_SYS}/include/rpcsvc - install -m 0644 ${S}/include/gnu/stubs.h ${CROSS_DIR}/${TARGET_SYS}/include/gnu/ - install -m 0644 ${B}/bits/stdio_lim.h ${CROSS_DIR}/${TARGET_SYS}/include/bits/ - install -m 0644 misc/syscall-list.h ${CROSS_DIR}/${TARGET_SYS}/include/bits/syscall.h - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - install -m 0644 ${S}/sunrpc/rpcsvc/$h ${CROSS_DIR}/${TARGET_SYS}/include/rpcsvc/ - done - - for i in libc.a libc_pic.a libc_nonshared.a; do - 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 -} - -include glibc-package.oeclass diff --git a/glibc/glibc_2.3.2.bb b/glibc/glibc_2.3.2.bb new file mode 100644 index 0000000000..e69de29bb2 diff --git a/glibc/glibc_2.3.2.oe b/glibc/glibc_2.3.2.oe deleted file mode 100644 index d768a72784..0000000000 --- a/glibc/glibc_2.3.2.oe +++ /dev/null @@ -1,223 +0,0 @@ -DESCRIPTION = "GNU C Library" -HOMEPAGE = "http://www.gnu.org/software/libc/libc.html" -LICENSE = "LGPL" -SECTION = "libs" -PRIORITY = "required" -PR = "r6" - -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 -# is a uclibc build. -# -# See the note in gcc/gcc_3.4.0.oe -# - -python __anonymous () { - import oe, re - uc_os = (re.match('.*uclibc$', oe.data.getVar('TARGET_OS', d, 1)) != None) - if uc_os: - raise oe.parse.SkipPackage("incompatible with target %s" % - oe.data.getVar('TARGET_OS', d, 1)) -} - -PACKAGES = "glibc catchsegv sln nscd ldd localedef glibc-utils glibc-dev glibc-doc glibc-locale libsegfault glibc-extra-nss glibc-thread-db glibc-pcprofile" -PROVIDES += "virtual/libintl virtual/libiconv" - -# 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" - -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_catchsegv = "${bindir}/catchsegv" -DEPENDS_catchsegv = "libsegfault" -FILES_glibc-pcprofile = "/lib/libpcprofile.so" -FILES_glibc-thread-db = "/lib/libthread_db*" -FILES_localedef = "${bindir}/localedef" -RPROVIDES_glibc-dev += "libc-dev" - -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 \ - file://noinfo.patch;patch=1 \ - file://10_cvs.patch;patch=1 \ - 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://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://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 \ - file://glibc22-m68k-fpic.patch;patch=1;pnum=1 \ - file://glibc22-locales.patch;patch=1;pnum=0 \ - 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://locales-stuff.patch;patch=1;pnum=1 \ - file://librt-mips.patch;patch=1;pnum=0 \ - file://glibc23-ctype-compat.patch;patch=1;pnum=1 \ - file://glibc23-hppa-Rminkernel.patch;patch=1;pnum=0 \ - file://glibc23-function-compat.patch;patch=1;pnum=1 \ - file://glibc23-errno.patch;patch=1;pnum=1 \ - file://glibc23-asserth-decls.patch;patch=1;pnum=0 \ - file://alpha-pic.patch;patch=1;pnum=0 \ - file://glibc23-cmov.patch;patch=1;pnum=1 \ - file://libgcc-compat-all.patch;patch=1;pnum=0 \ - file://locales-supported.patch;patch=1;pnum=0 \ - file://libgcc-compat-other.patch;patch=1;pnum=1 \ - file://s390-tls.patch;patch=1;pnum=0 \ - file://hurd-enable-ldconfig.patch;patch=1;pnum=1 \ - file://30_glibc232-base.patch;patch=1;pnum=0 \ - file://sparcv8-target.patch;patch=1;pnum=0 \ - file://50_glibc232-arm-dwarf2-buildfix.patch;patch=1;pnum=0 \ - file://50_glibc232-m68k-dwarf2-buildfix.patch;patch=1;pnum=1 \ - file://arm-output-format.patch;patch=1;pnum=0 \ - file://pthread-cleanup.patch;patch=1;pnum=0 \ - file://glibc-${PV}-ldconfig-tls.patch;patch=1;pnum=1 \ - file://glibc23-mips-msq.patch;patch=1;pnum=0 \ - file://glibc23-libio-compat.patch;patch=1;pnum=1 \ - file://80_glibc232-locales-nb_NO-fix.patch;patch=1;pnum=0 \ - file://ldso-disable-hwcap.patch;patch=1;pnum=1 \ - file://11_shlib-lds.patch;patch=1;pnum=1 \ - file://glibc23-version-sanity.patch;patch=1;pnum=1 \ - file://glibc23-sse-oldkernel.patch;patch=1;pnum=1 \ - file://glibc23-sparc-pread64.patch;patch=1;pnum=1 \ - file://glibc23-powerpc-sigcontext.patch;patch=1;pnum=1 \ - file://hppa-syscall.patch;patch=1;pnum=0 \ - 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://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" - -S = "${WORKDIR}/glibc-${PV}" -B = "${WORKDIR}/build-${TARGET_SYS}" - -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=${CROSS_DIR}/${TARGET_SYS}/include \ - ${GLIBC_EXTRA_OECONF}" - -EXTRA_OECONF += "${@get_glibc_fpu_setting(oe, d)}" - -def get_glibc_fpu_setting(oe, d): - if oe.data.getVar('TARGET_FPU', d, 1) in [ 'soft' ]: - return "--without-fp" - return "" - -glibc_do_unpack () { - mv "${WORKDIR}/linuxthreads" "${WORKDIR}/linuxthreads_db" "${S}/" -} - -python do_unpack () { - oe.build.exec_func('base_do_unpack', d) - oe.build.exec_func('glibc_do_unpack', d) -} - -do_configure () { -# override this function to avoid the autoconf/automake/aclocal/autoheader -# calls for now -# don't pass CPPFLAGS into configure, since it upsets the kernel-headers -# version check and doesn't really help with anything - if [ -z "`which rpcgen`" ]; then - echo "rpcgen not found. Install glibc-devel." - exit 1 - fi - (cd ${S} && gnu-configize) || die "failure in running gnu-configize" - CPPFLAGS="" oe_runconf -} - -rpcsvc = "bootparam_prot.x nlm_prot.x rstat.x \ - yppasswd.x klm_prot.x rex.x sm_inter.x mount.x \ - rusers.x spray.x nfs_prot.x rquota.x key_prot.x" - -do_compile () { - # this really is arm specific - touch ${S}/sysdeps/arm/framestate.c - # -Wl,-rpath-link /lib in LDFLAGS can cause breakage if another glibc is in staging - unset LDFLAGS - base_do_compile - ( - cd ${S}/sunrpc/rpcsvc - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - rpcgen -h $r -o $h || oewarn "unable to generate header for $r" - done - ) -} - -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.so.6' \ - install-headers install-lib - - install -d ${STAGING_INCDIR}/gnu \ - ${STAGING_INCDIR}/bits \ - ${STAGING_INCDIR}/rpcsvc - install -m 0644 ${S}/include/gnu/stubs.h ${STAGING_INCDIR}/gnu/ - install -m 0644 ${B}/bits/stdio_lim.h ${STAGING_INCDIR}/bits/ - install -m 0644 misc/syscall-list.h ${STAGING_INCDIR}/bits/syscall.h - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - install -m 0644 ${S}/sunrpc/rpcsvc/$h ${STAGING_INCDIR}/rpcsvc/ - done - for i in libc.a libc_pic.a libc_nonshared.a; do - 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.so.6' \ - install-headers install-lib - - install -d ${CROSS_DIR}/${TARGET_SYS}/include/gnu \ - ${CROSS_DIR}/${TARGET_SYS}/include/bits \ - ${CROSS_DIR}/${TARGET_SYS}/include/rpcsvc - install -m 0644 ${S}/include/gnu/stubs.h ${CROSS_DIR}/${TARGET_SYS}/include/gnu/ - install -m 0644 ${B}/bits/stdio_lim.h ${CROSS_DIR}/${TARGET_SYS}/include/bits/ - install -m 0644 misc/syscall-list.h ${CROSS_DIR}/${TARGET_SYS}/include/bits/syscall.h - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - install -m 0644 ${S}/sunrpc/rpcsvc/$h ${CROSS_DIR}/${TARGET_SYS}/include/rpcsvc/ - done - - for i in libc.a libc_pic.a libc_nonshared.a; do - 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 -} - -include glibc-package.oeclass diff --git a/glibc/glibc_2.3.3+cvs20041128.bb b/glibc/glibc_2.3.3+cvs20041128.bb new file mode 100644 index 0000000000..e69de29bb2 diff --git a/glibc/glibc_2.3.3+cvs20041128.oe b/glibc/glibc_2.3.3+cvs20041128.oe deleted file mode 100644 index e5389f4a60..0000000000 --- a/glibc/glibc_2.3.3+cvs20041128.oe +++ /dev/null @@ -1,177 +0,0 @@ -DESCRIPTION = "GNU C Library" -HOMEPAGE = "http://www.gnu.org/software/libc/libc.html" -LICENSE = "LGPL" -SECTION = "libs" -PRIORITY = "required" -MAINTAINER = "Phil Blundell " - -FILESDIR = "${@os.path.dirname(oe.data.getVar('FILE',d,1))}/glibc-cvs" -PR = "r1" - -GLIBC_ADDONS ?= "linuxthreads" -GLIBC_EXTRA_OECONF ?= "" - -DEFAULT_PREFERENCE = "-1" -DEFAULT_PREFERENCE_i686 = "0" -DEFAULT_PREFERENCE_i586 = "0" - -# -# 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 -# is a uclibc build. -# -# See the note in gcc/gcc_3.4.0.oe -# - -python __anonymous () { - import oe, re - uc_os = (re.match('.*uclibc$', oe.data.getVar('TARGET_OS', d, 1)) != None) - if uc_os: - raise oe.parse.SkipPackage("incompatible with target %s" % - oe.data.getVar('TARGET_OS', d, 1)) -} - -PACKAGES = "glibc catchsegv sln nscd ldd localedef glibc-utils glibc-dev glibc-doc glibc-locale libsegfault glibc-extra-nss glibc-thread-db glibc-pcprofile" - -# 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}']}" -PROVIDES += "virtual/libintl virtual/libiconv" -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*" - -FILES_${PN} = "${sysconfdir} ${libc_baselibs} /sbin/ldconfig ${libexecdir} ${datadir}/zoneinfo ${libdir}/locale" -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_catchsegv = "${bindir}/catchsegv" -DEPENDS_catchsegv = "libsegfault" -FILES_glibc-pcprofile = "/lib/libpcprofile.so" -FILES_glibc-thread-db = "/lib/libthread_db*" -FILES_localedef = "${bindir}/localedef" -RPROVIDES_glibc-dev += "libc-dev" - -# 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:]} \ - file://arm-ioperm.patch;patch=1;pnum=0 \ - file://ldd.patch;patch=1;pnum=0 \ - file://fhs-linux-paths.patch;patch=1 \ - file://arm-no-hwcap.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://etc/ld.so.conf \ - file://generate-supported.mk" - -# seems to fail on tls platforms -SRC_URI_append_arm = " file://dyn-ldconfig-20041128.patch;patch=1" - -SRC_URI_append_ramses = " file://ldsocache-varrun.patch;patch=1" - -S = "${WORKDIR}/libc" -B = "${WORKDIR}/build-${TARGET_SYS}" - -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=${CROSS_DIR}/${TARGET_SYS}/include \ - ${GLIBC_EXTRA_OECONF}" - -EXTRA_OECONF += "${@get_glibc_fpu_setting(oe, d)}" - -def get_glibc_fpu_setting(oe, d): - if oe.data.getVar('TARGET_FPU', d, 1) in [ 'soft' ]: - return "--without-fp" - return "" - -do_configure () { -# override this function to avoid the autoconf/automake/aclocal/autoheader -# calls for now -# don't pass CPPFLAGS into configure, since it upsets the kernel-headers -# version check and doesn't really help with anything - if [ -z "`which rpcgen`" ]; then - echo "rpcgen not found. Install glibc-devel." - exit 1 - fi - (cd ${S} && gnu-configize) || die "failure in running gnu-configize" - CPPFLAGS="" oe_runconf -} - -rpcsvc = "bootparam_prot.x nlm_prot.x rstat.x \ - yppasswd.x klm_prot.x rex.x sm_inter.x mount.x \ - rusers.x spray.x nfs_prot.x rquota.x key_prot.x" - -do_compile () { - # this really is arm specific - touch ${S}/sysdeps/arm/framestate.c - # -Wl,-rpath-link /lib in LDFLAGS can cause breakage if another glibc is in staging - unset LDFLAGS - base_do_compile - ( - cd ${S}/sunrpc/rpcsvc - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - rpcgen -h $r -o $h || oewarn "unable to generate header for $r" - done - ) -} - -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.so.6' \ - install-headers install-lib - - install -d ${STAGING_INCDIR}/gnu \ - ${STAGING_INCDIR}/bits \ - ${STAGING_INCDIR}/rpcsvc - install -m 0644 ${S}/include/gnu/stubs.h ${STAGING_INCDIR}/gnu/ - install -m 0644 ${B}/bits/stdio_lim.h ${STAGING_INCDIR}/bits/ - install -m 0644 misc/syscall-list.h ${STAGING_INCDIR}/bits/syscall.h - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - install -m 0644 ${S}/sunrpc/rpcsvc/$h ${STAGING_INCDIR}/rpcsvc/ - done - for i in libc.a libc_pic.a libc_nonshared.a; do - 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.so.6' \ - install-headers install-lib - - install -d ${CROSS_DIR}/${TARGET_SYS}/include/gnu \ - ${CROSS_DIR}/${TARGET_SYS}/include/bits \ - ${CROSS_DIR}/${TARGET_SYS}/include/rpcsvc - install -m 0644 ${S}/include/gnu/stubs.h ${CROSS_DIR}/${TARGET_SYS}/include/gnu/ - install -m 0644 ${B}/bits/stdio_lim.h ${CROSS_DIR}/${TARGET_SYS}/include/bits/ - install -m 0644 misc/syscall-list.h ${CROSS_DIR}/${TARGET_SYS}/include/bits/syscall.h - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - install -m 0644 ${S}/sunrpc/rpcsvc/$h ${CROSS_DIR}/${TARGET_SYS}/include/rpcsvc/ - done - - for i in libc.a libc_pic.a libc_nonshared.a; do - 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 -} - -include glibc-package.oeclass diff --git a/glibc/glibc_2.3.3.bb b/glibc/glibc_2.3.3.bb new file mode 100644 index 0000000000..e69de29bb2 diff --git a/glibc/glibc_2.3.3.oe b/glibc/glibc_2.3.3.oe deleted file mode 100644 index 3a986fefbb..0000000000 --- a/glibc/glibc_2.3.3.oe +++ /dev/null @@ -1,169 +0,0 @@ -PR = "r3" -DESCRIPTION = "GNU C Library" -HOMEPAGE = "http://www.gnu.org/software/libc/libc.html" -LICENSE = "LGPL" -SECTION = "libs" -PRIORITY = "required" - -DEFAULT_PREFERENCE_arm = "-1" -DEFAULT_PREFERENCE_armeb = "-1" -DEFAULT_PREFERENCE_i686 = "-1" - -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 -# is a uclibc build. -# -# See the note in gcc/gcc_3.4.0.oe -# - -python __anonymous () { - import oe, re - uc_os = (re.match('.*uclibc$', oe.data.getVar('TARGET_OS', d, 1)) != None) - if uc_os: - raise oe.parse.SkipPackage("incompatible with target %s" % - oe.data.getVar('TARGET_OS', d, 1)) -} - -PACKAGES = "glibc catchsegv sln nscd ldd localedef glibc-utils glibc-dev glibc-doc glibc-locale libsegfault glibc-extra-nss glibc-thread-db glibc-pcprofile" - -# 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}']}" -PROVIDES += "virtual/libintl virtual/libiconv" -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*" - -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_catchsegv = "${bindir}/catchsegv" -DEPENDS_catchsegv = "libsegfault" -FILES_glibc-pcprofile = "/lib/libpcprofile.so" -FILES_glibc-thread-db = "/lib/libthread_db*" -FILES_localedef = "${bindir}/localedef" -RPROVIDES_glibc-dev += "libc-dev" - -SRC_URI = "ftp://ftp.gnu.org/gnu/glibc/glibc-${PV}.tar.gz \ - ftp://ftp.gnu.org/pub/gnu/glibc/glibc-linuxthreads-${PV}.tar.gz \ - file://etc/ld.so.conf \ - file://generate-supported.mk" - -S = "${WORKDIR}/glibc-${PV}" -B = "${WORKDIR}/build-${TARGET_SYS}" - -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=${CROSS_DIR}/${TARGET_SYS}/include \ - ${GLIBC_EXTRA_OECONF}" - -EXTRA_OECONF += "${@get_glibc_fpu_setting(oe, d)}" - -def get_glibc_fpu_setting(oe, d): - if oe.data.getVar('TARGET_FPU', d, 1) in [ 'soft' ]: - return "--without-fp" - return "" - -glibc_do_unpack () { - mv "${WORKDIR}/linuxthreads" "${WORKDIR}/linuxthreads_db" "${S}/" -} - -python do_unpack () { - oe.build.exec_func('base_do_unpack', d) - oe.build.exec_func('glibc_do_unpack', d) -} - -do_configure () { -# override this function to avoid the autoconf/automake/aclocal/autoheader -# calls for now -# don't pass CPPFLAGS into configure, since it upsets the kernel-headers -# version check and doesn't really help with anything - if [ -z "`which rpcgen`" ]; then - echo "rpcgen not found. Install glibc-devel." - exit 1 - fi - (cd ${S} && gnu-configize) || die "failure in running gnu-configize" - CPPFLAGS="" oe_runconf -} - -rpcsvc = "bootparam_prot.x nlm_prot.x rstat.x \ - yppasswd.x klm_prot.x rex.x sm_inter.x mount.x \ - rusers.x spray.x nfs_prot.x rquota.x key_prot.x" - -do_compile () { - # this really is arm specific - touch ${S}/sysdeps/arm/framestate.c - # -Wl,-rpath-link /lib in LDFLAGS can cause breakage if another glibc is in staging - unset LDFLAGS - base_do_compile - ( - cd ${S}/sunrpc/rpcsvc - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - rpcgen -h $r -o $h || oewarn "unable to generate header for $r" - done - ) -} - -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.so.6' \ - install-headers install-lib - - install -d ${STAGING_INCDIR}/gnu \ - ${STAGING_INCDIR}/bits \ - ${STAGING_INCDIR}/rpcsvc - install -m 0644 ${S}/include/gnu/stubs.h ${STAGING_INCDIR}/gnu/ - install -m 0644 ${B}/bits/stdio_lim.h ${STAGING_INCDIR}/bits/ - install -m 0644 misc/syscall-list.h ${STAGING_INCDIR}/bits/syscall.h - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - install -m 0644 ${S}/sunrpc/rpcsvc/$h ${STAGING_INCDIR}/rpcsvc/ - done - for i in libc.a libc_pic.a libc_nonshared.a; do - 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.so.6' \ - install-headers install-lib - - install -d ${CROSS_DIR}/${TARGET_SYS}/include/gnu \ - ${CROSS_DIR}/${TARGET_SYS}/include/bits \ - ${CROSS_DIR}/${TARGET_SYS}/include/rpcsvc - install -m 0644 ${S}/include/gnu/stubs.h ${CROSS_DIR}/${TARGET_SYS}/include/gnu/ - install -m 0644 ${B}/bits/stdio_lim.h ${CROSS_DIR}/${TARGET_SYS}/include/bits/ - install -m 0644 misc/syscall-list.h ${CROSS_DIR}/${TARGET_SYS}/include/bits/syscall.h - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - install -m 0644 ${S}/sunrpc/rpcsvc/$h ${CROSS_DIR}/${TARGET_SYS}/include/rpcsvc/ - done - - for i in libc.a libc_pic.a libc_nonshared.a; do - 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 -} - -include glibc-package.oeclass diff --git a/glibc/glibc_cvs.bb b/glibc/glibc_cvs.bb new file mode 100644 index 0000000000..e69de29bb2 diff --git a/glibc/glibc_cvs.oe b/glibc/glibc_cvs.oe deleted file mode 100644 index abfe49a56f..0000000000 --- a/glibc/glibc_cvs.oe +++ /dev/null @@ -1,176 +0,0 @@ -DESCRIPTION = "GNU C Library" -HOMEPAGE = "http://www.gnu.org/software/libc/libc.html" -LICENSE = "LGPL" -SECTION = "libs" -PRIORITY = "required" -MAINTAINER = "Phil Blundell " - -FILESDIR = "${@os.path.dirname(oe.data.getVar('FILE',d,1))}/glibc-cvs" -PR = "r0" -PV = "2.3.3+cvs${CVSDATE}" - -GLIBC_ADDONS ?= "linuxthreads" -GLIBC_EXTRA_OECONF ?= "" - -DEFAULT_PREFERENCE = "-1" - -# -# 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 -# is a uclibc build. -# -# See the note in gcc/gcc_3.4.0.oe -# - -python __anonymous () { - import oe, re - uc_os = (re.match('.*uclibc$', oe.data.getVar('TARGET_OS', d, 1)) != None) - if uc_os: - raise oe.parse.SkipPackage("incompatible with target %s" % - oe.data.getVar('TARGET_OS', d, 1)) -} - -PACKAGES = "glibc catchsegv sln nscd ldd localedef glibc-utils glibc-dev glibc-doc glibc-locale libsegfault glibc-extra-nss glibc-thread-db glibc-pcprofile" - -# 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}']}" -PROVIDES += "virtual/libintl virtual/libiconv" -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*" - -FILES_${PN} = "${sysconfdir} ${libc_baselibs} /sbin/ldconfig ${libexecdir} ${datadir}/zoneinfo ${libdir}/locale" -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_catchsegv = "${bindir}/catchsegv" -DEPENDS_catchsegv = "libsegfault" -FILES_glibc-pcprofile = "/lib/libpcprofile.so" -FILES_glibc-thread-db = "/lib/libthread_db*" -FILES_localedef = "${bindir}/localedef" -RPROVIDES_glibc-dev += "libc-dev" - -# file://noinfo.patch;patch=1 -# file://ldconfig.patch;patch=1;pnum=0 -SRC_URI = "cvs://anoncvs@sources.redhat.com/cvs/glibc;module=libc \ - file://arm-ioperm.patch;patch=1;pnum=0 \ - file://ldd.patch;patch=1;pnum=0 \ - file://fhs-linux-paths.patch;patch=1 \ - file://arm-no-hwcap.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://etc/ld.so.conf \ - file://generate-supported.mk" - -# seems to fail on tls platforms -SRC_URI_append_arm = " file://dyn-ldconfig-20041128.patch;patch=1" - -SRC_URI_append_ramses = " file://ldsocache-varrun.patch;patch=1" - -S = "${WORKDIR}/libc" -B = "${WORKDIR}/build-${TARGET_SYS}" - -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=${CROSS_DIR}/${TARGET_SYS}/include \ - ${GLIBC_EXTRA_OECONF}" - -EXTRA_OECONF += "${@get_glibc_fpu_setting(oe, d)}" - -def get_glibc_fpu_setting(oe, d): - if oe.data.getVar('TARGET_FPU', d, 1) in [ 'soft' ]: - return "--without-fp" - return "" - -do_configure () { -# override this function to avoid the autoconf/automake/aclocal/autoheader -# calls for now -# don't pass CPPFLAGS into configure, since it upsets the kernel-headers -# version check and doesn't really help with anything - if [ -z "`which rpcgen`" ]; then - echo "rpcgen not found. Install glibc-devel." - exit 1 - fi - (cd ${S} && gnu-configize) || die "failure in running gnu-configize" - CPPFLAGS="" oe_runconf -} - -rpcsvc = "bootparam_prot.x nlm_prot.x rstat.x \ - yppasswd.x klm_prot.x rex.x sm_inter.x mount.x \ - rusers.x spray.x nfs_prot.x rquota.x key_prot.x" - -do_compile () { - # this really is arm specific - touch ${S}/sysdeps/arm/framestate.c - # -Wl,-rpath-link /lib in LDFLAGS can cause breakage if another glibc is in staging - unset LDFLAGS - base_do_compile - ( - cd ${S}/sunrpc/rpcsvc - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - rpcgen -h $r -o $h || oewarn "unable to generate header for $r" - done - ) -} - -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.so.6' \ - install-headers install-lib - - install -d ${STAGING_INCDIR}/gnu \ - ${STAGING_INCDIR}/bits \ - ${STAGING_INCDIR}/rpcsvc - install -m 0644 ${S}/include/gnu/stubs.h ${STAGING_INCDIR}/gnu/ - install -m 0644 ${B}/bits/stdio_lim.h ${STAGING_INCDIR}/bits/ - install -m 0644 misc/syscall-list.h ${STAGING_INCDIR}/bits/syscall.h - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - install -m 0644 ${S}/sunrpc/rpcsvc/$h ${STAGING_INCDIR}/rpcsvc/ - done - for i in libc.a libc_pic.a libc_nonshared.a; do - 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.so.6' \ - install-headers install-lib - - install -d ${CROSS_DIR}/${TARGET_SYS}/include/gnu \ - ${CROSS_DIR}/${TARGET_SYS}/include/bits \ - ${CROSS_DIR}/${TARGET_SYS}/include/rpcsvc - install -m 0644 ${S}/include/gnu/stubs.h ${CROSS_DIR}/${TARGET_SYS}/include/gnu/ - install -m 0644 ${B}/bits/stdio_lim.h ${CROSS_DIR}/${TARGET_SYS}/include/bits/ - install -m 0644 misc/syscall-list.h ${CROSS_DIR}/${TARGET_SYS}/include/bits/syscall.h - for r in ${rpcsvc}; do - h=`echo $r|sed -e's,\.x$,.h,'` - install -m 0644 ${S}/sunrpc/rpcsvc/$h ${CROSS_DIR}/${TARGET_SYS}/include/rpcsvc/ - done - - for i in libc.a libc_pic.a libc_nonshared.a; do - 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 -} - -include glibc-package.oeclass -- cgit v1.2.3