From 709c4d66e0b107ca606941b988bad717c0b45d9b Mon Sep 17 00:00:00 2001 From: Denys Dmytriyenko Date: Tue, 17 Mar 2009 14:32:59 -0400 Subject: rename packages/ to recipes/ per earlier agreement See links below for more details: http://thread.gmane.org/gmane.comp.handhelds.openembedded/21326 http://thread.gmane.org/gmane.comp.handhelds.openembedded/21816 Signed-off-by: Denys Dmytriyenko Acked-by: Mike Westerhof Acked-by: Philip Balister Acked-by: Khem Raj Acked-by: Marcin Juszkiewicz Acked-by: Koen Kooi Acked-by: Frans Meulenbroeks --- recipes/glibc/glibc_2.3.2.bb | 161 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 161 insertions(+) create mode 100644 recipes/glibc/glibc_2.3.2.bb (limited to 'recipes/glibc/glibc_2.3.2.bb') diff --git a/recipes/glibc/glibc_2.3.2.bb b/recipes/glibc/glibc_2.3.2.bb new file mode 100644 index 0000000000..891d9da388 --- /dev/null +++ b/recipes/glibc/glibc_2.3.2.bb @@ -0,0 +1,161 @@ +require glibc.inc + +PR = "r19" + +DEFAULT_PREFERENCE_sh3 = "-99" + +GLIBC_ADDONS ?= "linuxthreads" + +# +# 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 bb, re + uc_os = (re.match('.*uclibc$', bb.data.getVar('TARGET_OS', d, 1)) != None) + if uc_os: + raise bb.parse.SkipPackage("incompatible with target %s" % + bb.data.getVar('TARGET_OS', d, 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}" + +EXTRA_OECONF = "--enable-kernel=${OLDEST_KERNEL} \ + --without-cvs --disable-profile --disable-debug --without-gd \ + --enable-clocale=gnu \ + --enable-add-ons=${GLIBC_ADDONS} \ + --with-headers=${STAGING_INCDIR} \ + ${GLIBC_EXTRA_OECONF}" + +EXTRA_OECONF += "${@get_glibc_fpu_setting(bb, d)}" + +glibc_do_unpack () { + mv "${WORKDIR}/linuxthreads" "${WORKDIR}/linuxthreads_db" "${S}/" +} + +python do_unpack () { + bb.build.exec_func('base_do_unpack', d) + bb.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 + ) +} + +require glibc-stage.inc + +require glibc-package.bbclass -- cgit 1.2.3-korg