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