[packages/xpdf] package private libraries used by tools, use them by main binary too
gotar
gotar at pld-linux.org
Sun Nov 19 13:26:23 CET 2017
commit 423447612d053a4d8e983dfceabd1ea70193a467
Author: Tomasz Pala <gotar at pld-linux.org>
Date: Sun Nov 19 13:25:31 2017 +0100
package private libraries used by tools, use them by main binary too
dynamic_private.patch | 20 ++++++++++++++++++++
xpdf.spec | 10 ++++++++--
2 files changed, 28 insertions(+), 2 deletions(-)
---
diff --git a/xpdf.spec b/xpdf.spec
index 95b72fe..7d3f2c0 100644
--- a/xpdf.spec
+++ b/xpdf.spec
@@ -17,7 +17,7 @@ Summary(ru.UTF-8): Программа для просмотра PDF файлов
Summary(uk.UTF-8): Програма для перегляду PDF файлів
Name: xpdf
Version: 4.00
-Release: 3
+Release: 4
License: GPL v2 or GPL v3
Group: Applications/Publishing
Source0: http://www.xpdfreader.com/dl/%{name}-%{version}.tar.gz
@@ -27,6 +27,7 @@ Source2: %{name}.png
Source3: %{name}rc
Patch0: %{name}-remove_protections.patch
Patch1: %{name}-fontdirs.patch
+Patch2: dynamic_private.patch
URL: http://www.xpdfreader.com/
BuildRequires: cmake >= 2.8.8
BuildRequires: freetype-devel >= 2.1.0
@@ -107,6 +108,7 @@ pdftops, pdftotext).
%setup -q
%{!?with_protections:%patch0 -p1}
%patch1 -p1
+%patch2 -p1
sed -e 's|DESTINATION man/|DESTINATION share/man/|g' -i xpdf{,-qt}/CMakeLists.txt
%build
@@ -116,17 +118,20 @@ sed -e 's|DESTINATION man/|DESTINATION share/man/|g' -i xpdf{,-qt}/CMakeLists.tx
-DOPI_SUPPORT=ON \
-DCMAKE_DISABLE_FIND_PACKAGE_Qt5Widgets=1 \
-DCMAKE_CXX_FLAGS="%{rpmcxxflags}" \
+ -DCMAKE_INSTALL_RPATH="%{_libexecdir}/%{name}" \
-DCMAKE_EXE_LINKER_FLAGS="-lpaper %{rpmldflags}"
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_desktopdir},%{_pixmapsdir},%{_datadir}/xpdf}
+install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_desktopdir},%{_pixmapsdir},{%{_datadir},%{_libexecdir}}/%{name}}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
+install {fofi/libfofi,goo/libgoo,splash/libsplash}.so $RPM_BUILD_ROOT%{_libexecdir}/%{name}
+
cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapsdir}
cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}
@@ -164,6 +169,7 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/pdftoppm
%attr(755,root,root) %{_bindir}/pdftops
%attr(755,root,root) %{_bindir}/pdftotext
+%attr(755,root,root) %{_libexecdir}/%{name}/lib*.so
%{_mandir}/man1/pdfdetach.1*
%{_mandir}/man1/pdffonts.1*
%{_mandir}/man1/pdfimages.1*
diff --git a/dynamic_private.patch b/dynamic_private.patch
new file mode 100644
index 0000000..b59ad92
--- /dev/null
+++ b/dynamic_private.patch
@@ -0,0 +1,20 @@
+--- a/xpdf-qt/CMakeLists.txt.orig 2017-08-09 01:22:50.000000000 +0200
++++ b/xpdf-qt/CMakeLists.txt 2017-11-19 12:38:14.000000000 +0100
+@@ -63,9 +63,6 @@
+ endif ()
+
+ add_executable(xpdf
+- $<TARGET_OBJECTS:goo_objs>
+- $<TARGET_OBJECTS:fofi_objs>
+- $<TARGET_OBJECTS:splash_objs>
+ $<TARGET_OBJECTS:xpdf_objs>
+ $<TARGET_OBJECTS:xpdf_widget_objs>
+ ${XPDFWIDGET_PRINT_MODULES}
+@@ -81,6 +78,7 @@
+ ${XPDF_ICONS}
+ )
+ target_link_libraries(xpdf ${QT_LIBRARIES} ${EXTRA_QT_LIBRARIES}
++ goo fofi splash
+ ${FREETYPE_LIBRARY} ${FREETYPE_OTHER_LIBS}
+ ${DTYPE_LIBRARY} ${LCMS_LIBRARY}
+ ${CMAKE_THREAD_LIBS_INIT})
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/xpdf.git/commitdiff/423447612d053a4d8e983dfceabd1ea70193a467
More information about the pld-cvs-commit
mailing list