From 4a6cf50a83bf1deb9592551822aec59cc7ac914c Mon Sep 17 00:00:00 2001 From: Alarig Le Lay Date: Tue, 22 Mar 2022 12:26:38 +0100 Subject: [PATCH] dev-libs/qcoro: New package Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Alarig Le Lay + + + + alarig@swordarmor.fr + Alarig Le Lay + + + Build Address Sanitizer runtime + Enable network support + Build shared libraries + + diff --git a/dev-libs/qcoro/qcoro-0.4.0.ebuild b/dev-libs/qcoro/qcoro-0.4.0.ebuild new file mode 100644 index 0000000..c831809 --- /dev/null +++ b/dev-libs/qcoro/qcoro-0.4.0.ebuild @@ -0,0 +1,48 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit cmake + +DESCRIPTION="C++ Coroutine library for Qt5 and Qt6" +HOMEPAGE="https://qcoro.dvratil.cz/" +MY_GITHUB_AUTHOR="danvratil" +SRC_URI="https://github.com/${MY_GITHUB_AUTHOR}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="asan dbus +examples +network +shared test" +RESTRICT="test" + +DEPEND=" + dbus? ( dev-qt/qtdbus ) + network? ( dev-qt/qtnetwork ) + dev-qt/qtcore:5 +" +RDEPEND="${DEPEND}" +BDEPEND="" + +src_configure() { + local mycmakeargs=( + -DQCORO_BUILD_EXAMPLES=$(usex examples) + -DQCORO_ENABLE_ASAN=$(usex asan) + -DBUILD_SHARED_LIBS=$(usex shared) + -DBUILD_TESTING=$(usex test) + -DUSE_QT_VERSION=5 + -DQCORO_WITH_QTDBUS=$(usex dbus) + -DQCORO_WITH_QTNETWORK=$(usex network) + ) + + cmake_src_configure +} + +src_install() { + if use examples; then + dodoc -r examples + dodoc -r "${BUILD_DIR}"/examples + fi + dodoc README.md + + cmake_src_install +}