1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-23 00:43:28 +00:00

Update to 1.71.

As you know, version 1.71 (actually 1.71dev) is "development version."
However, this version was already available in 20th century, and there
are no "doesn't work" information.  The author of dbskkd-cdb says it's
ok to update this port to version 1.71dev, so here it is.

With a help of ports/databases/cdb, the Makefile is simpler than previous.

No features are changed, except dbskkd-cdb does chroot(2) in this version.
Since chroot(2) requires superuser privilege, dbskkd-cdb should be started
by root.  For inetd user, please double-check your inetd.conf line from

  skkserv stream tcp nowait nobody ${PREFIX}/libexec/dbskkd-cdb dbskkd-cdb

to

  skkserv stream tcp nowait root ${PREFIX}/libexec/dbskkd-cdb dbskkd-cdb"

to kick by root.  Daemontools users please consult the document.

Thanks to: Kenji Rikitake (the dbskkd-cdb author)
This commit is contained in:
Makoto Matsushita 2004-10-30 14:36:48 +00:00
parent 52784d1110
commit 7ea58dff91
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=120489
8 changed files with 88 additions and 125 deletions

View File

@ -6,41 +6,68 @@
#
PORTNAME= dbskkd-cdb
PORTVERSION= 1.01
PORTREVISION= 1
PORTVERSION= 1.71
CATEGORIES= japanese
MASTER_SITES= http://www.ne.jp/asahi/bdx/info/software/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
${CDB_DISTNAME}${EXTRACT_SUFX}
DISTNAME= ${PORTNAME}-${PORTVERSION}dev
MAINTAINER= matusita@FreeBSD.org
COMMENT=Yet another dictionary server for SKK
RUN_DEPENDS= ${LOCALBASE}/${SKKDIR}/SKK-JISYO.${SKKJISYO_TYPE}.cdb:${PORTSDIR}/japanese/skk-jisyo-cdb
CDB_DISTNAME= cdb-0.55
BUILD_DEPENDS= ${NONEXISTENT}:${CDBPORTSDIR}:build
RUN_DEPENDS= ${INSTALLEDJISYO}:${PORTSDIR}/japanese/skk-jisyo-cdb
SKKDIR?= share/skk
SKKJISYO_TYPE?= L
DOCS= Release-Notes.English Release-Notes.Japanese LICENSE
SKKJISYOCDB?= /SKK-JISYO.${SKKJISYO_TYPE}.cdb
SERVER_DIR?= ${LOCALBASE}/${SKKDIR}
MAKE_ENV+= SKKDIR=${SKKDIR} SKKJISYO=SKK-JISYO.${SKKJISYO_TYPE}
CDBPORTSDIR= ${PORTSDIR}/databases/cdb
INSTALLEDJISYO= ${LOCALBASE}/${SKKDIR}/SKK-JISYO.${SKKJISYO_TYPE}.cdb
MAKE_ENV+= SERVER_DIR=${SERVER_DIR} SKKJISYOCDB=${SKKJISYOCDB}
.if !defined(NOPORTDOCS)
PORTDOCS= ${PORTDOCS_FILE} ${PORTDOCS_SH}
PORTDOCS_FILE= CHANGES LICENSE READMEJP run.example run.log.example
PORTDOCS_SH= makeskkcdb.sh skktocdbm.sh
.endif
.include <bsd.port.pre.mk>
CDBDIR!= cd ${CDBPORTSDIR}; ${MAKE} -V WRKSRC
pre-fetch:
@${ECHO_CMD} ""
@${ECHO_CMD} "Note:"
@${ECHO_CMD} " This daemon does chroot(2) to ${SERVER_DIR}, then"
@${ECHO_CMD} " use ${SKKJISYOCDB} as a dictionary file."
@${ECHO_CMD} " Please set SERVER_DIR/SKKJISYOCDB variables if you don't like much."
@${ECHO_CMD} ""
post-patch:
.for docs in ${DOCS}
${SED} -e "s!%%PREFIX%%!${PREFIX}!g" -e "s!%%SKKDIR%%!${SKKDIR}!g" -e "s!%%JISYONAME%%!SKK-JISYO.${SKKJISYO_TYPE}!g" < ${WRKSRC}/${docs} > ${WRKSRC}/.tmp
${MV} -f ${WRKSRC}/.tmp ${WRKSRC}/${docs}
.for f in READMEJP copyfromcdb.sh
${SED} -e "s!%%PREFIX%%!${PREFIX}!g" -e "s!%%SKKDIR%%!${SKKDIR}!g" -e "s!%%JISYONAME%%!SKK-JISYO.${SKKJISYO_TYPE}!g" -e "s!%%CDBDIR%%!${CDBDIR}!g" < ${WRKSRC}/${f} > ${WRKSRC}/.tmp
${MV} -f ${WRKSRC}/.tmp ${WRKSRC}/${f}
.endfor
${CHMOD} +x ${WRKSRC}/copyfromcdb.sh
post-install:
${MKDIR} ${PREFIX}/share/doc/dbskkd-cdb
.for docs in ${DOCS}
${INSTALL_DATA} ${WRKSRC}/${docs} ${PREFIX}/share/doc/dbskkd-cdb
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/dbskkd-cdb ${PREFIX}/libexec
.if !defined(NOPORTDOCS)
${MKDIR} ${DOCSDIR}
.for docs in ${PORTDOCS_FILE}
${INSTALL_DATA} ${WRKSRC}/${docs} ${DOCSDIR}
.endfor
.for docs in ${PORTDOCS_SH}
${INSTALL_SCRIPT} ${WRKSRC}/${docs} ${DOCSDIR}
.endfor
.endif
@${ECHO_CMD} ""
@${ECHO_CMD} "Note for inetd users:"
@${ECHO_CMD} ""
@${ECHO_CMD} "Add following line to /etc/inetd.conf"
@${ECHO_CMD} " skkserv stream tcp nowait root ${PREFIX}/libexec/dbskkd-cdb dbskkd-cdb"
@${ECHO_CMD} ""
@${ECHO_CMD} "If dbskkd-cdb 1.01 was running, please update your /etc/inetd.conf line."
@${ECHO_CMD} ""
pre-build::
(cd ${WRKDIR}/${CDB_DISTNAME}; make it)
${CP} ${WRKDIR}/${CDB_DISTNAME}/libcdb.a ${WRKSRC}
${CP} ${WRKDIR}/${CDB_DISTNAME}/cdbmake ${WRKSRC}
.include <bsd.port.mk>
.include <bsd.port.post.mk>

