tags 320942 +patch
thanks

The attached patch fixes the reported build error as well as some
other gcc4 related build errors.

However, the following error still remains:

../include/stack.h:49:   instantiated from here
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../include/c++/4.0.2/bits/stl_construct.h:174:
 error: no matching function for call to 'std::allocator<CPtr<CStackElem> 
>::destroy(CStackElem**)'
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../include/c++/4.0.2/ext/mt_allocator.h:614:
 note: candidates are: void __gnu_cxx::__mt_alloc_base<_Tp>::destroy(_Tp*) 
[with _Tp = CPtr<CStackElem>]
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../include/c++/4.0.2/bits/stl_construct.h:
 In function 'void std::_Destroy(_ForwardIterator, _ForwardIterator, 
_Allocator) [with _ForwardIterator = CPtr<CStackElem>*, _Allocator = 
std::allocator<CPtr<CStackElem> >]':
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../include/c++/4.0.2/bits/stl_vector.h:273:
   instantiated from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = 
CPtr<CStackElem>, _Alloc = std::allocator<CPtr<CStackElem> >]'
../include/stack.h:49:   instantiated from here
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../include/c++/4.0.2/bits/stl_construct.h:174:
 error: no matching function for call to 'std::allocator<CPtr<CStackElem> 
>::destroy(CStackElem**)'
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../include/c++/4.0.2/ext/mt_allocator.h:614:
 note: candidates are: void __gnu_cxx::__mt_alloc_base<_Tp>::destroy(_Tp*) 
[with _Tp = CPtr<CStackElem>]
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../include/c++/4.0.2/bits/stl_construct.h:
 In function 'void std::_Destroy(_ForwardIterator, _ForwardIterator, 
_Allocator) [with _ForwardIterator = 
__gnu_cxx::__normal_iterator<CPtr<CStackElem>*, std::vector<CPtr<CStackElem>, 
std::allocator<CPtr<CStackElem> > > >, _Allocator = 
std::allocator<CPtr<CStackElem> >]':
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../include/c++/4.0.2/bits/vector.tcc:294:
   instantiated from 'void std::vector<_Tp, 
_Alloc>::_M_insert_aux(__gnu_cxx::__normal_iterator<typename _Alloc::pointer, 
std::vector<_Tp, _Alloc> >, const _Tp&) [with _Tp = CPtr<CStackElem>, _Alloc = 
std::allocator<CPtr<CStackElem> >]'
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../include/c++/4.0.2/bits/vector.tcc:103:
   instantiated from 'typename std::vector<_Tp, _Alloc>::iterator 
std::vector<_Tp, _Alloc>::insert(__gnu_cxx::__normal_iterator<typename 
_Alloc::pointer, std::vector<_Tp, _Alloc> >, const _Tp&) [with _Tp = 
CPtr<CStackElem>, _Alloc = std::allocator<CPtr<CStackElem> >]'
../include/stack.h:75:   instantiated from here
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../include/c++/4.0.2/bits/stl_construct.h:174:
 error: no matching function for call to 'std::allocator<CPtr<CStackElem> 
>::destroy(CStackElem**)'
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../include/c++/4.0.2/ext/mt_allocator.h:614:
 note: candidates are: void __gnu_cxx::__mt_alloc_base<_Tp>::destroy(_Tp*) 
[with _Tp = CPtr<CStackElem>]
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../include/c++/4.0.2/bits/stl_construct.h:
 In function 'void std::_Destroy(_ForwardIterator, _ForwardIterator, 
_Allocator) [with _ForwardIterator = 
__gnu_cxx::__normal_iterator<CPtr<CStackElem>*, std::vector<CPtr<CStackElem>, 
std::allocator<CPtr<CStackElem> > > >, _Allocator = 
std::allocator<CPtr<CStackElem> >]':
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../include/c++/4.0.2/bits/vector.tcc:294:
   instantiated from 'void std::vector<_Tp, 
