Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-crypt/veracrypt/
Date: Fri, 04 Aug 2017 08:03:01
Message-Id: 1501833771.74d3bcfacdd14ed24e1b9490277dda5da19d9fee.mgorny@gentoo
1 commit: 74d3bcfacdd14ed24e1b9490277dda5da19d9fee
2 Author: soredake <fdsfgs <AT> krutt <DOT> org>
3 AuthorDate: Thu Jul 6 21:44:07 2017 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Fri Aug 4 08:02:51 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=74d3bcfa
7
8 app-crypt/veracrypt: version bump to 1.21
9
10 Closes: https://github.com/gentoo/gentoo/pull/5056
11
12 app-crypt/veracrypt/Manifest | 1 +
13 app-crypt/veracrypt/veracrypt-1.21.ebuild | 87 +++++++++++++++++++++++++++++++
14 2 files changed, 88 insertions(+)
15
16 diff --git a/app-crypt/veracrypt/Manifest b/app-crypt/veracrypt/Manifest
17 index 40f806b5820..0fcd4503eef 100644
18 --- a/app-crypt/veracrypt/Manifest
19 +++ b/app-crypt/veracrypt/Manifest
20 @@ -1 +1,2 @@
21 DIST VeraCrypt_1.19.tar.gz 23235780 SHA256 7d3fa5007b8e9dc93691c2da78dee497954b0596763a50e21724ec0564eb761b SHA512 ebce681099e04d938ff0dc10a1af848c82dafd80b165b2431ec355d64e29be4e60d1d63f0d5c9fd1182394080d00f0f573e3ae90f3e2167533dea2b895bd0164 WHIRLPOOL 7a1968e29a6f2757c2d7a1187e9e062872ffd26721b27b3df791cbe8c82c18dc98d42d249725f8bc4fd721fe80eb7dbe4642dde26f89ad0c0f84803c1f06a439
22 +DIST VeraCrypt_1.21.tar.gz 24106162 SHA256 4071d3d1e87839a7c2bdc9a3837940d49f38bfd92d71f9cbc670b61a48824885 SHA512 5186d339f8fb0d88acfc35b1e7a916f797e30be93e8f252cca542b6d5c1cd916110111ef7b859d66b1790ce05d7d02bc72def26857eb003ea114a911fcec6c41 WHIRLPOOL 80f52ac1917e251e3af9a227c544d606ed303e899d87d74121ae775f09df4be75bbdf8b77b0caa24adba809314bf8661e49c7e313ef0e4cee2f63cdc2bd3a48e
23
24 diff --git a/app-crypt/veracrypt/veracrypt-1.21.ebuild b/app-crypt/veracrypt/veracrypt-1.21.ebuild
25 new file mode 100644
26 index 00000000000..dd4f4dc2c80
27 --- /dev/null
28 +++ b/app-crypt/veracrypt/veracrypt-1.21.ebuild
29 @@ -0,0 +1,87 @@
30 +# Copyright 1999-2017 Gentoo Foundation
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=6
34 +inherit eutils linux-info pax-utils toolchain-funcs wxwidgets
35 +
36 +DESCRIPTION="Disk encryption with strong security based on TrueCrypt"
37 +HOMEPAGE="https://www.veracrypt.fr/en/Home.html"
38 +SRC_URI="https://github.com/${PN}/VeraCrypt/archive/VeraCrypt_${PV}.tar.gz"
39 +
40 +LICENSE="Apache-2.0 truecrypt-3.0"
41 +SLOT="0"
42 +KEYWORDS="~amd64"
43 +IUSE="+asm +doc X"
44 +RESTRICT="bindist mirror"
45 +
46 +WX_GTK_VER="3.0"
47 +
48 +RDEPEND="
49 + sys-fs/lvm2
50 + sys-fs/fuse:0
51 + x11-libs/wxGTK:${WX_GTK_VER}[X?]
52 + app-admin/sudo
53 + dev-libs/pkcs11-helper
54 +"
55 +DEPEND="
56 + ${RDEPEND}
57 + virtual/pkgconfig
58 + asm? ( dev-lang/yasm )
59 +"
60 +
61 +S="${WORKDIR}/VeraCrypt-VeraCrypt_${PV}/src"
62 +HTML_DOCS=( "${S}"/../doc/html/. )
63 +DOCS=( Readme.txt )
64 +
65 +pkg_setup() {
66 + local CONFIG_CHECK="~BLK_DEV_DM ~CRYPTO ~CRYPTO_XTS ~DM_CRYPT ~FUSE_FS"
67 + linux-info_pkg_setup
68 +
69 + setup-wxwidgets
70 +}
71 +
72 +src_compile() {
73 + local myemakeargs=(
74 + NOSTRIP=1
75 + NOTEST=1
76 + VERBOSE=1
77 + CC="$(tc-getCC)"
78 + CXX="$(tc-getCXX)"
79 + AR="$(tc-getAR)"
80 + RANLIB="$(tc-getRANLIB)"
81 + TC_EXTRA_CFLAGS="${CFLAGS}"
82 + TC_EXTRA_CXXFLAGS="${CXXFLAGS}"
83 + TC_EXTRA_LFLAGS="${LDFLAGS}"
84 + WX_CONFIG="${WX_CONFIG}"
85 + )
86 + use X || myemakeargs+=( NOGUI=1 )
87 + use asm || myemakeargs+=( NOASM=1 )
88 +
89 + emake "${myemakeargs[@]}"
90 +}
91 +
92 +src_test() {
93 + "${S}/Main/veracrypt" --text --test || die "tests failed"
94 +}
95 +
96 +src_install() {
97 + dobin Main/veracrypt
98 + use doc && einstalldocs
99 +
100 + newinitd "${FILESDIR}/${PN}.init" ${PN}
101 +
102 + if use X; then
103 + local s
104 + for s in 16 48 128 256; do
105 + newicon -s ${s} Resources/Icons/VeraCrypt-${s}x${s}.xpm veracrypt.xpm
106 + done
107 + make_desktop_entry ${PN} "VeraCrypt" ${PN} "Encryption;Encryption Tools;Utility;"
108 + fi
109 +
110 + pax-mark -m "${D%/}/usr/bin/veracrypt"
111 +}
112 +
113 +pkg_postinst() {
114 + ewarn "VeraCrypt has a very restrictive license. Please be explicitly aware"
115 + ewarn "of the limitations on redistribution of binaries or modified source."
116 +}