commit: 7a4379754bb0df1b060ed98027dfd8f48b1a4fce Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> AuthorDate: Sun Oct 13 15:24:42 2024 +0000 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> CommitDate: Mon Oct 21 14:41:57 2024 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7a437975
media-libs/quarter: add 1.2.2, drop IUSE qt6,man and fix IUSE qthelp - Rename IUSE qthelp to qch (same as dev-qt/qt-docs), if it must be !doc - Drop IUSE man (saves no deps, just brings bad REQUIRED_USE UX) - Enable COIN_BUILD_AWESOME_DOCUMENTATION (we already depend on Doxygen) - ebuild style Closes: https://bugs.gentoo.org/933432 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> media-libs/quarter/Manifest | 1 + .../files/quarter-1.2.2-find-qhelpgenerator.patch | 20 +++++++ media-libs/quarter/metadata.xml | 1 + media-libs/quarter/quarter-1.2.2.ebuild | 66 ++++++++++++++++++++++ 4 files changed, 88 insertions(+) diff --git a/media-libs/quarter/Manifest b/media-libs/quarter/Manifest index ca729b80d38e..63414d7498a5 100644 --- a/media-libs/quarter/Manifest +++ b/media-libs/quarter/Manifest @@ -1 +1,2 @@ DIST quarter-1.2.1-src.tar.gz 737236 BLAKE2B 91b332eb36ac1911449b923aabf6913a1901306c258f8e430f0c589774d1ad5991916863f14d6c3d35898a9756f7c68bd30287defe5deb04036f2dce4b8f135f SHA512 454e99ae8f65c9d8e425aaabc02f218357db4e4447a481680f75301d4102864c77da58a48144f2a9211d4de0bd9962b394ad48a832e89674291b94778e5ff96d +DIST quarter-1.2.2-src.tar.gz 6709135 BLAKE2B 7294236c446ba4389cc89987cf0c461a1414405142a7d943faf8fd215f3ad103994b2cee600b9b8fad56102a7046b3d59de5b6accb748924f8bac604d5ca180c SHA512 a8e0edf1ce6155aef52392a94dbc0f9692c98e295124ac2e7465bde5398f0716822e606b924194251091f7ae3dd39dd134d5a3fdd8a745f22a94c159553271a1 diff --git a/media-libs/quarter/files/quarter-1.2.2-find-qhelpgenerator.patch b/media-libs/quarter/files/quarter-1.2.2-find-qhelpgenerator.patch new file mode 100644 index 000000000000..b031ff8c6c41 --- /dev/null +++ b/media-libs/quarter/files/quarter-1.2.2-find-qhelpgenerator.patch @@ -0,0 +1,20 @@ +--- a/CMakeLists.txt 2024-02-05 00:29:17.000000000 +0100 ++++ b/CMakeLists.txt 2024-10-13 17:20:53.412858588 +0200 +@@ -239,13 +239,10 @@ + endif() + endif() + if(QUARTER_BUILD_DOC_QTHELP) +- find_program(QHG_LOCATION NAMES qhelpgenerator qhelpgenerator-qt5 DOC "Qt qhelpgenerator") +- if(NOT QHG_LOCATION) +- message(FATAL_ERROR "Missing program Qt qhelpgenerator") +- else() +- set(GENERATE_QHP YES) +- mark_as_advanced(QHG_LOCATION) +- endif() ++ find_package(Qt6Tools REQUIRED Help) ++ get_target_property(QHG_LOCATION Qt6::qhelpgenerator LOCATION) ++ set(GENERATE_QHP YES) ++ mark_as_advanced(QHG_LOCATION) + endif() + + set(DOXYGEN_INTERNAL_DOCS NO) diff --git a/media-libs/quarter/metadata.xml b/media-libs/quarter/metadata.xml index 356911f89686..d0938058334e 100644 --- a/media-libs/quarter/metadata.xml +++ b/media-libs/quarter/metadata.xml @@ -21,6 +21,7 @@ </longdescription> <use> <flag name="designer">Install plugin for <pkg>dev-qt/designer</pkg></flag> + <flag name="qch">Install API documentation in QCH format</flag> <flag name="qthelp">Build API documentation in QtHelp format</flag> </use> <upstream> diff --git a/media-libs/quarter/quarter-1.2.2.ebuild b/media-libs/quarter/quarter-1.2.2.ebuild new file mode 100644 index 000000000000..4f1146c8f8cc --- /dev/null +++ b/media-libs/quarter/quarter-1.2.2.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake flag-o-matic + +DESCRIPTION="GUI binding for using Coin/Open Inventor with Qt" +HOMEPAGE="https://github.com/coin3d/coin/wiki" +SRC_URI="https://github.com/coin3d/quarter/releases/download/v${PV}/${P}-src.tar.gz" +S="${WORKDIR}/quarter" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug designer doc qch" + +REQUIRED_USE="qch? ( doc )" + +RDEPEND=" + dev-qt/qtbase:6[gui,opengl,widgets] + dev-qt/qttools:6[widgets] + media-libs/coin + virtual/opengl + designer? ( dev-qt/qttools:6[designer] ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + virtual/pkgconfig + doc? ( + app-text/doxygen[dot] + qch? ( dev-qt/qttools:6[assistant] ) + ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-1.2.1-cmake.patch + "${FILESDIR}"/${P}-find-qhelpgenerator.patch # bug 933432 +) + +DOCS=( AUTHORS NEWS README.md ) + +src_prepare() { + cmake_src_prepare + sed -e 's|/lib$|/lib@LIB_SUFFIX@|' \ + -i Quarter.pc.cmake.in || die +} + +src_configure() { + use debug && append-cppflags -DQUARTER_DEBUG=1 + local mycmakeargs=( + -DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${PF}" + -DQUARTER_BUILD_SHARED_LIBS=ON + -DQUARTER_BUILD_PLUGIN=$(usex designer) + -DQUARTER_BUILD_EXAMPLES=OFF + -DQUARTER_BUILD_DOCUMENTATION=$(usex doc) + -DQUARTER_BUILD_AWESOME_DOCUMENTATION=$(usex doc) + -DQUARTER_BUILD_DOC_MAN=$(usex doc) + -DQUARTER_BUILD_INTERNAL_DOCUMENTATION=OFF + -DQUARTER_BUILD_DOC_QTHELP=$(usex qch) + -DQUARTER_BUILD_DOC_CHM=OFF + -DQUARTER_USE_QT6=ON + ) + use doc && mycmakeargs+=( -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON ) + cmake_src_configure +}
