diff options
| author | Andreas Sturmlechner <asturm@gentoo.org> | 2023-12-08 00:04:53 +0100 |
|---|---|---|
| committer | Sam James <sam@gentoo.org> | 2023-12-17 12:04:14 +0000 |
| commit | f140ca3d1c53795b8689aa43b32cb82e7089efdd (patch) | |
| tree | 8b615260dc28fdb8e671013291da2d0d46fbcaa4 /net-libs/signon-oauth2/signon-oauth2-9999.ebuild | |
| parent | eaad91afdff64a54994e5011bcaa40953df453cb (diff) | |
| download | kde-f140ca3d1c53795b8689aa43b32cb82e7089efdd.tar.gz kde-f140ca3d1c53795b8689aa43b32cb82e7089efdd.tar.bz2 kde-f140ca3d1c53795b8689aa43b32cb82e7089efdd.zip | |
net-libs/signon-oauth2: add 9999 w/ IUSE qt5,qt6 [WIP]
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'net-libs/signon-oauth2/signon-oauth2-9999.ebuild')
| -rw-r--r-- | net-libs/signon-oauth2/signon-oauth2-9999.ebuild | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/net-libs/signon-oauth2/signon-oauth2-9999.ebuild b/net-libs/signon-oauth2/signon-oauth2-9999.ebuild new file mode 100644 index 00000000000..be93637379c --- /dev/null +++ b/net-libs/signon-oauth2/signon-oauth2-9999.ebuild @@ -0,0 +1,83 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN=signon-plugin-oauth2 +MY_PV=VERSION_${PV} +MY_P=${MY_PN}-${MY_PV} +inherit qmake-utils multibuild + +if [[ ${PV} = *9999* ]] ; then + EGIT_REPO_URI="https://gitlab.com/nicolasfella/${MY_PN}.git/" + EGIT_BRANCH="qt6" + inherit git-r3 +else + SRC_URI="https://gitlab.com/accounts-sso/${MY_PN}/-/archive/${MY_PV}/${MY_P}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${MY_P}" + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +fi + +DESCRIPTION="OAuth2 plugin for Signon daemon" +HOMEPAGE="https://gitlab.com/accounts-sso/signon-plugin-oauth2" + +LICENSE="LGPL-2.1" +SLOT="0" +IUSE="+qt5 qt6 test" +RESTRICT="!test? ( test )" + +RDEPEND=" + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtnetwork:5[ssl] + ) + qt6? ( dev-qt/qtbase:6[network,ssl] ) + >=net-libs/signond-8.61-r1[qt5?,qt6?] +" +DEPEND="${RDEPEND} + test? ( + qt5? ( dev-qt/qttest:5 ) + qt6? ( dev-qt/qtbase:6[test] ) + ) +" + +PATCHES=( + # downstream patches + "${FILESDIR}/${PN}-0.24-dont-install-tests.patch" + "${FILESDIR}/${PN}-0.25-pkgconfig-libdir.patch" + "${FILESDIR}/${PN}-0.25-drop-fno-rtti.patch" +) + +pkg_setup() { + MULTIBUILD_VARIANTS=( $(usev qt5) $(usev qt6) ) +} + +src_prepare() { + default + sed -i "s|@LIBDIR@|$(get_libdir)|g" src/signon-oauth2plugin.pc || die +} + +src_configure() { + my_src_configure() { + local myqmakeargs=( + LIBDIR=/usr/$(get_libdir) + ) + use test || myqmakeargs+=( CONFIG+=nomake_tests ) + + if [[ ${MULTIBUILD_VARIANT} == qt6 ]]; then + eqmake6 "${myqmakeargs[@]}" + else + eqmake5 "${myqmakeargs[@]}" + fi + } + + multibuild_foreach_variant my_src_configure +} + +src_compile() { + multibuild_foreach_variant default +} + +src_install() { + multibuild_foreach_variant emake INSTALL_ROOT="${D}" install +} |
