ALT Linux backports/2.4
: 9 2008 | : 497 | : 1473244
        
 
::
: xawtv

                Bugs and FR 

%define dirlist app-defaults ru_RU.UTF-8/app-defaults ru_RU.CP1251/app-defaults ru_RU.KOI8-R/app-defaults

Name: xawtv
Version: 3.95
Release: alt0.M24.1

Summary: A X11 program for watching TV
Summary(ru_RU.UTF-8): Программа для просмотра ТВ
License: GPL
Group: Video
Url: http://bytesex.org/xawtv
Source0: %name-%version.tar.gz
Source1: xawtvrc-paris
Source2: %name
Source3: %name-32.png
Source4: %name-16.png
Source5: %name-48.png
Source6: secam-russia.list
Source7: XawVDR
Source8: %name-%version-windowsize.patch
Source9: %name-%version-font.patch
Patch0: %name-%version-defwintitle.patch
Patch1: %name-%version-vdr.patch
Patch2: %name-%version-russian.patch
Patch3: %name-%version-vdr-russian.patch
Patch4: %name-%version-libquicktime-fix.patch

BuildRequires: aalib-devel fontconfig-devel freetype2-devel gcc-c++ glib-devel glib2 hostinfo libalsa-devel libdv-devel libgpm-devel libjpeg-devel liblirc-devel libncurses-devel libpng-devel libquicktime-devel libslang-devel libtinfo-devel libzvbi-devel openmotif-devel pkgconfig XFree86-devel-static XFree86-libs zlib-devel xpm-devel
Requires: common-licenses
Requires: xawtv-common = %version

%package common
Summary: Common files for fbtv/motv/ttv/xawtv
Summary(ru_RU.UTF-8): Файлы используемые совместно fbtv/motv/ttv/xawtv
Group: Video
Conflicts: xawtv <= 3.79-alt1

%package vdr
Summary: A X11 VDR frontend
Summary(ru_RU.UTF-8): X11 оболочка для VDR
Group: Video
Requires: xawtv-common = %version
Requires: %name = %version
Requires: vdr %name

%package control
Summary: Control video4linux devices
Summary(ru_RU.UTF-8): Управление устройствами video4linux
Group: Video
Requires: xawtv-common = %version

%package fbtv
Summary: A console program for watching TV
Summary(ru_RU.UTF-8): Консольная программа для просмотра ТВ
Group: Video
Requires: xawtv-common = %version

%package misc
Summary: Xawtv miscellous stuff
Summary(ru_RU.UTF-8): Различные утилиты xawtv
Group: Video
Requires: xawtv-common = %version

%package radio
Summary: Console radio application
Summary(ru_RU.UTF-8): Прослушивание радио
Group: Sound
Requires: xawtv-common = %version

%package streamer
Summary: Record audio and/or video streams
Summary(ru_RU.UTF-8): Запись аудио и/или видео потоков
Group: Video
Requires: xawtv-common = %version

%package motv
Summary: A Motif program for watching TV
Summary(ru_RU.UTF-8): Motif программа для просмотра ТВ
Group: Video
Requires: xawtv-common = %version

%package ttv
Summary: Display TV/video on a tty
Summary(ru_RU.UTF-8): Показ ТВ/видео на tty
Group: Video
Requires: xawtv-common = %version

%package web
Summary: Videotext pages webserver & images capture/upload to a webserver
Summary(ru_RU.UTF-8): Web-сервер страниц видеотекста, а также захват изображений и их передача на web-сервер
Group: Networking/WWW
Requires: xawtv-common = %version

%description
Xawtv is a Video4Linux Stream Capture Viewer, that is a X11 program for
watching TV.

It uses the Athena widgets.
MoTV has a nicer GUI which use lesstif (motif) widgets.

When run together with VDR xawtv is capable of displaying digital
satellite, cable or terrestrial broadcasts.

%description -l ru_RU.UTF-8
Xawtv - программа для просмотра и записи видеопотоков Video4Linux,
то есть программа для просмотра ТВ.

Xawtv использует набор графических элементов Athena. MoTV обладает
улучшенным интерфейсом на основе элементов lesstif (motif).

Может использоваться совместно с VDR для просмотра цифрового спутникового,
кабельного и эфирного ТВ формата DVB.

%description common
These're common files for fbtv, motv, ttv and xawtv.
There're:
* scantv - small text program that look for tv channels
* streamer - capture tool (images / movies)

