aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Broadhead <jamesbroadhead@gmail.com>2011-11-15 12:22:54 +0000
committerJames Broadhead <jamesbroadhead@gmail.com>2011-11-15 12:22:54 +0000
commit08b1543496bbbba8ef65fd9391fa3a49002e6a77 (patch)
treefeae47b7f82f996f2bf9baeee8d01d50c59849e6
parentAdd kid3 branch - maintains kde optional, musicbrainz fingerprinting (diff)
downloadjamesbroadhead-08b1543496bbbba8ef65fd9391fa3a49002e6a77.tar.gz
jamesbroadhead-08b1543496bbbba8ef65fd9391fa3a49002e6a77.tar.bz2
jamesbroadhead-08b1543496bbbba8ef65fd9391fa3a49002e6a77.zip
Add plowshare svn
-rw-r--r--net-misc/plowshare/Manifest1
-rw-r--r--net-misc/plowshare/plowshare-9999.ebuild96
2 files changed, 97 insertions, 0 deletions
diff --git a/net-misc/plowshare/Manifest b/net-misc/plowshare/Manifest
new file mode 100644
index 0000000..16bef98
--- /dev/null
+++ b/net-misc/plowshare/Manifest
@@ -0,0 +1 @@
+EBUILD plowshare-9999.ebuild 2674 RMD160 7ae389a27ab7f218b98a61c6abd4ca5882d61c20 SHA1 4e202f81f7bb85e9754db4ce0a9ff2aeb1dbb0ff SHA256 50892d5aa40978e4fca639fb751486fe99b0d82ae30d62a82b7d066faa699b0a
diff --git a/net-misc/plowshare/plowshare-9999.ebuild b/net-misc/plowshare/plowshare-9999.ebuild
new file mode 100644
index 0000000..f0a1085
--- /dev/null
+++ b/net-misc/plowshare/plowshare-9999.ebuild
@@ -0,0 +1,96 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header
+
+EAPI="2"
+
+inherit subversion
+
+DESCRIPTION="Command-line downloader and uploader for file-sharing websites"
+HOMEPAGE="http://code.google.com/p/plowshare/"
+ESVN_REPO_URI="http://${PN}.googlecode.com/svn/trunk/"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~x86"
+IUSE="+javascript +perl scripts view-captcha"
+
+RDEPEND="
+ javascript? ( dev-lang/spidermonkey )
+ perl? ( dev-lang/perl
+ media-gfx/imagemagick[perl] )
+ view-captcha? ( || ( media-gfx/aview media-libs/libcaca ) )
+ app-shells/bash
+ || ( app-text/recode ( dev-lang/perl dev-perl/HTML-Parser ) )
+ app-text/tesseract[tiff]
+ || ( media-gfx/imagemagick[tiff] media-gfx/graphicsmagick[imagemagick,tiff] )
+ net-misc/curl
+ sys-apps/util-linux"
+DEPEND=""
+
+# NOTES:
+# spidermonkey dep should be any javascript interpreter using /usr/bin/js
+
+# TODO:
+# dev-java/rhino could probably be an alternative for spidermonkey
+
+src_prepare() {
+ if ! use javascript; then
+ sed -i -e 's:^\(MODULES=".*\)mediafire:\1:' \
+ -e 's:^\(MODULES=".*\)zshare:\1:' \
+ -e 's:^\(MODULES=\".*\)badongo:\1:' \
+ src/{delete,download,list,upload}.sh || die "sed failed"
+ rm src/modules/{mediafire,zshare,badongo}.sh || die "rm failed"
+ fi
+ if ! use perl; then
+ sed -i -e 's:^\(MODULES=\".*\)netload_in:\1:' \
+ -e 's:^\(MODULES=\".*\)badongo:\1:' \
+ src/{delete,download,list,upload}.sh || die "sed failed"
+ rm src/modules/netload_in.sh || die "rm failed"
+ if use javascript; then
+ rm src/modules/badongo.sh || die "rm failed"
+ fi
+
+ # Don't install perl file helpers.
+ sed -i -e 's:\(.*src/lib.sh\).*:\1:' Makefile || die "sed failed"
+ fi
+
+ # Don't let 'make install' install docs.
+ sed -i -e "/INSTALL.*DOCDIR/d" Makefile || die "sed failed"
+}
+
+src_compile() {
+ # There is a Makefile but it's not compiling anything, let's not try.
+ :
+}
+
+src_test() {
+ # don't use test_modules.sh because it needs a working internet connection
+ if ! use perl; then
+ sed -i -e "s:\(.*\.pl\):#\1:" test/test_lib.sh || die "sed failed"
+ fi
+ ./test/test_lib.sh || die "test failed"
+}
+
+src_install() {
+ DESTDIR="${D}" PREFIX="/usr" emake install || die "emake install failed"
+
+ dodoc CHANGELOG README || die "dodoc failed"
+
+ if use scripts; then
+ exeinto /usr/bin/
+ doexe contrib/{caturl,plowdown_{add_remote_loop,loop,parallel}}.sh \
+ || die "doins failed"
+ fi
+}
+
+pkg_postinst() {
+ if ! use javascript; then
+ ewarn "Without javascript you will not be able to use:"
+ ewarn " zshare, mediafire and badongo."
+ fi
+ if ! use perl; then
+ ewarn "Without perl you will not be able to use:"
+ ewarn " netload.in and badongo"
+ fi
+}