Gentoo Archives: gentoo-commits

From: "Manuel Rüger" <mrueg@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/mrueg:master commit in: app-admin/passwordsafe/
Date: Tue, 27 Oct 2015 00:08:48
Message-Id: 1445904503.b139b20520f9a194501c4894f5d9dd9429a08b70.mrueg@gentoo
1 commit: b139b20520f9a194501c4894f5d9dd9429a08b70
2 Author: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
3 AuthorDate: Tue Oct 27 00:08:23 2015 +0000
4 Commit: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
5 CommitDate: Tue Oct 27 00:08:23 2015 +0000
6 URL: https://gitweb.gentoo.org/dev/mrueg.git/commit/?id=b139b205
7
8 app-admin/passwordsafe: Initial version.
9
10 Original ebuild by John R. Graham, Simone Scanzoni and Hendrik v. Raven.
11
12 Gentoo-Bug: #453458
13
14 Package-Manager: portage-2.2.23
15
16 app-admin/passwordsafe/Manifest | 1 +
17 app-admin/passwordsafe/metadata.xml | 12 +++
18 .../passwordsafe/passwordsafe-0.97_beta.ebuild | 98 ++++++++++++++++++++++
19 3 files changed, 111 insertions(+)
20
21 diff --git a/app-admin/passwordsafe/Manifest b/app-admin/passwordsafe/Manifest
22 new file mode 100644
23 index 0000000..8d1437c
24 --- /dev/null
25 +++ b/app-admin/passwordsafe/Manifest
26 @@ -0,0 +1 @@
27 +DIST passwordsafe-0.97_beta.tar.gz 13732972 SHA256 c19a7fff668d0459f304d83e6ddb75f52760d10ad2d015e5bb3446a920d88bd9 SHA512 f507fb3a3b3646c707be589a89442e58da47cc11f3675b6cedb6f57d40178ff5eb3ec9ba6443be6aec708ebbfbfb412fa7b641436c0b42d2e42b4238b3fbcae0 WHIRLPOOL dd344efca6625cc5cb8c0df1396ccfa1610c77c6636d459ad50088b749badba48fd67d688ca150a6f8e102542a01939a6514acd75ebaa3cec987bb2bd178bcf3
28
29 diff --git a/app-admin/passwordsafe/metadata.xml b/app-admin/passwordsafe/metadata.xml
30 new file mode 100644
31 index 0000000..a0ac2db
32 --- /dev/null
33 +++ b/app-admin/passwordsafe/metadata.xml
34 @@ -0,0 +1,12 @@
35 +<?xml version="1.0" encoding="UTF-8"?>
36 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
37 +<pkgmetadata>
38 + <maintainer>
39 + <email>mrueg@g.o</email>
40 + <name>Manuel Rüger</name>
41 + </maintainer>
42 + <use>
43 + <flag name="minimal">Avoid collision with app-misc/pwsafe</flag>
44 + <flag name="yubikey">Enable support for Yubikey</flag>
45 + </use>
46 +</pkgmetadata>
47
48 diff --git a/app-admin/passwordsafe/passwordsafe-0.97_beta.ebuild b/app-admin/passwordsafe/passwordsafe-0.97_beta.ebuild
49 new file mode 100644
50 index 0000000..e6f730d
51 --- /dev/null
52 +++ b/app-admin/passwordsafe/passwordsafe-0.97_beta.ebuild
53 @@ -0,0 +1,98 @@
54 +# Copyright 1999-2015 Gentoo Foundation
55 +# Distributed under the terms of the GNU General Public License v2
56 +# $Id$
57 +
58 +EAPI=5
59 +
60 +WX_GTK_VER="3.0"
61 +
62 +inherit eutils flag-o-matic wxwidgets
63 +
64 +MY_PV="${PV/_beta/BETA}"
65 +DESCRIPTION="Password manager with wxGTK based frontend"
66 +HOMEPAGE="http://pwsafe.org/ https://github.com/pwsafe/pwsafe/"
67 +SRC_URI="https://github.com/pwsafe/pwsafe/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
68 +
69 +LICENSE="Artistic-2"
70 +SLOT="0"
71 +KEYWORDS="~amd64"
72 +IUSE="minimal yubikey"
73 +
74 +RDEPEND="dev-libs/xerces-c
75 + sys-apps/util-linux
76 + sys-devel/gettext
77 + x11-libs/libXt
78 + x11-libs/libXtst
79 + x11-libs/wxGTK:${WX_GTK_VER}[X]
80 + !minimal? ( !!app-misc/pwsafe )
81 + yubikey? ( sys-auth/ykpers )"
82 +DEPEND="${RDEPEND}"
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 + # remove hard coded compilers and compiler flags
93 + sed -e '/^export CXXFLAGS/d' -i Makefile.linux || die
94 + sed -i src/core/Makefile src/os/linux/Makefile src/ui/wxWidgets/Makefile \
95 + -e 's/-O[0-3]\?//g' -e 's/-g(gdb)\?//g' \
96 + -e '/^CC=/d' -e '/^CXX=/d' || die
97 +
98 + # generator for the version.h only adds \r breaking the c file
99 + cp src/ui/wxWidgets/version.in src/ui/wxWidgets/version.h || die
100 +
101 + # binary name pwsafe is in use by app-misc/pwsafe, we use passwordsafe
102 + # instead. Perform required changes in linking files
103 + sed -i install/desktop/pwsafe.desktop -e "s/pwsafe/${PN}/g" || die
104 + sed -i docs/pwsafe.1 \
105 + -e 's/PWSAFE/PASSWORDSAFE/' \
106 + -e "s/^.B pwsafe/.B ${PN}/" || die
107 +}
108 +
109 +src_configure() {
110 + if ! use yubikey ; then
111 + export NO_YUBI=1
112 + fi
113 +
114 + need-wxwidgets unicode
115 +
116 + strip-flags
117 + append-cxxflags -std=c++11
118 +}
119 +
120 +src_compile() {
121 + emake unicoderelease help I18N
122 +}
123 +
124 +src_install() {
125 + if use minimal; then
126 + newbin src/ui/wxWidgets/GCCUnicodeRelease/pwsafe ${PN}
127 + else
128 + dobin src/ui/wxWidgets/GCCUnicodeRelease/pwsafe
129 + dosym pwsafe /usr/bin/${PN}
130 + fi
131 +
132 + newman docs/pwsafe.1 ${PN}.1
133 +
134 + dodoc README.txt docs/{ReleaseNotes.txt,ChangeLog.txt}
135 +
136 + insinto /usr/share/pwsafe/xml
137 + doins xml/*
138 +
139 + insinto /usr/share/locale
140 + doins -r src/ui/wxWidgets/I18N/mos/*
141 +
142 + # The upstream Makefile builds this .zip file from html source material for
143 + # use by the package's internal help system. Must prevent
144 + # Portage from applying additional compression.
145 + docompress -x /usr/share/doc/${PN}/help
146 + insinto /usr/share/doc/${PN}/help
147 + doins help/*.zip
148 +
149 + newicon install/graphics/pwsafe.png ${PN}.png
150 + newmenu install/desktop/pwsafe.desktop ${PN}.desktop
151 +}