diff options
author | Pav Lucistnik <pav@FreeBSD.org> | 2008-01-26 22:45:15 +0000 |
---|---|---|
committer | Pav Lucistnik <pav@FreeBSD.org> | 2008-01-26 22:45:15 +0000 |
commit | e8bc2ce1854a4b1179b994cc0a1be82a0ff1c8aa (patch) | |
tree | a51fef553a44f07e3fbae383b7405989c6f05e93 | |
parent | 599f9935cc275bd804ebd5fa5c92eb58326a788e (diff) | |
download | ports-e8bc2ce1854a4b1179b994cc0a1be82a0ff1c8aa.tar.gz ports-e8bc2ce1854a4b1179b994cc0a1be82a0ff1c8aa.zip |
- Fix build with GCC 4.2
PR: ports/119989
Submitted by: Yuri <yuri@tsoft.com>
Notes
Notes:
svn path=/head/; revision=206264
-rw-r--r-- | chinese/chinput3/Makefile | 4 | ||||
-rw-r--r-- | chinese/chinput3/files/patch-cce-cin2tab.c | 11 | ||||
-rw-r--r-- | chinese/chinput3/files/patch-cce-xl_hzinput | 22 | ||||
-rw-r--r-- | chinese/chinput3/files/patch-register | 11 | ||||
-rw-r--r-- | chinese/chinput3/files/patch-server-TLS_AsciiConvertor | 11 | ||||
-rw-r--r-- | chinese/chinput3/files/patch-server-TLS_HzConvertTable | 13 | ||||
-rw-r--r-- | chinese/chinput3/files/patch-server-TLS_ImmOp | 11 | ||||
-rw-r--r-- | chinese/chinput3/files/patch-server-TLS_LibMain | 11 | ||||
-rw-r--r-- | chinese/chinput3/files/patch-server-TLS_MemFile | 20 | ||||
-rw-r--r-- | chinese/chinput3/files/patch-turbo-cin2tab | 73 |
10 files changed, 183 insertions, 4 deletions
diff --git a/chinese/chinput3/Makefile b/chinese/chinput3/Makefile index 3077a64d1331..0309736f92de 100644 --- a/chinese/chinput3/Makefile +++ b/chinese/chinput3/Makefile @@ -30,10 +30,6 @@ SUB_FILES= pkg-message BROKEN= Does not compile on !i386 .endif -.if ${OSVERSION} >= 700042 -BROKEN= Does not compile with GCC 4.2 -.endif - post-patch: @${REINPLACE_CMD} -e '/extern int ForwardEvent();/d' \ ${WRKSRC}/src/Chinput-*/src/*.c diff --git a/chinese/chinput3/files/patch-cce-cin2tab.c b/chinese/chinput3/files/patch-cce-cin2tab.c new file mode 100644 index 000000000000..6e5b82b7189f --- /dev/null +++ b/chinese/chinput3/files/patch-cce-cin2tab.c @@ -0,0 +1,11 @@ +--- src/unicon-im/ImmModules/cce/cin2tab.c.orig 2008-01-25 14:10:07.000000000 -0800 ++++ src/unicon-im/ImmModules/cce/cin2tab.c 2008-01-25 14:32:40.000000000 -0800 +@@ -162,7 +162,7 @@ + int i,k; + char fname[64], fname_cin[64], fname_tab[64]; + char fname_phr[64],fname_lx[64]; +-char tt[128]; ++unsigned char tt[128]; + unsigned char *cmd, *arg; + hz_input_table InpTable; + int TotalKeyNum; diff --git a/chinese/chinput3/files/patch-cce-xl_hzinput b/chinese/chinput3/files/patch-cce-xl_hzinput new file mode 100644 index 000000000000..f66a37c089a8 --- /dev/null +++ b/chinese/chinput3/files/patch-cce-xl_hzinput @@ -0,0 +1,22 @@ +--- src/unicon-im/ImmModules/cce/xl_hzinput.c.orig 2008-01-25 14:10:07.000000000 -0800 ++++ src/unicon-im/ImmModules/cce/xl_hzinput.c 2008-01-25 15:49:32.000000000 -0800 +@@ -124,7 +124,7 @@ + + static void GetAssociatePhrases (HzInputTable_T *pClient, unsigned char *p) + { +- int index,len = strlen(p); ++ int index,len = strlen((const char*)p); + + if (pClient->InputCount <= pClient->InputMatch) /* All Match */ + { +@@ -291,8 +291,8 @@ + { + fseek( pClient->cur_table->AssocFile, index << 2, SEEK_SET ); + fread( &PhraseNo, sizeof(int), 1, pClient->cur_table->AssocFile ); +- LoadPhrase(pClient, PhraseNo, str ); +- strcpy(pClient->seltab[pClient->CurSelNum],str+2); ++ LoadPhrase(pClient, PhraseNo, (char*)str ); ++ strcpy(pClient->seltab[pClient->CurSelNum],(char*)str+2); + CurLen += strlen(pClient->seltab[pClient->CurSelNum++]); + index++; + } diff --git a/chinese/chinput3/files/patch-register b/chinese/chinput3/files/patch-register new file mode 100644 index 000000000000..a66ecb01e99b --- /dev/null +++ b/chinese/chinput3/files/patch-register @@ -0,0 +1,11 @@ +--- src/Chinput-3.0.2/src/IMdkit/lib/i18nClbk.c.orig 2008-01-25 14:16:09.000000000 -0800 ++++ src/Chinput-3.0.2/src/IMdkit/lib/i18nClbk.c 2008-01-25 14:13:15.000000000 -0800 +@@ -129,7 +129,7 @@ + XIMPreeditDrawCallbackStruct *draw = + (XIMPreeditDrawCallbackStruct *) &preedit_CB->todo.draw; + CARD16 connect_id = call_data->any.connect_id; +- register int feedback_count; ++ int feedback_count; + register int i; + BITMASK32 status = 0x0; + diff --git a/chinese/chinput3/files/patch-server-TLS_AsciiConvertor b/chinese/chinput3/files/patch-server-TLS_AsciiConvertor new file mode 100644 index 000000000000..32ad094c0a30 --- /dev/null +++ b/chinese/chinput3/files/patch-server-TLS_AsciiConvertor @@ -0,0 +1,11 @@ +--- src/unicon-im/server/TLS_AsciiConvertor.cpp.orig 2008-01-25 14:10:08.000000000 -0800 ++++ src/unicon-im/server/TLS_AsciiConvertor.cpp 2008-01-25 15:46:52.000000000 -0800 +@@ -202,7 +202,7 @@ + + int IsSymbol (unsigned char key) + { +- char *szSymbol = ";:'\"<,>.?/[{]{"; ++ const char *szSymbol = ";:'\"<,>.?/[{]{"; + int i, len = strlen (szSymbol); + for (i = 0; i < len; i++) + if (key == szSymbol[i]) diff --git a/chinese/chinput3/files/patch-server-TLS_HzConvertTable b/chinese/chinput3/files/patch-server-TLS_HzConvertTable new file mode 100644 index 000000000000..81034adb889c --- /dev/null +++ b/chinese/chinput3/files/patch-server-TLS_HzConvertTable @@ -0,0 +1,13 @@ +--- src/unicon-im/server/TLS_HzConvertTable.h.orig 2008-01-25 14:10:08.000000000 -0800 ++++ src/unicon-im/server/TLS_HzConvertTable.h 2008-01-25 15:23:12.000000000 -0800 +@@ -19,8 +19,8 @@ + */ + + typedef struct _GB2BIG5 { +- char *gb; +- char *big5; ++ const char *gb; ++ const char *big5; + } GB2BIG5; + + #define TABLENUM sizeof(g2b)/sizeof(g2b[0]) diff --git a/chinese/chinput3/files/patch-server-TLS_ImmOp b/chinese/chinput3/files/patch-server-TLS_ImmOp new file mode 100644 index 000000000000..27bc6d304333 --- /dev/null +++ b/chinese/chinput3/files/patch-server-TLS_ImmOp @@ -0,0 +1,11 @@ +--- src/unicon-im/server/TLS_ImmOp.cpp.orig 2008-01-25 14:10:08.000000000 -0800 ++++ src/unicon-im/server/TLS_ImmOp.cpp 2008-01-25 14:20:30.000000000 -0800 +@@ -23,7 +23,7 @@ + * Author: see CREDITS + */ + +-#include <iostream.h> ++#include <iostream> + #include <stdio.h> + #include <string.h> + #include <dlfcn.h> diff --git a/chinese/chinput3/files/patch-server-TLS_LibMain b/chinese/chinput3/files/patch-server-TLS_LibMain new file mode 100644 index 000000000000..0662815f5ec7 --- /dev/null +++ b/chinese/chinput3/files/patch-server-TLS_LibMain @@ -0,0 +1,11 @@ +--- src/unicon-im/server/TLS_LibMain.cpp.orig 2008-01-25 14:10:08.000000000 -0800 ++++ src/unicon-im/server/TLS_LibMain.cpp 2008-01-25 14:21:32.000000000 -0800 +@@ -35,7 +35,7 @@ + #include <signal.h> + #include <netdb.h> + #include <unistd.h> +-#include <iostream.h> ++#include <iostream> + //#include <pth.h> + + #include <TLS_MemFile.hpp> diff --git a/chinese/chinput3/files/patch-server-TLS_MemFile b/chinese/chinput3/files/patch-server-TLS_MemFile new file mode 100644 index 000000000000..e2ddab5b0451 --- /dev/null +++ b/chinese/chinput3/files/patch-server-TLS_MemFile @@ -0,0 +1,20 @@ +--- src/unicon-im/server/TLS_MemFile.cpp.orig 2008-01-25 14:10:08.000000000 -0800 ++++ src/unicon-im/server/TLS_MemFile.cpp 2008-01-25 14:22:31.000000000 -0800 +@@ -23,7 +23,7 @@ + * Author: see CREDITS + */ + +-#include <iostream.h> ++#include <iostream> + #include <assert.h> + #include <stdio.h> + #include <stdlib.h> +@@ -32,6 +32,8 @@ + + #include <TLS_MemFile.hpp> + ++using namespace std; ++ + TLS_CMemFile::TLS_CMemFile (unsigned long max0) + { + buf = (char *) malloc (max0); diff --git a/chinese/chinput3/files/patch-turbo-cin2tab b/chinese/chinput3/files/patch-turbo-cin2tab new file mode 100644 index 000000000000..a35219d62ded --- /dev/null +++ b/chinese/chinput3/files/patch-turbo-cin2tab @@ -0,0 +1,73 @@ +--- src/unicon-im/ImmModules/turbo/cin2tab.c.orig 2008-01-25 14:10:08.000000000 -0800 ++++ src/unicon-im/ImmModules/turbo/cin2tab.c 2008-01-25 14:37:33.000000000 -0800 +@@ -29,6 +29,7 @@ + #include <sys/types.h> + #include <string.h> + #include <unistd.h> ++#include <ctype.h> // for tolower + #include "xl_hzinput.h" + #include "xl_sysphrase.h" + #include "xl_phrase.h" +@@ -194,24 +195,24 @@ + /************** Now some basic information ************************/ + strcpy(InpTable.magic_number,MAGIC_NUMBER); + cmd_arg(tt, &cmd, &arg); +- if (strcmp(cmd,"%ename") || !(*arg) ) ++ if (strcmp((const char*)cmd,"%ename") || !(*arg) ) + print_error("%d: %%ename english_name expected", lineno); + arg[CIN_ENAME_LENGTH-1]=0; + strcpy(InpTable.ename,arg); + + cmd_arg(tt, &cmd, &arg); +- if (strcmp(cmd,"%prompt") || !(*arg) ) ++ if (strcmp((const char*)cmd,"%prompt") || !(*arg) ) + print_error("%d: %%prompt prompt_name expected", lineno); + arg [CIN_CNAME_LENGTH-1]=0; + strcpy(InpTable.cname, arg); + + cmd_arg(tt,&cmd, &arg); +- if (strcmp(cmd,"%selkey") || !(*arg) ) ++ if (strcmp((const char*)cmd,"%selkey") || !(*arg) ) + print_error("%d: %%selkey select_key_list expected", lineno); + strcpy(InpTable.selkey,arg); + + cmd_arg(tt,&cmd, &arg); +- if (strcmp(cmd,"%last_full") || !(*arg)) ++ if (strcmp((const char*)cmd,"%last_full") || !(*arg)) + InpTable.last_full = 1; + else + { +@@ -222,21 +223,21 @@ + cmd_arg(tt, &cmd, &arg); + } + +- if (strcmp(cmd,"%dupsel") || !(*arg) ) ++ if (strcmp((const char*)cmd,"%dupsel") || !(*arg) ) + print_error("%d: %%dupsel NO of dup sel keys expected", lineno); + InpTable.MaxDupSel=atoi(arg); + + /*************** now the keyname ****************************/ + + cmd_arg(tt,&cmd, &arg); +- if (strcmp(cmd,"%keyname") || strcmp(arg,"begin")) ++ if (strcmp((const char*)cmd,"%keyname") || strcmp((const char*)arg,"begin")) + print_error("%d: %%keyname begin expected", lineno); + + TotalKeyNum=0; + while(1) + { + cmd_arg(tt,&cmd, &arg); +- if (!strcmp(cmd,"%keyname")) break; ++ if (!strcmp((const char*)cmd,"%keyname")) break; + k = tolower(cmd[0]); /* k = char */ + if (InpTable.KeyMap[k]) + print_error("%d: key %c is already used",lineno, k); +@@ -265,7 +266,7 @@ + cmd_arg(tt,&cmd,&arg); + if (!cmd[0] || !arg[0]) + break; +- len = strlen(cmd); ++ len = strlen((const char*)cmd); + if (len > InpTable.MaxPress) + InpTable.MaxPress=len; + if (len > 10) |