summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Thomson <wltjr@gentoo.org>2008-03-25 17:43:16 +0000
committerWilliam Thomson <wltjr@gentoo.org>2008-03-25 17:43:16 +0000
commit20ab27ad8ed0c4670d5f6ebd2c51c96a639cc835 (patch)
treedfd727424f89cbd6979604f6439e15ce5b89da81 /net-p2p
parentVersion bump. (diff)
downloadgentoo-2-20ab27ad8ed0c4670d5f6ebd2c51c96a639cc835.tar.gz
gentoo-2-20ab27ad8ed0c4670d5f6ebd2c51c96a639cc835.tar.bz2
gentoo-2-20ab27ad8ed0c4670d5f6ebd2c51c96a639cc835.zip
Initial ebuild for Frostwire, fork of Limewire. Based on ebuild from java-experimental overlay and limewire ebuilds. It's buggy and still needs work. Adding to tree for exposure and to mirror sources for upstream.
(Portage version: 2.1.4.1)
Diffstat (limited to 'net-p2p')
-rw-r--r--net-p2p/frostwire/ChangeLog12
-rw-r--r--net-p2p/frostwire/Manifest4
-rw-r--r--net-p2p/frostwire/frostwire-4.13.5.ebuild134
-rw-r--r--net-p2p/frostwire/metadata.xml17
4 files changed, 167 insertions, 0 deletions
diff --git a/net-p2p/frostwire/ChangeLog b/net-p2p/frostwire/ChangeLog
new file mode 100644
index 000000000000..f6860d6738cd
--- /dev/null
+++ b/net-p2p/frostwire/ChangeLog
@@ -0,0 +1,12 @@
+# ChangeLog for net-p2p/frostwire
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/net-p2p/frostwire/ChangeLog,v 1.1 2008/03/25 17:43:16 wltjr Exp $
+
+*frostwire-4.13.5 (25 Mar 2008)
+
+ 25 Mar 2008; William L. Thomson Jr. <wltjr@gentoo.org> +metadata.xml,
+ +frostwire-4.13.5.ebuild:
+ Initial ebuild for Frostwire, fork of Limewire. Based on ebuild from
+ java-experimental overlay and limewire ebuilds. It's buggy and still needs
+ work. Adding to tree for exposure and to mirror sources for upstream.
+
diff --git a/net-p2p/frostwire/Manifest b/net-p2p/frostwire/Manifest
new file mode 100644
index 000000000000..3c77b5c7ec24
--- /dev/null
+++ b/net-p2p/frostwire/Manifest
@@ -0,0 +1,4 @@
+DIST frostwire-4.13.5.src.tar.gz 11039597 RMD160 79f3dc3b62c15744a8994ec1b3c0ebbac62612e6 SHA1 b614cf50956c2cfa8e5d3da140d43d5d7ef06bdb SHA256 5c064e1beac7ecbd497d2da5a512b2513d4345857af48189801c1835799c47ab
+EBUILD frostwire-4.13.5.ebuild 3496 RMD160 53b825bd4591547c48eb81a4b1c3504924afedab SHA1 7a5230bb9a504d33e307012cece9373b541f72a0 SHA256 07b9cc3a705c817cbb9785260b3ba7b6dd74ed1ec482cae6a997f6ab50533f34
+MISC ChangeLog 472 RMD160 48738ed5060afcb74723d22d022ea70a7bd7f3b5 SHA1 3224df328375902a10c5bb6fc954d03bca9fe0b1 SHA256 db3d92b0d96fe37f67b307e67f2f82cae821b6756c9cb968b1d620f56e13fde0
+MISC metadata.xml 633 RMD160 ea1cade2bb98528ca372c8d1642379b39c22fc26 SHA1 f8c8cd8de2e9a3890349986c0365bfc7c9c30a32 SHA256 ee190e71610d551ef9c21e0075e6046c23e50a904a8897f2c29803c0b7f48f1a
diff --git a/net-p2p/frostwire/frostwire-4.13.5.ebuild b/net-p2p/frostwire/frostwire-4.13.5.ebuild
new file mode 100644
index 000000000000..0e3a6c7b57b0
--- /dev/null
+++ b/net-p2p/frostwire/frostwire-4.13.5.ebuild
@@ -0,0 +1,134 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-p2p/frostwire/frostwire-4.13.5.ebuild,v 1.1 2008/03/25 17:43:16 wltjr Exp $
+
+JAVA_PKG_IUSE="source"
+
+#IUSE="gtk"
+
+inherit java-pkg-2 java-ant-2
+
+DESCRIPTION="Frostwire Java Gnutella client"
+HOMEPAGE="http://www.frostwire.com"
+SRC_URI="http://www.frostwire.com/frostwire/${PV}/${P}.src.tar.gz"
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+# dev-java/commons-httpclient
+# dev-java/commons-pool
+COMMON_DEP="
+ dev-java/commons-logging
+ dev-java/commons-net
+ dev-java/icu4j
+ dev-java/jgoodies-looks
+ dev-java/jmdns
+ dev-java/jython
+ dev-java/log4j
+ dev-java/xml-commons-external"
+
+DEPEND=">=virtual/jdk-1.5
+ ${COMMON_DEP}"
+
+RDEPEND=">=virtual/jre-1.5
+ dev-java/asm
+ ${COMMON_DEP}"
+
+S="${WORKDIR}/${P}.src"
+
+PREFIX="/usr/share/${PN}"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+#Todo
+# java-ant_rewrite-classpath
+
+ find . '(' -name '*.bat' -o -name '*.exe' ')' -delete
+# find ${S} '(' -name '*.class' -o -name '*.jar' ')' -print -delete
+
+# Tried to remove but seem to be required :(
+# rm -fR lib/jars/osx lib/jars/windows
+
+ cd lib/jars
+ rm -fR commons-logging.jar commons-net.jar \
+ log4j.jar icu4j.jar jmdns.jar
+
+# Seems to want a modified version of commons-httpclient
+# java-pkg_jar-from commons-httpclient
+ java-pkg_jar-from commons-logging
+
+# Seems to want a modified version of commons-pool
+# java-pkg_jar-from commons-pool
+ java-pkg_jar-from commons-net
+ java-pkg_jar-from log4j
+ java-pkg_jar-from icu4j
+ java-pkg_jar-from jmdns
+ java-pkg_jar-from jgoodies-looks-1.2
+ java-pkg_jar-from jython
+
+# bye bye hashes, crude but effective :)
+ cat /dev/null > "${S}/lib/jars/hashes"
+
+}
+
+src_compile() {
+ cd "${S}/core"
+ eant
+ cd "${S}/gui"
+ eant
+ eant FrostWireJar
+
+ # Make themes.jar
+ cd "${S}/lib/themes"
+ sh makeThemesJar.sh
+
+ # Make message bundles
+ cd "${S}/lib/native_encoded_messagebundles"
+ python create_iso88591_bundles.py
+ cd "${S}/lib/messagebundles"
+ jar -cfv MessagesBundles.jar resources totd xml *.properties
+}
+
+src_install() {
+ java-pkg_dojar "${S}/gui/lib/FrostWire.jar"
+ java-pkg_dojar "${S}/lib/jars/other/themes.jar"
+ java-pkg_dojar "${S}/lib/jars/id3v2.jar"
+ java-pkg_dojar "${S}/lib/messagebundles/MessagesBundles.jar"
+
+# Install resources for Frostwire. Don't let the jars deceive ya :)
+# These are directly required, not sure of source atm
+ insinto ${PREFIX}
+ doins "${S}/gui/xml.war"
+ doins "${S}/gui/update.ver"
+ doins "${S}/lib/messagebundles/MessagesBundle.properties"
+ cd "${D}/usr/share/${PN}"
+ ln -s lib/id3v2.jar
+ ln -s lib/MessagesBundles.jar
+ ln -s lib/themes.jar
+
+# Bundled jars, yeah I know throw up in your mouth some
+# but registering them you say, only doing so for launcher
+ bjs="clink.jar daap.jar commons-httpclient.jar commons-pool.jar \
+ jcraft.jar jdic.jar jl011.jar mp3sp14.jar ProgressTabs.jar \
+ tritonus.jar vorbis.jar linux/jdic_stub.jar ../i18nData/data/built/i18n.jar"
+ for bj in ${bjs} ; do
+ java-pkg_dojar "${S}/lib/jars/${bj}"
+ done
+
+ touch "${D}/${PREFIX}/hashes"
+
+ java-pkg_dolauncher ${PN} \
+ --main com.limegroup.gnutella.gui.Main \
+ --java_args "-Xms64m -Xmx128m -ea -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.NoOpLog" \
+ --pwd /usr/share/${PN}
+
+ sizes="16x16 32x32 48x48 64x64"
+ for size in ${sizes} ; do
+ insinto /usr/share/icons/hicolor/${size}/apps
+ doins "${S}/lib/icons/hicolor/${size}/apps/${PN}.png"
+ done
+
+ make_desktop_entry frostwire FrostWire
+}
diff --git a/net-p2p/frostwire/metadata.xml b/net-p2p/frostwire/metadata.xml
new file mode 100644
index 000000000000..04e0acb8658b
--- /dev/null
+++ b/net-p2p/frostwire/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+
+ <herd>net-p2p</herd>
+
+ <longdescription>
+ FrostWire is a file sharing program running on the Gnutella Network.
+ It is open source software running on an open protocol, free for
+ all to use. FrostWire allows you to share any file such as
+ .mp3s, .avis, .jpgs, .tiffs, etc. Frostwire is written in Java, and
+ will run on Windows, Macintosh, Linux, Sun, and other computing
+ platforms. Publish your original content to the world without
+ setting up a website!
+ </longdescription>
+
+</pkgmetadata>