19312aed19830d44edcb9551c7dbe14ef7f40503
Hanno Böck openssl update

Hanno Böck authored 9 years ago

dev-libs/openssl/openssl-1.0.2a.ebuild     1) # Copyright 1999-2015 Gentoo Foundation
dev-libs/openssl/openssl-1.0.2a.ebuild     2) # Distributed under the terms of the GNU General Public License v2
Hanno Böck openssl update

Hanno Böck authored 9 years ago

dev-libs/openssl/openssl-1.0.2-r3.ebuild   3) # $Header: /var/cvsroot/gentoo-x86/dev-libs/openssl/openssl-1.0.2-r3.ebuild,v 1.1 2015/03/19 14:28:24 polynomial-c Exp $
Hanno Böck openssl update

Hanno Böck authored 9 years ago

dev-libs/openssl/openssl-1.0.2a.ebuild     4) 
dev-libs/openssl/openssl-1.0.2a.ebuild     5) EAPI="4"
dev-libs/openssl/openssl-1.0.2a.ebuild     6) 
dev-libs/openssl/openssl-1.0.2a.ebuild     7) inherit eutils flag-o-matic toolchain-funcs multilib multilib-minimal
dev-libs/openssl/openssl-1.0.2a.ebuild     8) 
dev-libs/openssl/openssl-1.0.2a.ebuild     9) REV="1.7"
dev-libs/openssl/openssl-1.0.2a.ebuild    10) MY_P=${P/_/-}
dev-libs/openssl/openssl-1.0.2a.ebuild    11) DESCRIPTION="full-strength general purpose cryptography library (including SSL and TLS)"
dev-libs/openssl/openssl-1.0.2a.ebuild    12) HOMEPAGE="http://www.openssl.org/"
dev-libs/openssl/openssl-1.0.2a.ebuild    13) SRC_URI="mirror://openssl/source/${MY_P}.tar.gz
dev-libs/openssl/openssl-1.0.2a.ebuild    14) 	http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/${PN}/${PN}-c_rehash.sh?rev=${REV} -> ${PN}-c_rehash.sh.${REV}"
dev-libs/openssl/openssl-1.0.2a.ebuild    15) 
dev-libs/openssl/openssl-1.0.2a.ebuild    16) LICENSE="openssl"
dev-libs/openssl/openssl-1.0.2a.ebuild    17) SLOT="0"
Hanno Böck openssl update

Hanno Böck authored 9 years ago

dev-libs/openssl/openssl-1.0.2-r3.ebuild  18) KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~arm-linux ~x86-linux"
Hanno Böck openssl update

Hanno Böck authored 9 years ago

