gcc-4.5: rename 4.5.0 to 4.5 and update to latest svn revision.
authorKhem Raj <raj.khem@gmail.com>
Mon, 31 May 2010 20:25:08 +0000 (13:25 -0700)
committerKhem Raj <raj.khem@gmail.com>
Mon, 31 May 2010 20:25:08 +0000 (13:25 -0700)
* GCC 4.5.0 has issues with arm that the resulting root file system is
  not bootable. These are fixed upstream which would become 4.5.1
  so rename the recipes to 4.5 and use the svn revision to get the
  latest branch snapshot.

* If some one wants to use it then it could be chosen by
  setting PREFERRRED_VERSION = "4.5"

Signed-off-by: Khem Raj <raj.khem@gmail.com>
14 files changed:
recipes/gcc/gcc-4.5.inc [moved from recipes/gcc/gcc-4.5.0.inc with 78% similarity]
recipes/gcc/gcc-4.5/100-uclibc-conf.patch [moved from recipes/gcc/gcc-4.5.0/100-uclibc-conf.patch with 100% similarity]
recipes/gcc/gcc-4.5/cache-amnesia.patch [moved from recipes/gcc/gcc-4.5.0/cache-amnesia.patch with 100% similarity]
recipes/gcc/gcc-4.5/fortran-cross-compile-hack.patch [moved from recipes/gcc/gcc-4.5.0/fortran-cross-compile-hack.patch with 100% similarity]
recipes/gcc/gcc-4.5/gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch [moved from recipes/gcc/gcc-4.5.0/gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch with 100% similarity]
recipes/gcc/gcc-4.5/gcc-flags-for-build.patch [moved from recipes/gcc/gcc-4.5.0/gcc-flags-for-build.patch with 69% similarity]
recipes/gcc/gcc-4.5/gcc-uclibc-locale-ctype_touplow_t.patch [moved from recipes/gcc/gcc-4.5.0/gcc-uclibc-locale-ctype_touplow_t.patch with 100% similarity]
recipes/gcc/gcc-4.5/zecke-no-host-includes.patch [moved from recipes/gcc/gcc-4.5.0/zecke-no-host-includes.patch with 100% similarity]
recipes/gcc/gcc-4.5/zecke-xgcc-cpp.patch [moved from recipes/gcc/gcc-4.5.0/zecke-xgcc-cpp.patch with 100% similarity]
recipes/gcc/gcc-cross-initial_4.5.bb [moved from recipes/gcc/gcc-cross-initial_4.5.0.bb with 100% similarity]
recipes/gcc/gcc-cross-intermediate_4.5.bb [moved from recipes/gcc/gcc-cross-intermediate_4.5.0.bb with 100% similarity]
recipes/gcc/gcc-cross-sdk_4.5.bb [moved from recipes/gcc/gcc-cross-sdk_4.5.0.bb with 100% similarity]
recipes/gcc/gcc-cross_4.5.bb [moved from recipes/gcc/gcc-cross_4.5.0.bb with 100% similarity]
recipes/gcc/gcc_4.5.bb [moved from recipes/gcc/gcc_4.5.0.bb with 94% similarity]

similarity index 78%
rename from recipes/gcc/gcc-4.5.0.inc
rename to recipes/gcc/gcc-4.5.inc
index f445a57..50e2179 100644 (file)
@@ -7,11 +7,16 @@ LICENSE = "GPLv3"
 DEPENDS = "mpfr gmp libmpc"
 NATIVEDEPS = "mpfr-native gmp-native libmpc-native"
 
-FILESPATHPKG .= ":gcc-$PV"
 
 INC_PR = "r1"
 
-SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=gcc450tarbz2 \
+SRCREV = "160043"
+PV = "4.5"
+BINV = "${PV}.1"
+BRANCH = "gcc-4_5-branch"
+PR_append = "+svnr${SRCPV}"
+
+SRC_URI = "svn://gcc.gnu.org/svn/gcc/branches;module=${BRANCH} \
           file://gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch \
           file://100-uclibc-conf.patch \
            file://gcc-uclibc-locale-ctype_touplow_t.patch \
@@ -22,14 +27,18 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2;name=gcc450tarbz2 \
 # Language Overrides
 FORTRAN = ""
 JAVA = ""
+rename_srcdir (){
+        mv ${WORKDIR}/${BRANCH} ${WORKDIR}/gcc-${PV}
+}
+
+do_unpack_append() {
+        bb.build.exec_func('rename_srcdir', d)
+}
 
 EXTRA_OECONF_BASE = " --enable-libssp \
                      --disable-bootstrap --disable-libgomp \
                      --disable-libmudflap"
 