%description common -l ru_RU.UTF-8
Программы используемые совместно fbtv, motv, ttv и xawtv.
* scantv - небольшая текстовая программа поиска ТВ-каналов
* streamer - программа захвата картинок / записи фильмов

%description vdr
VDR frontend used to watch, record and replay digital TV broadcasts directly on your desktop.
* xawtv-vdr - patched version of xawtv able to pass user input to VDR via SVDRP protocol

%description vdr -l ru_RU.UTF-8
Оболочка VDR предназначенная для просмотра, записи и воспроизведения цифрового ТВ на экране компьютера.
* xawtv-vdr - модифицированная версия xawtv, которая передаёт все нажатия клавиш сервису VDR по протоколу SVDRP.

%description control
Xawtv-remote and v4lctl can be used to control a video4linux driven TV card.

Xawtv-remote passes the command to a already running xawtv or motv instance
using X11 properties.

V4lctl is a command line tool that sets the parameters directly.

%description control -l ru_RU.UTF-8
Xawtv-remote и v4lctl можно использовать для управления ТВ-карт стандарта video4linux.

Xawtv-remote передаёт средствами X11 команды уже запущенным копиям xawtv и motv.

V4lctl позволяет изменять параметры video4linux напрямую.

%description fbtv
Fbtv is a program for watching TV with your linux box.
It runs on top of a graphic framebuffer device (/dev/fb0).

The pro is that you don't need X11 in order to watch tv.

fbtv shares the config file ($HOME/.xawtv) with the xawtv
application.

Check the xawtv(1) manpage for details about the config file format.

%description fbtv -l ru_RU.UTF-8
Fbtv - программа для просмотра ТВ, использующая графическую консоль
(устройство /dev/fb0). Её достоинство в том, что для просмотра телепрограмм
не требуется X-сервер. Fbtv использует тот же файл настроек ($HOME/.xawtv),
что и основная программа xawtv.

Формат файла настроек описан в man-странице xawtv(1).

%description misc
This package has a few tools you might find useful.  They
have not to do very much to do with xawtv.  I've used/wrote
them for debugging:
* dump-mixers - dump mixer settings to stdout
* propwatch   - monitors properties of X11 windows.  If you
                want to know how to keep track of xawtv's
                _XAWTV_STATION property, look at this.
* mtt         - teletext browser for X11 and console
* ntsc-cc     - reads vbi data from /dev/vbi and decodes the enclosed cc data.
* pia         - play media files
* record      - console sound recorder.  Has a simple input
                level meter which might be useful to trouble
                shoot sound problems.
* showriff    - display the structure of RIFF files (avi, wav).

%description misc -l ru_RU.UTF-8
Несколько полезных утилит не связанных непосредственно с xawtv.
* dump-mixers - Выдаёт настройки микшера на стандартный вывод.
* propwatch   - Отслеживает свойства окон X11. Может использоваться
                в качестве примера работы со свойством _XAWTV_STATION.
* mtt         - Чтение телетекста для консоли и X11.
* ntsc-cc     - Получение данных vbi с /dev/vbi и извлечение данных cc.
* pia         - Проигрывает записанные файлы.
* record      - Запись звука в консоли. Имеет примитивный индикатор уровня
                записи, который может пригодиться для разбора проблем записи.
* showriff    - Показ структуры файлов стандарта RIFF (avi, wav).

%description motv
This is a motv-based Video4Linux capture viewer.

It is basically xawtv with a more userfriendly GUI.
It has the same features, uses the same config file, has the same command
line switches, you can control it using xawtv-remote.
Most keyboards shortcuts are identical too.

%description motv -l ru_RU.UTF-8
Программа просмотра и записи видео motv. Практически аналог xawtv с
улучшенным интерфейсом. Обладает теми же возможностями, использует
тот же файл настроек, параметры командной строки, управляется с помощью
xawtv-remote. Большинство горячих клавиш также совпадают с xawtv.

%description radio
This is a ncurses-based radio application

%description radio -l ru_RU.UTF-8
Консольная программа для управления радиоприемником

%description streamer
streamer reads audio and/or video data from /dev/video0 and /dev/dsp
and writes the data to the disk.
Various output formats are supported.
Start streamer with '-h' for a list of options and supported output formats.

%description streamer -l ru_RU.UTF-8
Streamer читает и записывает на диск звуковые и/или видео данные с устройств
/dev/video0 и /dev/dsp. Поддерживает различные форматы вывода данных. Запустите
streamer с ключом '-h' для получения краткой справки и перечня поддерживаемых
форматов.