dev-libs/openssl/openssl-1.0.2a.ebuild    19) IUSE="bindist gmp kerberos rfc3779 sctp cpu_flags_x86_sse2 static-libs test +tls-heartbeat vanilla zlib insecure-ssl2 insecure-ssl3"
dev-libs/openssl/openssl-1.0.2a.ebuild    20) 
dev-libs/openssl/openssl-1.0.2a.ebuild    21) # The blocks are temporary just to make sure people upgrade to a
dev-libs/openssl/openssl-1.0.2a.ebuild    22) # version that lack runtime version checking.  We'll drop them in
dev-libs/openssl/openssl-1.0.2a.ebuild    23) # the future.
dev-libs/openssl/openssl-1.0.2a.ebuild    24) RDEPEND="gmp? ( >=dev-libs/gmp-5.1.3-r1[static-libs(+)?,${MULTILIB_USEDEP}] )
dev-libs/openssl/openssl-1.0.2a.ebuild    25) 	zlib? ( >=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] )
dev-libs/openssl/openssl-1.0.2a.ebuild    26) 	kerberos? ( >=app-crypt/mit-krb5-1.11.4[${MULTILIB_USEDEP}] )
dev-libs/openssl/openssl-1.0.2a.ebuild    27) 	abi_x86_32? (
dev-libs/openssl/openssl-1.0.2a.ebuild    28) 		!<=app-emulation/emul-linux-x86-baselibs-20140508
dev-libs/openssl/openssl-1.0.2a.ebuild    29) 		!app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]
dev-libs/openssl/openssl-1.0.2a.ebuild    30) 	)
dev-libs/openssl/openssl-1.0.2a.ebuild    31) 	!<net-misc/openssh-5.9_p1-r4
dev-libs/openssl/openssl-1.0.2a.ebuild    32) 	!<net-libs/neon-0.29.6-r1"
dev-libs/openssl/openssl-1.0.2a.ebuild    33) DEPEND="${RDEPEND}
dev-libs/openssl/openssl-1.0.2a.ebuild    34) 	sys-apps/diffutils
dev-libs/openssl/openssl-1.0.2a.ebuild    35) 	>=dev-lang/perl-5
dev-libs/openssl/openssl-1.0.2a.ebuild    36) 	sctp? ( >=net-misc/lksctp-tools-1.0.12 )
dev-libs/openssl/openssl-1.0.2a.ebuild    37) 	test? ( sys-devel/bc )"
dev-libs/openssl/openssl-1.0.2a.ebuild    38) PDEPEND="app-misc/ca-certificates"
dev-libs/openssl/openssl-1.0.2a.ebuild    39) 
dev-libs/openssl/openssl-1.0.2a.ebuild    40) S="${WORKDIR}/${MY_P}"
dev-libs/openssl/openssl-1.0.2a.ebuild    41) 
dev-libs/openssl/openssl-1.0.2a.ebuild    42) MULTILIB_WRAPPED_HEADERS=(
dev-libs/openssl/openssl-1.0.2a.ebuild    43) 	usr/include/openssl/opensslconf.h
dev-libs/openssl/openssl-1.0.2a.ebuild    44) )
dev-libs/openssl/openssl-1.0.2a.ebuild    45) 
dev-libs/openssl/openssl-1.0.2a.ebuild    46) src_prepare() {
dev-libs/openssl/openssl-1.0.2a.ebuild    47) 	SSL_CNF_DIR="/etc/ssl"
dev-libs/openssl/openssl-1.0.2a.ebuild    48) 	sed \
dev-libs/openssl/openssl-1.0.2a.ebuild    49) 		-e "/^DIR=/s:=.*:=${EPREFIX}${SSL_CNF_DIR}:" \
dev-libs/openssl/openssl-1.0.2a.ebuild    50) 		-e "s:SSL_CMD=/usr:SSL_CMD=${EPREFIX}/usr:" \
dev-libs/openssl/openssl-1.0.2a.ebuild    51) 		"${DISTDIR}"/${PN}-c_rehash.sh.${REV} \
dev-libs/openssl/openssl-1.0.2a.ebuild    52) 		> "${WORKDIR}"/c_rehash || die #416717
dev-libs/openssl/openssl-1.0.2a.ebuild    53) 
dev-libs/openssl/openssl-1.0.2a.ebuild    54) 	# Make sure we only ever touch Makefile.org and avoid patching a file
dev-libs/openssl/openssl-1.0.2a.ebuild    55) 	# that gets blown away anyways by the Configure script in src_configure
dev-libs/openssl/openssl-1.0.2a.ebuild    56) 	rm -f Makefile
dev-libs/openssl/openssl-1.0.2a.ebuild    57) 
Hanno Böck openssl update

Hanno Böck authored 9 years ago

dev-libs/openssl/openssl-1.0.2-r3.ebuild  58) 	epatch "${FILESDIR}"/${P}-CVE-2015-0209.patch #541502
dev-libs/openssl/openssl-1.0.2-r3.ebuild  59) 	epatch "${FILESDIR}"/${P}-CVE-2015-0288.patch #542038
Hanno Böck openssl update

Hanno Böck authored 9 years ago

