Gentoo Archives: gentoo-commits

From: "Alon Bar-Lev (alonbl)" <alonbl@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-libs/crypto++: crypto++-5.6.2-r2.ebuild ChangeLog
Date: Thu, 02 Jul 2015 19:13:53
Message-Id: 20150702191348.1D79074F@oystercatcher.gentoo.org
1 alonbl 15/07/02 19:13:48
2
3 Modified: ChangeLog
4 Added: crypto++-5.6.2-r2.ebuild
5 Log:
6 Fix cve-2015-2141, bug#553808
7
8 (Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key BF20DC51)
9
10 Revision Changes Path
11 1.99 dev-libs/crypto++/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/crypto++/ChangeLog?rev=1.99&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/crypto++/ChangeLog?rev=1.99&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/crypto++/ChangeLog?r1=1.98&r2=1.99
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-libs/crypto++/ChangeLog,v
20 retrieving revision 1.98
21 retrieving revision 1.99
22 diff -u -r1.98 -r1.99
23 --- ChangeLog 9 Jun 2015 14:14:11 -0000 1.98
24 +++ ChangeLog 2 Jul 2015 19:13:48 -0000 1.99
25 @@ -1,6 +1,12 @@
26 # ChangeLog for dev-libs/crypto++
27 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/crypto++/ChangeLog,v 1.98 2015/06/09 14:14:11 jlec Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/crypto++/ChangeLog,v 1.99 2015/07/02 19:13:48 alonbl Exp $
30 +
31 +*crypto++-5.6.2-r2 (02 Jul 2015)
32 +
33 + 02 Jul 2015; Alon Bar-Lev <alonbl@g.o> +crypto++-5.6.2-r2.ebuild,
34 + +files/crypto++-5.6.2-cve-2015-2141.patch:
35 + Fix cve-2015-2141, bug#553808
36
37 09 Jun 2015; Justin Lecher <jlec@g.o> metadata.xml:
38 Updating remote-id in metadata.xml
39
40
41
42 1.1 dev-libs/crypto++/crypto++-5.6.2-r2.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/crypto++/crypto++-5.6.2-r2.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/crypto++/crypto++-5.6.2-r2.ebuild?rev=1.1&content-type=text/plain
46
47 Index: crypto++-5.6.2-r2.ebuild
48 ===================================================================
49 # Copyright 1999-2015 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/dev-libs/crypto++/crypto++-5.6.2-r2.ebuild,v 1.1 2015/07/02 19:13:48 alonbl Exp $
52
53 EAPI=5
54
55 inherit eutils flag-o-matic multilib toolchain-funcs autotools
56
57 DESCRIPTION="C++ class library of cryptographic schemes"
58 HOMEPAGE="http://cryptopp.com"
59 SRC_URI="mirror://sourceforge/cryptopp/cryptopp${PV//.}.zip"
60
61 LICENSE="Boost-1.0"
62 SLOT="0"
63 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86 ~x64-macos"
64 IUSE="static-libs"
65
66 DEPEND="app-arch/unzip
67 sys-devel/libtool"
68
69 S="${WORKDIR}"
70
71 src_prepare() {
72 epatch "${FILESDIR}"/${P}-r1-make.patch
73 epatch "${FILESDIR}"/${P}-cve-2015-2141.patch
74
75 # Generate our own libtool script for building.
76 cat <<-EOF > configure.ac
77 AC_INIT(lt, 0)
78 AM_INIT_AUTOMAKE
79 AC_PROG_CXX
80 LT_INIT
81 AC_CONFIG_FILES(Makefile)
82 AC_OUTPUT
83 EOF
84 touch NEWS README AUTHORS ChangeLog Makefile.am
85 eautoreconf
86 }
87
88 src_configure() {
89 econf $(use_enable static-libs static)
90 }
91
92 src_compile() {
93 # higher optimizations cause problems
94 replace-flags -O? -O1
95 filter-flags -fomit-frame-pointer
96 # ASM isn't Darwin/Mach-O ready, #479554, buildsys doesn't grok CPPFLAGS
97 [[ ${CHOST} == *-darwin* ]] && append-flags -DCRYPTOPP_DISABLE_X86ASM
98
99 emake -f GNUmakefile CXX="$(tc-getCXX)" CXXFLAGS="${CXXFLAGS}" LIBDIR="$(get_libdir)" PREFIX="${EPREFIX}/usr" LIBTOOL="./libtool"
100 }
101
102 src_test() {
103 # ensure that all test vectors have Unix line endings
104 local file
105 for file in TestVectors/* ; do
106 edos2unix ${file}
107 done
108
109 if ! emake CXX="$(tc-getCXX)" CXXFLAGS="${CXXFLAGS}" test ; then
110 eerror "Crypto++ self-tests failed."
111 eerror "Try to remove some optimization flags and reemerge Crypto++."
112 die "emake test failed"
113 fi
114 }
115
116 src_install() {
117 emake DESTDIR="${D}" LIBDIR="$(get_libdir)" PREFIX="${EPREFIX}/usr" LIBTOOL="./libtool" install
118 use static-libs || rm -f "${ED}"/usr/$(get_libdir)/*.la
119 }