View File

@ -1,4 +1,2 @@
MD5 (dbskkd-cdb-1.01.tar.gz) = 866bbf49a4c264c0efd6e5e53934bd55
SIZE (dbskkd-cdb-1.01.tar.gz) = 11089
MD5 (cdb-0.55.tar.gz) = bc6f32de8df81c699d5d76431ce76e79
SIZE (cdb-0.55.tar.gz) = 11397
MD5 (dbskkd-cdb-1.71dev.tar.gz) = 16e8dcc259d8468ea6a5e5b84014d8f9
SIZE (dbskkd-cdb-1.71dev.tar.gz) = 7350

View File

@ -0,0 +1,13 @@
--- READMEJP.dist Fri Apr 28 22:06:12 2000
+++ READMEJP Fri Oct 29 16:13:21 2004
@@ -49,8 +49,8 @@
4. $BE:IU$N(Bmakeskkcdb.sh$B$r<B9T$9$k!#$3$N%9%/%j%W%H$G$O(B
$B<-=q%U%!%$%k$O(Bskktocdbm.sh$B$NI8=`F~NO$KM?$($k$h$&$K$J$C$F$$$k!#(B
- $B%G%U%)%k%H$O(B /usr/local/share/skk/SKK-JISYO.L$B$r;XDj$7$F$$$k!#(B
- $B$^$?!"%G%U%)%k%H$G$O%+%l%s%H%G%#%l%/%H%j$K(BSKK-JISYO.L.cdb$B$,:n$i$l$k!#(B
+ $B%G%U%)%k%H$O(B %%PREFIX%%/%%SKKDIR%%/%%JISYONAME%%$B$r;XDj$7$F$$$k!#(B
+ $B$^$?!"%G%U%)%k%H$G$O%+%l%s%H%G%#%l%/%H%j$K(B%%JISYONAME%%.cdb$B$,:n$i$l$k!#(B
$B$3$N<-=q%U%!%$%k$O%$%s%9%H!<%k$N:](B dbskkd-cdb $B$,(B chroot $B$9$k(B
$B%G%#%l%/%H%j$KCV$/!#(B

View File

@ -1,21 +1,21 @@
--- Makefile.dist Wed Jun 16 15:26:04 1999
+++ Makefile Fri Jun 18 14:17:15 1999
--- Makefile.dist Sat Mar 25 23:31:29 2000
+++ Makefile Sat Oct 30 01:54:16 2004
@@ -2,7 +2,8 @@
# $Id: Makefile,v 1.6 1998/12/12 11:24:36 kenji Exp $
# $Id: Makefile,v 3.2 2000/03/25 14:30:58 kenji Exp $
# please define SERVERDIR
-SERVERDIR = /usr/local/libexec
+SERVERDIR = ${PREFIX}/libexec
+JISHOFILE = ${PREFIX}/${SKKDIR}/${SKKJISYO}.cdb
# for FreeBSD-2.x and BSD/OS (without shlib)
CC = gcc -O -g
-SERVERDIR = /service/dbskkd-cdb/root
+SERVERDIR = ${SERVER_DIR}
+JISHOFILE = ${SKKJISYOCDB}
#
CC = gcc -Wall -O2 -g
COMPAT =
@@ -17,7 +18,7 @@
$(CC) $(LDFLAGS) -o dbskkd-cdb dbskkd-cdb.o $(LDFLAGS)
@@ -30,7 +31,7 @@
$(CC) $(COMPAT) $(PRIVATE) -o dbskkd-cdb $>
dbskkd-cdb.o: dbskkd-cdb.c
dbskkd-cdb.o: dbskkd-cdb.c cdb.h uint32.h
- $(CC) $(COMPAT) $(PRIVATE) -DSERVER_DIR=\"$(SERVERDIR)\" -c dbskkd-cdb.c
+ $(CC) $(COMPAT) $(PRIVATE) -DJISHO_FILE=\"$(JISHOFILE)\" -DSERVER_DIR=\"$(SERVERDIR)\" -c dbskkd-cdb.c
install: dbskkd-cdb
cp dbskkd-cdb $(SERVERDIR); chmod 755 $(SERVERDIR)/dbskkd-cdb
error.o: error.c error.h

View File

@ -1,43 +0,0 @@
--- Release-Notes.English.dist Wed Jun 16 15:20:45 1999
+++ Release-Notes.English Thu Jun 17 14:08:39 1999
@@ -91,13 +91,13 @@
Make a copy of libcdb.a to the current directory, because you need this
to compile dbskkd-cdb.
-3. Run makeskkcdb.sh and make SKK-JISYO.L.cdb.
+3. Run makeskkcdb.sh and make %%JISYONAME%%.cdb.
This script invokes skktocdbm.sh and
- redirect /usr/local/share/skk/SKK-JISYO.L as the stdin of skktocdbm.sh.
- The SKK-JISYO.L.cdb is created under the current directory as default.
+ redirect %%PREFIX%%/%%SKKDIR%%/%%JISYONAME%% as the stdin of skktocdbm.sh.
+ The %%JISYONAME%%.cdb is created under the current directory as default.
Change the default pathnames if you need to do so.
-4. Install the SKK-JISYO.L.cdb. The author recommend installing it to
+4. Install the %%JISYONAME%%.cdb. The author recommend installing it to
the same directory where the SKK directory resides. The consistency
of this cdb-style directory can be verified by cdbtest or cdbstats
utilities of the cdb package.
@@ -108,11 +108,11 @@
---------------------------------------
1. Set the pathname of SERVER_DIR in dbskkd-cdb.c to the directory
- where the server resides. The default value is /usr/local/etc/dbskkd.
+ where the server resides. The default value is %%PREFIX%%/libexec.
2. Set the pathname of JISHO_FILE in dbskkd-cdb.c to the directory
where the cdb-style dictionary resides.
- The defaule value is /usr/local/share/skk/SKK-JISYO.L.cdb.
+ The defaule value is %%PREFIX%%/%%SKKDIR%%/%%JISYONAME%%.cdb.
3. Setting the compile-time flag LOG_PEERINFO lets the dbskkd-cdb log the
source address of the client connected to the server. This flag is
@@ -135,7 +135,7 @@
2. Add the following line (or something similar) to /etc/inetd.conf:
(This example is for a FreeBSD 2.2.8-RELEASE system using tcp_wrapper)
-skkserv stream tcp nowait nobody /usr/local/libexec/tcpd /usr/local/etc/dbskkd/dbskkd
+skkserv stream tcp nowait nobody %%PREFIX%%/libexec/tcpd %%PREFIX%%/libexec/dbskkd-cdb
*NEVER* run dbskkd-cdb with the root privilege. Use nobody or
a dedicated uid for running dbskkd-cdb.

View File

@ -1,39 +0,0 @@
--- Release-Notes.Japanese.dist Wed Jun 16 15:22:29 1999
+++ Release-Notes.Japanese Thu Jun 17 14:07:08 1999
@@ -75,11 +75,11 @@
3. $BE:IU$N(Bmakeskkcdb.sh$B$r<B9T$9$k!#$3$N%9%/%j%W%H$G$O(B
$B<-=q%U%!%$%k$O(Bskktocdbm.sh$B$NI8=`F~NO$KM?$($k$h$&$K$J$C$F$$$k!#(B
- $B%G%U%)%k%H$O(B /usr/local/share/skk/SKK-JISYO.L$B$r;XDj$7$F$$$k!#(B
- $B$^$?!"%G%U%)%k%H$G$O%+%l%s%H%G%#%l%/%H%j$K(BSKK-JISYO.L.cdb$B$,:n$i$l$k!#(B
+ $B%G%U%)%k%H$O(B %%PREFIX%%/%%SKKDIR%%/%%JISYONAME%%$B$r;XDj$7$F$$$k!#(B
+ $B$^$?!"%G%U%)%k%H$G$O%+%l%s%H%G%#%l%/%H%j$K(B%%JISYONAME%%.cdb$B$,:n$i$l$k!#(B
$BI,MW$K1~$8$F%G%U%)%k%HCM$OJQ99$9$k$3$H!#(B
-4. $B:n$i$l$?(BSKK-JISYO.L.cdb$B$rE,@Z$J%G%#%l%/%H%j$K%$%s%9%H!<%k$9$k!#(B
+4. $B:n$i$l$?(B%%JISYONAME%%.cdb$B$rE,@Z$J%G%#%l%/%H%j$K%$%s%9%H!<%k$9$k!#(B
$BDL>o$O(BSKK$B<-=q$N%G%#%l%/%H%j$HF1$8$K$7$F$*$/$H$h$$$@$m$&!#(B
$B$3$N<-=q$N@09g@-$O(Bcdb$B%Q%C%1!<%8Cf$N(Bcdbtest$B$d(Bcdbstats$B$G%A%'%C%/$G$-$k!#(B
@@ -88,10 +88,10 @@
$B!|%$%s%9%H!<%k$N:]$NCm0U(B
1. dbskkd-cdb.c$B$N(BSERVER_DIR$B$r<B:]$K%5!<%P$rCV$/%G%#%l%/%H%j$K@_Dj$9$k!#(B
- $B%G%U%)%k%H$O(B /usr/local/etc/dbskkd $B!#(B
+ $B%G%U%)%k%H$O(B %%PREFIX%%/libexec $B!#(B
2. dbskkd-cdb.c$B$N(BJISHO_FILE$B$r<B:]$K(Bcdb$B7A<0$K$7$?<-=q%U%!%$%k$N%Q%9L>$H$9$k!#(B
- $B%G%U%)%k%H$O(B /usr/local/share/skk/SKK-JISYO.L.cdb $B!#(B
+ $B%G%U%)%k%H$O(B %%PREFIX%%/%%SKKDIR%%/%%JISYONAME%%.cdb $B!#(B
3. $B%3%s%Q%$%k%U%i%0$N(BLOG_PEERINFO$B$O(Btcp_wrapper$B$J$I$r;H$o$J$$:]$K(B
$B$I$N%[%9%H$+$i@\B3$7$F$-$?$+$r5-O?$9$k$?$a$N$b$N$G$"$k!#(B
@@ -111,7 +111,7 @@
2. /etc/inetd.conf$B$K(B
-skkserv stream tcp nowait nobody /usr/local/libexec/tcpd /usr/local/etc/dbskkd/dbskkd-cdb
+skkserv stream tcp nowait nobody %%PREFIX%%/libexec/tcpd %%PREFIX%%/libexec/dbskkd-cdb
$B$r2C$($k!#(B(FreeBSD 2.2.8-RELEASE$B$G(Btcp_wrapper$B;HMQ$N>l9g(B)
root$B8"8B$G$OF0:n$5$;$F$O$J$i$J$$!#(Bnobody$B$GF0$+$9$3$H!#(B

View File

@ -0,0 +1,11 @@
--- copyfromcdb.sh.dist Sat Mar 25 23:26:43 2000
+++ copyfromcdb.sh Sat Oct 30 00:51:56 2004
@@ -1,7 +1,7 @@
#!/bin/sh
# $Id: copyfromcdb.sh,v 1.1 2000/03/25 14:26:10 kenji Exp $
-CDBDIR=~/src/cdb-0.75
+CDBDIR=%%CDBDIR%%
CP=/bin/cp
${CP} ${CDBDIR}/byte.h .

View File

@ -1,5 +1 @@
libexec/dbskkd-cdb
share/doc/dbskkd-cdb/Release-Notes.English
share/doc/dbskkd-cdb/Release-Notes.Japanese
share/doc/dbskkd-cdb/LICENSE
@dirrm share/doc/dbskkd-cdb