New commits:
commit 53c27493d163bb61d8ce14644728764a76f6c5ef
Author: Remko van der Vossen <wich AT sourcemage.org>
Commit: Remko van der Vossen <wich AT sourcemage.org>
gnu/gcc: allow compile if current gcc < 4.9.0
Rely on temporary dependency on gcc49 and build with gcc49 compiler if
currently installed version of gcc < 4.9.0
commit ff53f8aecb8407401ee3eecb13efe6925a700960
Author: Remko van der Vossen <wich AT sourcemage.org>
Commit: Remko van der Vossen <wich AT sourcemage.org>
gnu/gcc: fix warning about invalid stored options
commit b1feed823f4d65b706ad75902977a1174e74648c
Author: Remko van der Vossen <wich AT sourcemage.org>
Commit: Remko van der Vossen <wich AT sourcemage.org>
gnu/gcc49: new spell, 4.9.x branch of gcc
diff --git a/ChangeLog b/ChangeLog
index 8fb2600..a144542 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2019-05-19 Remko van der Vossen <wich AT sourcemage.org>
+ * gnu/gcc49: new spell, 4.9.x branch of gcc
+
2019-05-16 Ismael Luceno <ismael AT sourcemage.org>
* libs/gettext-tiny: new spell, Lightweight replacement for the
GNU gettext suite
diff --git a/gnu/gcc/BUILD b/gnu/gcc/BUILD
index ab97950..57eceb7 100755
--- a/gnu/gcc/BUILD
+++ b/gnu/gcc/BUILD
@@ -1,3 +1,4 @@
+. "$GRIMOIRE/FUNCTIONS" &&
# using -pipe causes spurious test-suite failures
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48565
CFLAGS=${CFLAGS/-pipe/} &&
@@ -112,4 +113,17 @@ export glibcxx_cv_c99_math_cxx98=yes
glibcxx_cv_c99_math_cxx11=yes &&
cd $SOURCE_DIRECTORY.bld &&
$SOURCE_DIRECTORY/configure $OPTS &&
-make CFLAGS="$CFLAGS" BOOT_CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" $GCC_TARGET
+if is_version_less $(installed_version $SPELL) 4.9.0; then
+ if ! spell_ok gcc49; then
+ message "${PROBLEM_COLOR}" 1>&2 &&
+ message "This version of gcc needs gcc >= 4.9.0 to be able to compile.
Spell" 1>&2 &&
+ message "gcc49 is available to support this, but is not found to be
installed." 1>&2 &&
+ message "Please cast gcc49 first." 1>&2 &&
+ message "${DEFAULT_COLOR}" 1>&2
+ return 1
+ fi
+ make CC=/opt/gcc49/bin/gcc CXX=/opt/gcc49/bin/g++ CPP=/opt/gcc49/bin/cpp \
+ CFLAGS="$CFLAGS" BOOT_CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" $GCC_TARGET
+else
+ make CFLAGS="$CFLAGS" BOOT_CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" $GCC_TARGET
+fi
diff --git a/gnu/gcc/DEPENDS b/gnu/gcc/DEPENDS
index 4e36bf2..f25e201 100755
--- a/gnu/gcc/DEPENDS
+++ b/gnu/gcc/DEPENDS
@@ -1,4 +1,5 @@
-. $GRIMOIRE/libcompat &&
+. "$GRIMOIRE/FUNCTIONS" &&
+. "$GRIMOIRE/libcompat" &&
depends perl &&
depends diffutils &&
depends gmp &&
@@ -13,14 +14,17 @@ optional_depends GETTEXT \
"--disable-nls" \
"for Native Language Support" &&
-if [[ "$GCC_CLOOG" == "y" ]]; then
- depends isl "--with-isl"
+
+if is_version_less $(installed_version $SPELL) 4.9.0; then
+ depends gcc49
fi &&