From 47040068cf3629415cd13fabb31e00e6b3076e42 Mon Sep 17 00:00:00 2001 From: liweiganga Date: Mon, 5 Dec 2022 15:44:59 +0800 Subject: [PATCH] fix: linkfile size and install warning (cherry picked from commit 2b8e054d14ab3e46e16bfd9b5524098fc9ef147d) --- deepin-reader.spec | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/deepin-reader.spec b/deepin-reader.spec index 5688ed7..7348d46 100644 --- a/deepin-reader.spec +++ b/deepin-reader.spec @@ -1,7 +1,7 @@ %global debug_package %{nil} %define specrelease 1%{?dist} %if 0%{?openeuler} -%define specrelease 2 +%define specrelease 3 %endif Name: deepin-reader @@ -35,6 +35,7 @@ BuildRequires: lcms2-devel BuildRequires: libX11-devel BuildRequires: qt5-qtbase-private-devel BuildRequires: chrpath +BuildRequires: fdupes %description %{summary}. @@ -53,7 +54,19 @@ popd %install %make_install -C build INSTALL_ROOT="%buildroot" +mapfile -t dups <<<"$(fdupes -1 .)" +for line in "${dups[@]}"; do + realfile="$(echo "${line}" | tr '[:space:]' '\n' | sort -r | head -1)" + mapfile -t dupes <<<"$(echo "${line}" | tr '[:space:]' '\n' | sort -r | tail --lines=+2)" + for dup in "${dupes[@]}"; do + test -z "${dup}" && continue + ln -s -f "${realfile}" "${dup}" + done +done + chrpath -d %{buildroot}%{_bindir}/%{name} +mkdir -p %{buildroot}/etc/ld.so.conf.d +echo "/usr/lib/%{name}" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf %files %doc README.md @@ -65,8 +78,12 @@ chrpath -d %{buildroot}%{_bindir}/%{name} # /usr/lib/libdeepin-pdfium.* %{_datadir}/deepin-manual/manual-assets/application/deepin-reader/document-viewer/* /usr/lib/deepin-reader/libdeepin-poppler* +%config(noreplace) /etc/ld.so.conf.d/%{name}-%{_arch}.conf %changelog +* Mon Dec 05 2022 liweiganga - 5.9.9-3 +- fix: linkfile size and install warning + * Mon Dec 05 2022 liweiganga - 5.9.9-2 - fix: remove rpath -- Gitee