Package: pose
Version: 3.5-9
Severity: normal
Tags: patch

Hi,

Attached is the diff for my pose 3.5-9.1 NMU.
diff -u pose-3.5/debian/patches/00list pose-3.5/debian/patches/00list
--- pose-3.5/debian/patches/00list
+++ pose-3.5/debian/patches/00list
@@ -6,6 +6,7 @@
 10_va_list
 10_pen_events
 10_gcc34
+10_gcc41
 10_serial
 15_autoconfmake_adjust
 20_autoconfmake_update
diff -u pose-3.5/debian/control pose-3.5/debian/control
--- pose-3.5/debian/control
+++ pose-3.5/debian/control
@@ -3,7 +3,7 @@
 Priority: optional
 Maintainer: Lucas Wall <[EMAIL PROTECTED]>
 Standards-Version: 3.6.2
-Build-Depends: debhelper (>= 4.0.0), autotools-dev, dpatch, libfltk1.1-dev, 
fluid, zlib1g-dev, gcc-3.4, g++-3.4, libxt-dev
+Build-Depends: debhelper (>= 4.0.0), autotools-dev, dpatch, libfltk1.1-dev, 
fluid, zlib1g-dev, libxt-dev
 
 Package: pose
 Architecture: any
diff -u pose-3.5/debian/changelog pose-3.5/debian/changelog
--- pose-3.5/debian/changelog
+++ pose-3.5/debian/changelog
@@ -1,3 +1,17 @@
+pose (3.5-9.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Make package build with gcc 4.1. (Closes: #343015, #385827)
+    * In MAKE_ONE_SCALAR_ALIAS_ASSIGNMENT_OPERATOR and
+      MAKE_ONE_SCALAR_PROXY_ASSIGNMENT_OPERATOR, always cast the value via
+      long, since gcc no longer accepts a direct cast from void * to, say,
+      char. (It is not likely that any of these code paths are actually ever
+      getting touched, but they still need to compile.)
+    * Don't set CC=gcc-3.4 CXX=g++-3.4 when building.
+    * Remove build-dependency on gcc-3.4 and g++-3.4.
+
+ -- Steinar H. Gunderson <[EMAIL PROTECTED]>  Fri,  8 Sep 2006 18:49:39 +0200
+
 pose (3.5-9) unstable; urgency=low
 
   * Removed dependancy on xlibs-dev. (closes: #346850)
diff -u pose-3.5/debian/rules pose-3.5/debian/rules
--- pose-3.5/debian/rules
+++ pose-3.5/debian/rules
@@ -39,10 +39,8 @@
                Gzip/Makefile.am Gzip/Makefile.in jpeg/Makefile.am 
jpeg/Makefile.in \
                espws-2.0/Makefile.am espws-2.0/Makefile.in )
        ( mkdir _build && cd _build && CFLAGS="$(CFLAGS)" \
-               CC=gcc-3.4 CXX=g++-3.4 \
                ../BuildUnix/configure $(CONFIGOPTS) )
        ( mkdir _profile && cd _profile && CFLAGS="$(CFLAGS)" \
-               CC=gcc-3.4 CXX=g++-3.4 \
                ../BuildUnix/configure $(CONFIGOPTS) --enable-palm-profile )
        touch configure-stamp
 
only in patch2:
unchanged:
--- pose-3.5.orig/debian/patches/10_gcc41.dpatch
+++ pose-3.5/debian/patches/10_gcc41.dpatch
@@ -0,0 +1,35 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+# vim: ft=diff
+## 10_gcc41.dpatch by Steinar H. Gunderson <[EMAIL PROTECTED]>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Compile with gcc 4.1
+diff -ur pose-3.5/SrcShared/EmPalmStructs.h 
pose-3.5.patched/SrcShared/EmPalmStructs.h
+--- pose-3.5/SrcShared/EmPalmStructs.h 2002-03-29 14:11:14.000000000 +0100
++++ pose-3.5.patched/SrcShared/EmPalmStructs.h 2006-09-08 19:33:44.000000000 
+0200
+@@ -577,9 +577,9 @@
+       template <class A>                                                      
                                                                        \
+       INLINE_ EmAlias##type<A>& EmAlias##type<A>::operator= (rhs_type val)    
                \
+       {                                                                       
                                                                                
        \
+-              if (sizeof (asType) == 1)               A::PutByte 
(this->GetPtr (), (unsigned char) (asType) val);             \
+-              else if (sizeof (asType) == 2)  A::PutWord (this->GetPtr (), 
(unsigned short) (asType) val);    \
+-              else if (sizeof (asType) == 4)  A::PutLong (this->GetPtr (), 
(unsigned long) (asType) val);             \
++              if (sizeof (asType) == 1)               A::PutByte 
(this->GetPtr (), (unsigned char) (asType) (long) val);              \
++              else if (sizeof (asType) == 2)  A::PutWord (this->GetPtr (), 
(unsigned short) (asType) (long) val);     \
++              else if (sizeof (asType) == 4)  A::PutLong (this->GetPtr (), 
(unsigned long) (asType) (long) val);              \
+               else BadSetter ();                                              
                                                                        \
+                                                                               
                                                                                
        \
+               return *this;                                                   
                                                                        \
+@@ -589,9 +589,9 @@
+                                                                               
                                                                                
        \
+       INLINE_ EmProxy##type& EmProxy##type::operator= (rhs_type val)          
                        \
+       {                                                                       
                                                                                
        \
+-              if (sizeof (asType) == 1)               LAS::PutByte 
(this->GetPtr (), (unsigned char) (asType) val);   \
+-              else if (sizeof (asType) == 2)  LAS::PutWord (this->GetPtr (), 
(unsigned short) (asType) val);  \
+-              else if (sizeof (asType) == 4)  LAS::PutLong (this->GetPtr (), 
(unsigned long) (asType) val);   \
++              if (sizeof (asType) == 1)               LAS::PutByte 
(this->GetPtr (), (unsigned char) (asType) (long) val);    \
++              else if (sizeof (asType) == 2)  LAS::PutWord (this->GetPtr (), 
(unsigned short) (asType) (long) val);   \
++              else if (sizeof (asType) == 4)  LAS::PutLong (this->GetPtr (), 
(unsigned long) (asType) (long) val);    \
+               else BadSetter ();                                              
                                                                        \
+                                                                               
                                                                                
        \
+               return *this;                                                   
                                                                        \

Reply via email to