-SRC_URI[gcc450tarbz2.md5sum] = "ff27b7c4a5d5060c8a8543a44abca31f"
-SRC_URI[gcc450tarbz2.sha256sum] = "8293e9efa68a8ec0fdd0dae9c9bd128a8e742566acd9c8fbcfe79d98ed3756c8"
-
 EXTRA_OECONF_INITIAL = "--disable-libmudflap --disable-libgomp --disable-libssp --enable-decimal-float=no"
 EXTRA_OECONF_INTERMEDIATE = "--disable-libmudflap --disable-libgomp --disable-libssp"
 
@@ -37,4 +46,3 @@ EXTRA_OECONF_append_linux-uclibc = " --disable-decimal-float "
 EXTRA_OECONF_append_linux-uclibceabi = " --disable-decimal-float "
 EXTRA_OECONF_append_linux-uclibcspe = " --disable-decimal-float "
 EXTRA_OECONF_append_linux-uclibc = " ${@base_contains('TARGET_ARCH', 'powerpc', '--without-long-double-128', '',d)}"
-
@@ -1,7 +1,7 @@
-Index: gcc-4.5+svnr155680/Makefile.def
+Index: gcc-4.5/Makefile.def
 ===================================================================
---- gcc-4.5+svnr155680.orig/Makefile.def       2010-01-13 01:02:22.627540169 -0800
-+++ gcc-4.5+svnr155680/Makefile.def    2010-01-13 01:05:24.260056951 -0800
+--- gcc-4.5.orig/Makefile.def  2010-05-30 20:32:58.000000000 -0700
++++ gcc-4.5/Makefile.def       2010-05-30 22:40:11.810599683 -0700
 @@ -240,6 +240,7 @@ flags_to_pass = { flag= AWK ; };
  flags_to_pass = { flag= BISON ; };
  flags_to_pass = { flag= CC_FOR_BUILD ; };
@@ -10,11 +10,11 @@ Index: gcc-4.5+svnr155680/Makefile.def
  flags_to_pass = { flag= CXX_FOR_BUILD ; };
  flags_to_pass = { flag= EXPECT ; };
  flags_to_pass = { flag= FLEX ; };
-Index: gcc-4.5+svnr155680/gcc/Makefile.in
+Index: gcc-4.5/gcc/Makefile.in
 ===================================================================
---- gcc-4.5+svnr155680.orig/gcc/Makefile.in    2010-01-13 01:02:22.675542832 -0800
-+++ gcc-4.5+svnr155680/gcc/Makefile.in 2010-01-13 01:05:24.264047000 -0800
-@@ -755,7 +755,7 @@ BUILD_LINKERFLAGS = $(BUILD_CFLAGS)
+--- gcc-4.5.orig/gcc/Makefile.in       2010-05-30 20:30:34.000000000 -0700
++++ gcc-4.5/gcc/Makefile.in    2010-05-30 22:40:11.820599836 -0700
+@@ -762,7 +762,7 @@ BUILD_LINKERFLAGS = $(BUILD_CFLAGS)
  
  # Native linker and preprocessor flags.  For x-fragment overrides.
  BUILD_LDFLAGS=@BUILD_LDFLAGS@
@@ -23,11 +23,11 @@ Index: gcc-4.5+svnr155680/gcc/Makefile.in
  
  # Actual name to use when installing a native compiler.
  GCC_INSTALL_NAME := $(shell echo gcc|sed '$(program_transform_name)')
-Index: gcc-4.5+svnr155680/gcc/configure.ac
+Index: gcc-4.5/gcc/configure.ac
 ===================================================================
---- gcc-4.5+svnr155680.orig/gcc/configure.ac   2010-01-13 01:02:22.687541624 -0800
-+++ gcc-4.5+svnr155680/gcc/configure.ac        2010-01-13 01:06:55.711583352 -0800
-@@ -1774,16 +1774,18 @@ AC_SUBST(inhibit_libc)
+--- gcc-4.5.orig/gcc/configure.ac      2010-05-30 22:39:14.000000000 -0700
++++ gcc-4.5/gcc/configure.ac   2010-05-30 22:40:11.820599836 -0700
+@@ -1782,16 +1782,18 @@ AC_SUBST(inhibit_libc)
  # Also, we cannot run fixincludes.
  
  # These are the normal (build=host) settings:
