app-admin/puppet: 6.15.0 bump
[gentoo.git] / app-admin / keepassxc / keepassxc-2.5.3.ebuild
1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=7
5
6 inherit cmake xdg
7
8 DESCRIPTION="KeePassXC - KeePass Cross-platform Community Edition"
9 HOMEPAGE="https://keepassxc.org"
10
11 if [[ "${PV}" != 9999 ]] ; then
12         if [[ "${PV}" == *_beta* ]] ; then
13                 SRC_URI="https://github.com/keepassxreboot/keepassxc/archive/${PV/_/-}.tar.gz -> ${P}.tar.gz"
14                 S="${WORKDIR}/${P/_/-}"
15         else
16                 #SRC_URI="https://github.com/keepassxreboot/keepassxc/archive/${PV}.tar.gz -> ${P}.tar.gz"
17                 SRC_URI="https://github.com/keepassxreboot/keepassxc/releases/download/${PV}/${P}-src.tar.xz"
18                 KEYWORDS="amd64 x86"
19         fi
20 else
21         inherit git-r3
22         EGIT_REPO_URI="https://github.com/keepassxreboot/${PN}"
23 fi
24
25 LICENSE="LGPL-2.1 GPL-2 GPL-3"
26 SLOT="0"
27 IUSE="autotype browser ccache debug keeshare +network test yubikey"
28
29 RDEPEND="
30         app-crypt/argon2:=
31         dev-libs/libgcrypt:=
32         >=dev-libs/libsodium-1.0.12:=
33         dev-qt/qtconcurrent:5
34         dev-qt/qtcore:5
35         dev-qt/qtdbus:5
36         dev-qt/qtgui:5
37         dev-qt/qtnetwork:5
38         dev-qt/qtsvg:5
39         dev-qt/qtwidgets:5
40         media-gfx/qrencode:=
41         sys-libs/readline:0=
42         sys-libs/zlib:=
43         autotype? (
44                 dev-qt/qtx11extras:5
45                 x11-libs/libX11
46                 x11-libs/libXi
47                 x11-libs/libXtst
48         )
49         keeshare? ( dev-libs/quazip )
50         yubikey? ( sys-auth/ykpers )
51 "
52
53 DEPEND="
54         ${RDEPEND}
55         dev-qt/linguist-tools:5
56         dev-qt/qttest:5
57 "
58 BDEPEND="
59         ccache? ( dev-util/ccache )
60 "
61 # Not a runtime dependency but still needed (see bug #667092)
62 PDEPEND="
63         x11-misc/xsel
64 "
65
66 RESTRICT="!test? ( test )"
67
68 PATCHES=(
69         "${FILESDIR}/${PN}-2.5.2-ccache_switch.patch"
70 )
71
72 src_prepare() {
73          use test || \
74                 sed -e "/^find_package(Qt5Test/d" -i CMakeLists.txt || die
75
76          cmake_src_prepare
77 }
78
79 src_configure() {
80         local mycmakeargs=(
81                 -DWITH_CCACHE="$(usex ccache)"
82                 -DWITH_GUI_TESTS=OFF
83                 -DWITH_TESTS="$(usex test)"
84                 -DWITH_XC_AUTOTYPE="$(usex autotype)"
85                 -DWITH_XC_BROWSER="$(usex browser)"
86                 -DWITH_XC_FDOSECRETS=ON
87                 -DWITH_XC_KEESHARE="$(usex keeshare)"
88                 -DWITH_XC_NETWORKING="$(usex network)"
89                 -DWITH_XC_SSHAGENT=ON
90                 -DWITH_XC_UPDATECHECK=OFF
91                 -DWITH_XC_YUBIKEY="$(usex yubikey)"
92         )
93         if [[ "${PV}" == *_beta* ]] ; then
94                 mycmakeargs+=( -DOVERRIDE_VERSION="${PV/_/-}" )
95         fi
96         cmake_src_configure
97 }