Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-admin/passwordsafe/
Date: Mon, 24 Aug 2020 14:39:09
Message-Id: 1598279925.d284759f3f85312e1afc031b71ea25835c3ddaf2.juippis@gentoo
1 commit: d284759f3f85312e1afc031b71ea25835c3ddaf2
2 Author: Martin Dummer <martin.dummer <AT> gmx <DOT> net>
3 AuthorDate: Wed Aug 5 23:20:53 2020 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Mon Aug 24 14:38:45 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d284759f
7
8 app-admin/passwordsafe: version bump to 1.11.0
9
10 EAPI 7, move to cmake.eclass, add proxy-maintainer
11
12 Closes: https://bugs.gentoo.org/686486
13 Closes: https://bugs.gentoo.org/696598
14 Package-Manager: Portage-2.3.103, Repoman-2.3.23
15 Signed-off-by: Martin Dummer <martin.dummer <AT> gmx.net>
16 Closes: https://github.com/gentoo/gentoo/pull/17024
17 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
18
19 app-admin/passwordsafe/Manifest | 1 +
20 app-admin/passwordsafe/metadata.xml | 9 ++-
21 app-admin/passwordsafe/passwordsafe-1.11.0.ebuild | 93 +++++++++++++++++++++++
22 3 files changed, 102 insertions(+), 1 deletion(-)
23
24 diff --git a/app-admin/passwordsafe/Manifest b/app-admin/passwordsafe/Manifest
25 index 2690e9136fa..ce531e5b20d 100644
26 --- a/app-admin/passwordsafe/Manifest
27 +++ b/app-admin/passwordsafe/Manifest
28 @@ -1 +1,2 @@
29 DIST passwordsafe-1.08_beta.tar.gz 14409047 BLAKE2B 029568b435d4cc19f3a95364355546afb99c13bbee0e83c248d57f47e472da714b95be00658ec2bba161b8eab6f0d94bf2856a2198d29673987e5c0cddf69aaf SHA512 7c37a91c71c1a79ea2cac87ec310d08df7491affd02c073d674bbedbabf25c1a1fb807376dae378dc4395b2146f6eaae059a0b14e0d1ba369cfa91a2d29060a4
30 +DIST passwordsafe-1.11.0.tar.gz 14538095 BLAKE2B c37e965968b7e2e694dfa9a9a9193dc9bb10f5b67446ce5db070be864c211f4af06e9c412fa1489f15151741fd1a1ec01d07d3dca4633effa284541e5d081268 SHA512 b6ac36911e24a89f51c8f2efaa381af516e826137a5b131a0258c00d9ff3be07b818ca23b3d49e8dee9913aa8fc73faedf2a70494c72c3b22cc518a9c215e5c5
31
32 diff --git a/app-admin/passwordsafe/metadata.xml b/app-admin/passwordsafe/metadata.xml
33 index 96d7b7f97b0..24e655194eb 100644
34 --- a/app-admin/passwordsafe/metadata.xml
35 +++ b/app-admin/passwordsafe/metadata.xml
36 @@ -1,7 +1,14 @@
37 <?xml version='1.0' encoding='UTF-8'?>
38 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
39 <pkgmetadata>
40 - <!-- maintainer-needed -->
41 + <maintainer type="person">
42 + <email>martin.dummer@×××.net</email>
43 + <name>Martin Dummer</name>
44 + </maintainer>
45 + <maintainer type="project">
46 + <email>proxy-maint@g.o</email>
47 + <name>Proxy Maintainers</name>
48 + </maintainer>
49 <use>
50 <flag name="minimal">Avoid collision with <pkg>app-misc/pwsafe</pkg></flag>
51 <flag name="qr">Enable QR code password display</flag>
52
53 diff --git a/app-admin/passwordsafe/passwordsafe-1.11.0.ebuild b/app-admin/passwordsafe/passwordsafe-1.11.0.ebuild
54 new file mode 100644
55 index 00000000000..3bf03766ff3
56 --- /dev/null
57 +++ b/app-admin/passwordsafe/passwordsafe-1.11.0.ebuild
58 @@ -0,0 +1,93 @@
59 +# Copyright 2020 Gentoo Authors
60 +# Distributed under the terms of the GNU General Public License v2
61 +
62 +EAPI=7
63 +
64 +WX_GTK_VER="3.0-gtk3"
65 +
66 +inherit cmake desktop eutils flag-o-matic wxwidgets
67 +
68 +MY_PV="${PV/_beta/BETA}"
69 +DESCRIPTION="Password manager with wxGTK based frontend"
70 +HOMEPAGE="https://pwsafe.org/ https://github.com/pwsafe/pwsafe/"
71 +SRC_URI="https://github.com/pwsafe/pwsafe/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
72 +
73 +LICENSE="Artistic-2"
74 +SLOT="0"
75 +KEYWORDS="~amd64"
76 +IUSE="libressl qr test +xml yubikey"
77 +RESTRICT="!test? ( test )"
78 +
79 +DEPEND="
80 + net-misc/curl
81 + sys-apps/file
82 + sys-apps/util-linux
83 + x11-libs/libXt
84 + x11-libs/libXtst
85 + x11-libs/wxGTK:${WX_GTK_VER}[X]
86 + !libressl? ( dev-libs/openssl:0= )
87 + libressl? ( dev-libs/libressl:0= )
88 + qr? ( media-gfx/qrencode )
89 + xml? ( dev-libs/xerces-c )
90 + yubikey? ( sys-auth/ykpers )"
91 +RDEPEND="${DEPEND}"
92 +BDEPEND="
93 + app-arch/zip
94 + sys-devel/gettext
95 + test? ( dev-cpp/gtest )"
96 +
97 +S="${WORKDIR}/pwsafe-${MY_PV}"
98 +
99 +PATCHES=(
100 + "${FILESDIR}/${PN}-1.06_beta-system-gtest.patch"
101 +)
102 +
103 +pkg_pretend() {
104 + einfo "Checking for -std=c++11 support in compiler"
105 + test-flags-CXX -std=c++11 > /dev/null || die
106 +}
107 +
108 +src_configure() {
109 + setup-wxwidgets
110 +
111 + local mycmakeargs=(
112 + -DNO_QR=$(usex !qr)
113 + -DNO_GTEST=$(usex !test)
114 + -DSYSTEM_GTEST=ON
115 + -DXML_XERCESC=$(usex xml)
116 + -DNO_YUBI=$(usex !yubikey)
117 + )
118 +
119 + cmake_src_configure
120 +}
121 +
122 +src_install() {
123 + pushd "${BUILD_DIR}" || die
124 +
125 + dobin pwsafe
126 + dobin cli/pwsafe-cli
127 + dosym pwsafe /usr/bin/${PN}
128 + dosym pwsafe-cli /usr/bin/${PN}-cli
129 +
130 + insinto /usr/share/locale
131 + doins -r src/ui/wxWidgets/I18N/mos/*
132 +
133 + insinto /usr/share/${PN}/help
134 + doins help/*.zip
135 +
136 + popd || die
137 +
138 + newman docs/pwsafe.1 ${PN}.1
139 +
140 + dodoc README.md README.LINUX.* SECURITY.md docs/{ReleaseNotes.md,ChangeLog.txt}
141 +
142 + insinto /usr/share/${PN}
143 + doins -r xml
144 +
145 + newicon install/graphics/pwsafe.png ${PN}.png
146 + newmenu install/desktop/pwsafe.desktop ${PN}.desktop
147 +}
148 +
149 +pkg_postinst() {
150 + optfeature "on-screen keyboard for password entry" x11-misc/xvkbd
151 +}