commit:     61f1c976ee026dab3cc8e8be9179f203a5002dd8
Author:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
AuthorDate: Mon Dec 28 04:47:03 2020 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Mon Dec 28 04:47:03 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=61f1c976

dev-python/pyside2-tools: removed tools keeping only pyside2-lupdate

Closes: https://bugs.gentoo.org/761748
Package-Manager: Portage-3.0.12, Repoman-3.0.2
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 .../pyside2-tools-5.15.1-dont-install-tools.patch  | 58 +++++++++++++++++
 dev-python/pyside2-tools/metadata.xml              |  3 -
 .../pyside2-tools/pyside2-tools-5.15.1.ebuild      | 75 ++++------------------
 3 files changed, 70 insertions(+), 66 deletions(-)

diff --git 
a/dev-python/pyside2-tools/files/pyside2-tools-5.15.1-dont-install-tools.patch 
b/dev-python/pyside2-tools/files/pyside2-tools-5.15.1-dont-install-tools.patch
new file mode 100644
index 00000000000..60de6aa07ee
--- /dev/null
+++ 
b/dev-python/pyside2-tools/files/pyside2-tools-5.15.1-dont-install-tools.patch
@@ -0,0 +1,58 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 20a5e19..575c1df 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -55,38 +55,6 @@ else()
+     set(DESIGNER_PATH "${TOOLS_PATH}/designer${EXE_EXT}")
+ endif()
+ 
+-install(FILES "${UIC_PATH}"
+-        DESTINATION bin
+-        PERMISSIONS
+-        OWNER_EXECUTE OWNER_WRITE OWNER_READ
+-        GROUP_EXECUTE GROUP_READ
+-        WORLD_EXECUTE WORLD_READ)
+-
+-install(FILES "${RCC_PATH}"
+-        DESTINATION bin
+-        PERMISSIONS
+-        OWNER_EXECUTE OWNER_WRITE OWNER_READ
+-        GROUP_EXECUTE GROUP_READ
+-        WORLD_EXECUTE WORLD_READ)
+-
+-if (EXISTS ${DESIGNER_PATH})
+-    if (APPLE)
+-        install(DIRECTORY "${DESIGNER_PATH}"
+-                DESTINATION bin
+-                FILE_PERMISSIONS
+-                OWNER_EXECUTE OWNER_WRITE OWNER_READ
+-                GROUP_EXECUTE GROUP_READ
+-                WORLD_EXECUTE WORLD_READ)
+-    else()
+-        install(FILES "${DESIGNER_PATH}"
+-                DESTINATION bin
+-                PERMISSIONS
+-                OWNER_EXECUTE OWNER_WRITE OWNER_READ
+-                GROUP_EXECUTE GROUP_READ
+-                WORLD_EXECUTE WORLD_READ)
+-    endif()
+-endif()
+-
+ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake"
+                "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
+                IMMEDIATE @ONLY)
+@@ -113,14 +81,6 @@ endif()
+ 
+ add_subdirectory(pylupdate)
+ 
+-# pyside2-rcc, pyside2-uic, pyside2-designer, shiboken and pyside2-lupdate 
entrypoints
+-install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pyside_tool.py
+-        DESTINATION bin
+-        PERMISSIONS
+-        OWNER_EXECUTE OWNER_WRITE OWNER_READ
+-        GROUP_EXECUTE GROUP_READ
+-        WORLD_EXECUTE WORLD_READ)
+-
+ if (BUILD_TESTS)
+     enable_testing()
+     add_subdirectory(tests)

diff --git a/dev-python/pyside2-tools/metadata.xml 
b/dev-python/pyside2-tools/metadata.xml
index e31c29a6f7d..11287d1296c 100644
--- a/dev-python/pyside2-tools/metadata.xml
+++ b/dev-python/pyside2-tools/metadata.xml
@@ -5,7 +5,4 @@
                <email>fordf...@gentoo.org</email>
                <name>Miroslav Šulc</name>
        </maintainer>
-       <use>
-               <flag name="tools">Install supplementary tools (rcc, uic, 
designer)</flag>
-       </use>
 </pkgmetadata>

diff --git a/dev-python/pyside2-tools/pyside2-tools-5.15.1.ebuild 
b/dev-python/pyside2-tools/pyside2-tools-5.15.1.ebuild
index 165134f5b6a..facd5629649 100644
--- a/dev-python/pyside2-tools/pyside2-tools-5.15.1.ebuild
+++ b/dev-python/pyside2-tools/pyside2-tools-5.15.1.ebuild
@@ -8,74 +8,42 @@ EAPI=7
 PYTHON_COMPAT=( python3_{6..8} )
 CMAKE_IN_SOURCE_BUILD=1
 