@@ -50,11 +50,11 @@ Index: gcc-4.5+svnr155680/gcc/configure.ac
  fi
  
  # Expand extra_headers to include complete path.
-Index: gcc-4.5+svnr155680/Makefile.in
+Index: gcc-4.5/Makefile.in
 ===================================================================
---- gcc-4.5+svnr155680.orig/Makefile.in        2010-01-13 01:02:22.639539865 -0800
-+++ gcc-4.5+svnr155680/Makefile.in     2010-01-13 01:05:24.288038715 -0800
-@@ -328,6 +328,7 @@ AR_FOR_BUILD = @AR_FOR_BUILD@
+--- gcc-4.5.orig/Makefile.in   2010-05-30 20:32:58.000000000 -0700
++++ gcc-4.5/Makefile.in        2010-05-30 22:40:11.830627507 -0700
+@@ -333,6 +333,7 @@ AR_FOR_BUILD = @AR_FOR_BUILD@
  AS_FOR_BUILD = @AS_FOR_BUILD@
  CC_FOR_BUILD = @CC_FOR_BUILD@
  CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
@@ -62,7 +62,7 @@ Index: gcc-4.5+svnr155680/Makefile.in
  CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
  CXX_FOR_BUILD = @CXX_FOR_BUILD@
  DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
-@@ -657,6 +658,7 @@ BASE_FLAGS_TO_PASS = \
+@@ -662,6 +663,7 @@ BASE_FLAGS_TO_PASS = \
        "BISON=$(BISON)" \
        "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
        "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
@@ -70,10 +70,10 @@ Index: gcc-4.5+svnr155680/Makefile.in
        "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \
        "EXPECT=$(EXPECT)" \
        "FLEX=$(FLEX)" \
-Index: gcc-4.5+svnr155680/gcc/configure
+Index: gcc-4.5/gcc/configure
 ===================================================================
---- gcc-4.5+svnr155680.orig/gcc/configure      2010-01-13 01:02:22.663539713 -0800
-+++ gcc-4.5+svnr155680/gcc/configure   2010-01-13 01:07:24.315537016 -0800
+--- gcc-4.5.orig/gcc/configure 2010-05-30 22:39:14.000000000 -0700
++++ gcc-4.5/gcc/configure      2010-05-30 22:42:23.488119238 -0700
 @@ -705,6 +705,7 @@ SED
  LIBTOOL
  collect2
@@ -82,7 +82,7 @@ Index: gcc-4.5+svnr155680/gcc/configure
  BUILD_LDFLAGS
  BUILD_CFLAGS
  CC_FOR_BUILD
-@@ -10911,6 +10912,7 @@ fi
+@@ -10927,6 +10928,7 @@ fi
  CC_FOR_BUILD='$(CC)'
  BUILD_CFLAGS='$(ALL_CFLAGS)'
  BUILD_LDFLAGS='$(LDFLAGS)'
@@ -90,7 +90,7 @@ Index: gcc-4.5+svnr155680/gcc/configure
  STMP_FIXINC=stmp-fixinc
  
  # And these apply if build != host, or we are generating coverage data
-@@ -10918,6 +10920,7 @@ if test x$build != x$host || test "x$cov
+@@ -10934,6 +10936,7 @@ if test x$build != x$host || test "x$cov
  then
      BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
      BUILD_LDFLAGS='$(LDFLAGS_FOR_BUILD)'
@@ -98,29 +98,29 @@ Index: gcc-4.5+svnr155680/gcc/configure
  fi
  
  # Expand extra_headers to include complete path.
-@@ -17037,7 +17040,7 @@ else
+@@ -17053,7 +17056,7 @@ else
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
--#line 17040 "configure"
-+#line 17043 "configure"
+-#line 17056 "configure"
++#line 17059 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
-@@ -17143,7 +17146,7 @@ else
+@@ -17159,7 +17162,7 @@ else
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
--#line 17146 "configure"
-+#line 17149 "configure"
+-#line 17162 "configure"
++#line 17165 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
-Index: gcc-4.5+svnr155680/Makefile.tpl
+Index: gcc-4.5/Makefile.tpl
 ===================================================================
