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