[ANNOUNCE] vdr-webvideo 0.2.0 - little patch to makefile of libwebvi

Message ID 4B5EF903.7030300@users.sourceforge.net
State New
Headers

Commit Message

Lucian Muresan Jan. 26, 2010, 2:15 p.m. UTC
  On 26.01.2010 14:33, Rene wrote:
> Lucian Muresan wrote:
> 
>> Btw, I wrote 3 ebuilds for this plugin (media-video/rtmptdump-yle,
>> media-video/webvi and media-plugins/vdr-webvi) and already sent them to
>> Joerg from the Gentoo vdr team...
> 
> Hi Lucian!
> 
> Do you happen to have these ebuilds somewhere to download, cause i can't
> wait to test them :-)

Here you go!

Just put them in the right categories as mentioned above, and don't
forget  to place the confd to the plugin's ${FILESDIR} and the makefile
patch to that of the webvi library ${FILESDIR} before generating the
manifests...

Of course, these are just quick shots, who knows, maybe dependencies are
still not correct, but as of version 0.2.1 they work in my vdr-1.7.11.

I also have some other feedback to the author:

How could other sites like http://plus7.arte.tv or the "Mediathek" of
ZDF or 3sat be added to the templates?

Is it possible to to implement that the plugin's OSD "remembers" where
it was left when last accessed in the current VDR "session"? It's a bit
tedious to navigate through all menus again and again.

If a search did not give the desired results, it would be useful if a
new attempt would still hold the old search keywords to be able to
slightly modify them instead of "typing" them again.

Otherwise, really nice and interesting plugin which actually works with
youtube, unlike the ones I've tried with XBMC where they crash all the
time...
BTW, how does it handle multiple quality versions of youtube videos,
does it pick "HD" or "HQ" by itself?

Cheers,
Lucian
# /etc/conf.d/vdr.webwideo:

# Global config file for vdr rc-scripts

# -d dir, --downloaddir=dir  Save downloaded files to dir. The default
#                            path is the VDR video directory.
# -t dir, --templatedir=dir  Read video site templates from DIR (default
#                            /usr/local/share/webvi/templates)

_EXTRAOPTS="--templatedir=/usr/share/webvi/templates"
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

#EAPI=0

inherit eutils

DESCRIPTION="CLI program for downloading vidos from YLE Areena"

HOMEPAGE="http://users.tkk.fi/~aajanki/${PN}/index-en.html"

IUSE=""

SRC_URI="http://users.tkk.fi/~aajanki/${PN}/${P}.tar.gz"

LICENSE="GPL-2"

SLOT="0"

KEYWORDS="~amd64 ~x86"

DEPEND="dev-libs/openssl
	dev-libs/libxml2"

RDEPEND="${DEPEND}"

src_install() {
	dobin ${PN}
	dobin yle-dl
	dodoc ChangeLog README* TODO
}
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit vdr-plugin

DESCRIPTION="VDR Plugin: video website browser / viewer"
HOMEPAGE="http://users.tkk.fi/~aajanki/vdr/webvideo/"
SRC_URI="http://users.tkk.fi/~aajanki/vdr/webvideo/${P}.tgz"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""

DEPEND=">=media-video/vdr-1.6.0
	=media-video/webvi-${PV}"

S="${WORKDIR}/${VDRPLUGIN}-${PV}/src/vdr-plugin"

