diff options
author | Gunnar Wrobel <wrobel@gentoo.org> | 2004-11-23 08:17:51 +0000 |
---|---|---|
committer | Gunnar Wrobel <wrobel@gentoo.org> | 2004-11-23 08:17:51 +0000 |
commit | 563c83d964ed577ba2d12c6de6a9748ce887bbc7 (patch) | |
tree | 8eaa7d2575136c64a171a1cfe2b778f2e8fe1e01 /net-news | |
parent | Fixed scripts gw (diff) | |
download | overlay-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/Manifest | 7 | ||||
-rw-r--r-- | net-news/nntprss/files/digest-nntprss-0.5.1_beta | 1 | ||||
-rw-r--r-- | net-news/nntprss/files/jdbm-0.20.jar | bin | 0 -> 84741 bytes | |||
-rw-r--r-- | net-news/nntprss/files/log4j.properties | 22 | ||||
-rwxr-xr-x | net-news/nntprss/files/nntprss | 20 | ||||
-rw-r--r-- | net-news/nntprss/files/nntprss-config.xml | 40 | ||||
-rw-r--r-- | net-news/nntprss/files/nntprss-sanitize.patch | 207 | ||||
-rw-r--r-- | net-news/nntprss/nntprss-0.5.1_beta.ebuild | 104 |
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 Binary files differnew file mode 100644 index 0000000..17e0f40 --- /dev/null +++ b/net-news/nntprss/files/jdbm-0.20.jar 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&password=w0rldn3ws&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." +} + |