summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/gcc/gcc-package.inc31
-rw-r--r--packages/gcc/gcc3-build.inc3
2 files changed, 18 insertions, 16 deletions
diff --git a/packages/gcc/gcc-package.inc b/packages/gcc/gcc-package.inc
index 1bde3782c5..b71a45c200 100644
--- a/packages/gcc/gcc-package.inc
+++ b/packages/gcc/gcc-package.inc
@@ -1,4 +1,5 @@
gcclibdir ?= "${libdir}/gcc"
+BINV ?= "${PV}"
# libgcc libstdc++ libg2c are listed in our FILES_*, but are actually
# packaged in the respective cross packages.
@@ -12,18 +13,18 @@ PACKAGES = "${PN} ${PN}-symlinks \
FILES_${PN} = "${bindir}/${TARGET_PREFIX}gcc \
${bindir}/${TARGET_PREFIX}gccbug \
- ${libexecdir}/gcc/${TARGET_SYS}/${PV}/cc1 \
- ${libexecdir}/gcc/${TARGET_SYS}/${PV}/collect2 \
- ${gcclibdir}/${TARGET_SYS}/${PV}/*.o \
- ${gcclibdir}/${TARGET_SYS}/${PV}/specs \
- ${gcclibdir}/${TARGET_SYS}/${PV}/lib* \
- ${gcclibdir}/${TARGET_SYS}/${PV}/include"
+ ${libexecdir}/gcc/${TARGET_SYS}/${BINV}/cc1 \
+ ${libexecdir}/gcc/${TARGET_SYS}/${BINV}/collect2 \
+ ${gcclibdir}/${TARGET_SYS}/${BINV}/*.o \
+ ${gcclibdir}/${TARGET_SYS}/${BINV}/specs \
+ ${gcclibdir}/${TARGET_SYS}/${BINV}/lib* \
+ ${gcclibdir}/${TARGET_SYS}/${BINV}/include"
FILES_${PN}-symlinks = "${bindir}/cc \
${bindir}/gcc \
${bindir}/gccbug"
FILES_g77 = "${bindir}/${TARGET_PREFIX}g77 \
- ${libexecdir}/gcc/${TARGET_SYS}/${PV}/f771"
+ ${libexecdir}/gcc/${TARGET_SYS}/${BINV}/f771"
FILES_g77-symlinks = "${bindir}/g77 \
${bindir}/f77"
@@ -41,12 +42,12 @@ FILES_libg2c-dev = "${libdir}/libg2c.so \
${libdir}/libfrtbegin.a"
FILES_g++ = "${bindir}/${TARGET_PREFIX}g++ \
- ${libexecdir}/gcc/${TARGET_SYS}/${PV}/cc1plus"
+ ${libexecdir}/gcc/${TARGET_SYS}/${BINV}/cc1plus"
FILES_g++-symlinks = "${bindir}/c++ \
${bindir}/g++"
PACKAGE_ARCH_libstdc++-dev = "${TARGET_ARCH}"
-FILES_libstdc++-dev = "${includedir}/c++/${PV} \
+FILES_libstdc++-dev = "${includedir}/c++/${BINV} \
${libdir}/libstdc++.so \
${libdir}/libstdc++.la \
${libdir}/libstdc++.a \
@@ -55,27 +56,27 @@ FILES_libstdc++-dev = "${includedir}/c++/${PV} \
FILES_${PN}-doc = "${infodir} \
${mandir} \
- ${gcclibdir}/${TARGET_SYS}/${PV}/include/README"
+ ${gcclibdir}/${TARGET_SYS}/${BINV}/include/README"
do_install () {
autotools_do_install
# Cleanup some of the ${libdir}{,exec}/gcc stuff ...
- rm -r ${D}${libdir}/gcc/${TARGET_SYS}/${PV}/install-tools
- rm -r ${D}${libexecdir}/gcc/${TARGET_SYS}/${PV}/install-tools
+ rm -r ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/install-tools
+ rm -r ${D}${libexecdir}/gcc/${TARGET_SYS}/${BINV}/install-tools
# Hack around specs file assumptions
- sed -i -e '/^*cross_compile:$/ { n; s/1/0/; }' ${D}${libdir}/gcc/${TARGET_SYS}/${PV}/specs
+ sed -i -e '/^*cross_compile:$/ { n; s/1/0/; }' ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/specs
# Move libgcc_s into /lib
mkdir -p ${D}${base_libdir}
mv ${D}${libdir}/libgcc_s.so.* ${D}${base_libdir}
rm ${D}${libdir}/libgcc_s.so
- ln -sf `echo ${libdir}/gcc/${TARGET_SYS}/${PV} \
+ ln -sf `echo ${libdir}/gcc/${TARGET_SYS}/${BINV} \
| tr -s / \
| sed -e 's,^/,,' -e 's,[^/]*,..,g'`/lib/libgcc_s.so.1 \
- ${D}${libdir}/gcc/${TARGET_SYS}/${PV}/libgcc_s.so
+ ${D}${libdir}/gcc/${TARGET_SYS}/${BINV}/libgcc_s.so
# We don't need libtool libraries
rm ${D}${libdir}/libg2c.la
diff --git a/packages/gcc/gcc3-build.inc b/packages/gcc/gcc3-build.inc
index f184767dd7..3e5510c51a 100644
--- a/packages/gcc/gcc3-build.inc
+++ b/packages/gcc/gcc3-build.inc
@@ -8,6 +8,7 @@ ${GNU_MIRROR}/gcc/ http://gcc.get-software.com/releases/
gcclibdir ?= "${libdir}/gcc"
S = "${WORKDIR}/gcc-${PV}"
B = "${S}/build.${HOST_SYS}.${TARGET_SYS}"
+BINV ?= "${PV}"
EXTRA_OECONF = "${@['--enable-clocale=generic', ''][bb.data.getVar('USE_NLS', d, 1) != 'no']} \
--with-gnu-ld \
@@ -26,7 +27,7 @@ EXTRA_OECONF = "${@['--enable-clocale=generic', ''][bb.data.getVar('USE_NLS', d,
EXTRA_OECONF_PATHS = " \
--with-local-prefix=${prefix}/local \
- --with-gxx-include-dir=${includedir}/c++/${PV}"
+ --with-gxx-include-dir=${includedir}/c++/${BINV}"
EXTRA_OECONF_DEP = ""
EXTRA_OECONF_uclibc = "--disable-__cxa_atexit"