aboutsummaryrefslogtreecommitdiffstats
path: root/newsd
diff options
context:
space:
mode:
Diffstat (limited to 'newsd')
-rw-r--r--newsd/0001-Fix-some-errors.patch97
-rw-r--r--newsd/PKGBUILD32
-rwxr-xr-xnewsd/watch21
3 files changed, 150 insertions, 0 deletions
diff --git a/newsd/0001-Fix-some-errors.patch b/newsd/0001-Fix-some-errors.patch
new file mode 100644
index 0000000..6c29ef9
--- /dev/null
+++ b/newsd/0001-Fix-some-errors.patch
@@ -0,0 +1,97 @@
+From 7ea16aa17813ea8fc4a43853804c2ebe99ebb1fa Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Mattias=20Andr=C3=A9e?= <maandree@operamail.com>
+Date: Thu, 19 Nov 2015 21:58:27 +0100
+Subject: [PATCH] Fix some errors
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Signed-off-by: Mattias Andrée <maandree@operamail.com>
+---
+ Makefile | 7 +++----
+ Server.C | 6 +-----
+ everything.H | 1 +
+ newsd.conf.pod | 6 ++++++
+ 4 files changed, 11 insertions(+), 9 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index 73f5d9f..1e2c1b0 100644
+--- a/Makefile
++++ b/Makefile
+@@ -105,10 +105,9 @@ MANPAGES = newsd.man newsd.$(CAT8EXT) \
+ $(POD2MAN) $< >$@
+ .pod.0 .pod.1m .pod.5 .pod.8:
+ echo Formatting $@...
+- $(RM) $@.roff
+- $(POD2MAN) $< >$@.roff
+- $(NROFF) -man $@.roff >$@
+- $(RM) $@.roff
++ $(POD2MAN) $< > $@
++ sed -i 's/^\.TH NEWSD\.CONF.*$$/\.TH newsd.conf 5/' $@
++ sed -i 's/^\.TH NEWSD.*$$/\.TH newsd 8/' $@
+ .pod.z:
+ echo Formatting $@...
+ $(RM) $@ $@.roff $@.tmp $@.tmp.z
+diff --git a/Server.C b/Server.C
+index 58aff13..f61ce38 100644
+--- a/Server.C
++++ b/Server.C
+@@ -964,11 +964,7 @@ int Server::Accept()
+ // fprintf(stderr, "Listening for connect requests on port %d\n",
+ // (int)port);
+
+-#if defined(DARWIN) | defined(BSD)
+- int length = sizeof(sin);
+-#else
+- size_t length = sizeof(sin);
+-#endif
++ socklen_t length = sizeof(sin);
+
+ msgsock = accept(sock, (struct sockaddr*)&sin, &length);
+ if (msgsock < 0)
+diff --git a/everything.H b/everything.H
+index afc861a..350fe47 100644
+--- a/everything.H
++++ b/everything.H
+@@ -43,6 +43,7 @@
+ #include <time.h>
+ #include <pwd.h>
+ #include <grp.h>
++#include <limits.h>
+
+ using namespace std;
+
+diff --git a/newsd.conf.pod b/newsd.conf.pod
+index 768d2f5..9f0f75f 100644
+--- a/newsd.conf.pod
++++ b/newsd.conf.pod
+@@ -244,6 +244,8 @@ replies to be sent to the specifies address, typically a mail
+ gateway back to the newsgroup. If set to "-", no Reply-To header
+ will be sent. The default is "-".
+
++=back
++
+ =head1 .INFO FILES
+
+ I<newsd> automatically creates and maintains little ".info"
+@@ -256,6 +258,8 @@ a problem, in which case the daemon should not be running.
+
+ =head1 SEE ALSO
+
++=over
++
+ =item newsd(8) -- erco's simple nntp news server
+
+ =item RFC 977 -- NNTP Protocol
+@@ -264,6 +268,8 @@ a problem, in which case the daemon should not be running.
+
+ =item RFC 1036 -- Usenet news messages format
+
++=back
++
+ =head1 REPORTING BUGS
+
+ Report bugs using the form at "http://www.easysw.com/~mike/newsd/".
+--
+2.6.2
+
diff --git a/newsd/PKGBUILD b/newsd/PKGBUILD
new file mode 100644
index 0000000..89d08be
--- /dev/null
+++ b/newsd/PKGBUILD
@@ -0,0 +1,32 @@
+# Maintainer: Mattias Andrée <`base64 -d`(bWFhbmRyZWUK)@member.fsf.org>
+
+pkgname=newsd
+pkgver=1.44
+pkgrel=1
+pkgdesc='Standalone local nntp server'
+url='http://www.msweet.org/projects.php?Z4'
+arch=('i686' 'x86_64')
+license=('GPL2')
+depends=(gcc-libs)
+makedepends=(gcc-libs perl sed)
+source=("http://www.msweet.org/files/project4/newsd-1.44-source.tar.gz"
+ 0001-Fix-some-errors.patch)
+sha256sums=(e6d97cc347bc8f897cfa4c2f4aa80690fa7018efebc39555b1ab4aa19edee406
+ 75d69ea858b55f60581e19ce18925b6a56da1f869aff8c0fcac9feb2c4924c58)
+
+
+
+build()
+{
+ cd "${srcdir}/newsd-${pkgver}"
+ ./configure --sbindir=/usr/bin
+ patch -Np1 -i ../0001-Fix-some-errors.patch
+ make
+}
+
+package()
+{
+ cd "${srcdir}/newsd-${pkgver}"
+ make install DESTDIR="${pkgdir}"
+}
+
diff --git a/newsd/watch b/newsd/watch
new file mode 100755
index 0000000..e70112c
--- /dev/null
+++ b/newsd/watch
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+[ -f 'release' ] && rm 'release'
+
+wget 'http://www.msweet.org/projects.php?Z4' -O release >/dev/null 2>/dev/null
+
+if [ $? = 0 ]; then
+ [ -f unfetchable ] && rm unfetchable
+ < release grep -Poi '>newsd [^<>]* source archive<' | sed 1q | sed 's/ tar.[^ ]* / /g' | dd conv=lcase 2>/dev/null | md5sum > new-sum
+ touch sum
+ if [ "$(cat sum)" = "$(cat new-sum)" ]; then
+ rm new-sum
+ else
+ mv new-sum sum
+ echo 'newsd'
+ fi
+elif [ ! -f unfetchable ]; then
+ touch unfetchable
+ echo 'newsd (unfetchable)'
+fi
+