commit:     3fb55a779c07995d0cf9b89f11ff6e45f0c46068
Author:     tastytea <gentoo <AT> tastytea <DOT> de>
AuthorDate: Thu Feb  1 16:49:14 2024 +0000
Commit:     Ronny Gutbrod <gentoo <AT> tastytea <DOT> de>
CommitDate: Fri Feb  2 00:20:00 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=3fb55a77

dev-qt/kdsingleapplication: new package, add 1.1.0

Co-developed-by: parona on matrix
Signed-off-by: tastytea <gentoo <AT> tastytea.de>

 dev-qt/kdsingleapplication/Manifest                |  1 +
 .../kdsingleapplication-1.1.0.ebuild               | 92 ++++++++++++++++++++++
 dev-qt/kdsingleapplication/metadata.xml            | 11 +++
 3 files changed, 104 insertions(+)

diff --git a/dev-qt/kdsingleapplication/Manifest 
b/dev-qt/kdsingleapplication/Manifest
new file mode 100644
index 0000000000..934377590f
--- /dev/null
+++ b/dev-qt/kdsingleapplication/Manifest
@@ -0,0 +1 @@
+DIST kdsingleapplication-1.1.0.tar.gz 73558 BLAKE2B 
26eda1d7a9a48f6167db9d2d7cd143ab45a08e96eef277cf1099c1ed24528f56ec54e8ab44671e7584937dc21d3437b15c033991e48fafd8b9fab10473e07864
 SHA512 
61b34a36b05c58ede881f38d78c767726f8e23dc230e292568013fa428f50ff674f7eb12bc4d76ceaa9ef444264b2e86d95ab14cc41c6a275bf917edb8832c1f

diff --git a/dev-qt/kdsingleapplication/kdsingleapplication-1.1.0.ebuild 
b/dev-qt/kdsingleapplication/kdsingleapplication-1.1.0.ebuild
new file mode 100644
index 0000000000..65a5203fdf
--- /dev/null
+++ b/dev-qt/kdsingleapplication/kdsingleapplication-1.1.0.ebuild
@@ -0,0 +1,92 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake multibuild
+
+DESCRIPTION="KDAB's helper class for single-instance policy applications"
+HOMEPAGE="https://github.com/KDAB/KDSingleApplication";
+SRC_URI="https://github.com/KDAB/KDSingleApplication/releases/download/v${PV}/kdsingleapplication-${PV}.tar.gz";
+
+LICENSE="BSD MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="doc examples test qt6"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+       dev-qt/qtcore:5
+       dev-qt/qtnetwork:5
+       dev-qt/qtwidgets:5
+       qt6? (
+               dev-qt/qtbase:6[network,widgets]
+       )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+       doc? (
+               app-text/doxygen
+       )
+       examples? (
+               dev-util/patchelf
+       )
+       dev-qt/qttest:5
+"
+
+pkg_setup() {
+       MULTIBUILD_VARIANTS=( qt5 $(usev qt6) )
+}
+
+src_configure() {
+       myconfigure() {
+               local mycmakeargs=(
+                       -DINSTALL_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}"
+               )
+               if [[ ${MULTIBUILD_VARIANT} == qt6 ]]; then
+                       mycmakeargs+=(
+                               -DKDSingleApplication_DOCS=OFF
+                               -DKDSingleApplication_EXAMPLES=OFF
+                               -DKDSingleApplication_QT6=ON
+                               -DKDSingleApplication_TESTS=OFF
+                       )
+               else
+                       mycmakeargs+=(
+                               -DKDSingleApplication_DOCS=$(usex doc)
+                               -DKDSingleApplication_EXAMPLES=$(usex examples)
+                               -DKDSingleApplication_QT6=OFF
+                               -DKDSingleApplication_TESTS=$(usex test)
+                       )
+               fi
+               cmake_src_configure
+       }
+       multibuild_foreach_variant myconfigure
+}
+
+src_compile() {
+       multibuild_foreach_variant cmake_src_compile
+}
+
+src_test() {
+       mytest() {
+               [[ ${MULTIBUILD_VARIANT} == qt5 ]] && cmake_src_test
+       }
+       multibuild_foreach_variant mytest
+}
+
+src_install() {
+       myinstall() {
+               cmake_src_install
+               if [[ ${MULTIBUILD_VARIANT} == qt5 ]]; then
+                       rm -rf "${BUILD_DIR}"/docs/api/html/examples || die
+                       use doc && HTML_DOCS="${BUILD_DIR}/docs/api/html/*"
+                       if use examples; then
+                               patchelf --remove-rpath 
"${BUILD_DIR}"/bin/widgetsingleapplication || die
+                               dobin "${BUILD_DIR}"/bin/widgetsingleapplication
+                       fi
+               fi
+       }
+       multibuild_foreach_variant myinstall
+       einstalldocs
+}

diff --git a/dev-qt/kdsingleapplication/metadata.xml 
b/dev-qt/kdsingleapplication/metadata.xml
new file mode 100644
index 0000000000..3c770d13ee
--- /dev/null
+++ b/dev-qt/kdsingleapplication/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="person">
+               <email>gen...@tastytea.de</email>
+               <name>tastytea</name>
+       </maintainer>
+       <upstream>
+               <remote-id type="github">KDAB/KDSingleApplication</remote-id>
+       </upstream>
+</pkgmetadata>

Reply via email to