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}
openSUSE Build Service is sponsored by