1 # Copyright 1999-2018 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
6 PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
9 inherit distutils-r1 flag-o-matic libtool ltprune qmake-utils toolchain-funcs
11 DESCRIPTION="GnuPG Made Easy is a library for making GnuPG easier to use"
12 HOMEPAGE="http://www.gnupg.org/related_software/gpgme"
13 SRC_URI="mirror://gnupg/gpgme/${P}.tar.bz2"
15 LICENSE="GPL-2 LGPL-2.1"
16 SLOT="1/11" # subslot = soname major version
17 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
18 IUSE="common-lisp static-libs cxx python qt5"
20 COMMON_DEPEND=">=app-crypt/gnupg-2
21 >=dev-libs/libassuan-2.0.2:=
22 >=dev-libs/libgpg-error-1.29:=
23 python? ( ${PYTHON_DEPS} )
24 qt5? ( dev-qt/qtcore:5 )"
25 #doc? ( app-doc/doxygen[dot] )
26 DEPEND="${COMMON_DEPEND}
27 python? ( dev-lang/swig )
28 qt5? ( dev-qt/qttest:5 )"
29 RDEPEND="${COMMON_DEPEND}
31 !<kde-apps/gpgmepp-4.14.11_pre20160611:4
33 !<kde-apps/kdepimlibs-4.14.10_p20160611:4
34 !=kde-apps/kdepimlibs-4.14.11_pre20160211*:4
37 REQUIRED_USE="qt5? ( cxx ) python? ( ${PYTHON_REQUIRED_USE} )"
41 pushd "lang/python" > /dev/null || die
42 top_builddir="../.." srcdir="." CPP=$(tc-getCPP) distutils-r1_src_${EBUILD_PHASE}
48 addpredict /run/user/$(id -u)/gnupg
51 if [[ "${#WORKDIR}" -gt "${MAX_WORKDIR}" ]]; then
52 ewarn "Disabling tests as WORKDIR '${WORKDIR}' is longer than ${MAX_WORKDIR} which will fail tests"
61 # Make best effort to allow longer PORTAGE_TMPDIR
62 # as usock limitation fails build/tests
63 ln -s "${P}" "${WORKDIR}/b"
69 use common-lisp && languages+=( "cl" )
70 use cxx && languages+=( "cpp" )
75 export MOC="$(qt5_get_bindir)/moc"
79 $([[ -n "${SKIP_TESTS}" ]] && echo "--disable-gpg-test --disable-gpgsm-test") \
80 --enable-languages="${languages[*]}" \
81 $(use_enable static-libs static)
83 use python && make -C lang/python prepare
94 [[ -z "${SKIP_TESTS}" ]] || return
99 emake -C lang/python/tests check \
102 TESTFLAGS="--python-libdir=${BUILD_DIR}/lib"
104 python_foreach_impl test_python
113 # backward compatibility for gentoo
114 # in the past we had slots
115 dodir /usr/include/gpgme
116 dosym ../gpgme.h /usr/include/gpgme/gpgme.h