1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-25 04:43:33 +00:00

New port dnews 2.7q.

This is the last official release of dnews and it's a FreeBSD binary ;-)
Remember 4 weeks trial, after that you have to get a licence, even if
you are a school or univerity, which get it for free.
This commit is contained in:
Andreas Klemm 1997-02-22 14:56:46 +00:00
parent 9cf5bdb131
commit 2c5e2075cf
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=5717
6 changed files with 201 additions and 0 deletions

86
news/dnews/Makefile Normal file
View File

@ -0,0 +1,86 @@
# New ports collection makefile for: dnews
# Version required: 27q
# Date created: Sa 22 Feb 1997 14:38:05 MET
# Whom: Andreas Klemm <andreas@klemm.gtn.com>
#
# $Id$
#
DISTNAME= dnews
CATEGORIES= news
MASTER_SITES= ftp://ftp.netwinsite.com/pub/netwinsite/dnews/
DISTFILES= dnews27q_freebsd.tar.Z
MAINTAINER= andreas@FreeBSD.ORG
NO_CDROM= "have to ask the company, if we are allowed to put it on CDROM"
RESTRICTED= "only free for non-profit organis. like schools + universities"
NO_PACKAGE= "we are not allowed, sorry"
# dnewsweb is a cgi program that allows you to read and post news through
# your WWW Navigator of your choice, so that you don't need a special
# news reader. Default is, not to install dnewsweb.
pre-fetch:
.if !defined(DNEWSWEB)
@${ECHO} "Install with dnewsweb cgi script, that enables you to "
@${ECHO} "read and post news using a Web Browser of your choice"
@${ECHO} "by typing \"make DNEWSWEB=yes install\"."
.else
@${ECHO} "Installing with dnewsweb support"
RUN_DEPENDS= ${PREFIX}/sbin/httpd:${PORTSDIR}/www/apache
.endif
# nothing to make, binary only
NO_BUILD= yes
# dnews' install script installs with too restrictive permissions
# (only rwx for the owner news) and installs unneeded stuff into
# the library directory, therefore I rearranged the installation:
INST_PRG=${INSTALL} ${COPY} ${STRIP} -o news -g news -m 550
INST_SCR=${INSTALL} ${COPY} -o news -g news -m 554
INST_DAT=${INSTALL} ${COPY} -o news -g news -m 644
do-install:
@${INSTALL_PROGRAM} ${WRKSRC}/tellnews ${PREFIX}/bin
@${MKDIR} ${PREFIX}/dnews
@chown news.news ${PREFIX}/dnews
@chmod 0755 ${PREFIX}/dnews
@${INST_PRG} ${WRKSRC}/dnews ${PREFIX}/dnews
@${INST_PRG} ${WRKSRC}/dnews_start ${PREFIX}/dnews
@${INST_PRG} ${WRKSRC}/dposter ${PREFIX}/dnews
@${INST_PRG} ${WRKSRC}/xmit ${PREFIX}/dnews
@${INST_SCR} ${WRKSRC}/fixowner.sh ${PREFIX}/dnews
@${INST_DAT} ${WRKSRC}/access.conf ${PREFIX}/dnews
@${INST_DAT} ${WRKSRC}/control.conf ${PREFIX}/dnews
@${INST_DAT} ${WRKSRC}/dnews.conf ${PREFIX}/etc
@ln -sf ${PREFIX}/etc/dnews.conf /etc
@${INST_DAT} ${WRKSRC}/expire.conf ${PREFIX}/dnews
@${INST_DAT} ${WRKSRC}/fts.conf ${PREFIX}/dnews
@${INST_DAT} ${WRKSRC}/moderators.conf ${PREFIX}/dnews
@${INST_DAT} ${WRKSRC}/newsfeeds.conf ${PREFIX}/dnews
@${INST_DAT} ${WRKSRC}/nocached.body ${PREFIX}/dnews
@${INST_DAT} ${WRKSRC}/nocached.head ${PREFIX}/dnews
@${INST_DAT} ${WRKSRC}/install.txt ${PREFIX}/dnews
@${INST_DAT} ${WRKSRC}/license.txt ${PREFIX}/dnews
@${INST_DAT} ${WRKSRC}/manual.txt ${PREFIX}/dnews
@${MKDIR} /var/spool/dnews
@chown news.news /var/spool/dnews
@chmod 755 /var/spool/dnews
@${INSTALL_SCRIPT} ${FILESDIR}/dnews.sh ${PREFIX}/etc/rc.d
.if defined(DNEWSWEB)
@${INSTALL_PROGRAM} ${WRKSRC}/dnewsweb ${PREFIX}/www/cgi-bin
@${INSTALL_DATA} ${WRKSRC}/dnewsweb.ini ${PREFIX}/www/cgi-bin
@${INSTALL_DATA} ${WRKSRC}/dnewsweb.txt ${PREFIX}/www/cgi-bin
.endif
@${ECHO_MSG} ""
@${ECHO_MSG} "*** DNEWS is NOT free !!!"
@${ECHO_MSG} "*** Please read ${PREFIX}/dnews/license.txt"
@${ECHO_MSG} "*** Edit the following config files before use:"
@${ECHO_MSG} "/etc/dnews.conf, ${PREFIX}/dnews/*.conf"
.if defined(DNEWSWEB)
@${ECHO_MSG} "and ${PREFIX}/www/cgi-bin/dnewsweb.ini !"
.endif
.include <bsd.port.mk>