%description ttv
Ttv displays TV/video on a terminal, rendering the images using aalib.

%description ttv -l ru_RU.UTF-8
Ttv показывает ТВ/видео на терминале с помощью библиотеки aalib.

%description web
Webcam captures images from a video4linux device like bttv,
annotates them and and uploads them to a webserver using ftp
in a endless loop.

Alevtd is http daemon which serves videotext pages as HTML.
Tune in some station with a utility like v4lctl or some TV application.
Then start it and point your browser to http://localhost:5654/

Pages may be requested either in HTML format (http://localhost:5654/<page>/
or http://localhost:5654/<page>/<subpage>.html) or in ASCII text format
(http://localhost:5654/<page>/<subpage>.txt).
Subpage "00" can be used for pages without subpages.

%description web -l ru_RU.UTF-8
Webcam захватывает картинки с устройств video4linux, таких как bttv,
аннотирует их и передаёт на web-сервер по ftp в бесконечном цикле.

Alevtd - http демон передающий страницы видеотекста в виде HTML.
Для его использования следует настроиться на станцию при помощи v4lctl
или другой ТВ программы, запустить alevtd и в браузере ввести адрес
http://localhost:5654/.

Страницы могут передаваться в формате HTML (http://localhost:5654/<page>/
or http://localhost:5654/<page>/<subpage>.html) или в виде простого текста
(http://localhost:5654/<page>/<subpage>.txt). Для страниц без "подстраниц"
можно использовать номер "00".

%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1

%build
%configure --enable-xfree-ext \
--enable-xaw3d \
--enable-xvideo \
--enable-aa \
--enable-alsa \
--enable-lirc \
--enable-motif \
--enable-mmx \
--enable-gl \
--enable-zvbi \
--enable-quicktime \
--enable-dv
make

%install
%makeinstall ROOT="$RPM_BUILD_ROOT" FONTDIR=$RPM_BUILD_ROOT/%_libdir/X11/fonts/misc SUID_ROOT="" libdir="$RPM_BUILD_ROOT/%_libdir/%name" resdir="$RPM_BUILD_ROOT/%_x11libdir/X11"

for dir in %dirlist; do
   pushd $RPM_BUILD_ROOT%_x11libdir/X11/$dir
   cat %SOURCE8 | patch -p1
   cat %SOURCE9 | patch -p1
   popd
done

install -m 755 %SOURCE2 $RPM_BUILD_ROOT/%_bindir/XawTV
install -m 755 %SOURCE7 $RPM_BUILD_ROOT/%_bindir/XawVDR

mkdir -p $RPM_BUILD_ROOT/%_datadir/xawtv
mv $RPM_BUILD_ROOT/%_datadir/*.{map,list} $RPM_BUILD_ROOT/%_datadir/xawtv
cat %SOURCE6 > $RPM_BUILD_ROOT/%_datadir/xawtv/secam-russia.list

# Menu entries

mkdir -p $RPM_BUILD_ROOT{%_iconsdir/{large,mini},%_menudir}
install -m 644 %SOURCE3 $RPM_BUILD_ROOT%_iconsdir/motv.png
install -m 644 %SOURCE4 $RPM_BUILD_ROOT%_miconsdir/motv.png
install -m 644 %SOURCE5 $RPM_BUILD_ROOT%_liconsdir/motv.png
install -m 644 %SOURCE3 $RPM_BUILD_ROOT%_iconsdir/%name.png
install -m 644 %SOURCE4 $RPM_BUILD_ROOT%_miconsdir/%name.png
install -m 644 %SOURCE5 $RPM_BUILD_ROOT%_liconsdir/%name.png

cat > $RPM_BUILD_ROOT%_menudir/xawtv <<EOF
?package(xawtv): command="XawTV" icon="%name.png" section="Multimedia/Video" \
title="XawTV" longtitle="The X11 Video4Linux Stream Capture Viewer" \
needs="x11"
EOF

cat > $RPM_BUILD_ROOT%_menudir/xawtv-vdr <<EOF
?package(xawtv-vdr): command="XawVDR" icon="%name.png" section="Multimedia/Video" \
title="XawVDR" longtitle="An X11 VDR frontend" \
needs="x11"
EOF

cat > $RPM_BUILD_ROOT%_menudir/motv <<EOF
?package(xawtv-motv): command="motv" icon="%name.png" section="Multimedia/Video" \
title="MoTV" longtitle="A Motif program for watching TV" \
needs="x11"
EOF

cat > $RPM_BUILD_ROOT%_menudir/xawtv-radio <<EOF
?package(xawtv-radio): command="radio" icon="%name.png" section="Multimedia/Sound" \
title="XawTV Radio" longtitle="XawTV radio player" \
needs="text"
EOF

mkdir -p $RPM_BUILD_ROOT{%_iconsdir/{large,mini},%_menudir}
install -m 644 %SOURCE3 $RPM_BUILD_ROOT%_iconsdir/
install -m 644 %SOURCE4 $RPM_BUILD_ROOT%_miconsdir/%name.png
install -m 644 %SOURCE5 $RPM_BUILD_ROOT%_liconsdir/%name.png

cp %SOURCE1 .|| true

%files
%config(noreplace) %_x11libdir/X11/app-defaults/Xawtv
%config(noreplace) %_x11libdir/X11/*/app-defaults/Xawtv
%_bindir/xawtv
%_bindir/XawTV
%_mandir/man1/xawtv.1*
%_menudir/xawtv

%files vdr
%config(noreplace) %_x11libdir/X11/app-defaults/Xawtv-vdr
%config(noreplace) %_x11libdir/X11/*/app-defaults/Xawtv-vdr
%_bindir/XawVDR
%_menudir/xawtv-vdr

%files common
%attr(4711,root,root) %_bindir/v4l-conf
%_bindir/rootv
%_bindir/scantv
%_bindir/subtitles
%_mandir/man1/rootv.1*
%_mandir/man1/scantv.1*
%_mandir/man1/subtitles*
%_mandir/man5/xawtvrc*
%_mandir/man8/v4l*
%dir %_libdir/%name
%_libdir/%name/*
%dir %_datadir/xawtv
%_datadir/xawtv/*
%doc Changes README* TODO
%doc README*
%doc contrib/frequencies*
%_iconsdir/xawtv.png
%_miconsdir/xawtv.png
%_liconsdir/xawtv.png

%files control
%_bindir/v4lctl
%_bindir/xawtv-remote
%_mandir/man1/v4lctl.1*
%_mandir/man1/xawtv-remote.1*

%files fbtv
%_bindir/fbtv
%_mandir/man1/fbtv*

%files misc
%config(noreplace) %_x11libdir/X11/app-defaults/mtt
%_bindir/dump-mixers
%_bindir/mtt
%_bindir/ntsc-cc
%_bindir/pia
%_bindir/propwatch
%_bindir/record
%_bindir/showriff
%_mandir/man1/dump-mixers*
%_mandir/man1/mtt*
%_mandir/man1/ntsc*
%_mandir/man1/pia*
%_mandir/man1/record*
%_mandir/man1/propwatch*
%_mandir/man1/showriff.1*

%files motv
%config(noreplace) %_x11libdir/X11/app-defaults/MoTV
%config(noreplace) %_x11libdir/X11/*/app-defaults/MoTV
%_bindir/motv
%_mandir/man1/motv*
%_menudir/motv
%_iconsdir/motv.png
%_miconsdir/motv.png
%_liconsdir/motv.png

%files radio
%_bindir/radio
%_mandir/man1/radio*
%_menudir/xawtv-radio

%files streamer
%_bindir/streamer
%_mandir/man1/streamer*

%files ttv
%_bindir/ttv
%_mandir/man1/ttv*

%files web
%_bindir/alevtd
%_bindir/webcam
%_mandir/man1/alevtd.1*
%_mandir/man1/webcam.1*

%post
%update_menus

%postun
%clean_menus

%post vdr
for dir in %dirlist; do
   mv %_x11libdir/X11/$dir/Xawtv %_x11libdir/X11/$dir/Xawtv.bak
   ln -s %_x11libdir/X11/$dir/Xawtv-vdr %_x11libdir/X11/$dir/Xawtv
done
%update_menus

%postun vdr
if [ "$1" = "0" ]; then
   for dir in %dirlist; do
rm %_x11libdir/X11/$dir/Xawtv
mv %_x11libdir/X11/$dir/Xawtv.bak %_x11libdir/X11/$dir/Xawtv
   done
fi
%clean_menus

%post motv
%update_menus

%postun motv
%clean_menus

%post radio
%update_menus

%postun radio
%clean_menus

%changelog

changelog

 
design & coding: Vladimir Lettiev aka crux © 2004-2005