diff options
author | arved <arved@FreeBSD.org> | 2007-08-12 21:48:10 +0800 |
---|---|---|
committer | arved <arved@FreeBSD.org> | 2007-08-12 21:48:10 +0800 |
commit | c8d1565b606cb6f8ec48748f50188490af795542 (patch) | |
tree | 6217bad4ff0962879e0e0aa85fb757b36d4b0e70 /chinese/xsim | |
parent | 3780e06bccc2da368b839f2c147a0a21f51220ea (diff) | |
download | freebsd-ports-gnome-c8d1565b606cb6f8ec48748f50188490af795542.tar.gz freebsd-ports-gnome-c8d1565b606cb6f8ec48748f50188490af795542.tar.zst freebsd-ports-gnome-c8d1565b606cb6f8ec48748f50188490af795542.zip |
Fix build on CURRENT 64bit archs
Diffstat (limited to 'chinese/xsim')
-rw-r--r-- | chinese/xsim/Makefile | 4 | ||||
-rw-r--r-- | chinese/xsim/files/patch-ic.cpp | 9 | ||||
-rw-r--r-- | chinese/xsim/files/patch-ic.h | 11 | ||||
-rw-r--r-- | chinese/xsim/files/patch-simpleimc.h | 11 | ||||
-rw-r--r-- | chinese/xsim/files/patch-tableimc.h | 11 |
5 files changed, 46 insertions, 0 deletions
diff --git a/chinese/xsim/Makefile b/chinese/xsim/Makefile index ad3c5659b7db..76e6f6eb7432 100644 --- a/chinese/xsim/Makefile +++ b/chinese/xsim/Makefile @@ -27,7 +27,11 @@ USE_BDB= 40+ .include <bsd.port.pre.mk> CFLAGS+= -fPIC +.if ${OSVERSION} < 700000 MAKE_ARGS+= gcclib=`${CXX} -print-file-name=libgcc_pic.a` +.else +MAKE_ARGS+= gcclib=`${CXX} -print-file-name=libgcc_s.so` +.endif post-patch: @${REINPLACE_CMD} -e 's,<malloc.h>,<stdlib.h>,' \ diff --git a/chinese/xsim/files/patch-ic.cpp b/chinese/xsim/files/patch-ic.cpp new file mode 100644 index 000000000000..ce43634f1665 --- /dev/null +++ b/chinese/xsim/files/patch-ic.cpp @@ -0,0 +1,9 @@ +--- xsim/ic.cpp.orig 2007-08-12 15:43:13.000000000 +0200 ++++ xsim/ic.cpp 2007-08-12 15:43:35.000000000 +0200 +@@ -103,5 +103,5 @@ + + int TIC::alive() + { +- return (int)im; ++ return (intptr_t)im; + } diff --git a/chinese/xsim/files/patch-ic.h b/chinese/xsim/files/patch-ic.h new file mode 100644 index 000000000000..c5685f880121 --- /dev/null +++ b/chinese/xsim/files/patch-ic.h @@ -0,0 +1,11 @@ +--- xsim/ic.h.orig 2007-08-12 15:40:46.000000000 +0200 ++++ xsim/ic.h 2007-08-12 15:42:35.000000000 +0200 +@@ -76,7 +76,7 @@ + void set_im(TIM * val); + + TIMC * get_imc(); +- int has_imc() { return (int)imc; } ++ intptr_t has_imc() { return (intptr_t)imc; } + + void init(int init_mode, TIM * val); + diff --git a/chinese/xsim/files/patch-simpleimc.h b/chinese/xsim/files/patch-simpleimc.h new file mode 100644 index 000000000000..bdcdacf2e7a5 --- /dev/null +++ b/chinese/xsim/files/patch-simpleimc.h @@ -0,0 +1,11 @@ +--- plugins/IMs/jianpin/simpleimc.h.orig 2007-08-12 15:33:23.000000000 +0200 ++++ plugins/IMs/jianpin/simpleimc.h 2007-08-12 15:34:18.000000000 +0200 +@@ -45,7 +45,7 @@ + uint16_t access_count; + wchar_t w[MAX_WORD_LEN + 1]; + +- size_t ac_size() { return (uint32_t) w - (uint32_t)&access_count; } ++ size_t ac_size() { return (uintptr_t) w - (uintptr_t)&access_count; } + size_t size(){ return ac_size() + wcslen(w) * sizeof(wchar_t); } + void copy(struct Word_Rec_tag * val) { memcpy(this, val, sizeof(Word_Rec_tag));} + }Word_Rec; diff --git a/chinese/xsim/files/patch-tableimc.h b/chinese/xsim/files/patch-tableimc.h new file mode 100644 index 000000000000..9e5b16f7cd19 --- /dev/null +++ b/chinese/xsim/files/patch-tableimc.h @@ -0,0 +1,11 @@ +--- plugins/IMs/table/tableimc.h.orig 2007-08-12 15:38:33.000000000 +0200 ++++ plugins/IMs/table/tableimc.h 2007-08-12 15:38:58.000000000 +0200 +@@ -23,7 +23,7 @@ + uint8_t sort_index; + wchar_t w[MAX_WORD_LEN + 1]; + +- size_t si_size() { return (uint32_t) w - (uint32_t)&sort_index; } ++ size_t si_size() { return (uintptr_t) w - (uintptr_t)&sort_index; } + size_t size(){ return si_size() + (wcslen(w) + 1) * sizeof(wchar_t); } + void copy(struct Word_Rec_tag * val) { memcpy(this, val, sizeof(Word_Rec_tag));} + }Word_Rec; |