Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > 4fbd4665a6d85c2a7aea4a22a791dfd0 > files > 6

fricorder-0.6-6mdv2008.0.src.rpm

%define name fricorder
%define version 0.6
%define release %mkrel 6
%define title Fricorder

Summary: Fricorder is a video recorder for Freebox from a french isp adsl 
Name:    %{name}
Version: %{version}
Release: %{release}
Source0: %{name}-%{version}.tar.bz2
Patch0: %{name}-fixed-exe.patch.bz2
Source10:  %{name}-16.png
Source11:  %{name}-32.png
Source12:  %{name}-48.png
License: GPL
Group: 	 Video
Url: 	 http://manatlan.online.fr/fricorder.php
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
BuildArch: noarch

Requires: vlc
Requires: python => 2.4 
Requires: pygtk2.0 pygtk2.0-libglade python-pyxml
Requires: zenity
Requires: at

%description
Fricorder is a video recorder for Freebox from a french isp adsl.

Fricorder permet de programmer des enregistrements
vidéo des flux émis par la freebox dans le cadre de
la fonctionnalité "multiposte", en utilisant vlc.

Ses principales features :
 - interfaces Web (pilotable à distance) et GTK
 - utilisation d'un guide tv pour faciliter la saisie (xmltv)
 - utilise les capacités de linux ;-) (commande "at")
   (fricorder n'a pas besoin d'être lancé, c'est l'OS qui se
   charge de l'enregistrement, seul ce dernier doit tourner ;-)
 - recherche des flux directement sur la freebox (playlist.m3u)

%prep
%setup -q -n %{name}
%patch -p1 
chmod 444 README

%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/%{name}-%{version}
install -m755 frecord.sh $RPM_BUILD_ROOT/%{_datadir}/%{name}-%{version}
install -m755 fricorder.py $RPM_BUILD_ROOT/%{_datadir}/%{name}-%{version}
install -m644 SimpleGladeApp.py $RPM_BUILD_ROOT/%{_datadir}/%{name}-%{version}
install -m644 fricorder.glade $RPM_BUILD_ROOT/%{_datadir}/%{name}-%{version}
install -m755 fricorder-web.py $RPM_BUILD_ROOT/%{_datadir}/%{name}-%{version}
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/%{name}-%{version}/libs
for i in libs/*; do
  install -m644 $i $RPM_BUILD_ROOT/%{_datadir}/%{name}-%{version}/libs
done
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/%{name}-%{version}/templates
for i in templates/*; do
  install -m644 $i $RPM_BUILD_ROOT/%{_datadir}/%{name}-%{version}/templates
done
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/%{name}-%{version}/tmp

mkdir -p $RPM_BUILD_ROOT/%{_bindir}/
cat <<EOF >$RPM_BUILD_ROOT/%{_bindir}/%{name}
#!/bin/sh
PYTHONPATH=${PYTHONPATH=.}

PYTHONPATH=${PYTHONPATH}:%{_datadir}/%{name}-%{version}

exec python -u -O %{_datadir}/%{name}-%{version}/fricorder.py $*
EOF
chmod 755 $RPM_BUILD_ROOT/%{_bindir}/%{name}

#menus
install -d %buildroot/%{_menudir}
cat <<EOF >%buildroot/%{_menudir}/%{name}
?package(%{name}):command="%{_bindir}/%{name}" \
                  icon=%{name}.png \
                  needs="x11" \
                  section="Multimedia/Video" \
                  title="%{title}"\
                  longtitle="%{summary}"\
		  xdg="true"		
EOF

mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
cat > $RPM_BUILD_ROOT%{_datadir}/applications/mandriva-%{name}.desktop << EOF
[Desktop Entry]
Encoding=UTF-8
Name=%{title}
Comment=%{summary}
Exec=%{_bindir}/%{name}
Icon=%{name}
Terminal=false
Type=Application
StartupNotify=true
Categories=QT;Video;Player;X-MandrivaLinux-Multimedia-Video;
EOF

install -m644 %{SOURCE10} -D %buildroot/%{_miconsdir}/%{name}.png
install -m644 %{SOURCE11} -D %buildroot/%{_iconsdir}/%{name}.png
install -m644 %{SOURCE12} -D %buildroot/%{_liconsdir}/%{name}.png

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
%doc COPYING README
%{_bindir}/%{name}
%{_datadir}/%{name}-%{version}
%_menudir/%{name}
%_iconsdir/%{name}.png
%_liconsdir/%{name}.png
%_miconsdir/%{name}.png
%_datadir/applications/mandriva-%{name}.desktop

%post
%{update_menus}

%postun
%{clean_menus}


%changelog
* Sun Aug 19 2007 Oden Eriksson <oeriksson@mandriva.com> 0.6-6mdv2008.0
+ Revision: 66660
- Import fricorder



* Mon Jul 17 2006 Jerome Martin <jmartin@mandriva.org> 0.6-6mdv2007.0
- xdg menu

* Fri Apr 14 2006 Jerome Martin <jmartin@mandriva.org> 0.6-5mdk
- Fixed requirement + installation path (Thx to Michael Scherer)
- Added short english description

* Fri Apr  7 2006 Jerome Martin <jmartin@mandriva.org> 0.6-4mdk
- Fixed rmplint errors

* Wed Feb  1 2006 Jerome Martin <jmartin@mandriva.org> 0.6-3mdk
- Fixed requires
- Fixed menu

* Thu Jan 19 2006 Jerome Martin <jmartin@mandriva.org> 0.6-2mdk
- Added requires
- Fixed BuildArch

* Mon Jan 16 2006 Jerome Martin <jmartin@mandriva.org> 0.6-1mdk
- Initial version