commit:     57d3bfa1e8b607b335554031cd428f4673020437
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Sun Dec  6 12:46:22 2020 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Sun Dec  6 22:32:02 2020 +0000
URL:        https://gitweb.gentoo.org/proj/kde-sunset.git/commit/?id=57d3bfa1

app-text/poppler: Implement 0-qt4 slotting

Package-Manager: Portage-3.0.11, Repoman-3.0.2
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 .../poppler/files/poppler-0.61.1-slotting.patch    | 313 +++++++++++++++++++++
 app-text/poppler/poppler-0.61.1-r1.ebuild          |   4 +-
 2 files changed, 316 insertions(+), 1 deletion(-)

diff --git a/app-text/poppler/files/poppler-0.61.1-slotting.patch 
b/app-text/poppler/files/poppler-0.61.1-slotting.patch
new file mode 100644
index 00000000..42aea27e
--- /dev/null
+++ b/app-text/poppler/files/poppler-0.61.1-slotting.patch
@@ -0,0 +1,313 @@
+From 2bf40380f3b9e6c35e5729f7b0d9190f2908e7fa Mon Sep 17 00:00:00 2001
+From: Andreas Sturmlechner <ast...@gentoo.org>
+Date: Sun, 6 Dec 2020 12:26:50 +0100
+Subject: [PATCH] Implement "0-qt4" slotting
+
+Signed-off-by: Andreas Sturmlechner <ast...@gentoo.org>
+---
+ CMakeLists.txt                                | 74 +++++++++----------
+ poppler-qt4.pc.cmake                          |  2 +-
+ ...h.pc.cmake => poppler0-qt4-splash.pc.cmake |  0
+ poppler.pc.cmake => poppler0-qt4.pc.cmake     |  4 +-
+ qt4/src/CMakeLists.txt                        |  6 +-
+ qt4/tests/CMakeLists.txt                      |  4 +-
+ test/CMakeLists.txt                           |  8 +-
+ 7 files changed, 49 insertions(+), 49 deletions(-)
+ rename poppler-splash.pc.cmake => poppler0-qt4-splash.pc.cmake (100%)
+ rename poppler.pc.cmake => poppler0-qt4.pc.cmake (72%)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f181fdec..be4932bd 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -39,17 +39,17 @@ set (CMAKE_CXX_EXTENSIONS OFF)
+ 
+ # command line switches
+ option(ENABLE_XPDF_HEADERS "Install unsupported xpdf headers." OFF)
+-option(BUILD_GTK_TESTS "Whether compile the GTK+ test programs." ON)
++option(BUILD_GTK_TESTS "Whether compile the GTK+ test programs." OFF)
+ option(BUILD_QT4_TESTS "Whether compile the Qt4 test programs." ON)
+-option(BUILD_QT5_TESTS "Whether compile the Qt5 test programs." ON)
+-option(BUILD_CPP_TESTS "Whether compile the CPP test programs." ON)
++option(BUILD_QT5_TESTS "Whether compile the Qt5 test programs." OFF)
++option(BUILD_CPP_TESTS "Whether compile the CPP test programs." OFF)
+ option(ENABLE_SPLASH "Build the Splash graphics backend." ON)
+-option(ENABLE_UTILS "Compile poppler command line utils." ON)
+-option(ENABLE_CPP "Compile poppler cpp wrapper." ON)
+-option(ENABLE_GLIB "Compile poppler glib wrapper." ON)
++option(ENABLE_UTILS "Compile poppler command line utils." OFF)
++option(ENABLE_CPP "Compile poppler cpp wrapper." OFF)
++option(ENABLE_GLIB "Compile poppler glib wrapper." OFF)
+ option(ENABLE_GTK_DOC "Whether to generate glib API documentation." OFF)
+ option(ENABLE_QT4 "Compile poppler qt4 wrapper." ON)
+-option(ENABLE_QT5 "Compile poppler qt5 wrapper." ON)
++option(ENABLE_QT5 "Compile poppler qt5 wrapper." OFF)
+ set(ENABLE_LIBOPENJPEG "auto" CACHE STRING "Use libopenjpeg for JPX streams. 
Possible values: auto, openjpeg1, openjpeg2, unmaintained, none. 'auto' prefers 
openjpeg2 over openjpeg1 if both are available. 'unmaintained' gives you the 
internal unmaintained decoder. Use at your own risk. 'none' compiles no JPX 
decoder at all. Default: auto")
+ set(ENABLE_CMS "auto" CACHE STRING "Use color management system. Possible 
values: auto, lcms1, lcms2. 'auto' prefers lcms2 over lcms1 if both are 
available. Unset to disable color management system.")
+ set(ENABLE_DCTDECODER "libjpeg" CACHE STRING "Use libjpeg for DCT streams. 
Possible values: libjpeg, unmaintained, none. will use libjpeg if available or 
fail if not. 'unmaintained' gives you the internal unmaintained decoder. Use at 
your own risk. 'none' compiles no DCT decoder at all. Default: libjpeg")
+@@ -540,20 +540,20 @@ endif()
+ if(MSVC)
+ add_definitions(-D_CRT_SECURE_NO_WARNINGS)
+ set(CMAKE_CXX_FLAGS "/Zc:wchar_t- ${CMAKE_CXX_FLAGS}")
+-add_library(poppler STATIC ${poppler_SRCS})
++add_library(poppler0-qt4 STATIC ${poppler_SRCS})
+ else()
+-add_library(poppler ${poppler_SRCS})
++add_library(poppler0-qt4 ${poppler_SRCS})
+ endif()
+-set_target_properties(poppler PROPERTIES VERSION 72.0.0 SOVERSION 72)
++set_target_properties(poppler0-qt4 PROPERTIES VERSION 72.0.0 SOVERSION 72)
+ if(MINGW)
+-    get_target_property(POPPLER_SOVERSION poppler SOVERSION)
+-    set_target_properties(poppler PROPERTIES SUFFIX 
"-${POPPLER_SOVERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}")
++    get_target_property(POPPLER_SOVERSION poppler0-qt4 SOVERSION)
++    set_target_properties(poppler0-qt4 PROPERTIES SUFFIX 
"-${POPPLER_SOVERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}")
+ endif()
+-target_link_libraries(poppler LINK_PRIVATE ${poppler_LIBS})
++target_link_libraries(poppler0-qt4 LINK_PRIVATE ${poppler_LIBS})
+ if(CMAKE_USE_PTHREADS_INIT)
+-   target_link_libraries(poppler LINK_PRIVATE Threads::Threads)
++   target_link_libraries(poppler0-qt4 LINK_PRIVATE Threads::Threads)
+ endif()
+-install(TARGETS poppler RUNTIME DESTINATION bin LIBRARY DESTINATION 
${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
++install(TARGETS poppler0-qt4 RUNTIME DESTINATION bin LIBRARY DESTINATION 
${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ 
+ if(ENABLE_XPDF_HEADERS)
+   install(FILES
+@@ -631,7 +631,7 @@ if(ENABLE_XPDF_HEADERS)
+     poppler/XpdfPluginAPI.h
+     poppler/Sound.h
+     ${CMAKE_CURRENT_BINARY_DIR}/poppler/poppler-config.h
+-    DESTINATION include/poppler)
++    DESTINATION include/poppler0-qt4)
+   install(FILES
+     goo/GooHash.h
+     goo/GooList.h
+@@ -646,21 +646,21 @@ if(ENABLE_XPDF_HEADERS)
+     goo/GooLikely.h
+     goo/gstrtod.h
+     goo/grandom.h
+-    DESTINATION include/poppler/goo)
++    DESTINATION include/poppler0-qt4/goo)
+   if(PNG_FOUND)
+     install(FILES
+       goo/PNGWriter.h
+-      DESTINATION include/poppler/goo)
++      DESTINATION include/poppler0-qt4/goo)
+   endif()
+   if(TIFF_FOUND)
+     install(FILES
+       goo/TiffWriter.h
+-      DESTINATION include/poppler/goo)
++      DESTINATION include/poppler0-qt4/goo)
+   endif()
+   if(JPEG_FOUND)
+     install(FILES
+       goo/JpegWriter.h
+-      DESTINATION include/poppler/goo)
++      DESTINATION include/poppler0-qt4/goo)
+   endif()
+   install(FILES
+     fofi/FoFiBase.h
+@@ -669,30 +669,30 @@ if(ENABLE_XPDF_HEADERS)
+     fofi/FoFiType1.h
+     fofi/FoFiType1C.h
+     fofi/FoFiIdentifier.h
+-    DESTINATION include/poppler/fofi)
++    DESTINATION include/poppler0-qt4/fofi)
+   if(ENABLE_LIBCURL)
+     install(FILES
+       poppler/CurlCachedFile.h
+       poppler/CurlPDFDocBuilder.h
+-      DESTINATION include/poppler)
++      DESTINATION include/poppler0-qt4)
+   endif()
+   if(LIBOPENJPEG_FOUND)
+     install(FILES
+       poppler/JPEG2000Stream.h
+-      DESTINATION include/poppler)
++      DESTINATION include/poppler0-qt4)
+   elseif(LIBOPENJPEG2_FOUND)
+     install(FILES
+       poppler/JPEG2000Stream.h
+-      DESTINATION include/poppler)
++      DESTINATION include/poppler0-qt4)
+   else()
+     install(FILES
+       poppler/JPXStream.h
+-      DESTINATION include/poppler)
++      DESTINATION include/poppler0-qt4)
+   endif()
+   if(ENABLE_SPLASH)
+     install(FILES
+       poppler/SplashOutputDev.h
+-      DESTINATION include/poppler)
++      DESTINATION include/poppler0-qt4)
+     install(FILES
+       splash/Splash.h
+       splash/SplashBitmap.h
+@@ -714,7 +714,7 @@ if(ENABLE_XPDF_HEADERS)
+       splash/SplashTypes.h
+       splash/SplashXPath.h
+       splash/SplashXPathScanner.h
+-      DESTINATION include/poppler/splash)
++      DESTINATION include/poppler0-qt4/splash)
+   endif()
+ endif()
+ 
+@@ -743,15 +743,15 @@ if(PKG_CONFIG_EXECUTABLE)
+ endif()
+ if(PKG_CONFIG_VERSION_0_18)
+   set(PC_REQUIRES "")
+-  set(PC_REQUIRES_PRIVATE "Requires.private: poppler = ${POPPLER_VERSION}")
++  set(PC_REQUIRES_PRIVATE "Requires.private: poppler0-qt4 = 
${POPPLER_VERSION}")
+ else()
+-  set(PC_REQUIRES "poppler = ${POPPLER_VERSION}")
++  set(PC_REQUIRES "poppler0-qt4 = ${POPPLER_VERSION}")
+   set(PC_REQUIRES_PRIVATE "")
+ endif()
+ 
+-poppler_create_install_pkgconfig(poppler.pc ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
++poppler_create_install_pkgconfig(poppler0-qt4.pc 
${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+ if(ENABLE_SPLASH)
+-  poppler_create_install_pkgconfig(poppler-splash.pc 
${CMAKE_INSTALL_LIBDIR}/pkgconfig)
++  poppler_create_install_pkgconfig(poppler0-qt4-splash.pc 
${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+ endif()
+ if(ENABLE_QT4)
+   poppler_create_install_pkgconfig(poppler-qt4.pc 
${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+@@ -776,13 +776,13 @@ show_end_message_yesno("splash output" ENABLE_SPLASH)
+ if(SPLASH_CMYK)
+   message("      with CMYK support")
+ endif()
+-show_end_message_yesno("cairo output" CAIRO_FOUND)
++#show_end_message_yesno("cairo output" CAIRO_FOUND)
+ show_end_message_yesno("qt4 wrapper" ENABLE_QT4)
+-show_end_message_yesno("qt5 wrapper" ENABLE_QT5)
+-show_end_message_yesno("glib wrapper" ENABLE_GLIB)
+-show_end_message_yesno("  introspection" INTROSPECTION_FOUND)
+-show_end_message_yesno("  gtk-doc" ENABLE_GTK_DOC)
+-show_end_message_yesno("cpp wrapper" ENABLE_CPP)
++#show_end_message_yesno("qt5 wrapper" ENABLE_QT5)
++#show_end_message_yesno("glib wrapper" ENABLE_GLIB)
++#show_end_message_yesno("  introspection" INTROSPECTION_FOUND)
++#show_end_message_yesno("  gtk-doc" ENABLE_GTK_DOC)
++#show_end_message_yesno("cpp wrapper" ENABLE_CPP)
+ show_end_message_yesno("use libjpeg" ENABLE_LIBJPEG)
+ show_end_message_yesno("use libpng" ENABLE_LIBPNG)
+ show_end_message_yesno("use libtiff" ENABLE_LIBTIFF)
+diff --git a/poppler-qt4.pc.cmake b/poppler-qt4.pc.cmake
+index 46a37f6d..8d11914d 100644
+--- a/poppler-qt4.pc.cmake
++++ b/poppler-qt4.pc.cmake
+@@ -9,4 +9,4 @@ Requires: @PC_REQUIRES@
+ @PC_REQUIRES_PRIVATE@
+ 
+ Libs: -L${libdir} -lpoppler-qt4
+-Cflags: -I${includedir}/poppler/qt4
++Cflags: -I${includedir}/poppler0-qt4/qt4
+diff --git a/poppler-splash.pc.cmake b/poppler0-qt4-splash.pc.cmake
+similarity index 100%
+rename from poppler-splash.pc.cmake
+rename to poppler0-qt4-splash.pc.cmake
+diff --git a/poppler.pc.cmake b/poppler0-qt4.pc.cmake
+similarity index 72%
+rename from poppler.pc.cmake
+rename to poppler0-qt4.pc.cmake
+index 00b73488..8147306e 100644
+--- a/poppler.pc.cmake
++++ b/poppler0-qt4.pc.cmake
+@@ -6,5 +6,5 @@ Name: poppler
+ Description: PDF rendering library
+ Version: @POPPLER_VERSION@
+ 
+-Libs: -L${libdir} -lpoppler
+-Cflags: -I${includedir}/poppler
++Libs: -L${libdir} -lpoppler0-qt4
++Cflags: -I${includedir}/poppler0-qt4
+diff --git a/qt4/src/CMakeLists.txt b/qt4/src/CMakeLists.txt
+index f6547726..a8dac2c9 100644
+--- a/qt4/src/CMakeLists.txt
++++ b/qt4/src/CMakeLists.txt
+@@ -35,9 +35,9 @@ if(MINGW)
+     get_target_property(POPPLER_QT4_SOVERSION poppler-qt4 SOVERSION)
+     set_target_properties(poppler-qt4 PROPERTIES SUFFIX 
"-${POPPLER_QT4_SOVERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}")
+ endif()
+-target_link_libraries(poppler-qt4 poppler ${QT4_QTCORE_LIBRARY} 
${QT4_QTGUI_LIBRARY} ${QT4_QTXML_LIBRARY})
++target_link_libraries(poppler-qt4 poppler0-qt4 ${QT4_QTCORE_LIBRARY} 
${QT4_QTGUI_LIBRARY} ${QT4_QTXML_LIBRARY})
+ if(MSVC)
+-target_link_libraries(poppler-qt4 poppler ${poppler_LIBS})
++target_link_libraries(poppler-qt4 poppler0-qt4 ${poppler_LIBS})
+ endif()
+ install(TARGETS poppler-qt4 RUNTIME DESTINATION bin LIBRARY DESTINATION 
${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ 
+@@ -50,5 +50,5 @@ install(FILES
+   poppler-export.h
+   poppler-page-transition.h
+   poppler-media.h
+-  DESTINATION include/poppler/qt4)
++  DESTINATION include/poppler0-qt4/qt4)
+ 
+diff --git a/qt4/tests/CMakeLists.txt b/qt4/tests/CMakeLists.txt
+index a01a638a..eda34846 100644
+--- a/qt4/tests/CMakeLists.txt
++++ b/qt4/tests/CMakeLists.txt
+@@ -16,7 +16,7 @@ macro(QT4_ADD_SIMPLETEST exe source)
+   poppler_add_test(${exe} BUILD_QT4_TESTS ${${test_name}_SOURCES})
+   target_link_libraries(${exe} poppler-qt4)
+   if(MSVC)
+-    target_link_libraries(${exe} poppler ${poppler_LIBS})
++    target_link_libraries(${exe} poppler0-qt4 ${poppler_LIBS})
+   endif()
+ endmacro(QT4_ADD_SIMPLETEST)
+ 
+@@ -30,7 +30,7 @@ macro(QT4_ADD_QTEST exe source)
+     qt4_automoc(${${test_name}_SOURCES})
+     target_link_libraries(${exe} poppler-qt4 ${QT4_QTTEST_LIBRARY})
+     if(MSVC)
+-      target_link_libraries(${exe} poppler ${poppler_LIBS})
++      target_link_libraries(${exe} poppler0-qt4 ${poppler_LIBS})
+     endif()
+   endif ()
+ endmacro(QT4_ADD_QTEST)
+diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
+index 5bae1c7b..9fc2bdf2 100644
+--- a/test/CMakeLists.txt
++++ b/test/CMakeLists.txt
+@@ -7,7 +7,7 @@ if (ENABLE_SPLASH)
+       perf-test-preview-dummy.cc
+     )
+     add_executable(perf-test ${perf_test_SRCS})
+-    target_link_libraries(perf-test poppler)
++    target_link_libraries(perf-test poppler0-qt4)
+     if (LIB_RT_HAS_NANOSLEEP)
+       target_link_libraries(perf-test rt)
+     endif ()
+@@ -28,7 +28,7 @@ if (GTK_FOUND)
+     gtk-test.cc
+   )
+   poppler_add_test(gtk-test BUILD_GTK_TESTS ${gtk_splash_test_SRCS})
+-  target_link_libraries(gtk-test ${CAIRO_LIBRARIES} poppler-glib 
${GTK3_LIBRARIES})
++  target_link_libraries(gtk-test ${CAIRO_LIBRARIES} poppler0-qt4-glib 
${GTK3_LIBRARIES})
+ 
+   if (HAVE_CAIRO)
+ 
+@@ -36,7 +36,7 @@ if (GTK_FOUND)
+       pdf-inspector.cc
+     )
+     poppler_add_test(pdf-inspector BUILD_GTK_TESTS ${pdf_inspector_SRCS})
+-    target_link_libraries(pdf-inspector ${CAIRO_LIBRARIES} poppler-glib 
${GTK3_LIBRARIES})
++    target_link_libraries(pdf-inspector ${CAIRO_LIBRARIES} poppler0-qt4-glib 
${GTK3_LIBRARIES})
+ 
+   endif ()
+ 
+@@ -47,6 +47,6 @@ set (pdf_fullrewrite_SRCS
+   ../utils/parseargs.cc
+ )
+ add_executable(pdf-fullrewrite ${pdf_fullrewrite_SRCS})
+-target_link_libraries(pdf-fullrewrite poppler)
++target_link_libraries(pdf-fullrewrite poppler0-qt4)
+ 
+ 
+-- 
+2.29.2
+

diff --git a/app-text/poppler/poppler-0.61.1-r1.ebuild 
b/app-text/poppler/poppler-0.61.1-r1.ebuild
index 05a6fddc..a6aa771f 100644
--- a/app-text/poppler/poppler-0.61.1-r1.ebuild
+++ b/app-text/poppler/poppler-0.61.1-r1.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://poppler.freedesktop.org/";
 SRC_URI="https://poppler.freedesktop.org/${P}.tar.xz";
 
 LICENSE="GPL-2"
-SLOT="0/72" # CHECK THIS WHEN BUMPING!!! SUBSLOT IS libpoppler.so SOVERSION
+SLOT="0-qt4/72" # CHECK THIS WHEN BUMPING!!! SUBSLOT IS libpoppler.so SOVERSION
 KEYWORDS="amd64 ~arm ~hppa ~mips ~ppc ~ppc64 ~s390 ~sparc x86 ~amd64-linux 
~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris 
~x64-solaris ~x86-solaris"
 IUSE="cjk curl debug doc +jpeg +jpeg2k +lcms nss png tiff"
 
@@ -45,10 +45,12 @@ PATCHES=(
        "${FILESDIR}/${PN}-0.33.0-openjpeg2.patch"
        "${FILESDIR}/${PN}-0.40-FindQt4.patch"
        "${FILESDIR}/${PN}-0.57.0-disable-internal-jpx.patch"
+       "${FILESDIR}/${P}-slotting.patch" # compatibility with Gentoo ebuild 
repo
 )
 
 src_prepare() {
        cmake_src_prepare
+       cmake_comment_add_subdirectory test # we don't do tests, don't build 
them.
 
        # Clang doesn't grok this flag, the configure nicely tests that, but
        # cmake just uses it, so remove it if we use clang

Reply via email to