gcc 3.3.2.
authorChris Larson <clarson@kergoth.com>
Mon, 20 Oct 2003 17:33:33 +0000 (17:33 +0000)
committerChris Larson <clarson@kergoth.com>
Mon, 20 Oct 2003 17:33:33 +0000 (17:33 +0000)
BKrev: 3f941c6dTELGZFb0V0rnAWfBWmBawA

15 files changed:
binutils/binutils-cross_2.14.90.0.6.oe
binutils/binutils_2.14.90.0.6.oe
gcc/gcc-3.3.2/gcc-001-disable-mathf.patch [new file with mode: 0644]
gcc/gcc-3.3.2/gcc-006-include-search.patch [new file with mode: 0644]
gcc/gcc-3.3.2/gcc-810-libstd++-locale.patch [new file with mode: 0644]
gcc/gcc-cross_3.3.1.oe
gcc/gcc-cross_3.3.2.oe [new file with mode: 0644]
gcc/gcc-initial-cross_3.3.1.oe
gcc/gcc-initial-cross_3.3.2.oe [new file with mode: 0644]
gcc/gcc-initial-uclibc-cross_3.3.2.oe [new file with mode: 0644]
gcc/gcc-uclibc-cross_3.3.2.oe [new file with mode: 0644]
gcc/gcc-uclibc_3.3.1.oe
gcc/gcc-uclibc_3.3.2.oe [new file with mode: 0644]
gcc/gcc_3.3.1.oe
gcc/gcc_3.3.2.oe [new file with mode: 0644]

index f7cde6b..6d8a2d1 100644 (file)
@@ -1,4 +1,9 @@
 include binutils_${PV}.oe
 inherit cross
 PROVIDES = virtual/${TARGET_SYS}-binutils
-FILESDIR = ${TOPDIR}/binutils/binutils-${PV}
+FILESDIR = ${@os.path.dirname(oe.data.getVar('FILE',d,1))}/binutils-${PV}
+
+D=${CROSS_DIR}
+do_install () {
+       oe_runmake install
+}
index 6c41591..7578e0e 100644 (file)
@@ -61,7 +61,8 @@ python do_patch () {
        oe.build.exec_func('binutilsbuild_do_patch', d)
 }
 