dev-libs/openssl/openssl-1.0.2a.ebuild    60) 	if ! use vanilla ; then
dev-libs/openssl/openssl-1.0.2a.ebuild    61) 		epatch "${FILESDIR}"/${PN}-1.0.0a-ldflags.patch #327421
dev-libs/openssl/openssl-1.0.2a.ebuild    62) 		epatch "${FILESDIR}"/${PN}-1.0.0d-windres.patch #373743
dev-libs/openssl/openssl-1.0.2a.ebuild    63) 		epatch "${FILESDIR}"/${PN}-1.0.2-parallel-build.patch
dev-libs/openssl/openssl-1.0.2a.ebuild    64) 		epatch "${FILESDIR}"/${PN}-1.0.2-ipv6.patch
dev-libs/openssl/openssl-1.0.2a.ebuild    65) 		epatch "${FILESDIR}"/${PN}-1.0.2-s_client-verify.patch #472584
Hanno Böck openssl update

Hanno Böck authored 9 years ago

dev-libs/openssl/openssl-1.0.2-r3.ebuild  66) 		epatch "${FILESDIR}"/${PN}-1.0.2-CVE-2015-0291.patch
Hanno Böck openssl update

Hanno Böck authored 9 years ago

dev-libs/openssl/openssl-1.0.2a.ebuild    67) 
dev-libs/openssl/openssl-1.0.2a.ebuild    68) 		epatch_user #332661
dev-libs/openssl/openssl-1.0.2a.ebuild    69) 	fi
dev-libs/openssl/openssl-1.0.2a.ebuild    70) 
dev-libs/openssl/openssl-1.0.2a.ebuild    71) 	# disable fips in the build
dev-libs/openssl/openssl-1.0.2a.ebuild    72) 	# make sure the man pages are suffixed #302165
dev-libs/openssl/openssl-1.0.2a.ebuild    73) 	# don't bother building man pages if they're disabled
dev-libs/openssl/openssl-1.0.2a.ebuild    74) 	sed -i \
dev-libs/openssl/openssl-1.0.2a.ebuild    75) 		-e '/DIRS/s: fips : :g' \
dev-libs/openssl/openssl-1.0.2a.ebuild    76) 		-e '/^MANSUFFIX/s:=.*:=ssl:' \
dev-libs/openssl/openssl-1.0.2a.ebuild    77) 		-e '/^MAKEDEPPROG/s:=.*:=$(CC):' \
dev-libs/openssl/openssl-1.0.2a.ebuild    78) 		-e $(has noman FEATURES \
dev-libs/openssl/openssl-1.0.2a.ebuild    79) 			&& echo '/^install:/s:install_docs::' \
dev-libs/openssl/openssl-1.0.2a.ebuild    80) 			|| echo '/^MANDIR=/s:=.*:='${EPREFIX}'/usr/share/man:') \
dev-libs/openssl/openssl-1.0.2a.ebuild    81) 		Makefile.org \
dev-libs/openssl/openssl-1.0.2a.ebuild    82) 		|| die
dev-libs/openssl/openssl-1.0.2a.ebuild    83) 	# show the actual commands in the log
dev-libs/openssl/openssl-1.0.2a.ebuild    84) 	sed -i '/^SET_X/s:=.*:=set -x:' Makefile.shared
dev-libs/openssl/openssl-1.0.2a.ebuild    85) 
dev-libs/openssl/openssl-1.0.2a.ebuild    86) 	# since we're forcing $(CC) as makedep anyway, just fix
dev-libs/openssl/openssl-1.0.2a.ebuild    87) 	# the conditional as always-on
dev-libs/openssl/openssl-1.0.2a.ebuild    88) 	# helps clang (#417795), and versioned gcc (#499818)
dev-libs/openssl/openssl-1.0.2a.ebuild    89) 	sed -i 's/expr.*MAKEDEPEND.*;/true;/' util/domd || die
dev-libs/openssl/openssl-1.0.2a.ebuild    90) 
dev-libs/openssl/openssl-1.0.2a.ebuild    91) 	# quiet out unknown driver argument warnings since openssl
dev-libs/openssl/openssl-1.0.2a.ebuild    92) 	# doesn't have well-split CFLAGS and we're making it even worse
dev-libs/openssl/openssl-1.0.2a.ebuild    93) 	# and 'make depend' uses -Werror for added fun (#417795 again)
dev-libs/openssl/openssl-1.0.2a.ebuild    94) 	[[ ${CC} == *clang* ]] && append-flags -Qunused-arguments
dev-libs/openssl/openssl-1.0.2a.ebuild    95) 
dev-libs/openssl/openssl-1.0.2a.ebuild    96) 	# allow openssl to be cross-compiled
dev-libs/openssl/openssl-1.0.2a.ebuild    97) 	cp "${FILESDIR}"/gentoo.config-1.0.1 gentoo.config || die
dev-libs/openssl/openssl-1.0.2a.ebuild    98) 	chmod a+rx gentoo.config
dev-libs/openssl/openssl-1.0.2a.ebuild    99) 
dev-libs/openssl/openssl-1.0.2a.ebuild   100) 	append-flags -fno-strict-aliasing
dev-libs/openssl/openssl-1.0.2a.ebuild   101) 	append-flags $(test-flags-CC -Wa,--noexecstack)
dev-libs/openssl/openssl-1.0.2a.ebuild   102) 	append-cppflags -DOPENSSL_NO_BUF_FREELISTS
dev-libs/openssl/openssl-1.0.2a.ebuild   103) 
dev-libs/openssl/openssl-1.0.2a.ebuild   104) 	sed -i '1s,^:$,#!'${EPREFIX}'/usr/bin/perl,' Configure #141906
dev-libs/openssl/openssl-1.0.2a.ebuild   105) 	# The config script does stupid stuff to prompt the user.  Kill it.
dev-libs/openssl/openssl-1.0.2a.ebuild   106) 	sed -i '/stty -icanon min 0 time 50; read waste/d' config || die
dev-libs/openssl/openssl-1.0.2a.ebuild   107) 	./config --test-sanity || die "I AM NOT SANE"
dev-libs/openssl/openssl-1.0.2a.ebuild   108) 
dev-libs/openssl/openssl-1.0.2a.ebuild   109) 	multilib_copy_sources
dev-libs/openssl/openssl-1.0.2a.ebuild   110) }
dev-libs/openssl/openssl-1.0.2a.ebuild   111) 
dev-libs/openssl/openssl-1.0.2a.ebuild   112) multilib_src_configure() {
dev-libs/openssl/openssl-1.0.2a.ebuild   113) 	unset APPS #197996
dev-libs/openssl/openssl-1.0.2a.ebuild   114) 	unset SCRIPTS #312551
dev-libs/openssl/openssl-1.0.2a.ebuild   115) 	unset CROSS_COMPILE #311473
dev-libs/openssl/openssl-1.0.2a.ebuild   116) 
dev-libs/openssl/openssl-1.0.2a.ebuild   117) 	tc-export CC AR RANLIB RC
dev-libs/openssl/openssl-1.0.2a.ebuild   118) 
dev-libs/openssl/openssl-1.0.2a.ebuild   119) 	# Clean out patent-or-otherwise-encumbered code
dev-libs/openssl/openssl-1.0.2a.ebuild   120) 	# Camellia: Royalty Free            http://en.wikipedia.org/wiki/Camellia_(cipher)
dev-libs/openssl/openssl-1.0.2a.ebuild   121) 	# IDEA:     Expired                 http://en.wikipedia.org/wiki/International_Data_Encryption_Algorithm
dev-libs/openssl/openssl-1.0.2a.ebuild   122) 	# EC:       ????????? ??/??/2015    http://en.wikipedia.org/wiki/Elliptic_Curve_Cryptography
dev-libs/openssl/openssl-1.0.2a.ebuild   123) 	# MDC2:     Expired                 http://en.wikipedia.org/wiki/MDC-2
dev-libs/openssl/openssl-1.0.2a.ebuild   124) 	# RC5:      Expirted                http://en.wikipedia.org/wiki/RC5
dev-libs/openssl/openssl-1.0.2a.ebuild   125) 
dev-libs/openssl/openssl-1.0.2a.ebuild   126) 	use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; }
dev-libs/openssl/openssl-1.0.2a.ebuild   127) 	echoit() { echo "$@" ; "$@" ; }
dev-libs/openssl/openssl-1.0.2a.ebuild   128) 
dev-libs/openssl/openssl-1.0.2a.ebuild   129) 	local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal")
dev-libs/openssl/openssl-1.0.2a.ebuild   130) 
dev-libs/openssl/openssl-1.0.2a.ebuild   131) 	# See if our toolchain supports __uint128_t.  If so, it's 64bit
dev-libs/openssl/openssl-1.0.2a.ebuild   132) 	# friendly and can use the nicely optimized code paths. #460790
dev-libs/openssl/openssl-1.0.2a.ebuild   133) 	local ec_nistp_64_gcc_128
dev-libs/openssl/openssl-1.0.2a.ebuild   134) 	# Disable it for now though #469976
dev-libs/openssl/openssl-1.0.2a.ebuild   135) 	#if ! use bindist ; then
dev-libs/openssl/openssl-1.0.2a.ebuild   136) 	#	echo "__uint128_t i;" > "${T}"/128.c
dev-libs/openssl/openssl-1.0.2a.ebuild   137) 	#	if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then
dev-libs/openssl/openssl-1.0.2a.ebuild   138) 	#		ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128"
dev-libs/openssl/openssl-1.0.2a.ebuild   139) 	#	fi
dev-libs/openssl/openssl-1.0.2a.ebuild   140) 	#fi
dev-libs/openssl/openssl-1.0.2a.ebuild   141) 
dev-libs/openssl/openssl-1.0.2a.ebuild   142) 	local sslout=$(./gentoo.config)
dev-libs/openssl/openssl-1.0.2a.ebuild   143) 	einfo "Use configuration ${sslout:-(openssl knows best)}"
dev-libs/openssl/openssl-1.0.2a.ebuild   144) 	local config="Configure"
dev-libs/openssl/openssl-1.0.2a.ebuild   145) 	[[ -z ${sslout} ]] && config="config"
dev-libs/openssl/openssl-1.0.2a.ebuild   146) 
dev-libs/openssl/openssl-1.0.2a.ebuild   147) 	echoit \
dev-libs/openssl/openssl-1.0.2a.ebuild   148) 	./${config} \
dev-libs/openssl/openssl-1.0.2a.ebuild   149) 		${sslout} \
dev-libs/openssl/openssl-1.0.2a.ebuild   150) 		$(use sctp && echo "sctp") \
dev-libs/openssl/openssl-1.0.2a.ebuild   151) 		$(use cpu_flags_x86_sse2 || echo "no-sse2") \
dev-libs/openssl/openssl-1.0.2a.ebuild   152) 		enable-camellia \
dev-libs/openssl/openssl-1.0.2a.ebuild   153) 		$(use_ssl !bindist ec) \
dev-libs/openssl/openssl-1.0.2a.ebuild   154) 		${ec_nistp_64_gcc_128} \
dev-libs/openssl/openssl-1.0.2a.ebuild   155) 		enable-idea \
dev-libs/openssl/openssl-1.0.2a.ebuild   156) 		enable-mdc2 \
dev-libs/openssl/openssl-1.0.2a.ebuild   157) 		enable-rc5 \
dev-libs/openssl/openssl-1.0.2a.ebuild   158) 		enable-tlsext \
dev-libs/openssl/openssl-1.0.2a.ebuild   159) 		$(use_ssl gmp gmp -lgmp) \
dev-libs/openssl/openssl-1.0.2a.ebuild   160) 		$(use_ssl kerberos krb5 --with-krb5-flavor=${krb5}) \
dev-libs/openssl/openssl-1.0.2a.ebuild   161) 		$(use_ssl rfc3779) \
dev-libs/openssl/openssl-1.0.2a.ebuild   162) 		$(use_ssl tls-heartbeat heartbeats) \
dev-libs/openssl/openssl-1.0.2a.ebuild   163) 		$(use_ssl zlib) \
Hanno Böck openssl update

Hanno Böck authored 9 years ago

dev-libs/openssl/openssl-1.0.2-r3.ebuild 164)  		$(use_ssl insecure-ssl2 ssl2) \
dev-libs/openssl/openssl-1.0.2-r3.ebuild 165)  		$(use_ssl insecure-ssl3 ssl3) \