Package: xprint
Severity: normal
Tags: patch

When building 'xprint' on amd64 with gcc-4.0,
I get the following error:

gcc -c -O2 -fno-strength-reduce  -ansi -pedantic -Wall -Wpointer-arith 
-Wstrict-prototypes                        -Wmissing-prototypes 
-Wmissing-declarations                     -Wredundant-decls -Wnested-externs 
-Wundef    -I../.. -I../../exports/include   -Dlinux -D__amd64__ 
-D_POSIX_C_SOURCE=199309L                                 -D_POSIX_SOURCE 
-D_XOPEN_SOURCE                                 -D_BSD_SOURCE -D_SVID_SOURCE    
                         -D_GNU_SOURCE                            
-DFUNCPROTO=15 -DNARROWPROTO -DXTHREADS  -D_REENTRANT -DXUSE_MTSAFE_API    
-DMALLOC_0_RETURNS_NULL     -fPIC XpPageDim.c
rm -f XpImageRes.o
gcc -c -O2 -fno-strength-reduce  -ansi -pedantic -Wall -Wpointer-arith 
-Wstrict-prototypes                        -Wmissing-prototypes 
-Wmissing-declarations                     -Wredundant-decls -Wnested-externs 
-Wundef    -I../.. -I../../exports/include   -Dlinux -D__amd64__ 
-D_POSIX_C_SOURCE=199309L                                 -D_POSIX_SOURCE 
-D_XOPEN_SOURCE                                 -D_BSD_SOURCE -D_SVID_SOURCE    
                         -D_GNU_SOURCE                            
