File megacubo.spec of Package megacubo
Name: megacubo
Version: 17.4.5
Release: 0
Url: https://github.com/efoxbr/megacubo
Summary: A intuitive, multi-language and cross-platform IPTV player
Group: System/GUI/KDE
Source1: %{name}
Source2: %{name}.desktop
Source3: %{name}.png
Source4: %{name}-%{version}.tar.gz
BuildRequires: xz
BuildRequires: desktop-file-utils
BuildRequires: update-desktop-files
BuildRequires: hicolor-icon-theme
BuildRequires: -post-build-checks
BuildArch: noarch
License: GPL-3.0
Requires: xz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
Megacubo is an intuitive, multi-language and cross-platform IPTV player with
support for history, bookmarks and much more. You can add as many IPTV lists
you want (M3U format) and with Miniplayer mode, you can work or navigate on
your PC while watching any broadcast.
%prep
%check
%build
%install
mkdir -p %{buildroot}%{_bindir}
install -D -m 755 %{SOURCE1} %{buildroot}%{_bindir}/%{name}
mkdir -p %{buildroot}%{_datadir}/applications
install -D -m 644 %{SOURCE2} %{buildroot}%{_datadir}/applications/%{name}.desktop
mkdir -p %{buildroot}%{_datadir}/pixmaps
install -D -m 644 %{SOURCE3} %{buildroot}%{_datadir}/pixmaps/%{name}.png
mkdir -p %{buildroot}/usr/share/%{name}
install -D -m 644 %{SOURCE4} %{buildroot}/usr/share/%{name}/%{name}-%{version}.tar.gz
%post
if test -e "/usr/share/%{name}/%{name}-%{version}.tar.gz"; then
tar xzf /usr/share/%{name}/%{name}-%{version}.tar.gz -C /usr/share/%{name}/
fi
update-desktop-database
gtk-update-icon-cache
%preun
if [ "$1" = 0 ]; then
if test -e "/usr/share/%{name}/%{name}-%{version}.tar.gz"; then
rm -rf "/usr/share/%{name}"
fi
update-desktop-database
gtk-update-icon-cache
fi
%files
%defattr(-,root,root)
%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/pixmaps/%{name}.png
/usr/share/%{name}/%{name}-%{version}.tar.gz
%changelog