---- gcc-4.5+svnr155680.orig/Makefile.tpl       2010-01-13 01:02:22.603540396 -0800
-+++ gcc-4.5+svnr155680/Makefile.tpl    2010-01-13 01:05:24.332038114 -0800
-@@ -331,6 +331,7 @@ AR_FOR_BUILD = @AR_FOR_BUILD@
+--- gcc-4.5.orig/Makefile.tpl  2010-05-30 20:32:58.000000000 -0700
++++ gcc-4.5/Makefile.tpl       2010-05-30 22:40:11.840621166 -0700
+@@ -336,6 +336,7 @@ AR_FOR_BUILD = @AR_FOR_BUILD@
  AS_FOR_BUILD = @AS_FOR_BUILD@
  CC_FOR_BUILD = @CC_FOR_BUILD@
  CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
@@ -128,10 +128,10 @@ Index: gcc-4.5+svnr155680/Makefile.tpl
  CXXFLAGS_FOR_BUILD = @CXXFLAGS_FOR_BUILD@
  CXX_FOR_BUILD = @CXX_FOR_BUILD@
  DLLTOOL_FOR_BUILD = @DLLTOOL_FOR_BUILD@
-Index: gcc-4.5+svnr155680/configure
+Index: gcc-4.5/configure
 ===================================================================
---- gcc-4.5+svnr155680.orig/configure  2010-01-13 01:02:22.615539634 -0800
-+++ gcc-4.5+svnr155680/configure       2010-01-13 01:07:18.940037187 -0800
+--- gcc-4.5.orig/configure     2010-05-30 22:39:13.018100422 -0700
++++ gcc-4.5/configure  2010-05-30 22:40:11.840621166 -0700
 @@ -651,6 +651,7 @@ GCJ_FOR_BUILD
  DLLTOOL_FOR_BUILD
  CXX_FOR_BUILD
@@ -140,7 +140,7 @@ Index: gcc-4.5+svnr155680/configure
  CFLAGS_FOR_BUILD
  CC_FOR_BUILD
  AS_FOR_BUILD
-@@ -7862,6 +7863,7 @@ esac
+@@ -7973,6 +7974,7 @@ esac
  # our build compiler if desired.
  if test x"${build}" = x"${host}" ; then
    CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}}
@@ -148,7 +148,7 @@ Index: gcc-4.5+svnr155680/configure
    CXXFLAGS_FOR_BUILD=${CXXFLAGS_FOR_BUILD-${CXXFLAGS}}
    LDFLAGS_FOR_BUILD=${LDFLAGS_FOR_BUILD-${LDFLAGS}}
  fi
-@@ -7940,6 +7942,7 @@ done
+@@ -8052,6 +8054,7 @@ done
  
  
  
@@ -156,11 +156,11 @@ Index: gcc-4.5+svnr155680/configure
  # Generate default definitions for YACC, M4, LEX and other programs that run
  # on the build machine.  These are used if the Makefile can't locate these
  # programs in objdir.
-Index: gcc-4.5+svnr155680/configure.ac
+Index: gcc-4.5/configure.ac
 ===================================================================
---- gcc-4.5+svnr155680.orig/configure.ac       2010-01-13 01:02:22.651540130 -0800
-+++ gcc-4.5+svnr155680/configure.ac    2010-01-13 01:05:24.340037763 -0800
-@@ -3022,6 +3022,7 @@ esac
+--- gcc-4.5.orig/configure.ac  2010-05-30 22:39:12.000000000 -0700
++++ gcc-4.5/configure.ac       2010-05-30 22:40:11.840621166 -0700
+@@ -3061,6 +3061,7 @@ esac
  # our build compiler if desired.
  if test x"${build}" = x"${host}" ; then
    CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}}
@@ -168,7 +168,7 @@ Index: gcc-4.5+svnr155680/configure.ac
    CXXFLAGS_FOR_BUILD=${CXXFLAGS_FOR_BUILD-${CXXFLAGS}}
    LDFLAGS_FOR_BUILD=${LDFLAGS_FOR_BUILD-${LDFLAGS}}
  fi
-@@ -3087,6 +3088,7 @@ AC_SUBST(AR_FOR_BUILD)
+@@ -3127,6 +3128,7 @@ AC_SUBST(AR_FOR_BUILD)
  AC_SUBST(AS_FOR_BUILD)
  AC_SUBST(CC_FOR_BUILD)
  AC_SUBST(CFLAGS_FOR_BUILD)
similarity index 94%
rename from recipes/gcc/gcc_4.5.0.bb
rename to recipes/gcc/gcc_4.5.bb
index 40e1f7c..2ef7229 100644 (file)
@@ -1,4 +1,4 @@
-PR = "r0"
+PR = "${INC_PR}.0"
 require gcc-${PV}.inc
 require gcc-configure-target.inc
 require gcc-package-target.inc