aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Price <steve@FreeBSD.org>1998-02-23 20:06:31 +0000
committerSteve Price <steve@FreeBSD.org>1998-02-23 20:06:31 +0000
commit478a2fe3b7040075d40913e9ae4129242b1b2e82 (patch)
treeba00a35425b3a5e072fbd0be633c3af1a06f0162
parent66bab9037b9fdc8f213a46eecc25eea23157fc6f (diff)
downloadports-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/Makefile32
-rw-r--r--japanese/ebw3/distinfo1
-rw-r--r--japanese/ebw3/files/README.access62
-rw-r--r--japanese/ebw3/files/README.port88
-rw-r--r--japanese/ebw3/files/ebw3d.sh.sample6
-rw-r--r--japanese/ebw3/files/patch-aa48
-rw-r--r--japanese/ebw3/files/patch-ab21
-rw-r--r--japanese/ebw3/pkg-comment1
-rw-r--r--japanese/ebw3/pkg-descr15
-rw-r--r--japanese/ebw3/pkg-plist11
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