Package: plptools
Version: 0.14-1
Severity: serious
Tags: patch

When building 'plptools' on amd64/unstable,
I get the following error:
 g++ -DHAVE_CONFIG_H -I. -I. -I../include -I../intl -MT psitime.lo -MD -MP -MF 
.deps/psitime.Tpo -c psitime.cc  -fPIC -DPIC -o .libs/psitime.o
../include/plp_inttypes.h:30: error: conflicting declaration 'typedef long long 
unsigned int u_int64_t'
/usr/include/sys/types.h:200: error: 'u_int64_t' has a previous declaration as 
'typedef long unsigned int u_int64_t'
make[2]: *** [psitime.lo] Error 1
make[2]: Leaving directory `/plptools-0.14/lib'

With the attached patch 'plptools' can be compiled on amd64.

Regards
Andreas Jochens

diff -urN ../tmp-orig/plptools-0.14/include/plp_inttypes.h 
./include/plp_inttypes.h
--- ../tmp-orig/plptools-0.14/include/plp_inttypes.h    2004-05-31 
13:37:08.000000000 +0000
+++ ./include/plp_inttypes.h    2005-09-25 08:36:21.000000000 +0000
@@ -15,21 +15,10 @@
 #include <sys/int_types.h>
 #endif
 
-#ifndef GNU_INTTYPES
-#ifdef ISO_INTTYPES
 typedef uint8_t  u_int8_t;
 typedef uint16_t u_int16_t;
 typedef uint32_t u_int32_t;
 typedef uint64_t u_int64_t;
 typedef int64_t  s_int64_t;
-#else
-/* Last resort, declare ourselves */
-typedef unsigned char      u_int8_t;
-typedef unsigned short     u_int16_t;
-typedef unsigned int       u_int32_t;
-typedef unsigned long long u_int64_t;
-typedef signed long long   s_int64_t;
-#endif // ISO_INTTYPES
-#endif // GNU_INTTYPES
 
 #endif // _INTTYPES_H_
diff -urN ../tmp-orig/plptools-0.14/ncpd/ncp.cc ./ncpd/ncp.cc
--- ../tmp-orig/plptools-0.14/ncpd/ncp.cc       2004-05-31 13:37:09.000000000 
+0000
+++ ./ncpd/ncp.cc       2005-09-25 08:36:54.000000000 +0000
@@ -381,7 +381,7 @@
 bool ncp::
 isValidChannel(int channel)
 {
-    return (channelPtr[channel] && ((int)channelPtr[channel] != 0xdeadbeef));
+    return (channelPtr[channel] && ((long)channelPtr[channel] != 0xdeadbeef));
 }
 
 void ncp::
diff -urN ../tmp-orig/plptools-0.14/sisinstall/sisinstaller.cpp 
./sisinstall/sisinstaller.cpp
--- ../tmp-orig/plptools-0.14/sisinstall/sisinstaller.cpp       2004-05-31 
13:37:09.000000000 +0000
+++ ./sisinstall/sisinstaller.cpp       2005-09-25 08:40:33.000000000 +0000
@@ -453,7 +453,7 @@
 SISInstaller::run(SISFile* file, uint8_t* buf, off_t len, SISFile* parent)
 {
        int n;
-       int lang;
+       long lang;
        m_file = file;
        m_buf = buf;
 #if HAVE_LIBNEWT
@@ -515,7 +515,7 @@
                                newtFormAddComponent(form, text);
                                newtFormAddComponent(form, listbox);
                                newtRunForm(form);
-                               lang = (int)newtListboxGetCurrent(listbox);
+                               lang = (long)newtListboxGetCurrent(listbox);
                                newtFormDestroy(form);
                                newtPopWindow();
                                }
@@ -802,7 +802,7 @@
                        newtFormAddComponent(form, text);
                        newtFormAddComponent(form, listbox);
                        newtRunForm(form);
-                       m_drive = 'A' + (int)newtListboxGetCurrent(listbox);
+                       m_drive = 'A' + (long)newtListboxGetCurrent(listbox);
                        newtFormDestroy(form);
                        newtPopWindow();
                        }


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

Reply via email to