summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGunnar Wrobel <wrobel@gentoo.org>2004-11-23 08:17:51 +0000
committerGunnar Wrobel <wrobel@gentoo.org>2004-11-23 08:17:51 +0000
commit563c83d964ed577ba2d12c6de6a9748ce887bbc7 (patch)
tree8eaa7d2575136c64a171a1cfe2b778f2e8fe1e01 /net-news
parentFixed scripts gw (diff)
downloadoverlay-563c83d964ed577ba2d12c6de6a9748ce887bbc7.tar.gz
overlay-563c83d964ed577ba2d12c6de6a9748ce887bbc7.tar.bz2
overlay-563c83d964ed577ba2d12c6de6a9748ce887bbc7.zip
First version of nntprss added
svn path=/; revision=64
Diffstat (limited to 'net-news')
-rw-r--r--net-news/nntprss/Manifest7
-rw-r--r--net-news/nntprss/files/digest-nntprss-0.5.1_beta1
-rw-r--r--net-news/nntprss/files/jdbm-0.20.jarbin0 -> 84741 bytes
-rw-r--r--net-news/nntprss/files/log4j.properties22
-rwxr-xr-xnet-news/nntprss/files/nntprss20
-rw-r--r--net-news/nntprss/files/nntprss-config.xml40
-rw-r--r--net-news/nntprss/files/nntprss-sanitize.patch207
-rw-r--r--net-news/nntprss/nntprss-0.5.1_beta.ebuild104
8 files changed, 401 insertions, 0 deletions
diff --git a/net-news/nntprss/Manifest b/net-news/nntprss/Manifest
new file mode 100644
index 0000000..9d7ad2e
--- /dev/null
+++ b/net-news/nntprss/Manifest
@@ -0,0 +1,7 @@
+MD5 e5cd26e48dd6857bd1cc13e0afb42bdc nntprss-0.5.1_beta.ebuild 2421
+MD5 d22b687c80875a2a06ebd05c70e4c102 files/nntprss-sanitize.patch 7752
+MD5 8f7e64ab62827eed0a4eb9a58585b226 files/nntprss-config.xml 1482
+MD5 cc5dc0e32826c82805818251303bbe26 files/nntprss 818
+MD5 c302376bca1c667dcfd730d13f884237 files/log4j.properties 846
+MD5 d25e2bd80d0c064185cbf3bbbc60b932 files/digest-nntprss-0.5.1_beta 74
+MD5 86c1887a62d413a103827183c52f9e81 files/jdbm-0.20.jar 84741
diff --git a/net-news/nntprss/files/digest-nntprss-0.5.1_beta b/net-news/nntprss/files/digest-nntprss-0.5.1_beta
new file mode 100644
index 0000000..d42196d
--- /dev/null
+++ b/net-news/nntprss/files/digest-nntprss-0.5.1_beta
@@ -0,0 +1 @@
+MD5 2b899fb12ca5daa76252b61ccdb06699 nntprss-src-0.5-beta-1.tar.gz 120469
diff --git a/net-news/nntprss/files/jdbm-0.20.jar b/net-news/nntprss/files/jdbm-0.20.jar
new file mode 100644
index 0000000..17e0f40
--- /dev/null
+++ b/net-news/nntprss/files/jdbm-0.20.jar
Binary files differ
diff --git a/net-news/nntprss/files/log4j.properties b/net-news/nntprss/files/log4j.properties
new file mode 100644
index 0000000..b9401d8
--- /dev/null
+++ b/net-news/nntprss/files/log4j.properties
@@ -0,0 +1,22 @@
+# Set root logger level to DEBUG and its only appender to CONSOLE.
+log4j.rootLogger=DEBUG, CONSOLE, FILE
+
+# Only log INFO and higher for wire class
+log4j.logger.httpclient.wire=INFO
+
+log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
+log4j.appender.FILE=org.apache.log4j.RollingFileAppender
+
+# Both CONSOLE and FILE use PatternLayout.
+log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
+log4j.appender.CONSOLE.layout.ConversionPattern=%d{HH:mm:ss,SSS} [%t] %-5p %c{1} - %m%n
+
+log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
+log4j.appender.FILE.layout.ConversionPattern=%d{HH:mm:ss,SSS} [%t] %-5p %c{1} - %m%n
+log4j.appender.FILE.File=/var/log/nntprss.log
+log4j.appender.FILE.Append=false
+log4j.appender.FILE.MaxFileSize=500KB
+log4j.appender.FILE.MaxBackupIndex=1
+log4j.appender.FILE.Threshold=INFO
+
+
diff --git a/net-news/nntprss/files/nntprss b/net-news/nntprss/files/nntprss
new file mode 100755
index 0000000..a273853
--- /dev/null
+++ b/net-news/nntprss/files/nntprss
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+NNTPRSS="/usr/share/nntprss/lib/nntprss.jar"
+ETC="/etc/nntprss/"
+XML="/usr/share/nntprss/xml/"
+LOG4="/usr/share/log4j/lib/log4j.jar"
+DBCP="/usr/share/commons-dbcp/lib/commons-dbcp.jar"
+POOL="/usr/share/commons-pool/lib/commons-pool.jar"
+LOGG="/usr/share/commons-logging/lib/commons-logging.jar"
+HTTP="/usr/share/commons-httpclient/lib/commons-httpclient.jar"
+COLL="/usr/share/commons-collections/lib/commons-collections.jar"
+JDBC="/usr/share/jdbc-mysql/lib/mysql-connector-java-3.0.15-ga-bin.jar"
+HSQL="/usr/share/hsqldb/lib/hsqljdbc.jar"
+JETY="/opt/jetty/lib/org.mortbay.jetty.jar"
+J2EE="/opt/sun-j2ee-1.3.1/lib/j2ee.jar"
+JDBM="/opt/nntprss/lib/jdbm-0.20.jar"
+
+CLASSES="$NNTPRSS:$ETC:$XML:$LOG4:$DBCP:$POOL:$COLL:$JDBC:$HSQL:$HTTP:$LOGG:$JETY:$J2EE:$JDBM"
+
+java -cp "$CLASSES" org.methodize.nntprss.Main
diff --git a/net-news/nntprss/files/nntprss-config.xml b/net-news/nntprss/files/nntprss-config.xml
new file mode 100644
index 0000000..646ea15
--- /dev/null
+++ b/net-news/nntprss/files/nntprss-config.xml
@@ -0,0 +1,40 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!-- nntp//rss bootstrap configuration -->
+<!-- http://www.methodize.org/nntprss -->
+
+<nntprss>
+
+<!-- MySQL -->
+ <db connect='jdbc:mysql://127.0.0.1/nntprssdb?user=nntprss&amp;password=w0rldn3ws&amp;autoReconnect=true' driverClass='com.mysql.jdbc.Driver' daoClass='org.methodize.nntprss.feed.db.MySQLChannelDAO'/>
+
+<!-- Listener port for NNTP server -->
+ <nntp port='9119'/>
+
+<!-- Listener port for web admin interface -->
+ <admin port='7810'/>
+
+<!-- Poller configuration - number of threads -->
+ <poller threads='5'/>
+
+<!-- Subscription listeners -->
+<!--
+ <subscribe name='AmphetaDesk' port='8888' path='/index.html' param='add_url' />
+ <subscribe name='Radio Userland' port='5335' path='/system/pages/subscriptions' param='url' />
+ <subscribe name='Awasu' port='2604' path='/subscribe' param='url' />
+ <subscribe name='BottomFeeder' port='8666' path='/btf' param='rss' />
+ <subscribe name='Headline Viewer' port='8900' path='/add_provider' param='url' />
+ <subscribe name='Wildgrape NewsDesk' port='8888' path='NewsDesk.html' param='add_url' />
+-->
+
+<!-- Initial channel list -->
+<!-- These are the channels defined during a fresh installation of nntp//rss -->
+
+ <channels>
+
+ <channel name='org.slashdot' url='http://slashdot.org/index.rss' historical='true'/>
+ <channel name='org.slashdot' url='http://rss.methodize.org/nntprss.xml' historical='true'/>
+
+ </channels>
+
+</nntprss>
diff --git a/net-news/nntprss/files/nntprss-sanitize.patch b/net-news/nntprss/files/nntprss-sanitize.patch
new file mode 100644
index 0000000..38a44ec
--- /dev/null
+++ b/net-news/nntprss/files/nntprss-sanitize.patch
@@ -0,0 +1,207 @@
+--- build.xml.old 2004-11-22 15:00:33.000000000 +0100
++++ build.xml 2004-11-22 22:04:07.000000000 +0100
+@@ -13,7 +13,6 @@
+ <property name="optimize" value="true" />
+ <property name="deprecation" value="true" />
+
+- <property name="nntprss-start.jar" value="${basedir}/nntprss-start.jar"/>
+ <property name="nntprss.jar" value="${basedir}/nntprss.jar"/>
+
+ <property file="build.properties" />
+@@ -21,7 +20,40 @@
+ <!-- ==================================================================== -->
+ <target name="classpath">
+ <path id="extpath">
+- <fileset dir="${ext}\lib">
++ <fileset dir="/opt/jetty/lib">
++ <include name="*.jar"/>
++ </fileset>
++ <fileset dir="/opt/jetty/extra/lib/">
++ <include name="*.jar"/>
++ </fileset>
++ <fileset dir="/usr/share/hsqldb/lib/">
++ <include name="*.jar"/>
++ </fileset>
++ <fileset dir="/usr/share/jakartacommons/lib/">
++ <include name="*.jar"/>
++ </fileset>
++ <fileset dir="/usr/share/log4j/lib/">
++ <include name="*.jar"/>
++ </fileset>
++ <fileset dir="/usr/share/crimson-1/lib">
++ <include name="*.jar"/>
++ </fileset>
++ <fileset dir="/usr/share/commons-httpclient/lib">
++ <include name="*.jar"/>
++ </fileset>
++ <fileset dir="/usr/share/xmlrpc/lib">
++ <include name="*.jar"/>
++ </fileset>
++ <fileset dir="/opt/sun-j2ee-1.3.1/lib/">
++ <include name="*.jar"/>
++ </fileset>
++ <fileset dir="/usr/share/commons-dbcp/lib">
++ <include name="*.jar"/>
++ </fileset>
++ <fileset dir="/usr/share/commons-pool/lib">
++ <include name="*.jar"/>
++ </fileset>
++ <fileset dir="./lib/">
+ <include name="*.jar"/>
+ </fileset>
+ </path>
+@@ -40,7 +72,6 @@
+ <!-- ==================================================================== -->
+ <target name="clean" description="Remove generated files">
+ <delete dir="${bin}" quiet="true"/>
+- <delete file="${nntprss-start.jar}" quiet="true"/>
+ <delete file="${nntprss.jar}" quiet="true"/>
+ </target>
+
+@@ -59,24 +90,14 @@
+ </target>
+
+ <!-- ==================================================================== -->
+- <target name="nntprss-start.jar" depends="classes">
+- <jar jarfile="${nntprss-start.jar}" basedir="${bin}"
+- manifest="${etc}/MANIFEST.MF" >
+- <include name="org/methodize/nntprss/Startup.class" />
+- </jar>
+- </target>
+-
+- <!-- ==================================================================== -->
+ <target name="nntprss.jar" depends="classes">
+ <jar jarfile="${nntprss.jar}" basedir="${bin}" >
+ <include name="org/methodize/nntprss/**" />
+- <exclude name="org/methodize/nntprss/Startup.class" />
+- <include name="xml/**" />
+ </jar>
+ </target>
+
+ <!-- ==================================================================== -->
+- <target name="jars" depends="nntprss-start.jar,nntprss.jar"
++ <target name="jars" depends="nntprss.jar"
+ description="Build the jar files" >
+ </target>
+
+@@ -88,27 +109,8 @@
+
+
+ <target name="package-bin" depends="all" description="Build archives for distribution">
+- <zip destfile="${basedir}/../nntprss-${version}.zip">
+- <zipfileset dir="ext/lib" includes="*" prefix="nntprss/ext/lib" />
+- <zipfileset dir="src/xml" includes="*" prefix="nntprss/xml" />
+- <zipfileset dir="." prefix="nntprss">
+- <include name="CHANGELOG"/>
+- <include name="LICENSE.TXT"/>
+- <include name="log4j.properties"/>
+- <include name="nntprss.exe"/>
+- <include name="nntprss.jar"/>
+- <include name="nntprss-config.xml"/>
+- <include name="nntprss-start.jar"/>
+- <include name="README.TXT"/>
+- <include name="users.properties.sample"/>
+- <include name="WINDOWS-SERVICE.TXT"/>
+- <include name="nntprss.ico"/>
+- <include name="systray4j.dll"/>
+- </zipfileset>
+- </zip>
+
+ <tar destfile="${basedir}/../nntprss-${version}.tar">
+- <tarfileset dir="ext/lib" includes="*" prefix="nntprss/ext/lib" />
+ <tarfileset dir="src/xml" includes="*" prefix="xml" />
+ <tarfileset dir="." prefix="nntprss">
+ <include name="CHANGELOG"/>
+@@ -116,12 +118,9 @@
+ <include name="log4j.properties"/>
+ <include name="nntprss.jar"/>
+ <include name="nntprss-config.xml"/>
+- <include name="nntprss-start.jar"/>
+ <include name="README.TXT"/>
+ <include name="users.properties.sample"/>
+- <include name="WINDOWS-SERVICE.TXT"/>
+ <include name="nntprss.ico"/>
+- <include name="systray4j.dll"/>
+ </tarfileset>
+ </tar>
+
+@@ -131,19 +130,6 @@
+ </target>
+
+ <target name="package-src" depends="all" description="Build archives for distribution">
+- <zip destfile="${basedir}/../nntprss-src-${version}.zip">
+- <zipfileset dir="src" includes="**/*.java" prefix="nntprss/src"/>
+- <zipfileset dir="etc" includes="MANIFEST.MF" prefix="nntprss/etc" />
+- <zipfileset dir="src/xml" includes="*" prefix="nntprss/src/xml" />
+- <zipfileset dir="." prefix="nntprss">
+- <include name="build.xml"/>
+- <include name="build.properties"/>
+- <include name="CHANGELOG"/>
+- <include name="LICENSE.TXT"/>
+- <include name="README.TXT"/>
+- </zipfileset>
+- </zip>
+-
+ <tar destfile="${basedir}/../nntprss-src-${version}.tar">
+ <tarfileset dir="src" includes="**/*.java" prefix="nntprss/src"/>
+ <tarfileset dir="etc" includes="MANIFEST.MF" prefix="nntprss/etc" />
+--- etc/MANIFEST.MF.old 2004-11-22 14:59:45.000000000 +0100
++++ etc/MANIFEST.MF 2004-11-22 16:23:46.000000000 +0100
+@@ -1,6 +1,6 @@
+ Manifest-Version: 1.0
+-Main-Class: org.methodize.nntprss.Startup
++Main-Class: org.methodize.nntprss.Main
+ Created-By: Jason Brome
+
+-Name: org.methodize.nntprss.Startup.class
++Name: org.methodize.nntprss.Main.class
+
+--- src/org/methodize/nntprss/Main.java.old 2004-11-22 15:38:57.000000000 +0100
++++ src/org/methodize/nntprss/Main.java 2004-11-22 15:39:44.000000000 +0100
+@@ -59,7 +59,6 @@
+ private ChannelManager channelManager = null;
+ private PublishManager publishManager = null;
+ private AdminServer adminServer = null;
+- private WindowsSysTray windowsSysTray = null;
+
+ private class ShutdownHook extends Thread {
+
+@@ -72,10 +71,6 @@
+ log.info("Shutting down nntp//rss...");
+ }
+
+- if (windowsSysTray != null) {
+- windowsSysTray.shutdown();
+- }
+-
+ adminServer.shutdown();
+
+ nntpServer.shutdown();
+@@ -117,13 +112,6 @@
+ log.warn("JSSE not found - HTTPS support not available");
+ }
+
+- if (System
+- .getProperty("os.name")
+- .toLowerCase()
+- .startsWith("windows")) {
+- windowsSysTray = new WindowsSysTray();
+- }
+-
+ // Load configuration
+ Document config = loadConfiguration();
+
+@@ -151,13 +139,6 @@
+ nntpServer.start();
+ channelManager.start();
+
+- if (windowsSysTray != null) {
+- windowsSysTray.setAdminURL(
+- "http://127.0.0.1:" + adminServer.getPort() + "/");
+- windowsSysTray.setChannelManager(channelManager);
+- windowsSysTray.showStarted();
+- }
+-
+ } catch (Exception e) {
+ log.error("Exception thrown during startup", e);
+ e.printStackTrace();
diff --git a/net-news/nntprss/nntprss-0.5.1_beta.ebuild b/net-news/nntprss/nntprss-0.5.1_beta.ebuild
new file mode 100644
index 0000000..6dd1720
--- /dev/null
+++ b/net-news/nntprss/nntprss-0.5.1_beta.ebuild
@@ -0,0 +1,104 @@
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-news/inn/inn-2.4.1.ebuild,v 1.7 2004/10/17 20:56:51 dholm Exp $
+
+inherit eutils java-pkg
+
+MY_PN="nntprss"
+MY_PV="0.5-beta-1"
+MY_P="${MY_PN}-src-${MY_PV}.tar.gz"
+
+DESCRIPTION="nntp//rss is a Java-based bridge between RSS feeds and NNTP clients, enabling you to read your favorite RSS syndicated content within your existing NNTP newsreader"
+HOMEPAGE="http://www.methodize.org/nntprss/"
+SRC_URI="mirror://sourceforge/${PN}/${MY_P}"
+SLOT="0"
+LICENSE="GPL-2"
+KEYWORDS="~x86"
+IUSE=""
+
+RDEPEND=">=virtual/jre-1.4"
+
+DEPEND="
+www-servers/jetty
+dev-db/hsqldb
+dev-java/jakartacommons
+dev-java/log4j
+dev-java/crimson
+dev-java/xmlrpc
+dev-java/ant-core
+dev-java/commons-httpclient
+dev-java/commons-dbcp
+dev-java/jdbc-mysql
+dev-java/sun-j2ee
+>=virtual/jdk-1.4
+"
+
+S="${WORKDIR}/${MY_PN}"
+
+src_unpack() {
+
+ unpack ${MY_P}
+ cd ${S}
+
+ rm LICENSE.TXT
+ cd src/org/methodize/nntprss/
+ ## Windows Systray? Be gone...
+ rm Startup.java WindowsSysTray.java
+ ## No derby in Gentoo yet. Have to stick to MySQL.
+ rm feed/db/DerbyChannelDAO.java
+ cd ../../../../
+
+ ## Fixes for removed systray and gentoo
+ ## java package structure
+ epatch ${FILESDIR}/nntprss-sanitize.patch
+}
+
+src_compile() {
+ local antflags="all"
+ ant ${antflags} || die "Compilation failed!"
+}
+
+src_install() {
+
+ dodoc README.TXT CHANGELOG
+ rm README.TXT CHANGELOG
+
+ java-pkg_dojar ${S}/nntprss.jar
+
+ XMLDIR=${D}/etc/${PN}/lib
+ XMLDIR=${shareroot}/xml
+ ETCDIR=${D}/etc/${PN}
+
+ dodir ${OPTDIR}
+ insinto ${OPTDIR}
+ doins ${FILESDIR}/jdbm-0.20.jar
+
+ dodir ${XMLDIR}
+ insinto ${XMLDIR}
+ doins ${S}/src/xml/publish-config.xml
+
+ dodir ${ETCDIR}
+ insinto ${ETCDIR}
+ doins ${FILESDIR}/nntprss-config.xml
+ doins ${FILESDIR}/log4j.properties
+
+ dobin ${FILESDIR}/nntprss
+
+}
+
+pkg_postinst() {
+ einfo "You need to create a mysql database for your"
+ einfo "nntprss installation and correct the settings"
+ einfo "in ${ETCDIR}/nntprss-config.xml"
+ einfo ""
+ einfo "Then you can start nntprss using the init"
+ einfo "script. The application can be controlled"
+ einfo "by a web frontend that is configured to "
+ einfo "listen on port 7810."
+ einfo ""
+ einfo "The default port for the news server has been"
+ einfo "set to 9119. You can change it to 119 (the"
+ einfo "default news port) in case you have no other"
+ einfo "news server running."
+}
+