From 48e6813528dbbcaafca3043b624a924398ffac05 Mon Sep 17 00:00:00 2001
From: Alexander Golubev <fatzer2@gmail.com>
Date: Sat, 26 Jul 2025 19:28:50 +0300
Subject: dev-python/pytde: add python_optimize

Also add correct python version to DEPENDs.

Closes: https://mirror.git.trinitydesktop.org/gitea/TDE/tde-packaging-gentoo/issues/405
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
---
 dev-python/pytde/pytde-14.1.1-r1.ebuild | 65 +++++++++++++++++++++++++++++++++
 dev-python/pytde/pytde-14.1.1.ebuild    | 65 ---------------------------------
 dev-python/pytde/pytde-14.1.2-r1.ebuild | 65 +++++++++++++++++++++++++++++++++
 dev-python/pytde/pytde-14.1.2.ebuild    | 65 ---------------------------------
 dev-python/pytde/pytde-9999.ebuild      |  7 ++--
 5 files changed, 134 insertions(+), 133 deletions(-)
 create mode 100644 dev-python/pytde/pytde-14.1.1-r1.ebuild
 delete mode 100644 dev-python/pytde/pytde-14.1.1.ebuild
 create mode 100644 dev-python/pytde/pytde-14.1.2-r1.ebuild
 delete mode 100644 dev-python/pytde/pytde-14.1.2.ebuild

