Group :: Networking/News
RPM: olive
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
# SPEC file for olive
#
%define real_name olive
%define version 1.3
%define real_version 1.3
%define release alt1
Name: %real_name
Version: %version
Release: %release
Summary: Olive is a console mode RSS aggregator / newsreader
Summary(ru_RU.UTF-8): Olive - утилита получения и просмотра новостей RSS
Group: Networking/News
License: Perl license
URL: http://firepear.net/olive/
Packager: Nikolay Fetisov <naf at altlinux.ru>
BuildArch: noarch
Source0: http://mdxi.collapsar.net/hacks/olive/releases/%real_name-%real_version.tar.bz2
Source1: OliveLog-2.110.tar.bz2
Patch0: olive-b12-alt-log_dispatch.patch
Patch1: olive-b12-alt-browser_config.patch
AutoReqProv: perl, yes
BuildPreReq: perl-devel, perl-Config-YAML, perl-Curses-UI, perl-Date-Calc
BuildPreReq: perl-DBD-SQLite, perl-XML-Parser, perl-XML-Simple, perl-Encode
BuildPreReq: perl-libwww, perl-DBI, perl-Params-Validate
# For some reason perl-XML-SAX doesn't work with perl-XML-Simple
# And DBD::SQLite is missed from view of find-requires
Requires: perl-DBD-SQLite perl-XML-Parser
%description
Olive is a totally sweet console mode RSS aggregator / newsreader
written in Perl with Curses::UI as its toolkit.
The big difference between Olive and other newsreaders is that it
takes a time-centric as opposed to site-centric view of newsfeeds.
Olive shows news stories from all feeds at once, arranged them
from the oldest unread story to newest one, and then from newest
previously read to the oldest one.
%description -l ru_RU.UTF-8
Olive - привлекательная утилита для получения и просмотра новостей
каналов RSS для консоли, написанная на Perl и использующая для
интерфейса с пользователем Curses::UI.
Основное отличие Olive от других программ просмотра новостей в том,
что она ориентирована на сортировку новостей по времени, а не по
источнику. Olive упорядочивает список новостей от самой старой
непросмотренной к самой новой, и далее от самой новой просмотренной
в предыдущем сеансе к самой старой.
%define libdir %_datadir/%real_name
%define _perl_lib_path %libdir
%prep
%setup -q -n %real_name-%real_version
%patch0
%patch1
subst 's/Log::Dispatch/OliveLog::Dispatch/' OliveMisc.pm
tar xvfj %SOURCE1
%build
%make
%install
mkdir -p -- $RPM_BUILD_ROOT%libdir
%make install DESTDIR=$RPM_BUILD_ROOT PREFIX=%_prefix DOCDIR=%_docdir/%real_name-%version/docs
mkdir -p -- $RPM_BUILD_ROOT%libdir/OliveLog/Dispatch
install -m 0644 -- OliveLog/Dispatch.pm $RPM_BUILD_ROOT%libdir/OliveLog/Dispatch.pm
install -m 0644 -- OliveLog/Dispatch/Base.pm $RPM_BUILD_ROOT%libdir/OliveLog/Dispatch/Base.pm
install -m 0644 -- OliveLog/Dispatch/File.pm $RPM_BUILD_ROOT%libdir/OliveLog/Dispatch/File.pm
install -m 0644 -- OliveLog/Dispatch/Output.pm $RPM_BUILD_ROOT%libdir/OliveLog/Dispatch/Output.pm
%files
%doc README CHANGELOG
%doc docs*
%_bindir/%real_name
%dir %libdir/
%dir %libdir/OliveLog/
%dir %libdir/OliveLog/Dispatch/
%libdir/Olive*.pm
%libdir/OliveLog/Dispatch.pm
%libdir/OliveLog/Dispatch/*.pm
%changelog
…
Full changelog you can see here
#
%define real_name olive
%define version 1.3
%define real_version 1.3
%define release alt1
Name: %real_name
Version: %version
Release: %release
Summary: Olive is a console mode RSS aggregator / newsreader
Summary(ru_RU.UTF-8): Olive - утилита получения и просмотра новостей RSS
Group: Networking/News
License: Perl license
URL: http://firepear.net/olive/
Packager: Nikolay Fetisov <naf at altlinux.ru>
BuildArch: noarch
Source0: http://mdxi.collapsar.net/hacks/olive/releases/%real_name-%real_version.tar.bz2
Source1: OliveLog-2.110.tar.bz2
Patch0: olive-b12-alt-log_dispatch.patch
Patch1: olive-b12-alt-browser_config.patch
AutoReqProv: perl, yes
BuildPreReq: perl-devel, perl-Config-YAML, perl-Curses-UI, perl-Date-Calc
BuildPreReq: perl-DBD-SQLite, perl-XML-Parser, perl-XML-Simple, perl-Encode
BuildPreReq: perl-libwww, perl-DBI, perl-Params-Validate
# For some reason perl-XML-SAX doesn't work with perl-XML-Simple
# And DBD::SQLite is missed from view of find-requires
Requires: perl-DBD-SQLite perl-XML-Parser
%description
Olive is a totally sweet console mode RSS aggregator / newsreader
written in Perl with Curses::UI as its toolkit.
The big difference between Olive and other newsreaders is that it
takes a time-centric as opposed to site-centric view of newsfeeds.
Olive shows news stories from all feeds at once, arranged them
from the oldest unread story to newest one, and then from newest
previously read to the oldest one.
%description -l ru_RU.UTF-8
Olive - привлекательная утилита для получения и просмотра новостей
каналов RSS для консоли, написанная на Perl и использующая для
интерфейса с пользователем Curses::UI.
Основное отличие Olive от других программ просмотра новостей в том,
что она ориентирована на сортировку новостей по времени, а не по
источнику. Olive упорядочивает список новостей от самой старой
непросмотренной к самой новой, и далее от самой новой просмотренной
в предыдущем сеансе к самой старой.
%define libdir %_datadir/%real_name
%define _perl_lib_path %libdir
%prep
%setup -q -n %real_name-%real_version
%patch0
%patch1
subst 's/Log::Dispatch/OliveLog::Dispatch/' OliveMisc.pm
tar xvfj %SOURCE1
%build
%make
%install
mkdir -p -- $RPM_BUILD_ROOT%libdir
%make install DESTDIR=$RPM_BUILD_ROOT PREFIX=%_prefix DOCDIR=%_docdir/%real_name-%version/docs
mkdir -p -- $RPM_BUILD_ROOT%libdir/OliveLog/Dispatch
install -m 0644 -- OliveLog/Dispatch.pm $RPM_BUILD_ROOT%libdir/OliveLog/Dispatch.pm
install -m 0644 -- OliveLog/Dispatch/Base.pm $RPM_BUILD_ROOT%libdir/OliveLog/Dispatch/Base.pm
install -m 0644 -- OliveLog/Dispatch/File.pm $RPM_BUILD_ROOT%libdir/OliveLog/Dispatch/File.pm
install -m 0644 -- OliveLog/Dispatch/Output.pm $RPM_BUILD_ROOT%libdir/OliveLog/Dispatch/Output.pm
%files
%doc README CHANGELOG
%doc docs*
%_bindir/%real_name
%dir %libdir/
%dir %libdir/OliveLog/
%dir %libdir/OliveLog/Dispatch/
%libdir/Olive*.pm
%libdir/OliveLog/Dispatch.pm
%libdir/OliveLog/Dispatch/*.pm
%changelog
…
Full changelog you can see here