File baidunetdisk.spec of Package baidunetdisk

%global debug_package %{nil}
%global __requires_exclude ^lib(crypto|EGL|gssapi|k5crypto|kdb5|krad|krb5|Qt5|icu|ssl).*$
%global __provides_exclude ^lib(crypto|EGL|gssapi|k5crypto|kdb5|krad|krb5|Qt5|icu|ssl).*$
# Required
%global __os_install_post %{nil}
%define program_version 4.17.7

Name:           baidunetdisk
Version:        %{program_version}
Release:        0%{?dist}
Summary:        File hosting service
License:        SUSE-NonFree
Group:          Productivity/Networking/Web/Utilities
URL:            http://pan.baidu.com/download
Source0:        %{name}.deb
Source1:        %{name}.desktop
# OpenSSL Libraries
Source2:        lib.tar.zst
BuildRequires:  desktop-file-utils
BuildRequires:  hicolor-icon-theme
BuildRequires:  zstd
%if 0%{?suse_version} || 0%{?fedora} || 0%{?mageia}
BuildRequires:  fdupes
%endif
%if 0%{?suse_version}
BuildRequires:  update-desktop-files
%endif
ExclusiveArch:  x86_64

%description
百度网盘

%define source_dir opt/baidunetdisk

%prep
ar x %{SOURCE0}
tar -Jxvf data.tar.xz

%build

%install
mkdir -p %{buildroot}%{_bindir} %{buildroot}%{_libexecdir}/%{name} %{buildroot}%{_datadir}

mv %{_builddir}/%{source_dir}/* %{buildroot}/%{_libexecdir}/%{name}/
mv %{_builddir}/usr/share/icons %{buildroot}%{_datadir}/icons
# ln -s ../../%{_libexecdir}/%{name}/%{name} %{buildroot}%{_bindir}/%{name}

# /usr/bin
echo -e '#!/usr/bin/env bash\nLC_ALL=zh_CN.UTF8 LD_LIBRARY_PATH=%{_libexecdir}/%{name}/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH  %{_libexecdir}/%{name}/%{name} --in-process-gpu "$@"' > %{buildroot}%{_bindir}/%{name}
chmod 0755 %{buildroot}%{_bindir}/%{name}

# Install OpenSSL libraries to baidunetdisk/lib
tar -I zstd -xvf %{SOURCE2} -C %{buildroot}/%{_libexecdir}/%{name}/

# .desktop
desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE1}
%if 0%{?suse_version}
%suse_update_desktop_file %{buildroot}%{_datadir}/applications/%{name}.desktop
%endif

%if 0%{?suse_version} || 0%{?fedora} || 0%{?mageia}
%fdupes -s %{buildroot}/usr
%endif

%files
%{_bindir}/%{name}
%{_libexecdir}/%{name}/
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg

%changelog
openSUSE Build Service is sponsored by