aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStuart Shelton <stuart@shelton.me>2017-11-03 00:25:19 +0000
committerStuart Shelton <stuart@shelton.me>2017-11-03 00:25:19 +0000
commitd15dfbab4534b9dadbabe9ad511d7683f712e061 (patch)
tree84e8ec67f6ee4f284c4ab0629d1efdf52d94f3af /dev-libs
parentAdd dev-lang/php-5.6.31 (diff)
downloadsrcshelton-d15dfbab4534b9dadbabe9ad511d7683f712e061.tar.gz
srcshelton-d15dfbab4534b9dadbabe9ad511d7683f712e061.tar.bz2
srcshelton-d15dfbab4534b9dadbabe9ad511d7683f712e061.zip
Add dev-libs/openssl-1.0.2m
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/openssl/Manifest2
-rw-r--r--dev-libs/openssl/openssl-1.0.2m.ebuild332
2 files changed, 334 insertions, 0 deletions
diff --git a/dev-libs/openssl/Manifest b/dev-libs/openssl/Manifest
index bb11155f..8bdb4143 100644
--- a/dev-libs/openssl/Manifest
+++ b/dev-libs/openssl/Manifest
@@ -70,6 +70,7 @@ DIST openssl-1.0.2i.tar.gz 5308232 SHA256 9287487d11c9545b6efb287cdb70535d4e9b28
DIST openssl-1.0.2j.tar.gz 5307912 SHA256 e7aff292be21c259c6af26469c7a9b3ba26e9abaaffd325e3dccc9785256c431 SHA512 7d6ccae4aa3ccec3a5d128da29c68401cdb1210cba6d212d55235fc3bc63d7085e2f119e2bbee7ddff6b7b5eef07c6196156791724cd2caf313a4c2fef724edd WHIRLPOOL 1f17e80bc10da2eab9d4c1c3a662b0e2b4f7e8bc448aabb44cd98a96ba3d6cd0ef6cf9a3371d44b39a4d11b1a4087c8f0d056272ace6eba5bd2417f7ab9503b7
DIST openssl-1.0.2k.tar.gz 5309236 SHA256 6b3977c61f2aedf0f96367dcfb5c6e578cf37e7b8d913b4ecb6643c3cb88d8c0 SHA512 0d314b42352f4b1df2c40ca1094abc7e9ad684c5c35ea997efdd58204c70f22a1abcb17291820f0fff3769620a4e06906034203d31eb1a4d540df3e0db294016 WHIRLPOOL ffa3d89a078db6829f1fff21779a19c87e059600162e6d7d3114b8440ba5fa7d1a08e04594b6ed8ab47e148782de299d7ec338f2ba2d466bf7737b0749f590cd
DIST openssl-1.0.2l.tar.gz 5365054 SHA256 ce07195b659e75f4e1db43552860070061f156a98bb37b672b101ba6e3ddf30c SHA512 047d964508ad6025c79caabd8965efd2416dc026a56183d0ef4de7a0a6769ce8e0b4608a3f8393d326f6d03b26a2b067e6e0c750f35b20be190e595e8290c0e3 WHIRLPOOL fa5b303fd7007eb2b7afe0b6a7d90a6676b738bf39addc1005f15a4664e61e72f9465d5020477abcf6b3e420d46a618e44751ad9e21671c70e5dbe8cdc768bfc
+DIST openssl-1.0.2m.tar.gz 5373776 SHA256 8c6ff15ec6b319b50788f42c7abc2890c08ba5a1cdcd3810eb9092deada37b0f SHA512 7619aa223ee50d0f5e270ac9090e95b2b1ba5dfc656c98f625a9a277dda472fb960a4e89a7ba300044cb401b2072b2ca6a6fcce8206d927bf373d1c981806a93 WHIRLPOOL 0fa5ab02eb3ca8507b45c408739027f8632a77183a7355f8c31bcc5fedc507222e5cc44a4aff88b22fba87b69188f90465980c4a84bad1133287442ebd136a23
DIST openssl-c_rehash.sh.1.7 4167 SHA256 4999ee79892f52bd6a4a7baba9fac62262454d573bbffd72685d3aae9e48cee0 SHA512 55e8c2e827750a4f375cb83c86bfe2d166c01ffa5d7e9b16657b72b38b747c8985dd2c98f854c911dfbbee2ff3e92aff39fdf089d979b2e3534b7685ee8b80da WHIRLPOOL c88f06a3b8651f76b6289552cccceb64e13f6697c5f0ce3ff114c781ce1c218912b8ee308af9d087cd76a9600fdacda1953175bff07d7d3eb21b0c0b7f4f1ce1
EBUILD openssl-1.0.1g-r1.ebuild 11170 SHA256 6a84cbdfe9dfe8dc9ec263a5e5b50a8d0c3fc282e849673502565d3e184bc030 SHA512 b4b5d14dfb0f231d039814fc88edaf5cd2d9ec6b5a1d3fbefacf65602c5414a3319e5e02c108cb815c7210de8d3151f6741909caba8256e9441050fcd0607bba WHIRLPOOL 8010ac052bb298bee061b50987a432ee341ad7fa0eb3601c497e3b399ad6712be3c0f0f1605a2a8bff44dbe732ce063cee6d4bfdfae9f980308919e9bc0d7d6c
EBUILD openssl-1.0.1g.ebuild 10756 SHA256 9191ccb65b3c9cc0f60d364c592bf9d27ea557e3e034c304383c0f6453ed7e16 SHA512 e0923143504487ad5376c76fa4526b5e1f25cdeefcf11e38e945263e61ec9b85276a4dd397d70719a05fcdf797600ed3e1739de1a5a14880587c85b7de2fb75c WHIRLPOOL aea760e43b9e4f5437fd3cfdbd2ea4e708c976246e505bd5142747eac170270f3a9f95f237d32a681ec7e2fb124b010fa623bc412de447a75185d6ed72efff0a
@@ -95,3 +96,4 @@ EBUILD openssl-1.0.2i.ebuild 10852 SHA256 0247caa6790f8ce46c93b1c5cae83d8bc8f39c
EBUILD openssl-1.0.2j.ebuild 10843 SHA256 1b3334a4cb00e35916db9119135dfbea28a78a346670d731c277bf7b4e6d46e2 SHA512 870966e83975020f9e106ae8a340e8efa4504c270367df43d8dd5852c579b5226d6935149d81d8035c149df5885657e003bf8fa836087a09ea0256896fbfb2a3 WHIRLPOOL 3dc35d4acd7aa5060ef1aef9cee1629fd7d560a924234a3a4468f60ab1c5ad560fafeecbe6908eb3a738b573af8287ff980897d3e687552ea5a78041102ae010
EBUILD openssl-1.0.2k.ebuild 11463 SHA256 77edf2fbae68b7eac42d4968877ca6a64d111216eceb6a44ba506c4d26a7af49 SHA512 244e8bb18be564ea9da1e4eadd5314a71ce33cc6fa74b9eac2290f4e583b6a8412213adcf4dfd6bb1fc7e4017b3c9fa9fdced3d6a1d378ad3d7e0449318acdcd WHIRLPOOL 5dfc188678ca70d2731a5e738c0708a09257870b1ae5cb90e0a84abc8b384e44ef1e249603ca4a62792768ae659542e4d695b4f77377f493f384ea3b0dca4c3c
EBUILD openssl-1.0.2l.ebuild 11467 SHA256 d61eaeeda9b5c91c6e9ccbf78d022de739e9c04f2e0406f09b3d7e1e3f9eed05 SHA512 a094971697d7a91ebe711d6799986d4e7bbb6486806ef685cf557ba6cf9d70ca9cac4b9b324e31a12d3f73fee854acde02dbac8dff1b18bbe341bb6b351765ea WHIRLPOOL d2004aca9f7b1133b61d8ff5c7903a9ccd8dbf43bfc449074dab59b51c7513ac393e343c4bd10153aebb2cc41460abd87cbdfd548db4247e5039f0337bc95946
+EBUILD openssl-1.0.2m.ebuild 11475 SHA256 650b4a0ebc91171e88f8c2398add701d96db62c79e1a241f9cdfc6fc11ee9636 SHA512 95a8cbfe6fe044aefab109993353d4de893559ca0e59183c0fb4aea81fccf221adf4e6ec6daf360e4662804009cd96af578a85d9595f9ae22b58f0415229e32e WHIRLPOOL 524aa56227033cf6e79edad83a13764353aa0989b019044814a9fcb13a6fd334dc6f21cb0f7f4cffc1fb15338aa91fb35343512b76ca5eb5d767d445a5e95c9e
diff --git a/dev-libs/openssl/openssl-1.0.2m.ebuild b/dev-libs/openssl/openssl-1.0.2m.ebuild
new file mode 100644
index 00000000..d46e19e8
--- /dev/null
+++ b/dev-libs/openssl/openssl-1.0.2m.ebuild
@@ -0,0 +1,332 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit eutils flag-o-matic toolchain-funcs multilib multilib-minimal
+
+MY_P=${P/_/-}
+DESCRIPTION="full-strength general purpose cryptography library (including SSL and TLS)"
+HOMEPAGE="https://www.openssl.org/"
+SRC_URI="mirror://openssl/source/${MY_P}.tar.gz"
+
+LICENSE="openssl"
+SLOT="0"
+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"
+KEYWORDS+="~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt"
+IUSE="+asm bindist gmp kerberos rfc3779 sctp sep-usr sslv2 +sslv3 static-libs test +tls-heartbeat vanilla zlib cpu_flags_x86_sse2"
+RESTRICT="!bindist? ( bindist )"
+
+RDEPEND=">=app-misc/c_rehash-1.7-r1
+ gmp? ( >=dev-libs/gmp-5.1.3-r1[static-libs(+)?,${MULTILIB_USEDEP}] )
+ zlib? ( >=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] )
+ kerberos? ( >=app-crypt/mit-krb5-1.11.4[${MULTILIB_USEDEP}] )"
+DEPEND="${RDEPEND}
+ >=dev-lang/perl-5
+ sctp? ( >=net-misc/lksctp-tools-1.0.12 )
+ test? (
+ sys-apps/diffutils
+ sys-devel/bc
+ )"
+PDEPEND="app-misc/ca-certificates"
+
+S="${WORKDIR}/${MY_P}"
+
+MULTILIB_WRAPPED_HEADERS=(
+ usr/include/openssl/opensslconf.h
+)
+
+src_prepare() {
+ # keep this in sync with app-misc/c_rehash
+ SSL_CNF_DIR="/etc/ssl"
+
+ # Make sure we only ever touch Makefile.org and avoid patching a file
+ # that gets blown away anyways by the Configure script in src_configure
+ rm -f Makefile
+
+ if ! use vanilla ; then
+ epatch "${FILESDIR}"/${PN}-1.0.0a-ldflags.patch #327421
+ epatch "${FILESDIR}"/${PN}-1.0.2i-parallel-build.patch
+ epatch "${FILESDIR}"/${PN}-1.0.2a-parallel-obj-headers.patch
+ epatch "${FILESDIR}"/${PN}-1.0.2a-parallel-install-dirs.patch
+ epatch "${FILESDIR}"/${PN}-1.0.2a-parallel-symlinking.patch #545028
+ epatch "${FILESDIR}"/${PN}-1.0.2-ipv6.patch
+ epatch "${FILESDIR}"/${PN}-1.0.2a-x32-asm.patch #542618
+ epatch "${FILESDIR}"/${PN}-1.0.1p-default-source.patch #554338
+
+ epatch_user #332661
+
+ # Solaris /bin/sh does not support "[ -e file ]", added by patches
+ sed -e 's/\[ -e /\[ -r /' -i Makefile.shared
+ fi
+
+ # disable fips in the build
+ # make sure the man pages are suffixed #302165
+ # don't bother building man pages if they're disabled
+ sed -i \
+ -e '/DIRS/s: fips : :g' \
+ -e '/^MANSUFFIX/s:=.*:=ssl:' \
+ -e '/^MAKEDEPPROG/s:=.*:=$(CC):' \
+ -e $(has noman FEATURES \
+ && echo '/^install:/s:install_docs::' \
+ || echo '/^MANDIR=/s:=.*:='${EPREFIX}'/usr/share/man:') \
+ Makefile.org \
+ || die
+ # show the actual commands in the log
+ sed -i '/^SET_X/s:=.*:=set -x:' Makefile.shared
+
+ # avoid using /bin/sh because it's fragile on some platforms (Solaris)
+ sed -i -e "/SHELL=/s:=.*$:=${CONFIG_SHELL:-${BASH}}:" Makefile.org || die
+ sed -i -e "1a\SHELL=${CONFIG_SHELL:-${BASH}}" Makefile.shared || die
+
+ epatch "${FILESDIR}"/${PN}-1.0.2l-interix.patch
+ epatch "${FILESDIR}"/${PN}-1.0.2l-mint.patch
+ epatch "${FILESDIR}"/${PN}-1.0.2a-aix-soname.patch # like libtool
+ epatch "${FILESDIR}"/${PN}-0.9.8g-engines-installnames.patch
+ epatch "${FILESDIR}"/${PN}-1.0.0b-darwin-bundle-compile-fix.patch
+ epatch "${FILESDIR}"/${PN}-1.0.2-gethostbyname2-solaris.patch
+
+ if [[ ${CHOST} == *-interix* ]] ; then
+ sed -i -e 's/-Wl,-soname=/-Wl,-h -Wl,/' Makefile.shared || die
+ fi
+
+ # again, this windows patch should not do any harm to others, but
+ # header files are copied instead of linked now, so leave it conditional.
+ [[ ${CHOST} == *-winnt* ]] && epatch "${FILESDIR}"/${PN}-0.9.8k-winnt.patch
+
+ # remove -arch for Darwin
+ sed -i '/^"darwin/s,-arch [^ ]\+,,g' Configure || die
+
+ # since we're forcing $(CC) as makedep anyway, just fix
+ # the conditional as always-on
+ # helps clang (#417795), and versioned gcc (#499818)
+ sed -i 's/expr.*MAKEDEPEND.*;/true;/' util/domd || die
+
+ # quiet out unknown driver argument warnings since openssl
+ # doesn't have well-split CFLAGS and we're making it even worse
+ # and 'make depend' uses -Werror for added fun (#417795 again)
+ #[[ ${CC} == *clang* ]] && append-flags -Qunused-arguments
+ #append-flags $(test-flags-CC -Qunused-arguments)
+ append-flags $(test-flags-CC -Wno-error=unused-command-line-argument)
+
+ # allow openssl to be cross-compiled
+ cp "${FILESDIR}"/gentoo.config-1.0.2 gentoo.config || die
+ chmod a+rx gentoo.config
+
+ append-flags -fno-strict-aliasing
+ append-flags $(test-flags-CC -Wa,--noexecstack)
+ append-cppflags -DOPENSSL_NO_BUF_FREELISTS
+
+ # avoid waiting on terminal input forever when spitting
+ # 64bit warning message.
+ [[ ${CHOST} == *-hpux* ]] && sed -i -e 's,stty,true,g' -e 's,read waste,true,g' config
+
+ # Upstream insists that the GNU assembler fails, so insist on calling the
+ # vendor assembler. However, I find otherwise. At least on Solaris-9
+ # --darkside (26 Aug 2008)
+ if [[ ${CHOST} == sparc-sun-solaris2.9 ]]; then
+ sed -i -e "s:/usr/ccs/bin/::" crypto/bn/Makefile || die "sed failed"
+ fi
+
+ # type -P required on platforms where perl is not installed
+ # in the same prefix (prefix-chaining).
+ use prefix-chain && sed -i '1s,^:$,#!/usr/bin/env perl,' Configure #141906
+ sed -i '1s,^:$,#!'${EPREFIX}'/usr/bin/perl,' Configure #141906
+
+ # The config script does stupid stuff to prompt the user. Kill it.
+ sed -i '/stty -icanon min 0 time 50; read waste/d' config || die
+ ./config --test-sanity || die "Sanity checks failed"
+
+ multilib_copy_sources
+}
+
+multilib_src_configure() {
+ unset APPS #197996
+ unset SCRIPTS #312551
+ unset CROSS_COMPILE #311473
+
+ tc-export CC AR RANLIB RC
+
+ # Clean out patent-or-otherwise-encumbered code
+ # Camellia: Royalty Free http://en.wikipedia.org/wiki/Camellia_(cipher)
+ # IDEA: Expired http://en.wikipedia.org/wiki/International_Data_Encryption_Algorithm
+ # EC: ????????? ??/??/2015 http://en.wikipedia.org/wiki/Elliptic_Curve_Cryptography
+ # MDC2: Expired http://en.wikipedia.org/wiki/MDC-2
+ # RC5: Expired http://en.wikipedia.org/wiki/RC5
+
+ use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; }
+ echoit() { echo "$@" ; "$@" ; }
+
+ local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal")
+
+ case $CHOST in
+ sparc*-sun-solaris*)
+ # openssl doesn't grok this setup, and guesses
+ # the architecture wrong causing segfaults,
+ # just disable asm for now
+ # FIXME: I need to report this upstream
+ confopts="${confopts} no-asm"
+ ;;
+ *-aix*)
+ # symbols in asm file aren't exported for yet unknown reason
+ confopts="${confopts} no-asm"
+ ;;
+ esac
+
+ # See if our toolchain supports __uint128_t. If so, it's 64bit
+ # friendly and can use the nicely optimized code paths. #460790
+ local ec_nistp_64_gcc_128
+ # Disable it for now though #469976
+ #if ! use bindist ; then
+ # echo "__uint128_t i;" > "${T}"/128.c
+ # if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then
+ # ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128"
+ # fi
+ #fi
+
+ # https://github.com/openssl/openssl/issues/2286
+ if use ia64 ; then
+ replace-flags -g3 -g2
+ replace-flags -ggdb3 -ggdb2
+ fi
+
+ local sslout=$(./gentoo.config)
+ einfo "Use configuration ${sslout:-(openssl knows best)}"
+ local config="Configure"
+ [[ -z ${sslout} ]] && config="config"
+
+ echoit \
+ ./${config} \
+ ${sslout} \
+ $(use cpu_flags_x86_sse2 || echo "no-sse2") \
+ enable-camellia \
+ $(use_ssl !bindist ec) \
+ ${ec_nistp_64_gcc_128} \
+ enable-idea \
+ enable-mdc2 \
+ enable-rc5 \
+ enable-tlsext \
+ $(use_ssl asm) \
+ $(use_ssl gmp gmp -lgmp) \
+ $(use_ssl kerberos krb5 --with-krb5-flavor=${krb5}) \
+ $(use_ssl rfc3779) \
+ $(use_ssl sctp) \
+ $(use_ssl sslv2 ssl2) \
+ $(use_ssl sslv3 ssl3) \
+ $(use_ssl tls-heartbeat heartbeats) \
+ $(use_ssl zlib) \
+ --prefix="${EPREFIX}"/usr \
+ --openssldir="${EPREFIX}"${SSL_CNF_DIR} \
+ --libdir=$(get_libdir) \
+ shared threads \
+ || die
+
+ if [[ ${CHOST} == i?86*-*-linux* || ${CHOST} == i?86*-*-freebsd* ]]; then
+ # does not compile without optimization on x86-linux and x86-fbsd
+ filter-flags -O0
+ is-flagq -O* || append-flags -O1
+ fi
+
+ # Clean out hardcoded flags that openssl uses
+ local CFLAG=$(grep ^CFLAG= Makefile | LC_ALL=C sed \
+ -e 's:^CFLAG=::' \
+ -e 's:-fomit-frame-pointer ::g' \
+ -e 's:-O[0-9] ::g' \
+ -e 's:-march=[-a-z0-9]* ::g' \
+ -e 's:-mcpu=[-a-z0-9]* ::g' \
+ -e 's:-m[a-z0-9]* ::g' \
+ )
+ # CFLAGS can contain ':', e.g. MIPSpro
+ sed -i \
+ -e "/^CFLAG/s|=.*|=${CFLAG} ${CFLAGS}|" \
+ -e "/^SHARED_LDFLAGS=/s|$| ${LDFLAGS}|" \
+ Makefile || die
+}
+
+multilib_src_compile() {
+ if [[ ${CHOST} == *-winnt* ]]; then
+ ( cd fips && emake -j1 links PERL=$(type -P perl) ) || die "make links in fips failed"
+ fi
+
+ # depend is needed to use $confopts; it also doesn't matter
+ # that it's -j1 as the code itself serializes subdirs
+ emake -j1 depend
+ emake all
+ # rehash is needed to prep the certs/ dir; do this
+ # separately to avoid parallel build issues.
+ emake rehash
+}
+
+multilib_src_test() {
+ emake -j1 test
+}
+
+multilib_src_install() {
+ emake INSTALL_PREFIX="${D}" install
+
+ if use sep-usr && multilib_is_native_abi; then
+ # need the libs in /
+ gen_usr_ldscript -a crypto
+ fi
+}
+
+multilib_src_install_all() {
+ # openssl installs perl version of c_rehash by default, but
+ # we provide a shell version via app-misc/c_rehash
+ rm "${ED}"/usr/bin/c_rehash || die
+
+ dodoc CHANGES* FAQ NEWS README doc/*.txt doc/c-indentation.el
+ dohtml -r doc/*
+ use rfc3779 && dodoc engines/ccgost/README.gost
+
+ # At least wget (>1.15?) is unhappy if any non-certificate appears
+ # in ${SSL_CNF_DIR}/certs...
+ dodoc certs/README.* && rm certs/README.*
+
+ # This is crappy in that the static archives are still built even
+ # when USE=static-libs. But this is due to a failing in the openssl
+ # build system: the static archives are built as PIC all the time.
+ # Only way around this would be to manually configure+compile openssl
+ # twice; once with shared lib support enabled and once without.
+ use static-libs || find "${ED}"usr/lib* -mindepth 1 -maxdepth 1 \
+ -name "lib*.a" -not -name "lib*$(get_libname)" -delete
+
+ # create the certs directory
+ dodir ${SSL_CNF_DIR}/certs
+ cp -RP certs/* "${ED}"${SSL_CNF_DIR}/certs/ || die
+ rm -r "${ED}"${SSL_CNF_DIR}/certs/{demo,expired}
+
+ # Namespace openssl programs to prevent conflicts with other man pages
+ cd "${ED}"/usr/share/man
+ local m d s
+ for m in $(find . -type f | xargs grep -L '#include') ; do
+ d=${m%/*} ; d=${d#./} ; m=${m##*/}
+ [[ ${m} == openssl.1* ]] && continue
+ [[ -n $(find -L ${d} -type l) ]] && die "erp, broken links already!"
+ mv ${d}/{,ssl-}${m}
+ # fix up references to renamed man pages
+ sed -i '/^[.]SH "SEE ALSO"/,/^[.]/s:\([^(, ]*(1)\):ssl-\1:g' ${d}/ssl-${m}
+ ln -s ssl-${m} ${d}/openssl-${m}
+ # locate any symlinks that point to this man page ... we assume
+ # that any broken links are due to the above renaming
+ for s in $(find -L ${d} -type l) ; do
+ s=${s##*/}
+ rm -f ${d}/${s}
+ ln -s ssl-${m} ${d}/ssl-${s}
+ ln -s ssl-${s} ${d}/openssl-${s}
+ done
+ done
+ [[ -n $(find -L ${d} -type l) ]] && die "broken manpage links found :("
+
+ dodir /etc/sandbox.d #254521
+ echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl
+
+ diropts -m0700
+ keepdir ${SSL_CNF_DIR}/private
+}
+
+pkg_postinst() {
+ ebegin "Running 'c_rehash ${EROOT%/}${SSL_CNF_DIR}/certs/' to rebuild hashes #333069"
+ c_rehash "${EROOT%/}${SSL_CNF_DIR}/certs" >/dev/null
+ eend $?
+}