-DFUNCPROTO=15 -DNARROWPROTO -DXTHREADS  -D_REENTRANT -DXUSE_MTSAFE_API    
-DMALLOC_0_RETURNS_NULL     -fPIC XpImageRes.c
rm -f libXp.so.6.2~
+ cd .
+ gcc -o ./libXp.so.6.2~ -shared -Wl,-soname,libXp.so.6 XpAttr.o XpContext.o 
XpDoc.o XpExtUtil.o XpExtVer.o XpGetData.o XpInput.o XpJob.o XpLocale.o 
XpPage.o XpNotifyPdm.o XpPrinter.o XpPutData.o XpScreens.o XpPageDim.o 
XpImageRes.o -L/usr/X11R6/lib64 -R/usr/X11R6/lib64 -L../../exports/lib -lXext 
-lX11 -lc
gcc: unrecognized option '-R/usr/X11R6/lib64'
/usr/bin/ld: cannot find -lXext
collect2: ld returned 1 exit status
make[5]: *** [libXp.so.6.2] Error 1
make[5]: Leaving directory `/xprint-0.1.0.alpha1/build-tree/xc/lib/Xp'

With the attached patch 'xprint' can be compiled
on amd64 using gcc-4.0.

The patch changes the config files to use /usr/X11R6/lib instead of
/usr/X11R6/lib64 on amd64 and ppc64.

The patch also includes a small fix to make the package compile with
gcc-4.0.

Regards
Andreas Jochens

diff -urN ../tmp-orig/xprint-0.1.0.alpha1/debian/patches/94_amd64_ppc64_libdir 
./debian/patches/94_amd64_ppc64_libdir
--- ../tmp-orig/xprint-0.1.0.alpha1/debian/patches/94_amd64_ppc64_libdir        
1970-01-01 01:00:00.000000000 +0100
+++ ./debian/patches/94_amd64_ppc64_libdir      2005-03-23 12:03:29.000000000 
+0100
@@ -0,0 +1,71 @@
+diff -urN tmp/config/cf/linux.cf xc/config/cf/linux.cf
+--- tmp/config/cf/linux.cf     2004-11-08 07:35:26.000000000 +0100
++++ xc/config/cf/linux.cf      2005-03-23 12:02:03.057147432 +0100
+@@ -551,7 +551,7 @@
+ #define MkdirHierCmd          mkdir -p
+ 
+ #ifndef HaveLib64
+-# if defined (AMD64Architecture) || defined (s390xArchitecture) || defined 
(Ppc64Architecture)
++# if defined (s390xArchitecture)
+ #  define HaveLib64   YES
+ # else
+ #  define HaveLib64   NO
+diff -urN tmp/extras/Mesa/configs/linux-dri-x86-64 
xc/extras/Mesa/configs/linux-dri-x86-64
+--- tmp/extras/Mesa/configs/linux-dri-x86-64   2004-07-22 08:49:32.000000000 
+0200
++++ xc/extras/Mesa/configs/linux-dri-x86-64    2005-03-23 12:01:02.428852748 
+0100
+@@ -15,12 +15,12 @@
+ 
+ #ASM_SOURCES = $(X86_SOURCES)
+ 
+-LIB_DIR = $(TOP)/lib64
++LIB_DIR = $(TOP)/lib
+ 
+ # Library/program dependencies
+-GL_LIB_DEPS = -L/usr/X11R6/lib64 -lX11 -lXext -lm -lpthread -lexpat -ldl
+-GLUT_LIB_DEPS = -L$(LIB_DIR) -lGLU -lGL -L/usr/X11R6/lib64 -lX11 -lXmu -lXt 
-lXi -lm
+-GLW_LIB_DEPS = -L$(LIB_DIR) -lGL -L/usr/X11R6/lib64 -lXt -lX11
++GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread -lexpat -ldl
++GLUT_LIB_DEPS = -L$(LIB_DIR) -lGLU -lGL -L/usr/X11R6/lib -lX11 -lXmu -lXt 
-lXi -lm
++GLW_LIB_DEPS = -L$(LIB_DIR) -lGL -L/usr/X11R6/lib -lXt -lX11
+ 
+ # Directories
+ SRC_DIRS = mesa glu glut/glx glw
+diff -urN tmp/extras/Mesa/configs/linux-x86-64 
xc/extras/Mesa/configs/linux-x86-64
+--- tmp/extras/Mesa/configs/linux-x86-64       2004-07-22 08:49:32.000000000 
+0200
++++ xc/extras/Mesa/configs/linux-x86-64        2005-03-23 12:00:07.893381426 
+0100
+@@ -18,13 +18,13 @@
+ #ASM_SOURCES = $(X86_SOURCES)
+ 
+ 
+-LIB_DIR = $(TOP)/lib64
++LIB_DIR = $(TOP)/lib
+ 
+ 
+ # Library/program dependencies
+-GL_LIB_DEPS = -L/usr/X11R6/lib64 -lX11 -lXext -lm -lpthread
++GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
+ OSMESA_LIB_DEPS = -L$(LIB_DIR) -lGL
+ GLU_LIB_DEPS = -L$(LIB_DIR) -lGL -lm
+-GLUT_LIB_DEPS = -L$(LIB_DIR) -lGLU -lGL -L/usr/X11R6/lib64 -lX11 -lXmu -lXt 
-lXi -lm
+-GLW_LIB_DEPS = -L$(LIB_DIR) -lGL -L/usr/X11R6/lib64 -lXt -lX11
++GLUT_LIB_DEPS = -L$(LIB_DIR) -lGLU -lGL -L/usr/X11R6/lib -lX11 -lXmu -lXt 
-lXi -lm
++GLW_LIB_DEPS = -L$(LIB_DIR) -lGL -L/usr/X11R6/lib -lXt -lX11
+ APP_LIB_DEPS = -L$(LIB_DIR) -lglut -lGLU -lGL -lm
+diff -urN tmp/extras/Mesa/configs/linux-x86-64-static 
xc/extras/Mesa/configs/linux-x86-64-static
+--- tmp/extras/Mesa/configs/linux-x86-64-static        2004-06-16 
11:16:22.000000000 +0200
++++ xc/extras/Mesa/configs/linux-x86-64-static 2005-03-23 12:00:28.879329892 
+0100
+@@ -28,7 +28,7 @@
+ #ASM_SOURCES = $(X86_SOURCES)
+ 
+ 
+-LIB_DIR = $(TOP)/lib64
++LIB_DIR = $(TOP)/lib
+ 
+ 
+ # Library/program dependencies (static libs don't have dependencies)
+@@ -37,4 +37,4 @@
+ GLU_LIB_DEPS = 
+ GLUT_LIB_DEPS = 
+ GLW_LIB_DEPS = 
+-APP_LIB_DEPS = -L$(LIB_DIR) -lglut -lGLU -lGL -L/usr/X11R6/lib64 -lX11 -lXext 
-lXmu -lXt -lXi -lpthread -lm -lstdc++
++APP_LIB_DEPS = -L$(LIB_DIR) -lglut -lGLU -lGL -L/usr/X11R6/lib -lX11 -lXext 
-lXmu -lXt -lXi -lpthread -lm -lstdc++
diff -urN ../tmp-orig/xprint-0.1.0.alpha1/debian/patches/95_gcc4_fix 
./debian/patches/95_gcc4_fix
--- ../tmp-orig/xprint-0.1.0.alpha1/debian/patches/95_gcc4_fix  1970-01-01 
01:00:00.000000000 +0100
+++ ./debian/patches/95_gcc4_fix        2005-03-23 12:35:16.849237850 +0100
@@ -0,0 +1,14 @@
+diff -urN tmp/programs/Xserver/Xprint/attributes.h 
xc/programs/Xserver/Xprint/attributes.h
+--- tmp/programs/Xserver/Xprint/attributes.h   2004-04-23 20:57:32.000000000 
+0200
++++ xc/programs/Xserver/Xprint/attributes.h    2005-03-23 12:31:30.807500571 
+0100
+@@ -109,8 +109,8 @@
+ char *ReplaceFileString(char *string,
+                         char *inFileName,
+                         char *outFileName);
+-void ExecCommand(char *pCommand,
+-                char **argVector);
++/*void ExecCommand(char *pCommand,
++                  char **argVector);*/
+ int TransferBytes(FILE *pSrcFile,
+                  FILE *pDstFile,
+                  int numBytes);


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

Reply via email to