File robo3t.spec of Package robomongo
%define debug_package %{nil}
%define Version 1.3.1
%define Release 7419c406
Name: robo3t
Version: %{Version}
Release: 1%{?dist}
Summary: Robomongo — Native and cross-platform MongoDB management tool (Admin UI)
License: GPL-3.0-only
URL: https://robomongo.org
Source0: https://download-test.robomongo.org/%{version}/linux/%{name}-%{version}-linux-x86_64-%{Release}.tar.gz
Source1: %{name}.sh
Source2: %{name}.desktop
Source3: %{name}.png
Source99: %{name}-rpmlintrc
BuildRequires: ImageMagick
BuildRequires: gtk3-tools
BuildRequires: update-desktop-files
Requires: glibc-devel
AutoReqProv: no
ExclusiveArch: x86_64
%description
Robomongo — Native and cross-platform MongoDB management tool (Admin UI).
%prep
%setup -q -n %{name}-%{version}-linux-x86_64-%{Release}
# fix permissions
find . -type d -exec chmod 0755 {} ";"
find . -type f -exec chmod 0644 {} ";"
chmod 755 bin/%{name}
%build
rm -rf %{buildroot}
%install
mkdir -p %{buildroot}%{_bindir} %{buildroot}%{_datadir}/applications %{buildroot}/opt/%{name}
install -D -m 0755 %{S:1} %{buildroot}%{_bindir}/%{name}
install -D -m 0644 %{S:2} %{buildroot}%{_datadir}/applications/%{name}.desktop
cp -r * %{buildroot}/opt/%{name}
#chmod -R 777 %{buildroot}/opt/%{name}
# Install icon
for res in 16x16 22x22 24x24 32x32 36x36 48x48 64x64 72x72 96x96 128x128 256x256; do \
%{__mkdir_p} %{buildroot}%{_datadir}/icons/hicolor/${res}/apps
convert -size 128x128 %{S:3} -resize ${res} %{buildroot}/%{_datadir}/icons/hicolor/${res}/apps/%{name}.png
done;
%post
/sbin/ldconfig
gtk-update-icon-cache /usr/share/icons/hicolor
%suse_update_desktop_file %{name}
%postun
/sbin/ldconfig
gtk-update-icon-cache /usr/share/icons/hicolor
%files
%defattr(-,root,root)
%license LICENSE COPYRIGHT
%doc DESCRIPTION CHANGELOG
%dir %{_datadir}/icons/hicolor/*/apps
/opt/%{name}
%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/*/apps/%{name}.png
%changelog
* Sun Mar 05 2017 Muhammad Shaban <Mr.Muhammad@outlook.com> - 1.0.0-rc1
- initial package