aboutsummaryrefslogtreecommitdiff
path: root/chinese/xsim
diff options
context:
space:
mode:
authorVanilla I. Shu <vanilla@FreeBSD.org>2004-08-01 17:48:43 +0000
committerVanilla I. Shu <vanilla@FreeBSD.org>2004-08-01 17:48:43 +0000
commitb9f21a8c3b845468c59b6bb21366e49f1de66965 (patch)
tree56dad8debbd56092ee98bb78ad3c6b259d7dbab0 /chinese/xsim
parentb4e7eef7bd071b5bf06b834d5375415e5f5e069e (diff)
downloadports-b9f21a8c3b845468c59b6bb21366e49f1de66965.tar.gz
ports-b9f21a8c3b845468c59b6bb21366e49f1de66965.zip
1. Compilation failure when using GCC 3.4
2. Does not respect ${CFLAGS} 3. Dependancy problem: This port has preference on db4 over db3.3, i.e. when both are present, it uses db4. So change the dependancy from db3.3 to db4. 4. The default installation does not create user settings, which causes write attempt to global settings and the consequent failure confuses users. 5. Locale zh_CN.EUC is not present on 5.x. Swith to zh_CN.eucCN. PR: ports/69251 Submitted by: Jie Gao <gaoj@cpsc.ucalgary.ca>
Notes
Notes: svn path=/head/; revision=115214
Diffstat (limited to 'chinese/xsim')
-rw-r--r--chinese/xsim/Makefile11
-rw-r--r--chinese/xsim/files/xsim.sh13
-rw-r--r--chinese/xsim/pkg-message2
3 files changed, 22 insertions, 4 deletions
diff --git a/chinese/xsim/Makefile b/chinese/xsim/Makefile
index 3e3ccdf76449..94bddda38423 100644
--- a/chinese/xsim/Makefile
+++ b/chinese/xsim/Makefile
@@ -16,12 +16,12 @@ DISTFILES= ${PORTNAME}-${PORTVERSION}.tar.gz \
MAINTAINER= ports@FreeBSD.org
COMMENT= A simple and fast GBK Chinese XIM server
-LIB_DEPENDS= db3.3:${PORTSDIR}/databases/db3
+LIB_DEPENDS= db4:${PORTSDIR}/databases/db4
USE_REINPLACE= yes
USE_XLIB= yes
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --with-cn-locale=EUC
+CONFIGURE_ARGS= --with-cn-locale=eucCN
.include <bsd.port.pre.mk>
@@ -34,9 +34,14 @@ post-patch:
${WRKSRC}/xsim/IMdkit/IMConn.c
@${FIND} ${WRKSRC} -name xsimrc.in -or -name Makefile.in | ${XARGS} \
${REINPLACE_CMD} -Ee 's,@prefix@/(plugins|dat|bin),${DATADIR}/\1,g'
+ @${FIND} ${WRKSRC} ! -type d \
+ -exec ${GREP} -q _CPP_BITS_IOSBASE_H '{}' \; \
+ -exec ${REINPLACE_CMD} 's/#ifdef _CPP_BITS_IOSBASE_H/#if defined(_IOS_BASE_H) || defined(_CPP_BITS_IOSBASE_H)/g' '{}' \;
+ @${REINPLACE_CMD} "s/-O2/${CFLAGS}/g" ${WRKSRC}/configure
post-install:
- @${LN} -s ${DATADIR}/bin/xsim ${PREFIX}/bin/xsim
+ @${SED} "s|%%PREFIX%%|${PREFIX}|g" <${FILESDIR}/xsim.sh \
+ >${PREFIX}/bin/xsim && ${CHMOD} 555 ${PREFIX}/bin/xsim
@${MKDIR} ${DATADIR}/dat
@${CP} -R ${WRKDIR}/usr/local/xsim/dat/* ${DATADIR}/dat
@${SED} -e 's,%%X11BASE%%,${X11BASE},g' < ${PKGMESSAGE}
diff --git a/chinese/xsim/files/xsim.sh b/chinese/xsim/files/xsim.sh
new file mode 100644
index 000000000000..115ec73f9ce0
--- /dev/null
+++ b/chinese/xsim/files/xsim.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# Install user settings directory if it does not exist
+if [ ! -d ${HOME}/.xsim ]
+then
+ mkdir ${HOME}/.xsim
+ cp %%PREFIX%%/share/xsim/dat/* ${HOME}/.xsim/
+ sed "/^DICT_LOCAL/s|%%PREFIX%%/share/xsim/dat|${HOME}/.xsim|g" \
+ %%PREFIX%%/etc/xsimrc > ${HOME}/.xsim/xsimrc
+fi
+
+# Start xsim
+exec %%PREFIX%%/share/xsim/bin/xsim $*
diff --git a/chinese/xsim/pkg-message b/chinese/xsim/pkg-message
index 8057bbca0254..2962664fe98c 100644
--- a/chinese/xsim/pkg-message
+++ b/chinese/xsim/pkg-message
@@ -12,5 +12,5 @@ in %%X11BASE%%/lib/X11/locale/zh_CN/XI18N_OBJS
Remember to set environment varible XMODIFIERS:
csh/tcsh: setenv XMODIFIERS @im=XSIM
sh/bash: export XMODIFIERS='@im=XSIM'
-and set LANG, LC_CTYPE to zh_CN.EUC.
+and set LANG, LC_CTYPE to zh_CN.eucCN.
-------------------------------------------------------------------------------