Gentoo Archives: gentoo-commits

From: "Manuel Rüger" <mrueg@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-admin/passwordsafe/
Date: Sun, 06 Mar 2016 15:18:07
Message-Id: 1457277452.13ace59cf42bc79837fef1daf078f6946b123b2f.mrueg@gentoo
1 commit: 13ace59cf42bc79837fef1daf078f6946b123b2f
2 Author: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
3 AuthorDate: Sun Mar 6 15:17:32 2016 +0000
4 Commit: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
5 CommitDate: Sun Mar 6 15:17:32 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=13ace59c
7
8 app-admin/passwordsafe: Initial version
9
10 Gentoo-Bug: #453458
11
12 Package-Manager: portage-2.2.27
13
14 app-admin/passwordsafe/Manifest | 1 +
15 app-admin/passwordsafe/metadata.xml | 13 ++++
16 .../passwordsafe/passwordsafe-0.98.1_beta.ebuild | 88 ++++++++++++++++++++++
17 3 files changed, 102 insertions(+)
18
19 diff --git a/app-admin/passwordsafe/Manifest b/app-admin/passwordsafe/Manifest
20 new file mode 100644
21 index 0000000..6e8cf27
22 --- /dev/null
23 +++ b/app-admin/passwordsafe/Manifest
24 @@ -0,0 +1 @@
25 +DIST passwordsafe-0.98.1_beta.tar.gz 13836527 SHA256 d44bd032ac92503b118e59c19d6d8cccae85e4abe3561f72a4ae58bffd33e2a5 SHA512 42eecb9d2f3ccfaab2dff3b4dedee3fcb97645632f7596c724dc0eeacef55d88fad7438b863990cb2964b3fdf6272aec2bb53be53bb185d9fe593eb351a459ab WHIRLPOOL 0303c5c7d092290143925ba8edf6972dfc901e27bdb6f02f2e14a3e234b8dd47eeb131be015356a2378254d6ea76ae2020c04149a9b9c65139b16c48ff78429f
26
27 diff --git a/app-admin/passwordsafe/metadata.xml b/app-admin/passwordsafe/metadata.xml
28 new file mode 100644
29 index 0000000..337cfb2
30 --- /dev/null
31 +++ b/app-admin/passwordsafe/metadata.xml
32 @@ -0,0 +1,13 @@
33 +<?xml version="1.0" encoding="UTF-8"?>
34 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
35 +<pkgmetadata>
36 + <maintainer>
37 + <email>mrueg@g.o</email>
38 + <name>Manuel Rüger</name>
39 + </maintainer>
40 + <use>
41 + <flag name="minimal">Avoid collision with <pkg>app-misc/pwsafe</pkg></flag>
42 + <flag name="yubikey">Enable support for Yubikey</flag>
43 + <flag name="xml">Enable XML import support</flag>
44 + </use>
45 +</pkgmetadata>
46
47 diff --git a/app-admin/passwordsafe/passwordsafe-0.98.1_beta.ebuild b/app-admin/passwordsafe/passwordsafe-0.98.1_beta.ebuild
48 new file mode 100644
49 index 0000000..ee6284d
50 --- /dev/null
51 +++ b/app-admin/passwordsafe/passwordsafe-0.98.1_beta.ebuild
52 @@ -0,0 +1,88 @@
53 +# Copyright 1999-2016 Gentoo Foundation
54 +# Distributed under the terms of the GNU General Public License v2
55 +# $Id$
56 +
57 +EAPI=5
58 +
59 +WX_GTK_VER="3.0"
60 +
61 +inherit eutils flag-o-matic wxwidgets cmake-utils
62 +
63 +MY_PV="${PV/_beta/BETA}"
64 +DESCRIPTION="Password manager with wxGTK based frontend"
65 +HOMEPAGE="https://pwsafe.org/ https://github.com/pwsafe/pwsafe/"
66 +SRC_URI="https://github.com/pwsafe/pwsafe/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
67 +
68 +LICENSE="Artistic-2"
69 +SLOT="0"
70 +KEYWORDS="~amd64"
71 +IUSE="+minimal test yubikey +xml"
72 +
73 +RDEPEND="xml? ( dev-libs/xerces-c )
74 + sys-apps/util-linux
75 + x11-libs/libXt
76 + x11-libs/libXtst
77 + x11-libs/wxGTK:${WX_GTK_VER}[X]
78 + !minimal? ( !!app-misc/pwsafe )
79 + yubikey? ( sys-auth/ykpers )"
80 +DEPEND="${RDEPEND}
81 + sys-devel/gettext
82 + test? ( dev-cpp/gtest )"
83 +
84 +S=${WORKDIR}/pwsafe-${MY_PV}
85 +
86 +pkg_pretend() {
87 + einfo "Checking for -std=c++11 support in compiler"
88 + test-flags-CXX -std=c++11 > /dev/null || die
89 +}
90 +
91 +src_prepare() {
92 + # binary name pwsafe is in use by app-misc/pwsafe, we use passwordsafe
93 + # instead. Perform required changes in linking files
94 + sed -i install/desktop/pwsafe.desktop -e "s/pwsafe/${PN}/g" || die
95 + sed -i docs/pwsafe.1 \
96 + -e 's/PWSAFE/PASSWORDSAFE/' \
97 + -e "s/^.B pwsafe/.B ${PN}/" || die
98 + use test || sed -i -e '/find_package(GTest REQUIRED)/s/^/#/' \
99 + -e '/add_subdirectory (src\/test)/s/^/#/' CMakeLists.txt || die
100 +}
101 +
102 +src_configure() {
103 + need-wxwidgets unicode
104 +
105 + local mycmakeargs=( $(usex yubikey '' '-DNO_YUBI=ON')
106 + $(usex xml '' '-DNO_XML=ON') )
107 +
108 + cmake-utils_src_configure
109 +}
110 +
111 +src_install() {
112 + pushd "${BUILD_DIR}" || die
113 + if use minimal; then
114 + newbin pwsafe ${PN}
115 + else
116 + dobin pwsafe
117 + dosym pwsafe /usr/bin/${PN}
118 + fi
119 + insinto /usr/share/locale
120 + doins -r src/ui/wxWidgets/I18N/mos/*
121 +
122 + # The upstream Makefile builds this .zip file from html source material for
123 + # use by the package's internal help system. Must prevent
124 + # Portage from applying additional compression.
125 + docompress -x /usr/share/doc/${PN}/help
126 + insinto /usr/share/doc/${PN}/help
127 + doins help/*.zip
128 +
129 + popd || die
130 +
131 + newman docs/pwsafe.1 ${PN}.1
132 +
133 + dodoc README.txt docs/{ReleaseNotes.txt,ChangeLog.txt}
134 +
135 + insinto /usr/share/pwsafe/xml
136 + doins xml/*
137 +
138 + newicon install/graphics/pwsafe.png ${PN}.png
139 + newmenu install/desktop/pwsafe.desktop ${PN}.desktop
140 +}