diff options
author | Steve Price <steve@FreeBSD.org> | 1998-02-23 20:06:31 +0000 |
---|---|---|
committer | Steve Price <steve@FreeBSD.org> | 1998-02-23 20:06:31 +0000 |
commit | 478a2fe3b7040075d40913e9ae4129242b1b2e82 (patch) | |
tree | ba00a35425b3a5e072fbd0be633c3af1a06f0162 | |
parent | 66bab9037b9fdc8f213a46eecc25eea23157fc6f (diff) | |
download | ports-478a2fe3b7040075d40913e9ae4129242b1b2e82.tar.gz ports-478a2fe3b7040075d40913e9ae4129242b1b2e82.zip |
Access to Japanese EPWING or Electric-Book based CD-ROM via HTTP.
PR: 4025
Submitted by: Hironori Ikura <kikura@kaisei.org>
Notes
Notes:
svn path=/head/; revision=9900
-rw-r--r-- | japanese/ebw3/Makefile | 32 | ||||
-rw-r--r-- | japanese/ebw3/distinfo | 1 | ||||
-rw-r--r-- | japanese/ebw3/files/README.access | 62 | ||||
-rw-r--r-- | japanese/ebw3/files/README.port | 88 | ||||
-rw-r--r-- | japanese/ebw3/files/ebw3d.sh.sample | 6 | ||||
-rw-r--r-- | japanese/ebw3/files/patch-aa | 48 | ||||
-rw-r--r-- | japanese/ebw3/files/patch-ab | 21 | ||||
-rw-r--r-- | japanese/ebw3/pkg-comment | 1 | ||||
-rw-r--r-- | japanese/ebw3/pkg-descr | 15 | ||||
-rw-r--r-- | japanese/ebw3/pkg-plist | 11 |
10 files changed, 285 insertions, 0 deletions
diff --git a/japanese/ebw3/Makefile b/japanese/ebw3/Makefile new file mode 100644 index 000000000000..ea9d0fb7a653 --- /dev/null +++ b/japanese/ebw3/Makefile @@ -0,0 +1,32 @@ +# New ports collection makefile for: ebw3 +# Version required: 0.2-b4 +# Date created: 23 Jun 1997 +# Whom: Hironori Ikura <hikura@kaisei.org> +# +# $Id$ +# + +DISTNAME= ebw3-0.2-b4 +PKGNAME= jp-ebw3-0.2b4 +CATEGORIES= japanese +MASTER_SITES= ftp://ftp.imasy.or.jp/pub/unix/net/www/ebw3/ + +MAINTAINER= hikura@kaisei.org + +STARTUP_SCRIPT= $(PREFIX)/etc/rc.d/ebw3d.sh.sample + +post-install: + ${MKDIR} ${PREFIX}/www/cgi-bin + ${INSTALL} -c -o nobody -g nobody -m 555 ${WRKSRC}/cdsearch \ + $(PREFIX)/www/cgi-bin + ${INSTALL_DATA} ${WRKSRC}/ebw3d.conf $(PREFIX)/etc/ebw3d.conf.sample +.if !defined(NOPORTDOCS) + ${MKDIR} $(PREFIX)/share/doc/ebw3 + ${INSTALL_DATA} ${WRKSRC}/INSTALL $(PREFIX)/share/doc/ebw3 + ${INSTALL_DATA} ${WRKSRC}/README $(PREFIX)/share/doc/ebw3 + ${INSTALL_DATA} ${FILESDIR}/README.port $(PREFIX)/share/doc/ebw3 + ${INSTALL_DATA} ${FILESDIR}/README.access $(PREFIX)/share/doc/ebw3 +.endif + ${INSTALL_SCRIPT} ${FILESDIR}/ebw3d.sh.sample $(PREFIX)/etc/rc.d + +.include <bsd.port.mk> diff --git a/japanese/ebw3/distinfo b/japanese/ebw3/distinfo new file mode 100644 index 000000000000..1343616bb62d --- /dev/null +++ b/japanese/ebw3/distinfo @@ -0,0 +1 @@ +MD5 (ebw3-0.2-b4.tar.gz) = 60cc84edfe0bee1beb0d23839cc29e1b diff --git a/japanese/ebw3/files/README.access b/japanese/ebw3/files/README.access new file mode 100644 index 000000000000..2f4fe6f62f55 --- /dev/null +++ b/japanese/ebw3/files/README.access @@ -0,0 +1,62 @@ + + ebw3-0.2-b4 のアクセス制限についてのメモ + + + 以下の例は、広島大学の田岡様よりいただいた、サンプルです。 +利用については、あくまで AT YOUR OWN RISK でお願いいたします。 + + Hironori Ikura / 伊倉 広徳 + <hikura@kaisei.org> + +============================================================================== +ebw3は,ホストのアクセス制限がありません.ebw3-0.2-b4/README中の + +制限事項 + + ・アクセスを制限する機能は持っていません。アクセス制限はhttpdで行なってくだ + さい。 + +とありますが,これに対する簡単な対策として,私のところでは次のように +cdsearchを書き換えています.(ただし,これはライセンス数の制限ではありま +せん.) + + +#!/bin/sh +# +# $Id: cdsearch,v 1.1 1994/11/05 02:48:24 root Exp $ +# + +YOURDOMAIN='my.domain' + +SERVERS='myname.my.domain' +URL='http://myname.my.domain/cgi-bin/cdsearch' +export SERVERS URL + +REMOTE_DOMAIN=`echo $REMOTE_HOST | sed 's/[a-zA-Z0-9]*.\([a-zA-Z0-0]*\)/\1/'` +if [ "$REMOTE_DOMAIN" = "$YOURDOMAIN" ]; then +/usr/local/libexec/ebw3 +else +echo "Content-type: text/html" +echo "" +echo "<HTML><HEAD>" +echo "<TITLE>Your host can not be access to this page.</TITLE>" +echo "</HEAD><BODY>" +echo "<PRE>" +echo "Your host ($REMOTE_HOST) can not be access to this page." +echo "</PER>" +echo "</BODY></HTML>" +fi + +(このスクリプトを使う場合には変数YOURDOMAIN, SERVERS, URLの値は適宜変更 +してください.) + +変数$REMOTE_HOSTにアクセスしてきたマシンの「ホスト名+ドメイン名」が入る +ことを利用して,ドメイン「my.domain」に所属しているマシンからのアクセス +みのに対して検索の許可を与えています.ただし,この変数$REMOTE_HOSTはどの +httpdでも利用可能かは知りませんが.私の使っているhttpd + +# /usr/local/libexec/httpd -version +CERN World-Wide Web Daemon 3.0, libwww 2.17 + +では利用できました. +============================================================================== diff --git a/japanese/ebw3/files/README.port b/japanese/ebw3/files/README.port new file mode 100644 index 000000000000..131d60221148 --- /dev/null +++ b/japanese/ebw3/files/README.port @@ -0,0 +1,88 @@ + + ebw3-0.2-b4 in FreeBSD port についてのメモ + + + +まずはじめに、オリジナルの README と INSTALL をよく読んでください。 +(/usr/local/share/doc/ebw3にインストールされています。) + +(注) 以下、PREFIX が /usr/local でインストールされたものと仮定します。 + +* オリジナルからの変更点 + + インストールするディレクトリを分割しました。 + バイナリ(ebw3d, ebw3, ebdp) -> /usr/local/libexec + コンフィギュレーション(ebw3d.conf) -> /usr/local/etc + CGIスクリプト(cdsearch) -> /usr/local/www/cgi-bin + + また、以下のファイルが追加インストールされてます。 + サンプル rc (ebw3d.sh.sample) -> /usr/local/etc/rc.d + + +* 使用にあたっての注意 + + 本来は、HTTPサーバー上には cdsearch と ebw3 が、 + また辞書をマウントしてあるマシン上では ebw3d と、ebw3d.conf が + あれば動作するはずですが、この port では、どちらも + 同時にインストールされるようになってます。 + + この二つを一つのマシンでまかなうことが多いと思われますので、 + cdsearch の辞書サーバーには 'localhost' をデフォルトで定義しましたが、 + 適宜、これを修正して利用してください。 + + +* HTTPサーバー上での設定 + + 上述の cdsearch の中の、'SERVERS=' 以下を適宜設定してください。 + (複数の辞書サーバーが指定できます。) + + +* 辞書サーバー上での設定 + + ebw3d.conf を CD-ROM のマウントポイントに合わせて編集して、 + ebw3d を実行してテストしてください。 + + ebw3d.sh.sample を ebw3d.sh に mv しておくと、 + リブート時に自動的に ebw3d が立ち上がります。 + + チェンジャータイプの CD-ROM ドライブを使って複数の辞書をマウントし + ている場合、ebw3d 起動時に内容へのアクセスが不安定なことがあるようです。 + この場合は、CD-ROM自体のトップディレクトリ(マウントポイント直下)に + 前もって(lsなどで)アクセスしておくと、上手くいくようです。 + + +* この port で動作確認している CD-ROM + + ・広辞苑 第四版 CD-ROM版 (EP-WING) SCTS-3022 + ・広辞苑 第四版 CD-ROM(カラー)版 (EP-WING) OCTS-3023 + ・研究社 新英和・和英中辞典 CD-ROM版 (EP-WING) 6D19-14 + +基本的な動作は確認しましたが、全ての検索方法にわたって +チェックしたわけではありません。 + +なお、ブラウザは Netscape Navigator 3.01 Gold (on FreeBSD 2.2.1) +でテストしました。 + + +* アクセス制限についての考察 + + ebw3 では、READMEにもあるようにアクセスを制限する機能を準備していません。 + これについて、広島大学の田岡様からいただきましたサンプルを、README.access + というファイルに収めていますのでご覧ください。 + + +* お礼 + + この port の作成にあたって、広島大学の田岡様から、上述のアクセス制限方法の + ほかにも多くのご意見、ご指摘をいただきました。どうもありがとうございました。 + + +* バグレポート / コメント + + この port は作者の塩田さんの許可のもとに作成されてますが、 + 特に FreeBSD-port に特有の問題と思われるものは、 + 下記のアドレスにお知らせください。 + + + Hironori Ikura / 伊倉 広徳 + <hikura@kaisei.org> diff --git a/japanese/ebw3/files/ebw3d.sh.sample b/japanese/ebw3/files/ebw3d.sh.sample new file mode 100644 index 000000000000..710f6c6e9e15 --- /dev/null +++ b/japanese/ebw3/files/ebw3d.sh.sample @@ -0,0 +1,6 @@ +#!/bin/sh +if [ -f /usr/local/libexec/ebw3d \ + -a -f /usr/local/etc/ebw3d.conf ]; then + /usr/local/libexec/ebw3d > /var/log/ebw3d.log 2>&1 & + echo -n ' ebw3d' +fi diff --git a/japanese/ebw3/files/patch-aa b/japanese/ebw3/files/patch-aa new file mode 100644 index 000000000000..b76240934c87 --- /dev/null +++ b/japanese/ebw3/files/patch-aa @@ -0,0 +1,48 @@ +*** Makefile.orig Sat May 24 01:09:16 1997 +--- Makefile Mon Jun 23 16:54:38 1997 +*************** +*** 1,13 **** + # + # $Id: Makefile,v 1.4 1996/04/22 01:19:40 root Exp $ + # +! DESTDIR = /usr/local/etc + PROGS = ebw3 ebw3d ebdp + SRCS = main.c init.c func.c search.c html1.c html2.c image.c gif.c gif2.c\ + kanji.c romatbl.c util.c + OBJS = main.o init.o func.o search.o html1.o html2.o image.o gif.o gif2.o\ + kanji.o romatbl.o util.o +! CFLAGS = -g -O # -DDEBUG + CC = gcc + + all : $(PROGS) +--- 1,13 ---- + # + # $Id: Makefile,v 1.4 1996/04/22 01:19:40 root Exp $ + # +! DESTDIR = ${PREFIX}/libexec + PROGS = ebw3 ebw3d ebdp + SRCS = main.c init.c func.c search.c html1.c html2.c image.c gif.c gif2.c\ + kanji.c romatbl.c util.c + OBJS = main.o init.o func.o search.o html1.o html2.o image.o gif.o gif2.o\ + kanji.o romatbl.o util.o +! CFLAGS = -g -O -DCONFIG_FILE=\"${PREFIX}/etc/ebw3d.conf\" + CC = gcc + + all : $(PROGS) +*************** +*** 22,28 **** + $(CC) $(CFLAGS) -o $@ ebdp.o + + install : +! install -c -s $(PROGS) $(DESTDIR) + + clean : + -rm -f $(OBJS) $(PROGS) *.core core ebw3.o ebdp.o version.o +--- 22,28 ---- + $(CC) $(CFLAGS) -o $@ ebdp.o + + install : +! install -c -s -o bin -g bin -m 555 $(PROGS) $(DESTDIR) + + clean : + -rm -f $(OBJS) $(PROGS) *.core core ebw3.o ebdp.o version.o diff --git a/japanese/ebw3/files/patch-ab b/japanese/ebw3/files/patch-ab new file mode 100644 index 000000000000..ea385f8526f8 --- /dev/null +++ b/japanese/ebw3/files/patch-ab @@ -0,0 +1,21 @@ +*** cdsearch.orig Sat May 24 01:09:16 1997 +--- cdsearch Sun Jun 8 18:07:37 1997 +*************** +*** 3,10 **** + # $Id: cdsearch,v 1.2 1995/05/01 19:03:38 root Exp $ + # + +! SERVERS='server1.your.domain server2.your.domain server3.your.domain' + URL='/cgi-bin/cdsearch' + export SERVERS URL + +! /usr/local/etc/ebw3 +--- 3,10 ---- + # $Id: cdsearch,v 1.2 1995/05/01 19:03:38 root Exp $ + # + +! SERVERS='localhost' + URL='/cgi-bin/cdsearch' + export SERVERS URL + +! /usr/local/libexec/ebw3 diff --git a/japanese/ebw3/pkg-comment b/japanese/ebw3/pkg-comment new file mode 100644 index 000000000000..78ab35be21b6 --- /dev/null +++ b/japanese/ebw3/pkg-comment @@ -0,0 +1 @@ +Access to Japanese EPWING or Electric-Book based CD-ROM via HTTP. diff --git a/japanese/ebw3/pkg-descr b/japanese/ebw3/pkg-descr new file mode 100644 index 000000000000..a08597738490 --- /dev/null +++ b/japanese/ebw3/pkg-descr @@ -0,0 +1,15 @@ +Access to Japanese EPWING or Electric-Book based CD-ROM via HTTP. + +* It can be browsable from any GUI based Web client (NS, Mosaic ...) + on any Web terminal (WS, PC, Mac ...). + +* External-letters("GAIJI") are extracted as in-line image. + +* References in the dictionary are clickable. + +* Images and audio-data(pronunciations, etc.) access via browsers. + +* It supports dictionaries based upon Japanese standard ONLY. + +In use of this programs, you have to check the agreement of your +CD-ROM dictionary for the network usage. diff --git a/japanese/ebw3/pkg-plist b/japanese/ebw3/pkg-plist new file mode 100644 index 000000000000..53600e388476 --- /dev/null +++ b/japanese/ebw3/pkg-plist @@ -0,0 +1,11 @@ +libexec/ebw3 +libexec/ebw3d +libexec/ebdp +www/cgi-bin/cdsearch +etc/ebw3d.conf.sample +etc/rc.d/ebw3d.sh.sample +share/doc/ebw3/INSTALL +share/doc/ebw3/README +share/doc/ebw3/README.port +share/doc/ebw3/README.access +@dirrm share/doc/ebw3 |