Hi,

Please find attached the difference between version 2.0-0pre2.1 and
2.0-0pre2.2 of ecos.

Bye,
Aurelien


-- 
  .''`.  Aurelien Jarno             | GPG: 1024D/F1BCDB73
 : :' :  Debian GNU/Linux developer | Electrical Engineer
 `. `'   [EMAIL PROTECTED]         | [EMAIL PROTECTED]
   `-    people.debian.org/~aurel32 | www.aurel32.net
diff -u ecos-2.0/debian/control ecos-2.0/debian/control
--- ecos-2.0/debian/control
+++ ecos-2.0/debian/control
@@ -2,7 +2,7 @@
 Section: devel
 Priority: optional
 Maintainer: Masato Taruishi <[EMAIL PROTECTED]>
-Build-Depends: debhelper (>> 3.0.0), dbs, cpio, tcl8.3-dev, tk8.3-dev, bzip2, 
docbook-to-man, libgtk1.2-dev, libwxgtk2.4-dev
+Build-Depends: debhelper (>> 3.0.0), dbs, cpio, tcl8.3-dev, tk8.3-dev, bzip2, 
docbook-to-man, libgtk1.2-dev, libwxgtk2.4-dev, autotools-dev
 Standards-Version: 3.5.6
 
 Package: ecos
diff -u ecos-2.0/debian/rules ecos-2.0/debian/rules
--- ecos-2.0/debian/rules
+++ ecos-2.0/debian/rules
@@ -39,6 +39,10 @@
        # Add here commands to configure the package.
 
        debian/rules setup
+       
+       cp -f /usr/share/misc/config.{guess,sub} 
$(BUILD_TREE)/ecos-2.0/packages/services/gfx/mw/v2_0/src/jpeg-6b/
+       cp -f /usr/share/misc/config.{guess,sub} 
$(BUILD_TREE)/ecos-2.0/acsupport/
+       cp -f /usr/share/misc/config.{guess,sub} 
$(BUILD_TREE)/ecos-2.0/tools/acsupport
 
        install -d build
        cd build; sh ../$(BUILD_TREE)/ecos-2.0/configure 
