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