-do_install_append () {
+do_install () {
+       autotools_do_install
        cd ${D}/${bindir}
        # Symlinks for if this is intended to be the only compiler
        (
diff --git a/gcc/gcc-3.3.2/gcc-001-disable-mathf.patch b/gcc/gcc-3.3.2/gcc-001-disable-mathf.patch
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/gcc/gcc-3.3.2/gcc-006-include-search.patch b/gcc/gcc-3.3.2/gcc-006-include-search.patch
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/gcc/gcc-3.3.2/gcc-810-libstd++-locale.patch b/gcc/gcc-3.3.2/gcc-810-libstd++-locale.patch
new file mode 100644 (file)
index 0000000..e69de29
index bb6c572..c736672 100644 (file)
@@ -1,5 +1,6 @@
-inherit cross
 include gcc_${PV}.oe
+inherit cross
+FILESDIR = ${@os.path.dirname(oe.data.getVar('FILE',d,1))}/gcc-${PV}
 
 DEPENDS := virtual/${TARGET_SYS}-binutils \
            virtual/glibc virtual/glibc-headers patcher
diff --git a/gcc/gcc-cross_3.3.2.oe b/gcc/gcc-cross_3.3.2.oe
new file mode 100644 (file)
index 0000000..e69de29
index 54c1004..2afe422 100644 (file)
@@ -11,5 +11,6 @@ EXTRA_OECONF := --with-local-prefix=${CROSS_DIR}/usr/local \
                 --with-gnu-ld \
                 --enable-languages=c \
                 --disable-shared \
+               --disable-threads \
                 --enable-multilib \
                 --program-prefix=${TARGET_SYS}-
diff --git a/gcc/gcc-initial-cross_3.3.2.oe b/gcc/gcc-initial-cross_3.3.2.oe
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/gcc/gcc-initial-uclibc-cross_3.3.2.oe b/gcc/gcc-initial-uclibc-cross_3.3.2.oe
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/gcc/gcc-uclibc-cross_3.3.2.oe b/gcc/gcc-uclibc-cross_3.3.2.oe
new file mode 100644 (file)
index 0000000..e69de29
index 20ecd86..462541e 100644 (file)
@@ -1,5 +1,5 @@
 include gcc_${PV}.oe
-FILESDIR=${TOPDIR}/gcc/gcc-${PV}
+FILESDIR = ${@os.path.dirname(oe.data.getVar('FILE',d,1))}/gcc-${PV}
 
 gccbuild_do_patch () {
        #
diff --git a/gcc/gcc-uclibc_3.3.2.oe b/gcc/gcc-uclibc_3.3.2.oe
new file mode 100644 (file)
index 0000000..e69de29
index e69de29..17ebe00 100644 (file)
@@ -0,0 +1,118 @@
+inherit autotools
+
+DESCRIPTION := The GNU cc and gcc C compilers.
+LICENSE := GPL
+MAINTAINER := Gerald Britton <gbritton@doomcom.org>
+
+DEPENDS := virtual/${CROSS}binutils virtual/${CROSS}gcc \
+           virtual/uclibc virtual/uclibc-headers patcher
+
+PACKAGES = ${PN} ${PN}-cplusplus \
+           uclibc-libgcc uclibc-libstdcplusplus \
+           ${PN}-doc
+
+FILES_${PN} = ${bindir}/${TARGET_SYS}-gcc \
+              ${bindir}/${TARGET_SYS}-cpp \
+              ${bindir}/${TARGET_SYS}-gcov \
+              ${bindir}/${TARGET_SYS}-gccbug \
+              ${libdir}/gcc-lib/${TARGET_SYS}/${PV}/cc1 \
+              ${libdir}/gcc-lib/${TARGET_SYS}/${PV}/collect2 \
+              ${libdir}/gcc-lib/${TARGET_SYS}/${PV}/crt* \
+              ${libdir}/gcc-lib/${TARGET_SYS}/${PV}/specs \
+              ${libdir}/gcc-lib/${TARGET_SYS}/${PV}/libgcc* \
+              ${libdir}/gcc-lib/${TARGET_SYS}/${PV}/include \
+              ${prefix}/${TARGET_SYS}/lib/libgcc_s.so \
+              ${prefix}/${TARGET_SYS}/lib/libiberty.a \
+              ${bindir}/cc ${bindir}/gcc ${bindir}/cpp \
+              ${bindir}/gcov ${bindir}/gccbug
+
+FILES_${PN}-cplusplus = ${bindir}/${TARGET_SYS}-g++ \
+                  ${libdir}/gcc-lib/${TARGET_SYS}/${PV}/cc1plus \
+                  ${prefix}/${TARGET_SYS}/lib/libstdc++.so \
+                  ${prefix}/${TARGET_SYS}/lib/libstdc++.la \
+                  ${prefix}/${TARGET_SYS}/lib/libstdc++.a \
+                  ${prefix}/${TARGET_SYS}/lib/libsupc++.la \
+                  ${prefix}/${TARGET_SYS}/lib/libsupc++.a \
+                  ${includedir}/c++ \
+                  ${bindir}/c++ ${bindir}/g++
+
+FILES_uclibc-libgcc = /lib/libgcc_s.so.*
+
+FILES_uclibc-libstdcplusplus = ${prefix}/${TARGET_SYS}/lib/libstdc++.so.*
+
+FILES_${PN}-doc = ${infodir} ${mandir} \
+                  ${libdir}/gcc-lib/${TARGET_SYS}/${PV}/include/README
+
+SRC_URI := http://gcc.get-software.com/releases/gcc-${PV}/gcc-${PV}.tar.bz2 \
+           file://${FILESDIR}/gcc-001-disable-mathf.patch;patch=1 \
+           file://${FILESDIR}/gcc-006-include-search.patch;patch=1 \
+           file://${FILESDIR}/gcc-810-libstd++-locale.patch;patch=1
+
+S := ${WORKDIR}/gcc-${PV}
+B := ${S}/build.${HOST_SYS}.${TARGET_SYS}
+
+EXTRA_OECONF := --with-local-prefix=/usr/local \
+                --with-gxx-include-dir=${includedir}/c++ \
+                --enable-target-optspace \
+                --disable-nls \
+                --with-gnu-ld \
+                --disable-__cxa_atexit \
+                --enable-languages=c,c++ \
+                --enable-shared \
+                --enable-multilib \
+                --program-prefix=${TARGET_SYS}-
+
+do_configure_prepend () {
+       # Setup these vars for cross building only
+       if [ "${BUILD_SYS}" != "${HOST_SYS}" ]; then
+               export CC_FOR_TARGET="${CCACHE} ${CROSS}gcc"
+               export GCC_FOR_TARGET="${CCACHE} ${CROSS}gcc"
+               export CXX_FOR_TARGET="${CCACHE} ${CROSS}g++"
+               export AS_FOR_TARGET="${CROSS}as"
+               export LD_FOR_TARGET="${CROSS}ld"
+               export NM_FOR_TARGET="${CROSS}nm"
+               export AR_FOR_TARGET="${CROSS}ar"
+               export RANLIB_FOR_TARGET="${CROSS}ranlib"
+       fi
+}
+
+do_install () {
+       autotools_do_install
+       # Cleanup some of the gcc-lib stuff
+       rm -rf ${D}/${libdir}/gcc-lib/${TARGET_SYS}/${PV}/install-tools
+
+       # Move libgcc_s into /lib
+       mkdir -p ${D}/lib
+       mv -f ${D}/${prefix}/${TARGET_SYS}/lib/libgcc_s.so.* ${D}/lib
+       rm -f ${D}/${prefix}/${TARGET_SYS}/lib/libgcc_s.so
+       ln -s ../../../lib/libgcc_s.so.? \
+             ${D}/${prefix}/${TARGET_SYS}/libgcc_s.so
+
+       # Cleanup manpages..
+       rm -rf ${D}/${mandir}/man7
+       mv ${D}/${mandir}/man1/cpp.1 \
+          ${D}/${mandir}/man1/${TARGET_SYS}-cpp.1
+       mv ${D}/${mandir}/man1/gcov.1 \
+          ${D}/${mandir}/man1/${TARGET_SYS}-gcov.1
+
+       cd ${D}/${bindir}
+
+       # We care about g++ not c++
+       rm -f *c++
+
+       # We don't care about the gcc-<version> ones for this
+       rm -f *gcc-?.?*
+
+#      # Cleanup after gcc's --program-prefix failing..
+#      rm -f ${TARGET_SYS}-${TARGET_ARCH}-uclibc-*
+
+#      # Symlinks for if this is intended to be the only compiler
+#      for p in ${TARGET_ARCH}-uclibc-* ; do
+#              ln -s $p `echo $p | sed -e s,${TARGET_ARCH}-uclibc-,,`
+#              ln -s $p `echo $p | sed -e s,uclibc,linux,`
+#      done
+       ln -s ${TARGET_SYS}-g++ g++
+       ln -s ${TARGET_SYS}-gcc gcc
+       ln -s g++ c++
+       ln -s gcc cc
+}
diff --git a/gcc/gcc_3.3.2.oe b/gcc/gcc_3.3.2.oe
new file mode 100644 (file)
index 0000000..e69de29