diff options
author | Michael Conrad Tilstra <michael@gentoo.org> | 2001-04-23 04:30:33 +0000 |
---|---|---|
committer | Michael Conrad Tilstra <michael@gentoo.org> | 2001-04-23 04:30:33 +0000 |
commit | 2c845f1317ffd2bda170e2e864a65f875dd4f8c4 (patch) | |
tree | 17430a30e352c72bc14441cae21a03e36b324b79 /app-text/dictd | |
parent | Added ncurses support (diff) | |
download | gentoo-2-2c845f1317ffd2bda170e2e864a65f875dd4f8c4.tar.gz gentoo-2-2c845f1317ffd2bda170e2e864a65f875dd4f8c4.tar.bz2 gentoo-2-2c845f1317ffd2bda170e2e864a65f875dd4f8c4.zip |
- whe! my first portage commit. This is the dictd client/server program.
No dictionaries are install with this, but it should go and contact an
external server by default. So you can use `dict'. I'll get ebuild[s]
up for some dictionaries later.
Diffstat (limited to 'app-text/dictd')
-rw-r--r-- | app-text/dictd/dictd-1.5.5.ebuild | 68 | ||||
-rw-r--r-- | app-text/dictd/files/dict.conf | 6 | ||||
-rwxr-xr-x | app-text/dictd/files/dictd-run | 3 | ||||
-rw-r--r-- | app-text/dictd/files/dictd.conf | 14 | ||||
-rw-r--r-- | app-text/dictd/files/digest-dictd-1.5.5 | 1 | ||||
-rw-r--r-- | app-text/dictd/files/site.info | 6 | ||||
-rwxr-xr-x | app-text/dictd/files/svc-dictd | 41 |
7 files changed, 139 insertions, 0 deletions
diff --git a/app-text/dictd/dictd-1.5.5.ebuild b/app-text/dictd/dictd-1.5.5.ebuild new file mode 100644 index 000000000000..387c8f8593ef --- /dev/null +++ b/app-text/dictd/dictd-1.5.5.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2001 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License, v2 or later +# Michael Conrad Tilstra <michael@gentoo.org> <tadpol@tadpol.org> +# $header$ + +#P= +A=${P}.tar.gz +S=${WORKDIR}/${P} +DESCRIPTION="Dictionary Client/Server for the DICT protocol" +SRC_URI="ftp://ftp.dict.org/pub/dict/${A}" +# ftp://ftp.dict.org/pub/dict/dict-web1913-1.4-pre.tar.gz +# ftp://ftp.dict.org/pub/dict/dict-wn-1.5-pre.tar.gz +# ftp://ftp.dict.org/pub/dict/jargon_4.2.3.tar.gz +# ftp://ftp.dict.org/pub/dict/devils-dict-pre.tar.gz +# ftp://ftp.dict.org/pub/dict/dict-gazetteer-1.2-pre.tar.gz +# ftp://ftp.dict.org/pub/dict/dict-misc-1.5b-pre.tar.gz +# ftp://ftp.dict.org/pub/dict/elements-20001107-pre.tar.gz +# ftp://ftp.dict.org/pub/dict/vera_1.7.tar.gz" +HOMEPAGE="http://www.dict.org" + +DEPEND="virtual/glibc + >=sys-devel/gettext-0.10.35" + + +src_compile() { + try ./configure --prefix=/usr --mandir=/usr/share \ + --with-etcdir=/etc/dict --host=${CHOST} + try make +} + +src_install () { + # gotta set up the dirs for it.... + dodir /usr/bin + dodir /usr/sbin + dodir /usr/share/man1 + dodir /usr/share/man8 + + #Now install it. + try make prefix=${D}/usr man1_prefix=${D}/usr/share/man1 \ + man8_prefix=${D}/usr/share/man8 conf=${D}/etc/dict install + + #Install docs + dodoc README TODO COPYING ChangeLog ANNOUNCE + dodoc doc/dicf.ms doc/rfc.ms doc/rfc.sh doc/rfc2229.txt + dodoc doc/security.doc doc/toc.ms + + #conf files. + dodir /etc/dict + insinto /etc/dict + doins ${FILESDIR}/dict.conf + doins ${FILESDIR}/dictd.conf + doins ${FILESDIR}/site.info + + #startups for dictd + exeinto /etc/rc.d/init.d + newexe ${FILESDIR}/svc-dictd svc-dictd + exeinto /var/lib/supervise/services/dictd + newexe ${FILESDIR}/dictd-run run +} + +pkg_postinst() { + # gotta start it at boot. + . ${ROOT}/etc/rc.d/config/functions + einfo ">>> Generating symlinks" + ${ROOT}/usr/sbin/rc-update add svc-dictd +} + +# vim: ai et sw=4 ts=4 diff --git a/app-text/dictd/files/dict.conf b/app-text/dictd/files/dict.conf new file mode 100644 index 000000000000..e06c3d296ec3 --- /dev/null +++ b/app-text/dictd/files/dict.conf @@ -0,0 +1,6 @@ +# This is the configuration file for dict. +# Usually all you will ever need here is the server keywords. +# Refer to the dict manpage for other options. +# It will only check the second server if the first fails +server localhost +server dict.org diff --git a/app-text/dictd/files/dictd-run b/app-text/dictd/files/dictd-run new file mode 100755 index 000000000000..949d9712994c --- /dev/null +++ b/app-text/dictd/files/dictd-run @@ -0,0 +1,3 @@ +#!/bin/sh +# We abuse some debugging features here to get the desired behavior +exec dictd -d nodetach < /dev/null > /dev/null 2>&1 diff --git a/app-text/dictd/files/dictd.conf b/app-text/dictd/files/dictd.conf new file mode 100644 index 000000000000..50a05c311f3d --- /dev/null +++ b/app-text/dictd/files/dictd.conf @@ -0,0 +1,14 @@ +# Informational message +site site.info + +# who's allowed. You might want to change this. +access { + allow * +} + +# Dictionaries are listed below. There are non here by default since you +# need to install those seperately. The ebuilds for each dictionary will +# append themselves to this file. If you add dictionaries by hand, make +# sure that the following line IS NOT the last line in the file. + +#LASTLINE diff --git a/app-text/dictd/files/digest-dictd-1.5.5 b/app-text/dictd/files/digest-dictd-1.5.5 new file mode 100644 index 000000000000..875329fc7519 --- /dev/null +++ b/app-text/dictd/files/digest-dictd-1.5.5 @@ -0,0 +1 @@ +MD5 67307b6e5d0337f354b275c377506c63 dictd-1.5.5.tar.gz diff --git a/app-text/dictd/files/site.info b/app-text/dictd/files/site.info new file mode 100644 index 000000000000..23bfdeb61102 --- /dev/null +++ b/app-text/dictd/files/site.info @@ -0,0 +1,6 @@ +Welcome to your dictionary server dictd! + +This is an example site information file. It should contain information +about any restricted databases and how users can obtain access. If may +also contain other random data as you see fit. + diff --git a/app-text/dictd/files/svc-dictd b/app-text/dictd/files/svc-dictd new file mode 100755 index 000000000000..9fd50862e381 --- /dev/null +++ b/app-text/dictd/files/svc-dictd @@ -0,0 +1,41 @@ +#!/bin/sh +#RCUPDATE:3 4:75:This line is required for script management + +. /etc/rc.d/config/functions + +SERVICE=dictd +opts="start stop" + +prepconfig() { + if [ ! -e /etc/dict/dictd.conf ] + then + eerror "dictd not started. Config file not found." + exit 1 + fi + # if no dictionaries, skip startup. + HASDICTS=`tail -1 /etc/dict/dictd.conf | grep LASTLINE` + if [ -n "$HASDICTS" ]; then + eerror "No dictionaries installed. No sense in running." + exit 1 + fi +} + +start() { + ebegin "Starting supervised ${SERVICE}" + prepconfig + ln -sf ../services/${SERVICE} ${SVCDIR}/control/${SERVICE} + eend $? +} + +stop() { + ebegin "Stopping supervised ${SERVICE}" + if [ -e ${SVCDIR}/control/${SERVICE} ] + then + /usr/bin/svc -dx ${SVCDIR}/control/${SERVICE} + rm ${SVCDIR}/control/${SERVICE} + fi + eend $? +} + +doservice ${@} + |