commit:     33adc62b9ee2972fd86d0214e4ac6d8f8d4da22b
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Sun May 25 20:42:09 2025 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Mon May 26 19:42:55 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=33adc62b

x11-libs/qscintilla: Drop IUSE qt5/qt6, Qt6 is now the only variant

Bug: https://bugs.gentoo.org/948064
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 x11-libs/qscintilla/qscintilla-2.14.1-r2.ebuild | 73 +++++++++++++++++++++++++
 1 file changed, 73 insertions(+)

diff --git a/x11-libs/qscintilla/qscintilla-2.14.1-r2.ebuild 
b/x11-libs/qscintilla/qscintilla-2.14.1-r2.ebuild
new file mode 100644
index 000000000000..2d1dece92a1c
--- /dev/null
+++ b/x11-libs/qscintilla/qscintilla-2.14.1-r2.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN=QScintilla
+MY_P=${MY_PN}_src-${PV/_pre/.dev}
+inherit flag-o-matic qmake-utils
+
+DESCRIPTION="Qt port of Neil Hodgson's Scintilla C++ editor control"
+HOMEPAGE="https://www.riverbankcomputing.com/software/qscintilla/intro";
+SRC_URI="https://www.riverbankcomputing.com/static/Downloads/${MY_PN}/${PV}/${MY_P}.tar.gz";
+S=${WORKDIR}/${MY_P}
+
+LICENSE="GPL-3"
+SLOT="0/15"
+KEYWORDS="amd64 arm arm64 ppc ~ppc64 ~riscv x86"
+IUSE="designer doc"
+
+# no tests
+RESTRICT="test"
+
+RDEPEND="
+       dev-qt/qtbase:6[gui,widgets]
+       designer? ( dev-qt/qttools:6[designer] )
+"
+DEPEND="${RDEPEND}"
+
+src_unpack() {
+       default
+
+       # Sub-slot sanity check
+       local subslot=${SLOT#*/}
+       local version=$(sed -nre 's:.*VERSION\s*=\s*([0-9\.]+):\1:p' 
"${S}"/src/qscintilla.pro || die)
+       local major=${version%%.*}
+       if [[ ${subslot} != ${major} ]]; then
+               eerror "Ebuild sub-slot (${subslot}) does not match QScintilla 
major version (${major})"
+               eerror "Please update SLOT variable as follows:"
+               eerror "    SLOT=\"${SLOT%%/*}/${major}\""
+               eerror
+               die "sub-slot sanity check failed"
+       fi
+}
+
+qsci_run_in() {
+       pushd "$1" >/dev/null || die
+       shift || die
+       "$@" || die
+       popd >/dev/null || die
+}
+
+src_configure() {
+       if use designer; then
+               # prevent building against system version (bug 466120)
+               append-cxxflags -I../src
+               append-ldflags -L../src
+       fi
+       qsci_run_in src eqmake6
+       use designer && qsci_run_in designer eqmake6
+}
+
+src_compile() {
+       qsci_run_in src emake
+       use designer && qsci_run_in designer emake
+}
+
+src_install() {
+       qsci_run_in src emake INSTALL_ROOT="${D}" install
+       use designer && qsci_run_in designer emake INSTALL_ROOT="${D}" install
+
+       use doc && local HTML_DOCS=( doc/html/. )
+       einstalldocs
+}

Reply via email to