diff options
-rw-r--r-- | dev-qt/kdsingleapplication/Manifest | 1 | ||||
-rw-r--r-- | dev-qt/kdsingleapplication/kdsingleapplication-1.1.0.ebuild | 96 | ||||
-rw-r--r-- | dev-qt/kdsingleapplication/metadata.xml | 11 |
3 files changed, 108 insertions, 0 deletions
diff --git a/dev-qt/kdsingleapplication/Manifest b/dev-qt/kdsingleapplication/Manifest new file mode 100644 index 000000000000..934377590f4f --- /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 000000000000..67fef37a2e74 --- /dev/null +++ b/dev-qt/kdsingleapplication/kdsingleapplication-1.1.0.ebuild @@ -0,0 +1,96 @@ +# 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 ~arm64 ~x86" + +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[dot] + dev-qt/qthelp:5 + qt6? ( + dev-qt/qttools:6[assistant] + ) + ) + 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 000000000000..a67b9dc76920 --- /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>voyageur@gentoo.org</email> + <name>Bernard Cafarelli</name> + </maintainer> + <upstream> + <remote-id type="github">KDAB/KDSingleApplication</remote-id> + </upstream> +</pkgmetadata> |