1
news/dnews/distinfo Normal file
View File

@ -0,0 +1 @@
MD5 (dnews27q_freebsd.tar.Z) = 5c10f132bcbb4e4f34f3e959a283ab7b

12
news/dnews/files/dnews.sh Normal file
View File

@ -0,0 +1,12 @@
#!/bin/sh
# start dnews if it's really there ... usually in /usr/local ...
[ -x /usr/local/dnews/dnews_start ] \
&& /usr/local/dnews/dnews_start > /dev/null 2>&1 &
# dnews started successfully if exit status = 0
if [ $? -eq 0 ]; then
echo -n ' dnews'
fi

1
news/dnews/pkg-comment Normal file
View File

@ -0,0 +1 @@
commercial nntp server with feature and speed enhancements over inn and cnews

82
news/dnews/pkg-descr Normal file
View File

@ -0,0 +1,82 @@
Copyright note
==============
==> four week free trial period
==> free for approved non-profit organisations like schools or
universities. But you still need to *register* your free copy
of DNEWS News Server to get the free license key.
==> *payware* for other people and organisations
More Infos
==========
http://netwinsite.com/
DNEWS Feature list
==================
Dynamic sucking feed.
A sucking feed may use as little as 10% of the normal
disk space and network bandwidth.
By only getting news items that people usually read
very large savings are possible particularly for small
sites & workgroups. A hundred users can be supported
on 100 MB depending on their reading habbits!
I run a single user server on my NT as a background
service, it's using less than 5MB.
Flexible expire settings
By allowing expiration by 'number of items' low volume groups
become much more useful. Also by allowing settings
which change with disk space the system is much more
stable to large influxes of news.
Flexible access restrictions
Reading and Posting access can be given separately to
to different users and selections of news groups.
Binarys available for common platforms
On many platforms you do not need to build the binary
yourself, e.g. VMS, (VAX & ALPHA), Solaris, Linux, Windows NT
Email confirmation of posts
DNEWS can be configured to send email confirmations as it
sends items up to a main news server. This gives users
a clear record of a posted item and it's successful
transfer into the 'net'.
Items stored in a database
Items are stored in a database which puts items together
in blocks of 100. This saves directory entries, inodes,
and the empty space usually wasted due to blocking factors.
Also file open and closes are minimized, this is essential
on systems where this is a 'costly' operation, e.g. VMS.
Compiling and porting relatively easy
DNEWS was designed to be portable from the ground up, it
does not rely on obscure UNIX features.
Installation easy, totally configurable without recompiling
DNEWS can be configured without recompiling and all
the configuration scripts have been simplified where
possible.
Documentated
A user manual is available.
Supported
EMAIL support is available for help with installation
and management.
Speed
On comparable systems DNEWS typically out performs other
news software, (even the likes of CNEWS and INN in some
instances), other VMS news servers don't even come close.
This is partly because DNEWS uses a more advanced database
to store the news items. The difference is also very
noteable on smaller systems (e.g. Linux)
XOVER implemented in software
No xover database is created, the normal DNEWS database
is fast enough to create this information 'on the fly'
Streaming support
Streaming NNTP extensions are built in.
Strictly limited machine impact due to single threaded nature.
DNEWS runs on a single process, this speeds up connect
time as a process does not need to be created, and it
self-limits the impact on the system.
Limitations
===========
DNEWS does not store items in the same file structure as used by
INN and CNEWS, so old software which accesses these files directly
will not work.

19
news/dnews/pkg-plist Normal file
View File

@ -0,0 +1,19 @@
bin/tellnews
dnews/access.conf
dnews/control.conf
dnews/dnews
dnews/dnews_start
dnews/dposter
dnews/expire.conf
dnews/fixowner.sh
dnews/fts.conf
dnews/install.txt
dnews/license.txt
dnews/manual.txt
dnews/moderators.conf
dnews/newsfeeds.conf
dnews/nocached.body
dnews/nocached.head
dnews/xmit
etc/dnews.conf
etc/rc.d/dnews.sh