summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoraksr2015-12-25 17:34:23 +0100
committeraksr2015-12-25 17:34:23 +0100
commit5b786ff9b98c4aeb872de7571aaaf6846d676e5e (patch)
tree836d38e71967333718d8f02b5c9e0ea861ee89da
downloadaur-5b786ff9b98c4aeb872de7571aaaf6846d676e5e.tar.gz
Start.
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD39
-rw-r--r--config.h441
-rw-r--r--nn.install6
4 files changed, 508 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 00000000000..b1fab48ca94
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+# Generated by mksrcinfo v8
+# Fri Dec 25 16:34:23 UTC 2015
+pkgbase = nn
+ pkgdesc = old-school Usenet news reader (with Debian patches, NNTP only)
+ pkgver = 6.7.3
+ pkgrel = 2
+ url = http://packages.debian.org/en/sid/news/nn
+ install = nn.install
+ arch = i686
+ arch = x86_64
+ license = custom
+ makedepends = gawk
+ depends = sh
+ source = http://ftp.de.debian.org/debian/pool/main/n/nn/nn_6.7.3.orig.tar.gz
+ source = http://ftp.de.debian.org/debian/pool/main/n/nn/nn_6.7.3-3.diff.gz
+ source = config.h
+ md5sums = 98e9cafed68509b44cf8c8acaf373eff
+ md5sums = dc43b524b41eefec497bc0985e6589c2
+ md5sums = 975dc4bf20bbab47fd9af71026d3ac87
+
+pkgname = nn
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 00000000000..604a97c8d5c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,39 @@
+# Contributor: Christian Neukirchen <chneukirchen.org>
+pkgname=nn
+pkgver=6.7.3
+_debver=3
+pkgrel=2
+pkgdesc="old-school Usenet news reader (with Debian patches, NNTP only)"
+arch=(i686 x86_64)
+url="http://packages.debian.org/en/sid/news/nn"
+license=('custom')
+depends=(sh)
+makedepends=(gawk)
+install=nn.install
+source=(http://ftp.de.debian.org/debian/pool/main/n/nn/nn_$pkgver.orig.tar.gz
+ http://ftp.de.debian.org/debian/pool/main/n/nn/nn_$pkgver-$_debver.diff.gz
+ config.h)
+md5sums=('98e9cafed68509b44cf8c8acaf373eff'
+ 'dc43b524b41eefec497bc0985e6589c2'
+ '975dc4bf20bbab47fd9af71026d3ac87')
+
+build() {
+ cd "$srcdir/$pkgname-$pkgver"
+ zcat "$srcdir/nn_$pkgver-$_debver.diff.gz" | patch -p1
+ sed -i "s/^CPP =.*/& -traditional-cpp/" Makefile
+ cp -f $srcdir/config.h .
+ make
+}
+
+package() {
+ cd "$srcdir/$pkgname-$pkgver"
+ mkdir -p $pkgdir/usr/{bin,lib/nn/help,share/man/{man1,man8}}
+ DESTDIR="$pkgdir/" ./inst n
+ install -D -m644 "${srcdir}/$pkgname-$pkgver/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -D -m644 debian/nnbatch.1 $pkgdir/usr/share/man/man1/nnbatch.1
+ rm -rf $pkgdir/usr/share/man/man8 \
+ $pkgdir/usr/share/man/man1/nn*.1m* \
+ $pkgdir/usr/bin/{nnadmin,nnstats,nnusage,nnact}
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/config.h b/config.h
new file mode 100644
index 00000000000..f037b6fc064
--- /dev/null
+++ b/config.h
@@ -0,0 +1,441 @@
+/**************************** NN CONFIGURATION ***************************
+ *
+ * Configuration file for nn.
+ *
+ * You must edit this file to reflect your local configuration
+ * and environment.
+ *
+ * Before editing this file, read the licence terms in the README
+ * file and the installation guidelines in the INSTALLATION file.
+ *
+ * (c) Copyright 1990, Kim F. Storm. All rights reserved.
+ */
+
+
+
+/*
+ * The Good Net-Keeping Seal of Approval folks seem to think it necessary to
+ * waste screen real estate with headers. For such people, uncomment the
+ * following to change the default headers
+ */
+
+/* #define GNKSA */
+
+
+/************************* NOV CONFIGURATION ******************************
+ *
+ * Define USE_SPOOL if you want to be able to read directly on a news
+ * spool. You may have to also correct NOV_DIRECTORY NOV_FILENAME and
+ * NEWS_DIRECTORY settings to match your local Spool-Configuration.
+ *
+ * Define NOV if you have access to .overview files in your news spool
+ * area and you want to use them rather than run nnmaster.
+ * If you use NNTP and your server is INN 1.4 or later with XOVER support
+ * and is generating .overview files there, you can use NOV over NNTP. In
+ * that case, make sure you define NNTP below as well.
+ *
+ * If your NOV implementation doesn't have records for digests (none
+ * that I know of do), you might want to define 'DO_NOV_DIGEST'.
+ * This will cause nn to grab a digest article and split it apart
+ * before anything has been selected to be read from that article.
+ * 'DO_NOV_DIGEST' is necessary if you want any digests (like
+ * 'comp.risks') to be automatically split.
+ *
+ * NOV_DIRECTORY and NOV_FILENAME can normally be left undefined.
+ */
+
+/* Optional */
+/* #define USE_SPOOL */
+
+#define NOV
+
+/* Optional */
+#define DO_NOV_DIGEST
+
+/* Optional */
+/* #define NOV_DIRECTORY "/usr/spool/news" */
+
+/* Optional */
+/* #define NOV_FILENAME ".overview" */
+
+
+/********************************** NNTP *********************************
+ *
+ * Define NNTP to enable nntp support. If you are not using NNTP,
+ * just leave the following NNTP_* definitions as they are - they
+ * will be ignored anyway.
+ */
+
+#define NNTP
+
+/*
+ * Define NNTP_SERVER to the name of a file containing the name of the
+ * nntp server (aka the newsserver you connect to).
+ *
+ * If the file name does not start with a slash, it is relative to
+ * LIB_DIRECTORY defined below.
+ */
+
+#define NNTP_SERVER "/etc/news/server"
+
+/*
+ * Define your local domain name. If you leave this undefined, nn will
+ * attempt to discover it.
+ * See comment below on HIDDENNET.
+ */
+
+/* #define DOMAIN "frobozz.bogus" */
+
+/*
+ * If you define HIDDENNET, the hostname will not appear in the posting
+ * data except on the path. Items will be from user@DOMAIN (with
+ * DOMAIN as defined above). If you don't want this, comment it out.
+ */
+
+#define HIDDENNET
+
+
+/***************** OPERATING SYSTEM DEPENDENT DEFINITIONS *******************
+ *
+ * Include the appropriate s- file for your system below.
+ *
+ * If a file does not exist for your system, you can use
+ * conf/s-template.h as a starting point for writing you own.
+ */
+
+#include "s-linux.h"
+
+/*
+ * Define DEFAULT_PAGER as the initial value of the 'pager' variable.
+ * nnadmin pipes shell command output though this command.
+ */
+
+/* #define DEFAULT_PAGER "pg -n -s" */ /* System V */
+#define DEFAULT_PAGER "less"
+
+/*
+ * DEFAULT_PRINTER is the initial value of the 'printer' variable.
+ * nn's :print command pipes text into this command.
+ */
+
+/* #define DEFAULT_PRINTER "lp -s" */ /* System V */
+#define DEFAULT_PRINTER "lpr -p -JNEWS" /* bsd */
+
+
+/********************** MACHINE DEPENDENT DEFINITIONS **********************
+ *
+ * Include the appropriate m- file for your system below.
+ *
+ * If a file does not exist for your system, you can use
+ * conf/m-template.h as a starting point for writing you own.
+ */
+
+#include "m-i80386.h"
+
+
+/***************************** OWNERSHIP ***************************
+ *
+ * Specify owner and group for installed files and programs.
+ *
+ * The nnmaster will run suid/sgid to this owner and group.
+ *
+ * The only requirements are that the ownership allows the
+ * nnmaster to READ the news related files and directories, and
+ * the ordinary users to read the database and execute the nn*
+ * programs.
+ *
+ * Common choices are: (news, news) and (your uid, your gid)
+ */
+
+#define OWNER "root"
+#define GROUP "root"
+
+
+/**************************** LOCALIZATION ****************************
+ *
+ * Specify where programs and files are installed.
+ *
+ * BIN_DIRECTORY - the location of the user programs (mandatory)
+ *
+ * LIB_DIRECTORY - the location of auxiliary programs and files.
+ * (mandatory UNLESS ALL of the following are defined).
+ *
+ * MASTER_DIRECTORY - the location of the master program (on server)
+ * (= LIB_DIRECTORY if undefined)
+ *
+ * CLIENT_DIRECTORY - the location of auxiliary programs (on clients)
+ * (= LIB_DIRECTORY if undefined)
+ *
+ * HELP_DIRECTORY - the location of help files, online manual, etc.
+ * (= CLIENT_DIRECTORY/help if undefined)
+ *
+ * CACHE_DIRECTORY - if NNTP is used, nn uses this central directory
+ * to store working copies of articles on the local
+ * system. If not defined, it stores the articles
+ * in each user's ~/.nn directory.
+ *
+ * TMP_DIRECTORY - temporary file storage. Overriden by $TMPDIR.
+ * (= /var/tmp if undefined).
+ *
+ * LOG_FILE - the location of nn's log file.
+ * (= $HOME/.nn/Log if undefined).
+ */
+
+#define BIN_DIRECTORY "/usr/bin"
+#define LIB_DIRECTORY "/usr/lib/nn"
+
+
+
+
+/*************************** MAIL INTERFACE *************************
+ *
+ * Specify a mailer that accepts a letter WITH a header IN THE TEXT.
+ *
+ * A program named 'recmail' program is normally delivered with
+ * the Bnews system, or you can use sendmail -t if you have it.
+ *
+ * The contrib/ directory contains two programs which you might
+ * be able to use with a little tweaking.
+ */
+
+/* #define REC_MAIL "/usr/lib/news/recmail" */ /* non-sendmail */
+#define REC_MAIL "/usr/lib/sendmail -t" /* sendmail */
+
+
+/*
+ * nn needs to know the name of your host.
+ * To obtain the host name it will use either of the 'uname' or
+ * 'gethostname' system calls as specified in the s-file included
+ * above.
+ *
+ * If neither 'uname' nor 'gethostname' is available, you must
+ * define HOSTNAME to be the name of your host. Otherwise, leave
+ * it undefined (it will not be used anyway).
+ */
+
+/* #define HOSTNAME "myhost" */
+
+/*
+ * Define APPEND_SIGNATURE if you want nn to ask users to append
+ * ~/.signature to mail messages (reply/forward/mail).
+ *
+ * If the mailer defined in REC_MAIL automatically includes .signature
+ * you should not define this (it will fool people to include it twice).
+ *
+ * I think 'recmail' includes .signature, but 'sendmail -t' doesn't.
+ */
+
+#define APPEND_SIGNATURE
+
+/*
+ * BUG_REPORT_ADDRESS is the initial value of the bug-report-address
+ * variable which is used by the :bug command to report bugs in
+ * the nn software.
+ */
+
+#define BUG_REPORT_ADDRESS "mtpins@nndev.org"
+
+
+/*************************** DOCUMENTATION ***************************
+ *
+ * Specify directories for the user and system manuals
+ *
+ * Adapt this to your local standards; the manuals will be named
+ * $(MAN_DIR)/program.$(MAN_SECTION)
+ *
+ * USER_MAN - nn, nntidy, nngrep, etc.
+ * SYS_MAN - nnadmin
+ * DAEMON_MAN - nnmaster
+ */
+
+#define USER_MAN_DIR "/usr/share/man/man1"
+#define USER_MAN_SECTION "1"
+
+#define SYS_MAN_DIR "/usr/share/man/man1"
+#define SYS_MAN_SECTION "1m"
+
+#define DAEMON_MAN_DIR "/usr/share/man/man8"
+#define DAEMON_MAN_SECTION "8"
+
+
+/************************** LOCAL POLICY *****************************
+ *
+ * Define STATISTICS if you want to keep a record of how much
+ * time the users spend on news reading.
+ *
+ * Sessions shorter than the specified number of minutes are not
+ * recorded (don't clutter up the log file).
+ *
+ * Usage statistics is entered into the $LOG_FILE with code U
+ */
+
+/* #define STATISTICS 5 */ /* minutes */
+
+/*
+ * Define ACCOUNTING if you want to keep accumulated accounting
+ * based on the statistics in a separate 'acct' file. In this
+ * case, the accounting figures will be secret, and not be
+ * written to the Log file. And the users will not be able to
+ * "decrease" their own account.
+ *
+ * See account.h for optional cost calculation parameters.
+ */
+
+/* #define ACCOUNTING */
+
+/*
+ * Define AUTHORIZE if you want to restrict the use of nn to
+ * certain users or certain periods of the day. Define both
+ * this and ACCOUNTING if you want to impose a usage quota.
+ *
+ * See account.h for implementing various access policies.
+ */
+
+/* #define AUTHORIZE */
+
+/*
+ * Default folder directory
+ */
+
+#define FOLDER_DIRECTORY "~/News"
+
+/*
+ * Default length of authors name (in "edited" format).
+ * Also size of "Name" field on the article menus.
+ * The actual value used will be the larger of this and 1/5 the width
+ * of the window.
+ */
+
+#define NAME_LENGTH 16
+
+/*
+ * SIGN_TYPE is the program to be used to create digital signatures.
+ */
+
+#define SIGN_TYPE "gpg"
+/* #define SIGN_TYPE "pgp" */
+
+/*
+ * If no "Lines:" header field is present, NN can be made to
+ * count them itself.
+ */
+
+#define DONT_COUNT_LINES
+
+/*
+ * PUT_TIMESTAMP_IN_SCRIPTS
+ * Defining this causes the "inst" script to add identifying information
+ * to the beginning of the shell scripts.
+ */
+
+#define PUT_TIMESTAMP_IN_SCRIPTS
+
+/*
+ * CONFIG_NUM_IN_VERSION
+ * Defining this will make NN announce itself including the build number
+ * like "NN version 6.7.x #12", rather than "NN version 6.7.x".
+ */
+
+/* #define CONFIG_NUM_IN_VERSION */
+
+/*
+ * ART_GREP
+ * Define this if you want to enable the "experimental" subject
+ * body search code. On the "G" menu, there will be two extra
+ * choices: "b" body search unread, and "B" body search all.
+ * Choose your pattern, and you will be presented with a merged group
+ * containing the articles you chose. There may still be bugs!
+ * WARNING:
+ * THIS WOULD BE *BAD* FOR NNTP SITES! You don't want all your
+ * users downloading the entire news database...
+ */
+
+/* #define ART_GREP */
+
+/*
+ * CACHE_PURPOSE
+ * Defining this makes NN cache the newsgroup/purpose list, sorted
+ * in memory and use binary search to locate a group's purpose.
+ * This can be a winner on systems with *everything* in their
+ * newsgroups list. Note that this will cause nn to always download
+ * the newsgroup/purpose list. This will increase startup time for nn
+ * but is still a win for people who have show-purpose-mode=2.
+ * Currently CACHE_PURPOSE and nnmaster don't work together,
+ * so please leave this undefined unless you are using NOV.
+ */
+
+/* #define CACHE_PURPOSE */
+
+/*
+ * If you aren't running nnmaster you can stop here.
+ */
+
+/************************ NNMASTER CONFIGURATION *************************/
+
+/*********************** NETWORK DEPENDENT DEFINITIONS **********************
+ *
+ * Define NETWORK_DATABASE if you share the database through NFS on
+ * a network with different, non-compatible machines, e.g. SUNs and
+ * VAXen, or SUN-3 and SUN-4, or if you are using different compilers
+ * on the same architecture.
+ *
+ * In a homogenous network, you can leave it undefined for higher
+ * performance (no data conversion is needed).
+ */
+
+/* #define NETWORK_DATABASE */
+
+
+/**************************** DATABASE LOCATION **************************
+ *
+ * Specify where the nn database should be installed.
+ *
+ * If none of the following symbols are defined, the database will
+ * be contained in the NEWS_DIRECTORY in a separate .nn directory for
+ * master files and in files named .nnx and .nnd in each group's
+ * spool directory. To use this scheme, the OWNER specified above
+ * must have write permission on the news spool directories.
+ *
+ * If you access news via NNTP, you will probably always have to
+ * give the database directory explicitly through DB_DIRECTORY
+ * (and DB_DATA_DIRECTORY), since the normal news spool directories
+ * are probably not available on the local system.
+ * The exception may be if nnmaster runs directly on the nntp server.
+ *
+ * To change the default behavior, you can define the following
+ * symbols:
+ *
+ * DB_DIRECTORY - the directory containing the master files.
+ *
+ * DB_DATA_DIRECTORY - the directory containing the per-group files
+ * (default is DB_DIRECTORY/DATA if undefined).
+ *
+ * DB_LONG_NAMES - use group's name rather than number when
+ * building file names in DB_DATA_DIRECTORY.
+ * (The file system must support long file names!!)
+ */
+
+/* #define DB_DIRECTORY "/usr/spool/nn" */
+
+
+/*************************** NEWS TRANSPORT **************************
+ *
+ * Specify the location of your news programs and files
+ * You only need to specify these if you are not
+ * satisfied with the default settings.
+ *
+ * NEWS_DIRECTORY - The news spool directory.
+ * Default: /usr/spool/news
+ *
+ * NEWS_LIB_DIRECTORY - The news lib directory.
+ * Default: /usr/lib/news
+ *
+ * RMGROUP_PATH - The location of the rmgroup program.
+ * Default: NEWS_LIB_DIR/{rm,del}group
+ */
+
+/* #define NEWS_DIRECTORY "/usr/spool/news" */
+/* #define NEWS_LIB_DIRECTORY "/usr/lib/news" */
+
+/************************ CONFIGURATION COMPLETED ************************/
+
diff --git a/nn.install b/nn.install
new file mode 100644
index 00000000000..4fe82473221
--- /dev/null
+++ b/nn.install
@@ -0,0 +1,6 @@
+post_install() {
+ echo '>> ---------------------------------------------------------------'
+ echo '>> Set your NNTP server either in $NNTPSERVER or /etc/news/server.'
+ echo '>> ---------------------------------------------------------------'
+}
+