diff --git a/dev-python/pytde/pytde-14.1.1-r1.ebuild b/dev-python/pytde/pytde-14.1.1-r1.ebuild
new file mode 100644
index 00000000..4e900c96
--- /dev/null
+++ b/dev-python/pytde/pytde-14.1.1-r1.ebuild
@@ -0,0 +1,65 @@
+# Copyright 2023-2025 The Trinity Desktop Project
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+TRINITY_MODULE_TYPE="libraries"
+PYTHON_COMPAT=( python3_{8..13} )
+
+inherit trinity-base-2 python-single-r1
+
+DESCRIPTION="Trinity bindings for Python - Development files and scripts"
+HOMEPAGE="https://trinitydesktop.org/"
+LICENSE="GPL-2"
+SLOT="0"
+if [[ ${PV} != *9999* ]] ; then
+	KEYWORDS="~amd64 ~arm64 ~x86"
+fi
+IUSE="examples"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+DEPEND="${PYTHON_DEPS}
+	~dev-python/pytqt-${PV}[${PYTHON_SINGLE_USEDEP}]
+	~dev-python/sip4-tqt-${PV}[${PYTHON_SINGLE_USEDEP}]
+	~trinity-base/tdelibs-${PV}
+	~x11-libs/tqscintilla-${PV}
+"
+RDEPEND="${DEPEND}"
+
+TQBASE="/usr/tqt3"
+TDEDIR="/usr/trinity/14"
+BUILD_DIR="${S}"
+
+src_prepare() {
+	eapply_user
+}
+
+src_configure() {
+	local myconf
+	myconf=(
+	-k "${TDEDIR}"
+	-L "${TDEDIR}/$(get_libdir)"
+	-v "${TQBASE}/sip/tde"
+	)
+	"${EPYTHON}" configure.py "${myconf[@]}" || die
+}
+
+src_compile() {
+	emake
+}
+
+src_install() {
+	emake install DESTDIR="${D}"
+	if use examples ; then
+		insinto "${TDEDIR}/share/pytde/examples"
+		doins examples/*
+		local EDIR
+		for EDIR in uimodules pytde-sampler pytde-sampler/basic_widgets pytde-sampler/dialogs \
+					pytde-sampler/icon_handling pytde-sampler/misc pytde-sampler/qt_widgets pytde-sampler/xwin
+		do
+			insinto "${TDEDIR}/share/pytde/examples/${EDIR}"
+			doins "examples/${EDIR}"/*
+		done
+	fi
+	python_optimize
+}
diff --git a/dev-python/pytde/pytde-14.1.1.ebuild b/dev-python/pytde/pytde-14.1.1.ebuild
deleted file mode 100644
index c31b8c8f..00000000
--- a/dev-python/pytde/pytde-14.1.1.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 2023 The Trinity Desktop Project
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="8"
-
-TRINITY_MODULE_TYPE="libraries"
-PYTHON_COMPAT=( python3_{8..13} )
-
-inherit trinity-base-2 python-single-r1
-
-DESCRIPTION="Trinity bindings for Python - Development files and scripts"
-HOMEPAGE="https://trinitydesktop.org/"
-LICENSE="GPL-2"
-SLOT="0"
-if [[ ${PV} != *9999* ]] ; then
-	KEYWORDS="~amd64 ~arm64 ~x86"
-fi
-IUSE="examples"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-DEPEND="${PYTHON_DEPS}
-	~trinity-base/tdelibs-${PV}
-	~dev-python/sip4-tqt-${PV}
-	~x11-libs/tqscintilla-${PV}
-	~dev-tqt/tqtinterface-${PV}
-	~dev-python/pytqt-${PV}
-"
-RDEPEND="${DEPEND}"
-
-TQBASE="/usr/tqt3"
-TDEDIR="/usr/trinity/14"
-BUILD_DIR="${S}"
-
-src_prepare() {
-	eapply_user
-}
-
-src_configure() {
-	local myconf
-	myconf=(
-	-k "${TDEDIR}"
-	-L "${TDEDIR}/$(get_libdir)"
-	-v "${TQBASE}/sip/tde"
-	)
-	"${EPYTHON}" configure.py "${myconf[@]}" || die
-}
-
-src_compile() {
-	emake
-}
-
-src_install() {
-	emake install DESTDIR="${D}"
-	if use examples ; then
-		insinto "${TDEDIR}/share/pytde/examples"
-		doins examples/*
-		local EDIR
-		for EDIR in uimodules pytde-sampler pytde-sampler/basic_widgets pytde-sampler/dialogs \
-					pytde-sampler/icon_handling pytde-sampler/misc pytde-sampler/qt_widgets pytde-sampler/xwin
-		do
-			insinto "${TDEDIR}/share/pytde/examples/${EDIR}"
-			doins "examples/${EDIR}"/*
-		done
-	fi
-}
diff --git a/dev-python/pytde/pytde-14.1.2-r1.ebuild b/dev-python/pytde/pytde-14.1.2-r1.ebuild
new file mode 100644
index 00000000..4e900c96
--- /dev/null
+++ b/dev-python/pytde/pytde-14.1.2-r1.ebuild
@@ -0,0 +1,65 @@
+# Copyright 2023-2025 The Trinity Desktop Project
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+TRINITY_MODULE_TYPE="libraries"
+PYTHON_COMPAT=( python3_{8..13} )
+
+inherit trinity-base-2 python-single-r1
+
+DESCRIPTION="Trinity bindings for Python - Development files and scripts"
+HOMEPAGE="https://trinitydesktop.org/"
+LICENSE="GPL-2"
+SLOT="0"
+if [[ ${PV} != *9999* ]] ; then
+	KEYWORDS="~amd64 ~arm64 ~x86"
+fi
+IUSE="examples"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+DEPEND="${PYTHON_DEPS}
+	~dev-python/pytqt-${PV}[${PYTHON_SINGLE_USEDEP}]
+	~dev-python/sip4-tqt-${PV}[${PYTHON_SINGLE_USEDEP}]
+	~trinity-base/tdelibs-${PV}
+	~x11-libs/tqscintilla-${PV}
+"
+RDEPEND="${DEPEND}"
+
+TQBASE="/usr/tqt3"
+TDEDIR="/usr/trinity/14"
+BUILD_DIR="${S}"
+
+src_prepare() {
+	eapply_user
+}
+
+src_configure() {
+	local myconf
+	myconf=(
+	-k "${TDEDIR}"
+	-L "${TDEDIR}/$(get_libdir)"
+	-v "${TQBASE}/sip/tde"
+	)
+	"${EPYTHON}" configure.py "${myconf[@]}" || die
+}
+
+src_compile() {
+	emake
+}
+
+src_install() {
+	emake install DESTDIR="${D}"
+	if use examples ; then
+		insinto "${TDEDIR}/share/pytde/examples"
+		doins examples/*
+		local EDIR
+		for EDIR in uimodules pytde-sampler pytde-sampler/basic_widgets pytde-sampler/dialogs \
+					pytde-sampler/icon_handling pytde-sampler/misc pytde-sampler/qt_widgets pytde-sampler/xwin
+		do
+			insinto "${TDEDIR}/share/pytde/examples/${EDIR}"
+			doins "examples/${EDIR}"/*
+		done
+	fi
+	python_optimize
+}
diff --git a/dev-python/pytde/pytde-14.1.2.ebuild b/dev-python/pytde/pytde-14.1.2.ebuild
deleted file mode 100644
index e1d590b0..00000000
--- a/dev-python/pytde/pytde-14.1.2.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 2023-2024 The Trinity Desktop Project
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="8"
-
-TRINITY_MODULE_TYPE="libraries"
-PYTHON_COMPAT=( python3_{8..13} )
-
-inherit trinity-base-2 python-single-r1
-
-DESCRIPTION="Trinity bindings for Python - Development files and scripts"
-HOMEPAGE="https://trinitydesktop.org/"
-LICENSE="GPL-2"
-SLOT="0"
-if [[ ${PV} != *9999* ]] ; then
-	KEYWORDS="~amd64 ~arm64 ~x86"
-fi
-IUSE="examples"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-DEPEND="${PYTHON_DEPS}
-	~trinity-base/tdelibs-${PV}
-	~dev-python/sip4-tqt-${PV}
-	~x11-libs/tqscintilla-${PV}
-	~dev-tqt/tqtinterface-${PV}
-	~dev-python/pytqt-${PV}
-"
-RDEPEND="${DEPEND}"
-
-TQBASE="/usr/tqt3"
-TDEDIR="/usr/trinity/14"
-BUILD_DIR="${S}"
-
-src_prepare() {
-	eapply_user
-}
-
-src_configure() {
-	local myconf
-	myconf=(
-	-k "${TDEDIR}"
-	-L "${TDEDIR}/$(get_libdir)"
-	-v "${TQBASE}/sip/tde"
-	)
-	"${EPYTHON}" configure.py "${myconf[@]}" || die
-}
-
-src_compile() {
-	emake
-}
-
-src_install() {
-	emake install DESTDIR="${D}"
-	if use examples ; then
-		insinto "${TDEDIR}/share/pytde/examples"
-		doins examples/*
-		local EDIR
-		for EDIR in uimodules pytde-sampler pytde-sampler/basic_widgets pytde-sampler/dialogs \
-					pytde-sampler/icon_handling pytde-sampler/misc pytde-sampler/qt_widgets pytde-sampler/xwin
-		do
-			insinto "${TDEDIR}/share/pytde/examples/${EDIR}"
-			doins "examples/${EDIR}"/*
-		done
-	fi
-}
diff --git a/dev-python/pytde/pytde-9999.ebuild b/dev-python/pytde/pytde-9999.ebuild
index 91f59e2d..365dcdf5 100644
--- a/dev-python/pytde/pytde-9999.ebuild
+++ b/dev-python/pytde/pytde-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023 The Trinity Desktop Project
+# Copyright 2023-2025 The Trinity Desktop Project
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI="8"
@@ -19,10 +19,10 @@ IUSE="examples"
 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
 
 DEPEND="${PYTHON_DEPS}
+	~dev-python/pytqt-${PV}[${PYTHON_SINGLE_USEDEP}]
+	~dev-python/sip4-tqt-${PV}[${PYTHON_SINGLE_USEDEP}]
 	~trinity-base/tdelibs-${PV}
-	~dev-python/sip4-tqt-${PV}
 	~x11-libs/tqscintilla-${PV}
-	~dev-python/pytqt-${PV}
 "
 RDEPEND="${DEPEND}"
 
@@ -60,4 +60,5 @@ src_install() {
 			doins "examples/${EDIR}"/*
 		done
 	fi
+	python_optimize
 }
-- 
cgit v1.2.3

