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

Reply via email to