diff options
Diffstat (limited to 'dev-libs/qtkeychain')
-rw-r--r-- | dev-libs/qtkeychain/qtkeychain-0.8.0.ebuild | 58 |
1 files changed, 46 insertions, 12 deletions
diff --git a/dev-libs/qtkeychain/qtkeychain-0.8.0.ebuild b/dev-libs/qtkeychain/qtkeychain-0.8.0.ebuild index c82410ffc7ae..8763ecfe4d8f 100644 --- a/dev-libs/qtkeychain/qtkeychain-0.8.0.ebuild +++ b/dev-libs/qtkeychain/qtkeychain-0.8.0.ebuild @@ -3,7 +3,7 @@ EAPI=6 -inherit cmake-utils +inherit cmake-utils multibuild DESCRIPTION="Qt API for storing passwords securely" HOMEPAGE="https://github.com/frankosterfeld/qtkeychain" @@ -12,26 +12,60 @@ SRC_URI="https://github.com/frankosterfeld/${PN}/archive/v${PV}.tar.gz -> ${P}.t LICENSE="BSD" SLOT="0/1" KEYWORDS="~amd64 ~x86" -IUSE="gnome-keyring" +IUSE="gnome-keyring qt4 +qt5" + +REQUIRED_USE="|| ( qt4 qt5 )" RDEPEND=" - dev-qt/qtcore:5 - dev-qt/qtdbus:5 + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtdbus:5 + ) + qt4? ( + dev-qt/qtcore:4 + dev-qt/qtdbus:4 + ) " DEPEND="${RDEPEND} gnome-keyring? ( gnome-base/libgnome-keyring ) - dev-qt/linguist-tools:5 + qt5? ( dev-qt/linguist-tools:5 ) " DOCS=( ChangeLog ReadMe.txt ) +pkg_setup() { + MULTIBUILD_VARIANTS=( $(usev qt4) $(usev qt5) ) +} + src_configure() { - local mycmakeargs+=( - -DBUILD_WITH_QT4=OFF - -DQTKEYCHAIN_STATIC=OFF - -DBUILD_TRANSLATIONS=ON - -DLIBSECRET_SUPPORT=$(usex gnome-keyring) - ) + myconfigure() { + if [[ ${MULTIBUILD_VARIANT} = qt4 ]]; then + local mycmakeargs=(-DBUILD_WITH_QT4=ON) + fi + if [[ ${MULTIBUILD_VARIANT} = qt5 ]]; then + local mycmakeargs=(-DBUILD_WITH_QT4=OFF) + fi + + mycmakeargs+=( + -DQTKEYCHAIN_STATIC=OFF + -DBUILD_TRANSLATIONS=ON + -DLIBSECRET_SUPPORT=$(usex gnome-keyring) + ) + + cmake-utils_src_configure + } + + multibuild_foreach_variant myconfigure +} + +src_compile() { + multibuild_foreach_variant cmake-utils_src_compile +} + +src_test() { + multibuild_foreach_variant cmake-utils_src_test +} - cmake-utils_src_configure +src_install() { + multibuild_foreach_variant cmake-utils_src_install } |