diff options
author | hrs <hrs@FreeBSD.org> | 2008-11-01 22:45:16 +0800 |
---|---|---|
committer | hrs <hrs@FreeBSD.org> | 2008-11-01 22:45:16 +0800 |
commit | b70e29e7f80d3a6be7640712691720324f2bfc2d (patch) | |
tree | 252c9a3fa40096c10855672bceee5f7e43fef30b /japanese/FreeWnn-server | |
parent | 607fd6ca2e4dac680f8657246a845d7b122700f6 (diff) | |
download | freebsd-ports-gnome-b70e29e7f80d3a6be7640712691720324f2bfc2d.tar.gz freebsd-ports-gnome-b70e29e7f80d3a6be7640712691720324f2bfc2d.tar.zst freebsd-ports-gnome-b70e29e7f80d3a6be7640712691720324f2bfc2d.zip |
- Add "listenaddr 127.0.0.1" to {c|t|k}serverc.
- Update startup scripts.
- Simplify the pkg-install script.
Diffstat (limited to 'japanese/FreeWnn-server')
-rw-r--r-- | japanese/FreeWnn-server/Makefile | 9 | ||||
-rw-r--r-- | japanese/FreeWnn-server/files/cwnn.sh.in | 27 | ||||
-rw-r--r-- | japanese/FreeWnn-server/files/kwnn.sh.in | 27 | ||||
-rw-r--r-- | japanese/FreeWnn-server/files/pkg-install.in | 203 | ||||
-rw-r--r-- | japanese/FreeWnn-server/files/twnn.sh.in | 27 | ||||
-rw-r--r-- | japanese/FreeWnn-server/files/wnn.sh.in | 28 | ||||
-rw-r--r-- | japanese/FreeWnn-server/pkg-plist | 1 |
7 files changed, 152 insertions, 170 deletions
diff --git a/japanese/FreeWnn-server/Makefile b/japanese/FreeWnn-server/Makefile index 67e4e5e20deb..78973f6a7828 100644 --- a/japanese/FreeWnn-server/Makefile +++ b/japanese/FreeWnn-server/Makefile @@ -7,7 +7,7 @@ PORTNAME= FreeWnn PORTVERSION= 1.1.1.a021 -PORTREVISION= 4 +PORTREVISION= 5 CATEGORIES?= japanese MASTER_SITES= ftp://ftp.freewnn.org/pub/%SUBDIR%/ \ ${MASTER_SITE_SOURCEFORGE_JP} @@ -23,7 +23,7 @@ USE_BZIP2= yes GNU_CONFIGURE= yes USE_AUTOTOOLS= autoconf:262 libtool:15 USE_LDCONFIG= yes -USE_RC_SUBR= yes +USE_RC_SUBR= # defined below MAKE_ARGS= MANLANG="${MANLANG}" CDEBUGFLAGS="${CFLAGS}" ALL_TARGET= includes all INSTALL_TARGET= install install.man @@ -46,6 +46,7 @@ MAN4.WNN= 2a_ctrl.4 2b_romkana.4 cvt_key_tbl.4 fzk.data.4 fzk.u.4 \ uumkey.4 uumrc.4 wnnenvrc.4 MAN5.WNN= pubdic.5 usr_dic.5 MANLANG.WNN= ja +USE_RC_SUBR.WNN= wnn.sh # CWnn CONFIGURE_ARGS.CWNN+= --enable-Wnn=no --enable-kWnn=no \ @@ -55,14 +56,16 @@ LIB_DEPENDS.CWNN= cwnn.0:${PORTSDIR}/chinese/FreeWnn-lib MAN1.CWNN= cserver.1 cuum.1 cwnnkill.1 cwnnstat.1 catod.1 catof.1 \ cdicsort.1 cdtoa.1 cwddel.1 cwdreg.1 cwnntouch.1 MAN4.CWNN= cst_end.4 cwnn.4 cenv.4 ckey.4 +USE_RC_SUBR.CWNN= cwnn.sh twnn.sh # KWnn CONFIGURE_ARGS.KWNN+= --enable-Wnn=no --enable-cWnn=no \ --with-libkwnn=-lkwnn \ --with-kwnn-libraries="${PREFIX}/lib" LIB_DEPENDS.KWNN= kwnn.0:${PORTSDIR}/korean/FreeWnn-lib +USE_RC_SUBR.KWNN= kwnn.sh -.for M in LIB_DEPENDS MAN1 MAN4 MAN5 MLINKS MANLANG +.for M in LIB_DEPENDS MAN1 MAN4 MAN5 MLINKS MANLANG USE_RC_SUBR . if defined(${M}.${WNNTYPE}) ${M}+= ${${M}.${WNNTYPE}} . endif diff --git a/japanese/FreeWnn-server/files/cwnn.sh.in b/japanese/FreeWnn-server/files/cwnn.sh.in new file mode 100644 index 000000000000..6a5627663586 --- /dev/null +++ b/japanese/FreeWnn-server/files/cwnn.sh.in @@ -0,0 +1,27 @@ +#!/bin/sh +# $FreeBSD$ +# +# PROVIDE: cwnn +# REQUIRE: LOGIN +# KEYWORD: shutdown +# + +. %%RC_SUBR%% + +name=cwnn +rcvar=`set_rcvar` +command=%%PREFIX%%/bin/cWnn4/cserver +procname=%%PREFIX%%/bin/cWnn4/cserver + +start_precmd() +{ + rm -f /tmp/cd_sockV4 +} + +stop_postcmd() +{ + rm -f /tmp/cd_sockV4 +} + +load_rc_config ${name} +run_rc_command $1 diff --git a/japanese/FreeWnn-server/files/kwnn.sh.in b/japanese/FreeWnn-server/files/kwnn.sh.in new file mode 100644 index 000000000000..2958360b818d --- /dev/null +++ b/japanese/FreeWnn-server/files/kwnn.sh.in @@ -0,0 +1,27 @@ +#!/bin/sh +# $FreeBSD$ +# +# PROVIDE: kwnn +# REQUIRE: LOGIN +# KEYWORD: shutdown +# + +. %%RC_SUBR%% + +name=kwnn +rcvar=`set_rcvar` +command=%%PREFIX%%/bin/kWnn4/kserver +procname=%%PREFIX%%/bin/kWnn4/kserver + +start_precmd() +{ + rm -f /tmp/kd_sockV4 +} + +stop_postcmd() +{ + rm -f /tmp/kd_sockV4 +} + +load_rc_config ${name} +run_rc_command $1 diff --git a/japanese/FreeWnn-server/files/pkg-install.in b/japanese/FreeWnn-server/files/pkg-install.in index 17d1a833683c..910c62cb1312 100644 --- a/japanese/FreeWnn-server/files/pkg-install.in +++ b/japanese/FreeWnn-server/files/pkg-install.in @@ -1,175 +1,46 @@ #!/bin/sh # $FreeBSD$ -# an installation script for Wnn4.2 - -ask() { - local question default answer - - question=$1 - default=$2 - if [ -z "${PACKAGE_BUILDING}" ]; then - read -p "${question} (y/n) [${default}]? " answer - fi - if [ x${answer} = x ]; then - answer=${default} - fi - echo ${answer} -} - -yesno() { - local dflt question answer - - question=$1 - dflt=$2 - while :; do - answer=$(ask "${question}" "${dflt}") - case "${answer}" in - [Yy]*) return 0;; - [Nn]*) return 1;; - esac - echo "Please answer yes or no." - done -} - -mk_startup_script() { - _wnnname=$1 - _wnnserver=$2 - _wnn_socket=$3 - _scriptfile=${PKG_PREFIX}/etc/rc.d/${_wnnname}.sh - - echo "Installing ${_scriptfile} startup file."; - cat << EOF > ${_scriptfile} -#!/bin/sh -# -# PROVIDE: ${_wnnname} -# REQUIRE: LOGIN -# - -. %%RC_SUBR%% - -name=${_wnnname} -rcvar=\`set_rcvar\` -command=${_wnnserver} -procname=${_wnnserver} - -load_rc_config \${name} - -start_precmd() -{ - rm -f ${_wnn_socket} -} - -stop_postcmd() -{ - rm -f ${_wnn_socket} -} - -run_rc_command "\$1" -EOF - chmod 0555 ${_scriptfile} - -} case $2 in PRE-INSTALL) - - ## Hack /etc/master.passwd ## - # check - id_69=`id -u 69 2> /dev/null` - id_wnn=`id -u wnn 2> /dev/null` - if [ X"$id_wnn" != X ];then - exit 0 - elif [ X"$id_69" != X ]; then - cat <<EOF - -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -This system already has an account whose name is not 'wnn' and ID -number is 69. - - '`id 69`' - -For Wnn4.2 in this port or package, ID number of 'wnn' has to be 69. -Please try again after you delete the account. -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -EOF - exit 1 - fi - - # add an account 'wnn' to this system - echo "" - echo "You need an account 'wnn' whose ID number is 69" - if [ -z "${BATCH}" ]; then - if yesno "Would you like to create it automatically?" y; then - pw useradd wnn -u 69 -g 7 -h - -d /nonexistent \ - -s /nonexistent -c Wnn || exit + if id -u wnn > /dev/null 2>&1; then + echo "INFO: wnn user already exists. FreeWnn will use it." else - echo "Please create it, and try again." - exit 1 + echo "INFO: Creating 'wnn' user..." + if pw useradd wnn -u 69 -g 7 -h - -d /nonexistent \ + -s /nonexistent -c Wnn; then + echo "INFO: Created." + else + echo "ERROR: wnn user cannot create." + exit 1 + fi fi - else - echo "Create it automatically!" - check_pw - pw useradd wnn -u 69 -g 7 -h - -d /nonexistent \ - -s /nonexistent -c Wnn || exit - fi - ;; - -POST-INSTALL) - - case $1 in - ja-FreeWnn-*) - sys_dirs="${PKG_PREFIX}/lib/wnn/ja_JP/dic/pubdic ${PKG_PREFIX}/lib/wnn/ja_JP/dic/wnncons ${PKG_PREFIX}/lib/wnn/ja_JP/dic/gerodic" - usr_dirs=${PKG_PREFIX}/lib/wnn/ja_JP/dic/usr - wnnserver=${PKG_PREFIX}/bin/Wnn4/jserver - wnntouch=${PKG_PREFIX}/bin/Wnn4/wnntouch - wnnstat=${PKG_PREFIX}/bin/Wnn4/wnnstat - wnnkill=${PKG_PREFIX}/bin/Wnn4/wnnkill - wnnname=wnn - wnn_socket=/tmp/jd_sockV4 - wnn_lang=ja_JP - mk_startup_script ${wnnname} ${wnnserver} ${wnn_socket} - ;; - zh-FreeWnn-*) - sys_dirs="${PKG_PREFIX}/lib/wnn/zh_CN/dic/sys ${PKG_PREFIX}/lib/wnn/zh_TW/dic/sys" - usr_dirs="${PKG_PREFIX}/lib/wnn/zh_CN/dic/usr ${PKG_PREFIX}/lib/wnn/zh_TW/dic/usr" - wnnserver=${PKG_PREFIX}/bin/cWnn4/cserver - wnntouch=${PKG_PREFIX}/bin/cWnn4/cwnntouch - wnnstat=${PKG_PREFIX}/bin/cWnn4/cwnnstat - wnnkill=${PKG_PREFIX}/bin/cWnn4/cwnnkill - wnnname=cwnn - wnn_socket=/tmp/cd_sockV4 - wnn_lang=zh_CN - mk_startup_script ${wnnname} ${wnnserver} ${wnn_socket} - - wnnserver=${PKG_PREFIX}/bin/cWnn4/tserver - wnn_lang=zh_TW - wnnname=twnn - wnn_socket=/tmp/td_sockV4 - mk_startup_script ${wnnname} ${wnnserver} ${wnn_socket} - ;; - ko-FreeWnn-*) - sys_dirs="${PKG_PREFIX}/lib/wnn/ko_KR/dic/sys" - usr_dirs=${PKG_PREFIX}/lib/wnn/ko_KR/dic/usr - wnnserver=${PKG_PREFIX}/bin/kWnn4/kserver - wnntouch=${PKG_PREFIX}/bin/kWnn4/kwnntouch - wnnstat=${PKG_PREFIX}/bin/kWnn4/kwnnstat - wnnkill=${PKG_PREFIX}/bin/kWnn4/kwnnkill - wnnname=kwnn - wnn_socket=/tmp/kd_sockV4 - wnn_lang=ko_KR - mk_startup_script ${wnnname} ${wnnserver} ${wnn_socket} - ;; - esac - - chown wnn $wnnserver - for dir in $sys_dirs; do - $wnntouch $dir/* - done - for dir in $usr_dirs; do - if [ ! -d $dir ]; then - mkdir -p $dir - fi - chown wnn $dir - done ;; +POST-INSTALL) + case $1 in + ja-FreeWnn-*) + mkdir -p ${PKG_PREFIX}/lib/wnn/ja_JP/dic/usr + chown wnn ${PKG_PREFIX}/lib/wnn/ja_JP/dic/usr + chown wnn ${PKG_PREFIX}/bin/Wnn4/jserver + ${PKG_PREFIX}/bin/Wnn4/wnntouch \ + ${PKG_PREFIX}/lib/wnn/ja_JP/dic/pubdic/* \ + ${PKG_PREFIX}/lib/wnn/ja_JP/dic/wnncons/* \ + ${PKG_PREFIX}/lib/wnn/ja_JP/dic/gerodic/* + ;; + zh-FreeWnn-*) + mkdir -p ${PKG_PREFIX}/lib/wnn/zh_CN/dic/usr ${PKG_PREFIX}/lib/wnn/zh_TW/dic/usr + chown wnn ${PKG_PREFIX}/lib/wnn/zh_CN/dic/usr ${PKG_PREFIX}/lib/wnn/zh_TW/dic/usr + chown wnn ${PKG_PREFIX}/bin/cWnn4/cserver ${PKG_PREFIX}/bin/cWnn4/tserver + ${PKG_PREFIX}/bin/cWnn4/cwnntouch \ + ${PKG_PREFIX}/lib/wnn/zh_CN/dic/sys/* \ + ${PKG_PREFIX}/lib/wnn/zh_TW/dic/sys/* + ;; + ko-FreeWnn-*) + mkdir -p ${PKG_PREFIX}/lib/wnn/ko_KR/dic/usr + chown wnn ${PKG_PREFIX}/lib/wnn/ko_KR/dic/usr + chown wnn ${PKG_PREFIX}/bin/kWnn4/kserver + ${PKG_PREFIX}/bin/kWnn4/kwnntouch \ + ${PKG_PREFIX}/lib/wnn/ko_KR/dic/sys/* + ;; + esac esac diff --git a/japanese/FreeWnn-server/files/twnn.sh.in b/japanese/FreeWnn-server/files/twnn.sh.in new file mode 100644 index 000000000000..f68f6e133115 --- /dev/null +++ b/japanese/FreeWnn-server/files/twnn.sh.in @@ -0,0 +1,27 @@ +#!/bin/sh +# $FreeBSD$ +# +# PROVIDE: twnn +# REQUIRE: LOGIN +# KEYWORD: shutdown +# + +. %%RC_SUBR%% + +name=twnn +rcvar=`set_rcvar` +command=%%PREFIX%%/bin/cWnn4/tserver +procname=%%PREFIX%%/bin/cWnn4/tserver + +start_precmd() +{ + rm -f /tmp/td_sockV4 +} + +stop_postcmd() +{ + rm -f /tmp/td_sockV4 +} + +load_rc_config ${name} +run_rc_command $1 diff --git a/japanese/FreeWnn-server/files/wnn.sh.in b/japanese/FreeWnn-server/files/wnn.sh.in new file mode 100644 index 000000000000..a3b27c03c8f1 --- /dev/null +++ b/japanese/FreeWnn-server/files/wnn.sh.in @@ -0,0 +1,28 @@ +#!/bin/sh +# $FreeBSD$ +# +# PROVIDE: wnn +# REQUIRE: LOGIN +# KEYWORD: shutdown +# + +. %%RC_SUBR%% + +name=wnn +rcvar=`set_rcvar` +command=%%PREFIX%%/bin/Wnn4/jserver +procname=%%PREFIX%%/bin/Wnn4/jserver + + +start_precmd() +{ + rm -f /tmp/jd_sockV4 +} + +stop_postcmd() +{ + rm -f /tmp/jd_sockV4 +} + +load_rc_config ${name} +run_rc_command $1 diff --git a/japanese/FreeWnn-server/pkg-plist b/japanese/FreeWnn-server/pkg-plist index e3ce8cba26f6..9bea8d4f8aed 100644 --- a/japanese/FreeWnn-server/pkg-plist +++ b/japanese/FreeWnn-server/pkg-plist @@ -10,7 +10,6 @@ bin/Wnn4/wnnkill bin/Wnn4/wnnstat bin/Wnn4/wnntouch @dirrm bin/Wnn4 -etc/rc.d/wnn.sh lib/wnn/ja_JP/dic/gerodic/g-jinmei.dic lib/wnn/ja_JP/dic/pubdic/bio.dic lib/wnn/ja_JP/dic/pubdic/chimei.dic |