src_install() {
	vdr-plugin_src_install
	insinto /etc/vdr/plugins/${VDRPLUGIN}
	doins mime.types
	dodoc ${WORKDIR}/${VDRPLUGIN}-${PV}/README*
	dodoc ${WORKDIR}/${VDRPLUGIN}-${PV}/TODO
	dodoc ${WORKDIR}/${VDRPLUGIN}-${PV}/HISTORY
	dodoc ${WORKDIR}/${VDRPLUGIN}-${PV}/doc/*
}
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI=2

inherit eutils

DESCRIPTION="Video website browser / viewer library needed for the VDR plugin vdr-webvideo"

HOMEPAGE="http://users.tkk.fi/~aajanki/vdr/webvideo/"

IUSE="+yle"

SRC_URI="http://users.tkk.fi/~aajanki/vdr/webvideo/vdr-webvideo-${PV}.tgz"

LICENSE="GPL-2"

SLOT="0"

KEYWORDS="~amd64 ~x86"

DEPEND="dev-lang/python
	dev-python/pycurl
	dev-libs/libxml2
	dev-libs/libxslt
	yle? (	media-video/rtmpdump-yle )
	"

RDEPEND="${DEPEND}"

S="${WORKDIR}/webvideo-${PV}"

src_unpack() {
	unpack ${A}
	cd ${S}
	epatch ${FILESDIR}/${P}_prefix.diff
	if ! use yle; then
		rm -Rf templates/bin
		rm -Rf templates/yleareena
	fi
}

src_install() {
	if [ ${ARCH} = "amd64" ]; then
		dodir /usr/lib64
		dosym lib64 /usr/lib
	fi
	cd ${S}
	PREFIX=${D}/usr emake install-library || die "failed install"
	dodoc HISTORY README* TODO doc/*
	if [ ${ARCH} = "amd64" ]; then
		rm ${D}/usr/lib
	fi
}
  

Comments

Antti Ajanki Jan. 26, 2010, 5:41 p.m. UTC | #1
Thanks for the Makefile patch. I'll include it to the next release.

Lucian Muresan wrote:
> I also have some other feedback to the author:
> 
> How could other sites like http://plus7.arte.tv or the "Mediathek" of
> ZDF or 3sat be added to the templates?

One would need to create XSLT templates that take the pages from the
website as input, extract URLS of video streams and links, and output
them in the format understood by the plugin. There is (quite minimal)
documentation in doc/xslt, but it may actually be easier to see existing
templates, for example youtube.

I am willing to add support for more video sites to the package if
somebody contributes working templates.

> 
> Is it possible to to implement that the plugin's OSD "remembers" where
> it was left when last accessed in the current VDR "session"? It's a bit
> tedious to navigate through all menus again and again.

You can use the green "forward" button to quickly follow the latest
navigation path.

> 
> If a search did not give the desired results, it would be useful if a
> new attempt would still hold the old search keywords to be able to
> slightly modify them instead of "typing" them again.

Yes, I agree that it should remember the entered text. The command line
client actually already does this, just the VDR plugin is still missing
the functionality.

> 
> Otherwise, really nice and interesting plugin which actually works with
> youtube, unlike the ones I've tried with XBMC where they crash all the
> time...
> BTW, how does it handle multiple quality versions of youtube videos,
> does it pick "HD" or "HQ" by itself?

It downloads the best available quality. I'm planning to make this
configurable so that if you have a slow connection you might want to get
the low quality version always, or you might want to download HQ but
stream in LQ.

Antti
  

Patch

diff -Naur webvideo-0.2.1_orig/src/libwebvi/Makefile webvideo-0.2.1/src/libwebvi/Makefile
--- webvideo-0.2.1_orig/src/libwebvi/Makefile	2010-01-17 17:57:27.000000000 +0100
+++ webvideo-0.2.1/src/libwebvi/Makefile	2010-01-21 11:28:28.000000000 +0100
@@ -1,4 +1,4 @@ 
-PREFIX=/usr/local
+PREFIX ?= /usr/local
 
 LIBNAME=libwebvi.so
 LIBSONAME=$(LIBNAME).0
@@ -21,6 +21,6 @@ 
 	rm -f *.o *~ libwebvi.so* libwebvi.a
 
 install: $(LIBMINOR)
-	cp --remove-destination libwebvi.so* $(PREFIX)/lib
+	cp --remove-destination --archive libwebvi.so* $(PREFIX)/lib
 
 .PHONY: clean install