-inherit cmake python-r1 virtualx
+inherit cmake python-r1
 
 MY_P=pyside-setup-opensource-src-${PV}
 
-DESCRIPTION="PySide development tools (lupdate, rcc, uic)"
+DESCRIPTION="PySide development tools (pyside2-lupdate with support for 
Python)"
 HOMEPAGE="https://wiki.qt.io/PySide2";
 
SRC_URI="https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-${PV}-src/${MY_P}.tar.xz";
 
-# Though "LICENSE-uic" suggests the "pyside2uic" directory to be dual-licensed
-# under the BSD 3-clause and GPL v2 licenses, this appears to be an oversight;
-# all files in this (and every) directory are licensed only under the GPL v2.
 LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS="~amd64 ~x86"
-IUSE="test tools"
 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
 
-# Note that:
-# * "pyside2uic" imports the "PySide2.QtGui" and "PySide2.QtWidgets" C
-#   extensions and hence requires "widgets", which includes "gui" as well.
-# * "dev-qt/qtchooser" installs binaries conflicting with the "tools" USE flag.
-COMMON_DEPEND="${PYTHON_DEPS}
-       >=dev-python/pyside2-${PV}[widgets,${PYTHON_USEDEP}]
-"
-RDEPEND="${COMMON_DEPEND}
-       tools? ( !dev-qt/qtchooser )
-"
-DEPEND="${COMMON_DEPEND}
-       test? ( virtual/pkgconfig )
+CDEPEND="${PYTHON_DEPS}
+       >=dev-python/pyside2-${PV}[${PYTHON_USEDEP}]
 "
+RDEPEND="${CDEPEND}"
+DEPEND="${CDEPEND}"
 
 S=${WORKDIR}/${MY_P}/sources/${PN}
 DOCS=( README.md )
 
+PATCHES=(
+       "${FILESDIR}/${P}-dont-install-tools.patch"
+)
+
 src_prepare() {
        cmake_src_prepare
 
        python_copy_sources
-
-       pyside-tools_prepare() {
-               pushd "${BUILD_DIR}" >/dev/null || die
-
-               if python_is_python3; then
-                       # Remove Python 2-specific paths.
-                       rm -rf pyside2uic/port_v2 || die
-
-                       # Generate proper Python 3 test interfaces with the 
"-py3" option.
-                       sed -i -e \
-                               
's~${PYSIDERCC_EXECUTABLE}~"${PYSIDERCC_EXECUTABLE} -py3"~' \
-                               tests/rcc/CMakeLists.txt || die
-               else
-                       # Remove Python 3-specific paths.
-                       rm -rf pyside2uic/port_v3 || die
-               fi
-
-               # Force testing against the current Python version.
-               sed -i -e "/pkg-config/ s:shiboken2:&-${EPYTHON}:" \
-                       tests/rcc/run_test.sh || die
-
-               popd >/dev/null || die
-       }
-
-       python_foreach_impl pyside-tools_prepare
 }
 
 src_configure() {
+       # The tests are only related to the tools that we don't install
        local mycmakeargs=(
-               -DBUILD_TESTS=$(usex test)
+               -DBUILD_TESTS=OFF
        )
 
        pyside-tools_configure() {
@@ -97,29 +65,10 @@ src_compile() {
        python_foreach_impl pyside-tools_compile
 }
 
-src_test() {
-       # tests work only if tools USE flag enabled
-       if [ use tools ]; then
-               pyside-tools_test() {
-                       local -x PYTHONDONTWRITEBYTECODE
-                       CMAKE_USE_DIR="${BUILD_DIR}" virtx cmake_src_test
-               }
-
-               python_foreach_impl pyside-tools_test
-       fi
-}
-
 src_install() {
        pyside-tools_install() {
                CMAKE_USE_DIR="${BUILD_DIR}" cmake_src_install
        }
 
        python_foreach_impl pyside-tools_install
-
-       use tools || rm "${ED}"/usr/bin/{rcc,uic,designer} || die
-
-       # Remove the broken "pyside_tool.py" script. By inspection, this script
-       # reduces to a noop. Moreover, this script raises the following 
exception:
-       #     FileNotFoundError: [Errno 2] No such file or directory: 
'/usr/bin/../pyside_tool.py': '/usr/bin/../pyside_tool.py'
-       rm "${ED}"/usr/bin/pyside_tool.py
 }

Reply via email to