--with-tcl-libdir=/usr/lib/tcl8.3 --with-tcl-incdir=/usr/include/tcl8.3 
--with-tcl-version=8.3 --prefix=/usr
diff -u ecos-2.0/debian/changelog ecos-2.0/debian/changelog
--- ecos-2.0/debian/changelog
+++ ecos-2.0/debian/changelog
@@ -1,3 +1,13 @@
+ecos (2.0-0pre2.2) unstable; urgency=low
+
+  * 0-day NMU (BSP).
+  * Added patches from Andreas Jochen to fix the build with gcc-4.0 (closes:
+    bug#280329, bug#285697).
+  * Update config.{guess,sub} at build time from autotools-dev (closes:
+    bug#304788).
+
+ -- Aurelien Jarno <[EMAIL PROTECTED]>  Fri,  5 Aug 2005 17:19:52 +0200
+
 ecos (2.0-0pre2.1) unstable; urgency=medium
 
   * NMU with permission from maintainer.
--- ecos-2.0.orig/debian/patches/020_gcc-3.4_fix
+++ ecos-2.0/debian/patches/020_gcc-3.4_fix
@@ -0,0 +1,21 @@
+diff -urN tmp/tools/src/tools/Utils/common/eCosSocket.h 
ecos-2.0/tools/src/tools/Utils/common/eCosSocket.h
+--- tmp/tools/src/tools/Utils/common/eCosSocket.h      2000-09-19 
05:53:51.000000000 +0000
++++ ecos-2.0/tools/src/tools/Utils/common/eCosSocket.h 2004-11-03 
19:29:51.822303912 +0000
+@@ -166,8 +166,6 @@
+   
+   enum   SSReadResult 
{SS_SOCKET_ERROR=-1,SS_SOCKET_READ=1,SS_SERIAL_ERROR=-2,SS_SERIAL_READ=2,SS_STOPPED=0};
+ 
+-protected:
+-
+   // Blocking read on one or other of the data sources:
+   // Result:  -1 - socket error occurred
+   //           1 - data read from socket
+@@ -176,6 +174,8 @@
+ 
+   static SSReadResult SSRead (CeCosSerial &serial,CeCosSocket &socket,void 
*pBuf,unsigned int nSize,unsigned int &nRead,bool *pbStop);
+   
++protected:
++
+   Duration m_nDefaultTimeout;
+   Duration TimeoutDuration (Duration dTimeout);
+   // Set appropriate socket options (most importantly, non-blocking mode)
--- ecos-2.0.orig/debian/patches/021_gcc4_fix
+++ ecos-2.0/debian/patches/021_gcc4_fix
@@ -0,0 +1,218 @@
+diff -urN tmp/tools/src/tools/Utils/common/eCosSerial.cpp 
ecos-2.0/tools/src/tools/Utils/common/eCosSerial.cpp
+--- tmp/tools/src/tools/Utils/common/eCosSerial.cpp    2000-08-25 
19:32:40.000000000 +0200
++++ ecos-2.0/tools/src/tools/Utils/common/eCosSerial.cpp       2004-12-14 
17:58:20.000000000 +0100
+@@ -343,7 +343,7 @@
+ 
+ bool CeCosSerial::Close()
+ {
+-  bool rc=m_pHandle && (-1!=close((int)m_pHandle));
++  bool rc=m_pHandle && (-1!=close((long)m_pHandle));
+   m_pHandle=0;
+   return rc;
+ }
+@@ -430,7 +430,7 @@
+   TRACE(_T("Changing configuration...\n"));
+   
+   // Get current settings.
+-  if (tcgetattr((int) m_pHandle, &buf)) {
++  if (tcgetattr((long) m_pHandle, &buf)) {
+     fprintf(stderr, _T("Error: tcgetattr\n"));
+     return false;
+   }
+@@ -497,7 +497,7 @@
+   }
+   
+   // Set the new settings
+-  if (tcsetattr((int) m_pHandle, TCSADRAIN, &buf)) {
++  if (tcsetattr((long) m_pHandle, TCSADRAIN, &buf)) {
+     fprintf(stderr, _T("Error: tcsetattr\n"));
+     return false;
+   }
+@@ -506,7 +506,7 @@
+   // error if _all_ settings fail. If just a few settings are not
+   // supported, the call returns true while the hardware is set to a
+   // combination of old and new settings.
+-  if (tcgetattr((int) m_pHandle, &buf_verify)) {
++  if (tcgetattr((long) m_pHandle, &buf_verify)) {
+     fprintf(stderr, _T("Error: tcgetattr\n"));
+     return false;
+   }
+@@ -525,7 +525,7 @@
+ 
+ bool CeCosSerial::Flush (void)
+ {
+-  return 0==tcflush((int) m_pHandle, TCIOFLUSH);
++  return 0==tcflush((long) m_pHandle, TCIOFLUSH);
+ }
+ 
+ bool CeCosSerial::Read (void *pBuf,unsigned int nSize,unsigned int &nRead)
+@@ -533,7 +533,7 @@
+   
+   if (!m_bBlockingReads) {
+     nRead = 0;
+-    int n = read((int)m_pHandle, pBuf, nSize);
++    int n = read((long)m_pHandle, pBuf, nSize);
+     if (-1 == n) {
+       if (EAGAIN == errno)
+         return true;
+@@ -561,7 +561,7 @@
+   
+   fd_set rfds;
+   FD_ZERO(&rfds);
+-  FD_SET((int)m_pHandle, &rfds);
++  FD_SET((long)m_pHandle, &rfds);
+   
+   // Start with total timeout.
+   struct timeval tv;
+@@ -571,10 +571,10 @@
+   unsigned char* pData = (unsigned char*) pBuf;
+   nRead = 0;
+   while (nSize) {
+-    switch(select((int)m_pHandle + 1, &rfds, NULL, NULL, &tv)) {
++    switch(select((long)m_pHandle + 1, &rfds, NULL, NULL, &tv)) {
+     case 1:
+       {
+-        int n = read((int)m_pHandle, pData, nSize);
++        int n = read((long)m_pHandle, pData, nSize);
+         if (-1 == n && EAGAIN != errno) {
+           ERROR(_T("Read failed: %d\n"), errno);
+           return false;           // FAILED
+@@ -611,7 +611,7 @@
+ bool CeCosSerial::Write(void *pBuf,unsigned int nSize,unsigned int &nWritten)
+ {
+   bool rc;
+-  int n=write((int)m_pHandle,pBuf,nSize);
++  int n=write((long)m_pHandle,pBuf,nSize);
+   if(-1==n){
+     nWritten=0;
+     if (errno == EAGAIN)
+diff -urN tmp/tools/src/tools/Utils/common/eCosSocket.cpp 
ecos-2.0/tools/src/tools/Utils/common/eCosSocket.cpp
+--- tmp/tools/src/tools/Utils/common/eCosSocket.cpp    2003-01-26 
00:07:53.000000000 +0100
++++ ecos-2.0/tools/src/tools/Utils/common/eCosSocket.cpp       2004-12-14 
19:38:49.000000000 +0100
+@@ -99,7 +99,7 @@
+ m_nSock(-1),
+ m_nClient(0)
+ {
+-  VTRACE(_T("Create socket instance %08x\n"),(unsigned int)this);
++  VTRACE(_T("Create socket instance %08lx\n"),(unsigned long)this);
+ }
+ 
+ CeCosSocket::CeCosSocket (int sock /*result of previous call of Listen*/, 
bool *pbStop):
+@@ -107,7 +107,7 @@
+ m_nSock(-1),
+ m_nClient(0)
+ {
+-  VTRACE(_T("Create socket instance %08x\n"),(unsigned int)this);
++  VTRACE(_T("Create socket instance %08lx\n"),(unsigned long)this);
+   Accept(sock,pbStop);
+ }
+ 
+@@ -116,7 +116,7 @@
+ m_nSock(-1),
+ m_nClient(0)
+ {
+-  VTRACE(_T("Create socket instance %08x\n"),(unsigned int)this);
++  VTRACE(_T("Create socket instance %08lx\n"),(unsigned long)this);
+   Connect(pszHostPort,dTimeout);
+ }
+ 
+@@ -315,7 +315,7 @@
+ CeCosSocket::~CeCosSocket()
+ {
+   Close();
+-  VTRACE(_T("Delete socket instance %08x\n"),(unsigned int)this);
++  VTRACE(_T("Delete socket instance %08lx\n"),(unsigned long)this);
+ }
+ 
+ bool CeCosSocket::CloseSocket(int &sock)
+diff -urN tmp/tools/src/tools/Utils/common/eCosTrace.cpp 
ecos-2.0/tools/src/tools/Utils/common/eCosTrace.cpp
+--- tmp/tools/src/tools/Utils/common/eCosTrace.cpp     2000-04-18 
23:51:56.000000000 +0200
++++ ecos-2.0/tools/src/tools/Utils/common/eCosTrace.cpp        2004-12-14 
20:28:49.000000000 +0100
+@@ -64,7 +64,7 @@
+       fclose(OutInfo.f);
+     }
+     if(nVerbosity>=TRACE_LEVEL_TRACE){
+-      _ftprintf(stderr,_T("Output -> %s (%08x)\n"),pszFilename,(unsigned 
int)f);
++      _ftprintf(stderr,_T("Output -> %s (%08lx)\n"),pszFilename,(unsigned 
long)f);
+     }
+     OutInfo.f=f;
+     OutInfo.strFilename=pszFilename;
+diff -urN tmp/tools/src/tools/configtool/standalone/wxwin/packagesdlg.cpp 
ecos-2.0/tools/src/tools/configtool/standalone/wxwin/packagesdlg.cpp
+--- tmp/tools/src/tools/configtool/standalone/wxwin/packagesdlg.cpp    
2003-03-28 13:06:06.000000000 +0100
++++ ecos-2.0/tools/src/tools/configtool/standalone/wxwin/packagesdlg.cpp       
2004-12-14 22:39:19.193760064 +0100
+@@ -504,10 +504,10 @@
+             
+             // Remove
+             int toDelete =  from -> FindString(str);
+-            int itemIndex = -1;
++            long itemIndex = -1;
+             if (toDelete > -1)
+             {
+-                itemIndex = (int) from -> GetClientData(toDelete);
++                itemIndex = (long) from -> GetClientData(toDelete);
+                 from -> Delete(toDelete);
+             }
+             
+@@ -686,7 +686,7 @@
+         wxString str = versionChoice->GetString(nIndex);
+         
+         // itemIndex is the index into the list of item names. It gets stored 
with all the listbox items.
+-        int itemIndex = (int) pListBox->GetClientData((*selected)[nIndex]);
++        long itemIndex = (long) pListBox->GetClientData((*selected)[nIndex]);
+         m_currentVersions[(size_t)itemIndex] = str;
+     }
+ }
+@@ -985,7 +985,7 @@
+             
+             // retrieve the dialog item array index for use in
+             // comparing current version strings
+-            const int nVersionIndex = (int) pListBox->GetClientData 
((*selections)[nIndex]);
++            const long nVersionIndex = (long) pListBox->GetClientData 
((*selections)[nIndex]);
+             
+             // retrieve the installed version array
+             
+diff -urN tmp/tools/src/tools/configtool/standalone/wxwin/propertywin.cpp 
ecos-2.0/tools/src/tools/configtool/standalone/wxwin/propertywin.cpp
+--- tmp/tools/src/tools/configtool/standalone/wxwin/propertywin.cpp    
2001-06-02 00:16:30.000000000 +0200
++++ ecos-2.0/tools/src/tools/configtool/standalone/wxwin/propertywin.cpp       
2004-12-14 22:49:29.000000000 +0100
+@@ -274,7 +274,7 @@
+                     void *p;
+                     p = (void*) map.Delete(strName);
+                     
+-                    p=(void *)((int)p+1);
++                    p=(void *)((long)p+1);
+                     map.Put(strName, (wxObject*) p);
+                     
+                     std::vector<std::string>::const_iterator argv_i;
+@@ -289,7 +289,7 @@
+                         }
+                     }
+                     // the list control appears to display a maximum of 256 
characters
+-                    int nIndex=SetItem(strName, strPropertyArgs, 
GetItemCount(), (int)p);
++                    int nIndex=SetItem(strName, strPropertyArgs, 
GetItemCount(), (long)p);
+                     SetItemData(nIndex, (long) prop);
+                     
+                     // display the exclamation icon if the property is in a 
conflicts list
+diff -urN tmp/tools/src/tools/ecostest/common/TestResource.cpp 
ecos-2.0/tools/src/tools/ecostest/common/TestResource.cpp
+--- tmp/tools/src/tools/ecostest/common/TestResource.cpp       2000-04-18 
23:51:58.000000000 +0200
++++ ecos-2.0/tools/src/tools/ecostest/common/TestResource.cpp  2004-12-14 
22:57:08.801155024 +0100
+@@ -60,7 +60,7 @@
+   m_Target(target)
+ {
+   CeCosSocket::ParseHostPort(pszHostPort,m_strHost,m_nPort);
+-  VTRACE(_T("@@@ Created resource %08x %s\n"),(unsigned 
int)this,(LPCTSTR)Image());
++  VTRACE(_T("@@@ Created resource %08lx %s\n"),(unsigned 
long)this,(LPCTSTR)Image());
+   Chain();
+ }
+ 
+diff -urN tmp/tools/src/tools/ecostest/common/eCosTestDownloadFilter.cpp 
ecos-2.0/tools/src/tools/ecostest/common/eCosTestDownloadFilter.cpp
+--- tmp/tools/src/tools/ecostest/common/eCosTestDownloadFilter.cpp     
2000-06-23 19:06:32.000000000 +0200
++++ ecos-2.0/tools/src/tools/ecostest/common/eCosTestDownloadFilter.cpp        
2004-12-14 20:27:41.000000000 +0100
+@@ -291,7 +291,7 @@
+ 
+         int resend = 1;
+         const unsigned char* write_ptr = (const unsigned char*) buf2.Data();
+-        int write_len = (int)p-(int)buf2.Data();
++        int write_len = (long)p - (long)buf2.Data();
+         while (resend)
+         {
+             unsigned int __written;

Reply via email to