_Alloc>::_M_insert_aux(__gnu_cxx::__normal_iterator<typename _Alloc::pointer, 
std::vector<_Tp, _Alloc> >, const _Tp&) [with _Tp = CPtr<CStackElem>, _Alloc = 
std::allocator<CPtr<CStackElem> >]'
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../include/c++/4.0.2/bits/vector.tcc:103:
   instantiated from 'typename std::vector<_Tp, _Alloc>::iterator 
std::vector<_Tp, _Alloc>::insert(__gnu_cxx::__normal_iterator<typename 
_Alloc::pointer, std::vector<_Tp, _Alloc> >, const _Tp&) [with _Tp = 
CPtr<CStackElem>, _Alloc = std::allocator<CPtr<CStackElem> >]'
../include/stack.h:75:   instantiated from here
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../include/c++/4.0.2/bits/stl_construct.h:174:
 error: no matching function for call to 'std::allocator<CPtr<CStackElem> 
>::destroy(CStackElem**)'
/usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../include/c++/4.0.2/ext/mt_allocator.h:614:
 note: candidates are: void __gnu_cxx::__mt_alloc_base<_Tp>::destroy(_Tp*) 
[with _Tp = CPtr<CStackElem>]
make[3]: *** [excerpts.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: *** [daemon.o] Error 1
make[3]: Leaving directory `/aspseek-1.2.10/src'

I do not know a fix for that problem.

Regards
Andreas Jochens

diff -urN 
../tmp-orig/aspseek-1.2.10/debian/patches/c++_transition.patch-20031212.1 
./debian/patches/c++_transition.patch-20031212.1
--- ../tmp-orig/aspseek-1.2.10/debian/patches/c++_transition.patch-20031212.1   
2005-09-02 13:51:40.000000000 +0000
+++ ./debian/patches/c++_transition.patch-20031212.1    2005-09-02 
13:51:35.000000000 +0000
@@ -73,7 +73,8 @@
  
 -namespace std {
 +namespace STL_EXT_NAMESPACE {
-       struct hash<CSWord> {
+-      struct hash<CSWord> {
++      template <> struct hash<CSWord> {
                size_t operator()(const CSWord& __s) const
                {
 @@ -175,12 +167,14 @@
@@ -87,7 +88,7 @@
 -      }
 -};
 +namespace STL_EXT_NAMESPACE {
-+      struct hash<CSWord> {
++      template <> struct hash<CSWord> {
 +              size_t operator()(const CSWord& __s) const
 +              {
 +                      return __stl_hash_string(__s.c_str());
@@ -128,7 +129,8 @@
 -namespace std {
 +namespace STL_EXT_NAMESPACE 
 +{
-       struct hash<CWord> {
+-      struct hash<CWord> {
++      template <> struct hash<CWord> {
                size_t operator()(const CWord& __s) const
                {
 @@ -242,7 +236,7 @@
@@ -137,7 +139,8 @@
  
 -namespace std {
 +namespace STL_EXT_NAMESPACE {
-       struct hash<CLmString>
+-      struct hash<CLmString>
++      template <> struct hash<CLmString>
        {
                size_t operator()(const CLmString& __s) const
 diff -urN -x Makefile.in -x aclocal.m4 -x config.log -x configure -x 
aspseek-cfg.h.in -x config.guess -x config.sub -x ltmain.sh -x install-sh -x 
missing -x '*.[157]' aspseek-1.2.10/include/config.h 
../aspseek-1.2.10/include/config.h
@@ -198,7 +201,8 @@
  
 -namespace std {
 +namespace STL_EXT_NAMESPACE {
-       struct hash<CLangString>
+-      struct hash<CLangString>
++      template <> struct hash<CLangString>
        {
                size_t operator()(const CLangString& __s) const
 diff -urN -x Makefile.in -x aclocal.m4 -x config.log -x configure -x 
aspseek-cfg.h.in -x config.guess -x config.sub -x ltmain.sh -x install-sh -x 
missing -x '*.[157]' aspseek-1.2.10/include/datasource.h 
../aspseek-1.2.10/include/datasource.h
@@ -282,7 +286,8 @@
  
 -namespace std {
 +namespace STL_EXT_NAMESPACE {
-       struct hash<CURLName> {
+-      struct hash<CURLName> {
++      template <> struct hash<CURLName> {
                size_t operator()(const CURLName& __s) const
                {
 diff -urN -x Makefile.in -x aclocal.m4 -x config.log -x configure -x 
aspseek-cfg.h.in -x config.guess -x config.sub -x ltmain.sh -x install-sh -x 
missing -x '*.[157]' aspseek-1.2.10/include/index.h 
../aspseek-1.2.10/include/index.h
@@ -353,7 +358,7 @@
 -              size_t operator()(const string& __s) const
 +namespace STL_EXT_NAMESPACE
 +{
-+      struct hash<std::string>
++      template <> struct hash<std::string>
 +      {
 +              size_t operator()(const std::string& s) const
                {
@@ -524,7 +529,8 @@
  
 -namespace std {
 +namespace STL_EXT_NAMESPACE {
-       struct hash<CUrlRank>
+-      struct hash<CUrlRank>
++      template <> struct hash<CUrlRank>
        {
                size_t operator()(const CUrlRank& __s) const
 diff -urN -x Makefile.in -x aclocal.m4 -x config.log -x configure -x 
aspseek-cfg.h.in -x config.guess -x config.sub -x ltmain.sh -x install-sh -x 
missing -x '*.[157]' aspseek-1.2.10/include/resolve.h 
../aspseek-1.2.10/include/resolve.h
@@ -601,7 +607,8 @@
  
 -namespace std {
 +namespace STL_EXT_NAMESPACE {
-       struct hash<CDaemonAddress> {
+-      struct hash<CDaemonAddress> {
++      template <> struct hash<CDaemonAddress> {
                size_t operator()(const CDaemonAddress& __s) const
                {
 diff -urN -x Makefile.in -x aclocal.m4 -x config.log -x configure -x 
aspseek-cfg.h.in -x config.guess -x config.sub -x ltmain.sh -x install-sh -x 
missing -x '*.[157]' aspseek-1.2.10/include/sqldb.h 
../aspseek-1.2.10/include/sqldb.h
@@ -686,7 +693,8 @@
  
 -namespace std {
 +namespace STL_EXT_NAMESPACE {
-       struct hash<CWordLang>
+-      struct hash<CWordLang>
++      template <> struct hash<CWordLang>
        {
                size_t operator()(const CWordLang& __s) const
 diff -urN -x Makefile.in -x aclocal.m4 -x config.log -x configure -x 
aspseek-cfg.h.in -x config.guess -x config.sub -x ltmain.sh -x install-sh -x 
missing -x '*.[157]' aspseek-1.2.10/include/templates.h 
../aspseek-1.2.10/include/templates.h
@@ -742,7 +750,8 @@
  
 -namespace std {
 +namespace STL_EXT_NAMESPACE {
-       struct hash<CUWord> {
+-      struct hash<CUWord> {
++      template <> struct hash<CUWord> {
                size_t operator()(const CUWord& __s) const
                {
 @@ -571,7 +566,7 @@
@@ -751,7 +760,8 @@
  
 -namespace std {
 +namespace STL_EXT_NAMESPACE {
-       struct hash<CWordLetter> {
+-      struct hash<CWordLetter> {
++      template <> struct hash<CWordLetter> {
                size_t operator()(const CWordLetter& __s) const
                {
 diff -urN -x Makefile.in -x aclocal.m4 -x config.log -x configure -x 
aspseek-cfg.h.in -x config.guess -x config.sub -x ltmain.sh -x install-sh -x 
missing -x '*.[157]' aspseek-1.2.10/include/wcache.h 
../aspseek-1.2.10/include/wcache.h
@@ -872,3 +882,101 @@
  #include "sqldb.h"
  #include "datasource.h"
  #include "stopwords.h"
+diff -urN ../tmp-orig/aspseek-1.2.10/src/index.cpp ./src/index.cpp
+--- ../tmp-orig/aspseek-1.2.10/src/index.cpp   2002-07-19 15:02:10.000000000 
+0000
++++ ./src/index.cpp    2005-09-02 13:22:22.000000000 +0000
+@@ -1195,7 +1195,7 @@
+               hdeltaFiles->Flush();
+       }
+       DelMapReuse.Close();
+-      logger.log(CAT_ALL, L_ERROR, "Address of param: %08x\n", (unsigned 
int)&x);
++      logger.log(CAT_ALL, L_ERROR, "Address of param: %16lx\n", (unsigned 
long)&x);
+ }
+ 
+ 
+diff -urN ../tmp-orig/aspseek-1.2.10/include/ucharset.h ./include/ucharset.h
+--- ../tmp-orig/aspseek-1.2.10/include/ucharset.h      2002-06-08 
15:52:41.000000000 +0000
++++ ./include/ucharset.h       2005-09-02 13:40:13.000000000 +0000
+@@ -440,7 +440,7 @@
+       {
+               return m_content;
+       }
+-      void operator=(const char* src)
++      void operator=(const char* str)
+       {
+               Assign(str);
+       }
+@@ -575,7 +575,7 @@
+       struct hash<CWordLetter> {
+               size_t operator()(const CWordLetter& __s) const
+               {
+-                      return __s.m_ucode + (int)__s.m_parent;
++                      return __s.m_ucode + (long)__s.m_parent;
+               }
+       };
+ }
+diff -urN ../tmp-orig/aspseek-1.2.10/src/deltas.cpp ./src/deltas.cpp
+--- ../tmp-orig/aspseek-1.2.10/src/deltas.cpp  2002-07-18 14:10:12.000000000 
+0000
++++ ./src/deltas.cpp   2005-09-02 13:50:38.000000000 +0000
+@@ -2592,7 +2592,7 @@
+               {
+                       rd = m_bytesInBuffer - m_offsetInBuffer;
+                       memcpy(buf, m_buffer + m_offsetInBuffer, rd);
+-                      (char*)buf += rd;
++                      buf = (char*)buf + rd;
+                       m_offsetInBuffer += rd;
+                       count -= rd;
+               }
+@@ -2611,7 +2611,7 @@
+                               return rd;
+                       }
+                       count -= m_bufSize;
+-                      (char*)buf += m_bufSize;
++                      buf = (char*)buf + m_bufSize;
+                       m_bufOffset += m_bufSize;
+               }
+               m_bytesInBuffer = read(m_file, m_buffer, m_bufSize);
+@@ -2647,7 +2647,7 @@
+                       memcpy(m_buffer + m_offsetInBuffer, buf, wr);
+                       m_bytesInBuffer = m_bufSize;
+                       m_offsetInBuffer = m_bufSize;
+-                      (char*)buf += wr;
++                      buf = (char*)buf + wr;
+                       count -= wr;
+                       m_dirty = 1;
+               }
+@@ -2666,7 +2666,7 @@
+                               return wr;
+                       }
+                       count -= m_bufSize;
+-                      (char*)buf += m_bufSize;
++                      buf = (char*)buf + m_bufSize;
+                       m_bufOffset += m_bufSize;
+               }
+               m_bytesInBuffer = 0;
+diff -urN ../tmp-orig/aspseek-1.2.10/include/ccom.h ./include/ccom.h
+--- ../tmp-orig/aspseek-1.2.10/include/ccom.h  2002-01-09 11:50:14.000000000 
+0000
++++ ./include/ccom.h   2005-09-02 13:26:45.000000000 +0000
+@@ -75,7 +75,7 @@
+       }
+       void Release()
+       {
+-              IUnknown* pTemp = p;
++              T* pTemp = p;
+               if (pTemp)
+               {
+                       p = NULL;
+@@ -139,11 +139,11 @@
+       {
+               ATLASSERT(ppT != NULL);
+               if (ppT == NULL)
+-                      return E_POINTER;
++                      return 1 /*E_POINTER*/;
+               *ppT = p;
+               if (p)
+                       p->AddRef();
+-              return S_OK;
++              return 0 /*S_OK*/;
+       }
+       T* p;
+ };


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to