From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 47B6615808B for ; Sat, 2 Apr 2022 12:58:48 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 3E250E0817; Sat, 2 Apr 2022 12:58:47 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 1A5F0E0817 for ; Sat, 2 Apr 2022 12:58:45 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 69B123417A4 for ; Sat, 2 Apr 2022 12:58:44 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 965801BD for ; Sat, 2 Apr 2022 12:58:42 +0000 (UTC) From: "Andreas Sturmlechner" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Andreas Sturmlechner" Message-ID: <1648904253.728417f0a8ce57a6daaa448100a101d107c25b6d.asturm@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/, media-gfx/freecad/files/ X-VCS-Repository: repo/gentoo X-VCS-Files: media-gfx/freecad/files/freecad-0.19.4-backport-correctly-find-PySide2Tools.patch media-gfx/freecad/freecad-0.19.4.ebuild X-VCS-Directories: media-gfx/freecad/files/ media-gfx/freecad/ X-VCS-Committer: asturm X-VCS-Committer-Name: Andreas Sturmlechner X-VCS-Revision: 728417f0a8ce57a6daaa448100a101d107c25b6d X-VCS-Branch: master Date: Sat, 2 Apr 2022 12:58:42 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: c3c6a450-86d7-436d-890b-9001062513b4 X-Archives-Hash: 1f281035b90646391963b2405c8016d8 commit: 728417f0a8ce57a6daaa448100a101d107c25b6d Author: Bernd Waibel posteo net> AuthorDate: Sat Apr 2 08:22:04 2022 +0000 Commit: Andreas Sturmlechner gentoo org> CommitDate: Sat Apr 2 12:57:33 2022 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=728417f0 media-gfx/freecad: fix build of 0.19.4 with Qt 5.15.3 Backport changes from HEAD FindPySide2Tools.cmake to correctly find the path for uic and rcc binaries. Closes: https://bugs.gentoo.org/836433 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/24861 Signed-off-by: Andreas Sturmlechner gentoo.org> ...19.4-backport-correctly-find-PySide2Tools.patch | 106 +++++++++++++++++++++ media-gfx/freecad/freecad-0.19.4.ebuild | 1 + 2 files changed, 107 insertions(+) diff --git a/media-gfx/freecad/files/freecad-0.19.4-backport-correctly-find-PySide2Tools.patch b/media-gfx/freecad/files/freecad-0.19.4-backport-correctly-find-PySide2Tools.patch new file mode 100644 index 000000000000..b297727033db --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19.4-backport-correctly-find-PySide2Tools.patch @@ -0,0 +1,106 @@ +From https://github.com/FreeCAD/FreeCAD/tree/6b062b25e118fc6d260d8caff6cf46fafd6cfa0f +From: Bernd Waibel +Date: Sat, 2 Apr 2022 09:30:09 +0200 +Subject: [PATCH] backport correctly find PySide2Tools + +Backported from current HEAD + +Signed-off-by: Bernd Waibel +--- a/cMake/FindPySide2Tools.cmake ++++ b/cMake/FindPySide2Tools.cmake +@@ -23,7 +23,7 @@ endif(WIN32 OR ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + # Since Qt v5.14, pyside2-uic and pyside2-rcc are directly provided by Qt5Core uic and rcc, with '-g python' option + # We test Qt5Core version to act accordingly + +-FIND_PACKAGE(Qt5Core) ++FIND_PACKAGE(Qt5 COMPONENTS Core) + + IF(Qt5Core_VERSION VERSION_LESS 5.14) + # Legacy (< 5.14) +@@ -33,13 +33,20 @@ IF(Qt5Core_VERSION VERSION_LESS 5.14) + set(RCCOPTIONS "") + ELSE(Qt5Core_VERSION VERSION_LESS 5.14) + # New (>= 5.14) +- FIND_PROGRAM(PYSIDE2UICBINARY NAMES uic-qt5 uic pyside2-uic) +- set(UICOPTIONS "--generator=python") +- FIND_PROGRAM(PYSIDE2RCCBINARY NAMES rcc-qt5 rcc pyside2-rcc) +- set(RCCOPTIONS "--generator=python" "--compress-algo=zlib" "--compress=1") ++ if (TARGET Qt::uic) ++ get_property(PYSIDE2UICBINARY TARGET Qt::uic PROPERTY LOCATION) ++ set(UICOPTIONS "--generator=python") ++ endif() ++ if (TARGET Qt::rcc) ++ get_property(PYSIDE2RCCBINARY TARGET Qt::rcc PROPERTY LOCATION) ++ set(RCCOPTIONS "--generator=python" "--compress-algo=zlib" "--compress=1") ++ endif() + ENDIF(Qt5Core_VERSION VERSION_LESS 5.14) + + MACRO(PYSIDE_WRAP_UI outfiles) ++ if (NOT PYSIDE2UICBINARY) ++ message(FATAL_ERROR "Qt uic is required for generating ${ARGN}") ++ endif() + FOREACH(it ${ARGN}) + GET_FILENAME_COMPONENT(outfile ${it} NAME_WE) + GET_FILENAME_COMPONENT(infile ${it} ABSOLUTE) +@@ -58,7 +65,7 @@ MACRO(PYSIDE_WRAP_UI outfiles) + # we follow the tool command with in-place sed. + ADD_CUSTOM_COMMAND(OUTPUT ${outfile} + COMMAND "${PYSIDE2UICBINARY}" ${UICOPTIONS} "${infile}" -o "${outfile}" +- COMMAND sed -i "/^# /d" "${outfile}" ++ COMMAND sed "/^# /d" "${outfile}" >"${outfile}.tmp" && mv "${outfile}.tmp" "${outfile}" + MAIN_DEPENDENCY "${infile}" + ) + endif() +@@ -67,6 +74,9 @@ MACRO(PYSIDE_WRAP_UI outfiles) + ENDMACRO (PYSIDE_WRAP_UI) + + MACRO(PYSIDE_WRAP_RC outfiles) ++ if (NOT PYSIDE2RCCBINARY) ++ message(FATAL_ERROR "Qt rcc is required for generating ${ARGN}") ++ endif() + FOREACH(it ${ARGN}) + GET_FILENAME_COMPONENT(outfile ${it} NAME_WE) + GET_FILENAME_COMPONENT(infile ${it} ABSOLUTE) +@@ -85,7 +95,7 @@ MACRO(PYSIDE_WRAP_RC outfiles) + # we follow the tool command with in-place sed. + ADD_CUSTOM_COMMAND(OUTPUT "${outfile}" + COMMAND "${PYSIDE2RCCBINARY}" ${RCCOPTIONS} "${infile}" ${PY_ATTRIBUTE} -o "${outfile}" +- COMMAND sed -i "/^# /d" "${outfile}" ++ COMMAND sed "/^# /d" "${outfile}" >"${outfile}.tmp" && mv "${outfile}.tmp" "${outfile}" + MAIN_DEPENDENCY "${infile}" + ) + endif() +@@ -93,20 +103,17 @@ MACRO(PYSIDE_WRAP_RC outfiles) + ENDFOREACH(it) + ENDMACRO (PYSIDE_WRAP_RC) + +-IF(EXISTS ${PYSIDE2UICBINARY} AND EXISTS ${PYSIDE2RCCBINARY}) +- set(PYSIDE2_TOOLS_FOUND TRUE) +-ENDIF(EXISTS ${PYSIDE2UICBINARY} AND EXISTS ${PYSIDE2RCCBINARY}) +- + if(PYSIDE2RCCBINARY AND PYSIDE2UICBINARY) ++ set(PYSIDE2_TOOLS_FOUND TRUE) ++ if (NOT PySide2Tools_FIND_QUIETLY) ++ message(STATUS "Found PySide2 tools: ${PYSIDE2UICBINARY}, ${PYSIDE2RCCBINARY}") ++ endif (NOT PySide2Tools_FIND_QUIETLY) ++else(PYSIDE2RCCBINARY AND PYSIDE2UICBINARY) ++ if(PySide2Tools_FIND_REQUIRED) ++ message(FATAL_ERROR "PySide2 tools could not be found, but are required.") ++ else(PySide2Tools_FIND_REQUIRED) + if (NOT PySide2Tools_FIND_QUIETLY) +- message(STATUS "Found PySide2 tools: ${PYSIDE2UICBINARY}, ${PYSIDE2RCCBINARY}") ++ message(STATUS "PySide2 tools: not found.") + endif (NOT PySide2Tools_FIND_QUIETLY) +-else(PYSIDE2RCCBINARY AND PYSIDE2UICBINARY) +- if(PySide2Tools_FIND_REQUIRED) +- message(FATAL_ERROR "PySide2 tools could not be found, but are required.") +- else(PySide2Tools_FIND_REQUIRED) +- if (NOT PySide2Tools_FIND_QUIETLY) +- message(STATUS "PySide2 tools: not found.") +- endif (NOT PySide2Tools_FIND_QUIETLY) +- endif(PySide2Tools_FIND_REQUIRED) ++ endif(PySide2Tools_FIND_REQUIRED) + endif(PYSIDE2RCCBINARY AND PYSIDE2UICBINARY) +-- +2.35.1 + diff --git a/media-gfx/freecad/freecad-0.19.4.ebuild b/media-gfx/freecad/freecad-0.19.4.ebuild index cab7693eaacd..270ba00b2832 100644 --- a/media-gfx/freecad/freecad-0.19.4.ebuild +++ b/media-gfx/freecad/freecad-0.19.4.ebuild @@ -125,6 +125,7 @@ REQUIRED_USE=" PATCHES=( "${FILESDIR}"/${P}-Gentoo-specific-don-t-check-vcs.patch + "${FILESDIR}"/${P}-backport-correctly-find-PySide2Tools.patch "${FILESDIR}"/${PN}-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch "${WORKDIR}"/${PN}-0.19.2-0005-Make-smesh-compile-with-vtk9.patch "${FILESDIR}"/${PN}-0.19.2-0006-add-boost-serialization-to-find_package.patch