Sophie

Sophie

distrib > Mandriva > current > i586 > media > contrib-release-src > by-pkgid > 1f7ac15319e34b69c45b985321df3efa > files > 1

vdr-plugin-webvideo-0.1.6-1mdv2010.0.src.rpm


%define plugin	webvideo
%define name	vdr-plugin-%plugin
%define version	0.1.6
%define rel	1

Summary:	VDR plugin: Download video files from the web
Name:		%name
Version:	%version
Release:	%mkrel %rel
Group:		Video
License:	GPLv3+
URL:		http://users.tkk.fi/~aajanki/vdr/webvideo/
Source:		http://users.tkk.fi/~aajanki/vdr/webvideo/vdr-%plugin-%version.tgz
Source1:	webvid.init
Source2:	webvid.sysconfig
BuildRoot:	%{_tmppath}/%{name}-buildroot
BuildRequires:	vdr-devel >= 1.6.0-7
BuildRequires:	libxml2-devel
BuildRequires:	python-devel
Requires:	vdr-abi = %vdr_abi
Suggests:	webvid

%description
Webvideo plugin is a tool for browsing and downloading videos from
popular video sharing websites, such as YouTube and Google video,
using VDR menu interface or a command line client. With the help of
xineliboutput plugin the videos can be played directly without
downloading them first. Mplayer plugin is also supported.

The package consists of three components: VDR plugin, a daemon that
transforms webpages into a format understood by the plugin, and a
command line client webvi that can do everything the plugin does but
works without VDR.

%package -n webvid
Summary:	Web video downloader daemon
Group:		Video
Requires:	python-curl
Requires:	python-libxslt
Requires:	python-libxml2
Requires:	python-ctypes
# used via ctypes:
Requires:	%{_lib}mms0

%description -n webvid
webvid is a server that downloads web pages from certain media sharing
websites, such as YouTube or Google Video, and transforms them into an
XML-based menu format.

The server listens for client (VDR plugin or webvi, the command line
client) connections in port 2357. The client asks for a menu page or
media file using a reference its has received from the server earlier.
The server connects to upstream web site, downloads a web page, and
transforms it into a simple XML format.The client then shows the menu
to the user who may choose to follow another link.

%package -n webvi
Summary:	Command line web video downloader
Group:		Video
Suggests:	webvid
Requires:	python-libxml2

%description -n webvi
webvi is a command line tool for downloading video and audio files
from certain media sharing websites, such as YouTube or Google Video.

The program communicates with webvid daemon, which must be running in
the background.

%prep
%setup -q -n %plugin-%version
cd vdr-plugin
%vdr_plugin_prep
%vdr_plugin_params_begin %plugin
# save downloaded files to dir
var=DOWNLOAD_DIR
param="-d DOWNLOADDIR"
# connect to server
var=SERVER
param="-s SERVER"
# connect to port
var=PORT
param="-p PORT"
# command for starting webvid
# (note that normally you should start it with "service webvid start")
var=DAEMONCMD
param="-c DAEMONCMD"
%vdr_plugin_params_end

%build
python setup.py build
cd vdr-plugin
export VDR_PLUGIN_EXTRA_FLAGS="$(pkg-config --cflags libxml-2.0)"
%vdr_plugin_build 

%install
rm -rf %{buildroot}
python setup.py install --root=%{buildroot}
%make install-data PLUGINCONFIGDIR=%{buildroot}%{_vdr_plugin_cfgdir}/%{plugin}

install -d -m755 %{buildroot}%{_initrddir}
install -m755 %{SOURCE1} %{buildroot}%{_initrddir}/webvid
install -d -m755 %{buildroot}%{_sysconfdir}/sysconfig
install -m644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/webvid

cd vdr-plugin
%vdr_plugin_install

%clean
rm -rf %{buildroot}

%post
%vdr_plugin_post %plugin

%postun
%vdr_plugin_postun %plugin

%post -n webvid
%_post_service webvid

%preun -n webvid
%_preun_service webvid

%files -f vdr-plugin/%plugin.vdr
%defattr(-,root,root)
%doc README HISTORY TODO
%dir %{_vdr_plugin_cfgdir}/%plugin
%config(noreplace) %{_vdr_plugin_cfgdir}/%plugin/mime.types

%files -n webvid
%defattr(-,root,root)
%doc README.daemon
%config(noreplace) %{_sysconfdir}/sysconfig/webvid
%{_initrddir}/webvid
%{_bindir}/webvid
%{python_sitelib}/webvid*
%{_datadir}/webvid

%files -n webvi
%defattr(-,root,root)
%doc README.webvi
%{_bindir}/webvi


%changelog
* Sun Sep 27 2009 Anssi Hannula <anssi@mandriva.org> 0.1.6-1mdv2010.0
+ Revision: 449955
- new version
- drop gcc4.4.patch, applied upstream

* Tue Jul 28 2009 Anssi Hannula <anssi@mandriva.org> 0.1.5-2mdv2010.0
+ Revision: 401088
- rebuild for new VDR
- adapt for vdr compilation flags handling changes, bump buildrequires

* Wed Jul 15 2009 Anssi Hannula <anssi@mandriva.org> 0.1.5-1mdv2010.0
+ Revision: 396169
- new version
- update sysconfig file
- fix build with gcc4.4 (gcc4.4.patch)

* Fri Mar 20 2009 Anssi Hannula <anssi@mandriva.org> 0.1.2-2mdv2009.1
+ Revision: 359385
- rebuild for new vdr

* Sat Mar 07 2009 Anssi Hannula <anssi@mandriva.org> 0.1.2-1mdv2009.1
+ Revision: 352557
- initial Mandriva release