File spotify-client.spec of Package spotify-client
%global debug_package %{nil}
%global __strip /bin/true
%global __package_FileName spotify-client.deb
%global __provides_exclude ^(libcef\\.so.*)$
%global __requires_exclude ^(libcef\\.so.*)$
Name: %{__package_name}
Version: %{__package_version}
Release: 0%{?dist}
Summary: %{__package_summary}
License: %{__package_license}
URL: %{__package_url}
Group: Productivity/Multimedia/Sound/Players
Source0: %{__package_FileName}
BuildRequires: rpm, dpkg
BuildRequires: chrpath
BuildRequires: repack_macros
BuildRequires: desktop-file-utils
BuildRequires: hicolor-icon-theme
%description
%{__package_description}
%prep
%build
%install
%__expand_package %{buildroot}
mkdir -p %{buildroot}%{_libdir}
mv %{buildroot}%{_datadir}/spotify %{buildroot}%{_libdir}/spotify
rm -rf %{buildroot}%{_libdir}/spotify/lib[!c]*
rm -rf %{buildroot}%{_libdir}/spotify/apt-keys
chmod 755 %{buildroot}%{_libdir}/spotify/spotify
%__sanitize_files %{buildroot}
rm -rf %{buildroot}%{_bindir}/spotify
cat >%{buildroot}%{_bindir}/spotify <<'EOF'
#!/bin/sh
export LD_LIBRARY_PATH="%{_libdir}/spotify${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
exec %{_libdir}/spotify/spotify "$@"
EOF
chmod +x %{buildroot}%{_bindir}/spotify
# Desktop file
install -m 0644 -D -p %{buildroot}%{_libdir}/spotify/spotify.desktop %{buildroot}%{_datadir}/applications/spotify.desktop
rm -rf %{buildroot}%{_libdir}/spotify/spotify.desktop
desktop-file-validate %{buildroot}%{_datadir}/applications/spotify.desktop
# Icons
for size in 16 22 24 32 48 64 128 256 512; do
install -p -D -m 644 %{buildroot}%{_libdir}/spotify/icons/spotify-linux-${size}.png %{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps/%{name}.png
rm -rf %{buildroot}%{_libdir}/spotify/icons/spotify-linux-${size}.png
done
# The launcher will download the native client which requires libcurl-gnutls.so.4
ln -s -f libcurl.so.4 %{buildroot}%{_libdir}/libcurl-gnutls.so.4
%files
%{_bindir}/spotify
%{_datadir}/applications/spotify.desktop
%dir %{_datadir}/icons/hicolor
%dir %{_datadir}/icons/hicolor/*
%dir %{_datadir}/icons/hicolor/*/apps
%{_datadir}/icons/hicolor/*/apps/%{name}.png
%{_libdir}/spotify
%{_libdir}/libcurl-gnutls.so.4
%changelog