summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dev-lang/maude/Manifest9
-rw-r--r--dev-lang/maude/files/2.1.1-gcc3.4.patch260
2 files changed, 265 insertions, 4 deletions
diff --git a/dev-lang/maude/Manifest b/dev-lang/maude/Manifest
index c14f5fa620a5..aa32ef83c465 100644
--- a/dev-lang/maude/Manifest
+++ b/dev-lang/maude/Manifest
@@ -1,7 +1,8 @@
-MD5 10bb2d231f18df6952ff9e0834cce0d2 ChangeLog 814
-MD5 b94a55681beda4451273757cca420db5 maude-2.1.ebuild 1485
-MD5 40e5ec90608b2221625c50399a8f1f5a metadata.xml 612
MD5 4189ecedff941949354e55b06e83d0af maude-2.1.1.ebuild 1324
+MD5 6ae272c14be8e40729cd977b101922c2 maude-2.1.1-r2.ebuild 1456
+MD5 1e59f860caa4ffc593318a4e2e30bc5b ChangeLog 1318
+MD5 40e5ec90608b2221625c50399a8f1f5a metadata.xml 612
MD5 ef113f0269722dd261f4d017bdda4127 files/23maude 27
-MD5 694819c2b6d60c1350e72b9ee725bff8 files/digest-maude-2.1 311
+MD5 5fdcf01ac8efe5c12f7fb581494b2b5f files/digest-maude-2.1.1-r2 138
+MD5 fd79afe5e64ae842aa9be90a1b056d25 files/2.1.1-gcc3.4.patch 7809
MD5 5fdcf01ac8efe5c12f7fb581494b2b5f files/digest-maude-2.1.1 138
diff --git a/dev-lang/maude/files/2.1.1-gcc3.4.patch b/dev-lang/maude/files/2.1.1-gcc3.4.patch
new file mode 100644
index 000000000000..d4c7ed6fbfb8
--- /dev/null
+++ b/dev-lang/maude/files/2.1.1-gcc3.4.patch
@@ -0,0 +1,260 @@
+diff -ru maude-2.1.1/src/Core/argVec.hh maude-2.1.1-new/src/Core/argVec.hh
+--- maude-2.1.1/src/Core/argVec.hh 2003-06-01 06:50:02.000000000 +0200
++++ maude-2.1.1-new/src/Core/argVec.hh 2004-10-09 01:12:28.000000000 +0200
+@@ -41,6 +41,7 @@
+ //
+ #ifndef _argVec_hh_
+ #define _argVec_hh_
++#include <dagNode.hh>
+
+ template<class T>
+ class ArgVec
+diff -ru maude-2.1.1/src/Core/checkedArgVecConstIterator.hh maude-2.1.1-new/src/Core/checkedArgVecConstIterator.hh
+--- maude-2.1.1/src/Core/checkedArgVecConstIterator.hh 2003-06-01 06:50:02.000000000 +0200
++++ maude-2.1.1-new/src/Core/checkedArgVecConstIterator.hh 2004-10-09 01:10:37.000000000 +0200
+@@ -205,7 +205,7 @@
+ inline typename ArgVec<T>::const_iterator
+ ArgVec<T>::const_iterator::operator++(int)
+ {
+- ArgVec::const_iterator tmp(*this);
++ typename ArgVec::const_iterator tmp(*this);
+ operator++();
+ return tmp;
+ }
+@@ -225,7 +225,7 @@
+ inline typename ArgVec<T>::const_iterator
+ ArgVec<T>::const_iterator::operator--(int)
+ {
+- ArgVec::const_iterator tmp(*this);
++ typename ArgVec::const_iterator tmp(*this);
+ operator--();
+ return tmp;
+ }
+@@ -245,7 +245,7 @@
+ inline typename ArgVec<T>::const_iterator
+ ArgVec<T>::const_iterator::operator+(difference_type delta) const
+ {
+- ArgVec::const_iterator tmp(*this);
++ typename ArgVec::const_iterator tmp(*this);
+ return tmp += delta;
+ }
+
+@@ -264,7 +264,7 @@
+ inline typename ArgVec<T>::const_iterator
+ ArgVec<T>::const_iterator::operator-(difference_type delta) const
+ {
+- ArgVec::const_iterator tmp(*this);
++ typename ArgVec::const_iterator tmp(*this);
+ return tmp -= delta;
+ }
+
+diff -ru maude-2.1.1/src/Core/checkedArgVecIterator.hh maude-2.1.1-new/src/Core/checkedArgVecIterator.hh
+--- maude-2.1.1/src/Core/checkedArgVecIterator.hh 2003-06-01 06:50:02.000000000 +0200
++++ maude-2.1.1-new/src/Core/checkedArgVecIterator.hh 2004-10-09 01:10:37.000000000 +0200
+@@ -194,7 +194,7 @@
+ inline typename ArgVec<T>::iterator
+ ArgVec<T>::iterator::operator++(int)
+ {
+- ArgVec::iterator tmp(*this);
++ typename ArgVec::iterator tmp(*this);
+ operator++();
+ return tmp;
+ }
+@@ -214,7 +214,7 @@
+ inline typename ArgVec<T>::iterator
+ ArgVec<T>::iterator::operator--(int)
+ {
+- ArgVec::iterator tmp(*this);
++ typename ArgVec::iterator tmp(*this);
+ operator--();
+ return tmp;
+ }
+@@ -234,7 +234,7 @@
+ inline typename ArgVec<T>::iterator
+ ArgVec<T>::iterator::operator+(difference_type delta) const
+ {
+- ArgVec::iterator tmp(*this);
++ typename ArgVec::iterator tmp(*this);
+ return tmp += delta;
+ }
+
+@@ -253,7 +253,7 @@
+ inline typename ArgVec<T>::iterator
+ ArgVec<T>::iterator::operator-(difference_type delta) const
+ {
+- ArgVec::iterator tmp(*this);
++ typename ArgVec::iterator tmp(*this);
+ return tmp -= delta;
+ }
+
+diff -ru maude-2.1.1/src/FreeTheory/freeDagNode.hh maude-2.1.1-new/src/FreeTheory/freeDagNode.hh
+--- maude-2.1.1/src/FreeTheory/freeDagNode.hh 2003-06-01 06:49:16.000000000 +0200
++++ maude-2.1.1-new/src/FreeTheory/freeDagNode.hh 2004-10-09 01:11:44.000000000 +0200
+@@ -87,7 +87,7 @@
+ if (nrArgs > nrWords)
+ {
+ setCallDtor(); // need our dtor called when garbage collected so we can free arg array
+- external = new (DagNode*)[nrArgs];
++ external = new DagNode*[nrArgs];
+ }
+ }
+
+diff -ru maude-2.1.1/src/Interface/dagNode.hh maude-2.1.1-new/src/Interface/dagNode.hh
+--- maude-2.1.1/src/Interface/dagNode.hh 2004-02-06 02:13:02.000000000 +0100
++++ maude-2.1.1-new/src/Interface/dagNode.hh 2004-10-09 01:13:10.000000000 +0200
+@@ -25,6 +25,7 @@
+ //
+ #ifndef _dagNode_hh_
+ #define _dagNode_hh_
++#include "symbol.hh"
+ #include "redexPosition.hh"
+
+ class DagNode
+diff -ru maude-2.1.1/src/Mixfix/lexer.cc maude-2.1.1-new/src/Mixfix/lexer.cc
+--- maude-2.1.1/src/Mixfix/lexer.cc 2004-05-26 04:04:40.000000000 +0200
++++ maude-2.1.1-new/src/Mixfix/lexer.cc 2004-10-09 01:26:59.000000000 +0200
+@@ -9,6 +9,7 @@
+ #define YY_FLEX_MINOR_VERSION 5
+
+ #include <stdio.h>
++#include <unistd.h>
+
+
+ /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
+@@ -22,7 +23,6 @@
+ #ifdef __cplusplus
+
+ #include <stdlib.h>
+-#include <unistd.h>
+
+ /* Use prototypes in function declarations. */
+ #define YY_USE_PROTOS
+@@ -2000,7 +2000,7 @@
+ YY_DECL
+ {
+ register yy_state_type yy_current_state;
+- register char *yy_cp, *yy_bp;
++ register char *yy_cp = NULL, *yy_bp = NULL;
+ register int yy_act;
+
+ #line 83 "../../../src/Mixfix/lexer.ll"
+@@ -3367,6 +3367,7 @@
+ #endif /* ifndef YY_NO_UNPUT */
+
+
++#ifndef YY_NO_INPUT
+ #ifdef __cplusplus
+ static int yyinput()
+ #else
+@@ -3438,7 +3439,7 @@
+
+ return c;
+ }
+-
++#endif /* YY_NO_INPUT */
+
+ #ifdef YY_USE_PROTOS
+ void yyrestart( FILE *input_file )
+@@ -3549,11 +3550,6 @@
+ }
+
+
+-#ifndef YY_ALWAYS_INTERACTIVE
+-#ifndef YY_NEVER_INTERACTIVE
+-extern int isatty YY_PROTO(( int ));
+-#endif
+-#endif
+
+ #ifdef YY_USE_PROTOS
+ void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
+
+diff -ru maude-2.1.1/src/Utility/checkedConstIterator.hh maude-2.1.1-new/src/Utility/checkedConstIterator.hh
+--- maude-2.1.1/src/Utility/checkedConstIterator.hh 2003-06-01 06:29:22.000000000 +0200
++++ maude-2.1.1-new/src/Utility/checkedConstIterator.hh 2004-10-09 01:08:34.000000000 +0200
+@@ -209,7 +209,7 @@
+ inline typename Vector<T>::const_iterator
+ Vector<T>::const_iterator::operator++(int)
+ {
+- Vector::const_iterator tmp(*this);
++ typename Vector::const_iterator tmp(*this);
+ operator++();
+ return tmp;
+ }
+@@ -229,7 +229,7 @@
+ inline typename Vector<T>::const_iterator
+ Vector<T>::const_iterator::operator--(int)
+ {
+- Vector::const_iterator tmp(*this);
++ typename Vector::const_iterator tmp(*this);
+ operator--();
+ return tmp;
+ }
+@@ -249,7 +249,7 @@
+ inline typename Vector<T>::const_iterator
+ Vector<T>::const_iterator::operator+(difference_type delta) const
+ {
+- Vector::const_iterator tmp(*this);
++ typename Vector::const_iterator tmp(*this);
+ return tmp += delta;
+ }
+
+@@ -268,7 +268,7 @@
+ inline typename Vector<T>::const_iterator
+ Vector<T>::const_iterator::operator-(difference_type delta) const
+ {
+- Vector::const_iterator tmp(*this);
++ typename Vector::const_iterator tmp(*this);
+ return tmp -= delta;
+ }
+
+diff -ru maude-2.1.1/src/Utility/checkedIterator.hh maude-2.1.1-new/src/Utility/checkedIterator.hh
+--- maude-2.1.1/src/Utility/checkedIterator.hh 2003-06-01 06:29:22.000000000 +0200
++++ maude-2.1.1-new/src/Utility/checkedIterator.hh 2004-10-09 01:08:34.000000000 +0200
+@@ -198,7 +198,7 @@
+ inline typename Vector<T>::iterator
+ Vector<T>::iterator::operator++(int)
+ {
+- Vector::iterator tmp(*this);
++ typename Vector::iterator tmp(*this);
+ operator++();
+ return tmp;
+ }
+@@ -218,7 +218,7 @@
+ inline typename Vector<T>::iterator
+ Vector<T>::iterator::operator--(int)
+ {
+- Vector::iterator tmp(*this);
++ typename Vector::iterator tmp(*this);
+ operator--();
+ return tmp;
+ }
+@@ -238,7 +238,7 @@
+ inline typename Vector<T>::iterator
+ Vector<T>::iterator::operator+(difference_type delta) const
+ {
+- Vector::iterator tmp(*this);
++ typename Vector::iterator tmp(*this);
+ return tmp += delta;
+ }
+
+@@ -257,7 +257,7 @@
+ inline typename Vector<T>::iterator
+ Vector<T>::iterator::operator-(difference_type delta) const
+ {
+- Vector::iterator tmp(*this);
++ typename Vector::iterator tmp(*this);
+ return tmp -= delta;
+ }
+
+diff -ru maude-2.1.1/src/Utility/indexedSet.hh maude-2.1.1-new/src/Utility/indexedSet.hh
+--- maude-2.1.1/src/Utility/indexedSet.hh 2003-06-01 06:29:22.000000000 +0200
++++ maude-2.1.1-new/src/Utility/indexedSet.hh 2004-10-09 01:08:34.000000000 +0200
+@@ -79,7 +79,7 @@
+ IndexedSet<T>::insert(const T& element)
+ {
+ pair<typename EltMap::iterator, bool> p =
+- eltMap.insert(EltMap::value_type(element, indexMap.size()));
++ eltMap.insert(typename EltMap::value_type(element, indexMap.size()));
+ if (p.second)
+ indexMap.push_back(p.first);
+ return p.first->second;