File youtube-viewer.spec of Package youtube-viewer
#
%define flavor Youtube
Name: youtube-viewer
Summary: A free utility for playing youtube-videos with MPlayer
Version: 3.11.5
Release: 0
Group: Applications/Internet
License: Artistic License 2.0
URL: https://github.com/trizen/%{name}
Source0: %{url}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
Requires: perl-base
Requires: perl-TermReadLine-Gnu
Requires: perl-WWW-%{flavor}Viewer
Recommends: mpv
Recommends: vlc
Recommends: youtube-dl
BuildArch: noarch
BuildRequires: perl-Module-Build
BuildRequires: perl-Data-Dump
BuildRequires: perl-JSON
BuildRequires: perl-libwww-perl
BuildRequires: perl-LWP-Protocol-https
BuildRequires: perl-Gtk3
BuildRequires: perl-File-ShareDir
%package -n gtk-%{name}
Summary: %{summary}
Requires: typelib(GdkPixdata) = 2.0
Requires: perl-Gtk3
Requires: perl-WWW-%{flavor}Viewer
%package -n perl-WWW-%{flavor}Viewer
Requires: perl-IO-Uncompress-Brotli
Requires: perl-LWP-UserAgent-Cached
Requires: perl-libwww-perl
Requires: perl-LWP-Protocol-https
Requires: perl-Data-Dump
Requires: perl-File-ShareDir
Requires: perl-JSON
Requires: perl-Test-LWP-UserAgent
Requires: perl-JSON-XS
Requires: perl-Unicode-LineBreak
Summary: %{summary}
%package doc
Summary: %{summary}
%define _description %{expand:
Library for youtube-viewer client to view, vote on,
and search for videos as well as subscribing to channels.
}
%description %{_description}
%description -n gtk-%{name} %{_description}
%description -n perl-WWW-%{flavor}Viewer %{_description}
%description doc
%prep
%setup -q
%build
perl Build.PL --destdir "%{buildroot}" --installdirs vendor --gtk
%check
./Build test
%install
./Build install --install_path script="%{_bindir}"
%{perl_process_packlist}
%{perl_gen_filelist}
%files doc
%defattr(-,root,root)
%doc README.md
%license LICENSE
%{perl_man1dir}/*
%{perl_man3dir}/*
%files -n perl-WWW-%{flavor}Viewer
%defattr(-,root,root)
%dir %{perl_vendorlib}/WWW
%dir %{perl_vendorlib}/WWW/%{flavor}Viewer
%{perl_vendorlib}/WWW/%{flavor}Viewer/*.pm
%{perl_vendorlib}/WWW/%{flavor}Viewer.pm
%files -n gtk-%{name}
%defattr(-,root,root)
%{perl_vendorlib}/auto/share/dist/WWW-%{flavor}Viewer
%{_bindir}/gtk-%{name}
%files
%defattr(-,root,root)
%{_bindir}/%{name}