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 +}
