dev-libs/openssl: Bump to 1.1.1k
Package-Manager: Portage-3.0.13, Repoman-3.0.2 Signed-off-by: Ryan Fox <flewkey@2a03.party>
This commit is contained in:
parent
dfca566e3b
commit
e11ed72617
@ -4,5 +4,7 @@ AUX openssl-1.1.0j-parallel_install_fix.patch 515 BLAKE2B a1bcffce4dc9e0566e21e7
|
|||||||
AUX openssl-1.1.1i-riscv32.patch 2557 BLAKE2B 97e51303706ee96d3fae46959b91d1021dcbb3efa421866f6e09bbee6287aae95c6f5d9498bd9d8974b0de747ef696242691cfebec90b31dc9e2cc31b41b81ec SHA512 f75ae1034bb9dda7f4959e8a5d6d0dae21200723d82aebfbea58bd1d7775ef4042e49fdf49d5738771d79d764e44a1b6e0da341d210ea51d21516bb3874b626a
|
AUX openssl-1.1.1i-riscv32.patch 2557 BLAKE2B 97e51303706ee96d3fae46959b91d1021dcbb3efa421866f6e09bbee6287aae95c6f5d9498bd9d8974b0de747ef696242691cfebec90b31dc9e2cc31b41b81ec SHA512 f75ae1034bb9dda7f4959e8a5d6d0dae21200723d82aebfbea58bd1d7775ef4042e49fdf49d5738771d79d764e44a1b6e0da341d210ea51d21516bb3874b626a
|
||||||
DIST openssl-1.1.1i-bindist-1.0.tar.xz 18124 BLAKE2B bcbce700676d1d61498ac98281b7ad06f9970d91afa6bfb2c259ab7462b2554be79a1c06759bc7aaeca9948c2f5276bac2c4f42dbc6822669f863444b9913ccd SHA512 1dbb81bcb4cf7e634bb363c7e2bb2590a1fe3fcb6c3b5e377cac3c5241abd116c2a89c516be8e5fd1799ab64375a58052a4df944eeadc87b0b7785da710906d8
|
DIST openssl-1.1.1i-bindist-1.0.tar.xz 18124 BLAKE2B bcbce700676d1d61498ac98281b7ad06f9970d91afa6bfb2c259ab7462b2554be79a1c06759bc7aaeca9948c2f5276bac2c4f42dbc6822669f863444b9913ccd SHA512 1dbb81bcb4cf7e634bb363c7e2bb2590a1fe3fcb6c3b5e377cac3c5241abd116c2a89c516be8e5fd1799ab64375a58052a4df944eeadc87b0b7785da710906d8
|
||||||
DIST openssl-1.1.1i.tar.gz 9808346 BLAKE2B ca98bab08e1874134da113dd0bda0583c133c7dce5b739f9601641ed2cf97894e5e13d901f0db9367aa5d7b78c552ac598aa0a3c2a3f0a438daae044e29f58d6 SHA512 fe12e0ab9e1688f24dd862ac633d0ab703b499c0f34b53c3560aa0d3879d81d647aa0678ed517dda5efb2711f669fcb1a1e0e24f6eac2efc2cf4eae6b62014d8
|
DIST openssl-1.1.1i.tar.gz 9808346 BLAKE2B ca98bab08e1874134da113dd0bda0583c133c7dce5b739f9601641ed2cf97894e5e13d901f0db9367aa5d7b78c552ac598aa0a3c2a3f0a438daae044e29f58d6 SHA512 fe12e0ab9e1688f24dd862ac633d0ab703b499c0f34b53c3560aa0d3879d81d647aa0678ed517dda5efb2711f669fcb1a1e0e24f6eac2efc2cf4eae6b62014d8
|
||||||
|
DIST openssl-1.1.1k.tar.gz 9823400 BLAKE2B e9bd90f17bc819c4960d07bbee04346e8a7adb87a764a09d033ef76f1d638c67b180c4f2beb84ec25fbff54ccc9c14c13b9b16a27cac231a5dd22b02635d5cec SHA512 73cd042d4056585e5a9dd7ab68e7c7310a3a4c783eafa07ab0b560e7462b924e4376436a6d38a155c687f6942a881cfc0c1b9394afcde1d8c46bf396e7d51121
|
||||||
EBUILD openssl-1.1.1i-r1.ebuild 10356 BLAKE2B f70f2ada4e909d0238cf8dcbc4bb4f10c4e2420f631fdd25f303b2dbc7175e322990d01159153e54d7056fc0c84bbc4bd243e50e828b08b0ceb685370daaddd2 SHA512 214b52cb28202f9da455ac79b4f27fbce33de7ed5b40a49e0672ac6ab160e936f3058e0a0f10352e7ea48be88e10ca553ad4fc978401d072cacdbb3f7e8d7450
|
EBUILD openssl-1.1.1i-r1.ebuild 10356 BLAKE2B f70f2ada4e909d0238cf8dcbc4bb4f10c4e2420f631fdd25f303b2dbc7175e322990d01159153e54d7056fc0c84bbc4bd243e50e828b08b0ceb685370daaddd2 SHA512 214b52cb28202f9da455ac79b4f27fbce33de7ed5b40a49e0672ac6ab160e936f3058e0a0f10352e7ea48be88e10ca553ad4fc978401d072cacdbb3f7e8d7450
|
||||||
|
EBUILD openssl-1.1.1k-r1.ebuild 10356 BLAKE2B da00f2e7d68442aa026b1b76f24c2428b9edcdd83f69af850d9435f7120c8436b477957a5eb69680e75d27f4b50cfdb93a0ba98b5d1ad499c95b9c729c458926 SHA512 dfb5bc28e01e7e07efb2d6b7ae1e044965531859b64614101a7d92ea69f6d698da85ea3f6277ef48eafab70fafa8a96dd7bed11fc0d6ab3447a80053058e6741
|
||||||
MISC metadata.xml 1251 BLAKE2B 822ca0dddf88f0cbf65b4cb1fd3566598dda3dc84bfab655e4f2004ca5f98647d4ef896c47f2f6d9aa4b01079e56536a7d37e6e8e6354df64a9c692b03dfa7e8 SHA512 164bee76ddd16a5c520cdadec56ed2988be607634eba3ff262e386d69b647ea905749f794e4adcba4ebc6aa18c8a5c5bcbd509970fd2094612e504e82e63285f
|
MISC metadata.xml 1251 BLAKE2B 822ca0dddf88f0cbf65b4cb1fd3566598dda3dc84bfab655e4f2004ca5f98647d4ef896c47f2f6d9aa4b01079e56536a7d37e6e8e6354df64a9c692b03dfa7e8 SHA512 164bee76ddd16a5c520cdadec56ed2988be607634eba3ff262e386d69b647ea905749f794e4adcba4ebc6aa18c8a5c5bcbd509970fd2094612e504e82e63285f
|
||||||
|
330
dev-libs/openssl/openssl-1.1.1k-r1.ebuild
Normal file
330
dev-libs/openssl/openssl-1.1.1k-r1.ebuild
Normal file
@ -0,0 +1,330 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
# Modified ebuild: Added weak-ssl-ciphers flag, removed keywords
|
||||||
|
# Don't bother Gentoo developers about this if you unmask it
|
||||||
|
|
||||||
|
EAPI="7"
|
||||||
|
|
||||||
|
inherit flag-o-matic toolchain-funcs multilib multilib-minimal
|
||||||
|
|
||||||
|
MY_P=${P/_/-}
|
||||||
|
|
||||||
|
# This patch set is based on the following files from Fedora 31,
|
||||||
|
# see https://src.fedoraproject.org/rpms/openssl/blob/f31/f/openssl.spec
|
||||||
|
# for more details:
|
||||||
|
# - hobble-openssl (SOURCE1)
|
||||||
|
# - ec_curve.c (SOURCE12) -- MODIFIED
|
||||||
|
# - ectest.c (SOURCE13)
|
||||||
|
# - openssl-1.1.1-ec-curves.patch (PATCH37) -- MODIFIED
|
||||||
|
BINDIST_PATCH_SET="openssl-1.1.1i-bindist-1.0.tar.xz"
|
||||||
|
|
||||||
|
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
|
||||||
|
bindist? (
|
||||||
|
mirror://gentoo/${BINDIST_PATCH_SET}
|
||||||
|
https://dev.gentoo.org/~whissi/dist/openssl/${BINDIST_PATCH_SET}
|
||||||
|
)"
|
||||||
|
|
||||||
|
LICENSE="openssl"
|
||||||
|
SLOT="0/1.1" # .so version of libssl/libcrypto
|
||||||
|
[[ "${PV}" = *_pre* ]] || \
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
IUSE="+asm bindist elibc_musl rfc3779 sctp cpu_flags_x86_sse2 sslv3 static-libs test tls-heartbeat vanilla zlib weak-ssl-ciphers"
|
||||||
|
RESTRICT="!bindist? ( bindist )
|
||||||
|
!test? ( test )"
|
||||||
|
|
||||||
|
RDEPEND=">=app-misc/c_rehash-1.7-r1
|
||||||
|
zlib? ( >=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] )"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="
|
||||||
|
>=dev-lang/perl-5
|
||||||
|
sctp? ( >=net-misc/lksctp-tools-1.0.12 )
|
||||||
|
test? (
|
||||||
|
sys-apps/diffutils
|
||||||
|
sys-devel/bc
|
||||||
|
sys-process/procps
|
||||||
|
)"
|
||||||
|
PDEPEND="app-misc/ca-certificates"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/${PN}-1.1.0j-parallel_install_fix.patch #671602
|
||||||
|
"${FILESDIR}"/${PN}-1.1.1i-riscv32.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
S="${WORKDIR}/${MY_P}"
|
||||||
|
|
||||||
|
# force upgrade to prevent broken login, bug 696950
|
||||||
|
RDEPEND+=" !<net-misc/openssh-8.0_p1-r3"
|
||||||
|
|
||||||
|
MULTILIB_WRAPPED_HEADERS=(
|
||||||
|
usr/include/openssl/opensslconf.h
|
||||||
|
)
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
[[ ${MERGE_TYPE} == binary ]] && return
|
||||||
|
|
||||||
|
# must check in pkg_setup; sysctl don't work with userpriv!
|
||||||
|
if has test ${FEATURES} && use sctp; then
|
||||||
|
# test_ssl_new will fail with "Ensure SCTP AUTH chunks are enabled in kernel"
|
||||||
|
# if sctp.auth_enable is not enabled.
|
||||||
|
local sctp_auth_status=$(sysctl -n net.sctp.auth_enable 2>/dev/null)
|
||||||
|
if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 1 ]]; then
|
||||||
|
die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# allow openssl to be cross-compiled
|
||||||
|
cp "${FILESDIR}"/gentoo.config-1.0.2 gentoo.config || die
|
||||||
|
chmod a+rx gentoo.config || die
|
||||||
|
|
||||||
|
if use bindist; then
|
||||||
|
mv "${WORKDIR}"/bindist-patches/hobble-openssl "${WORKDIR}" || die
|
||||||
|
bash "${WORKDIR}"/hobble-openssl || die
|
||||||
|
|
||||||
|
cp -f "${WORKDIR}"/bindist-patches/ec_curve.c "${S}"/crypto/ec/ || die
|
||||||
|
cp -f "${WORKDIR}"/bindist-patches/ectest.c "${S}"/test/ || die
|
||||||
|
|
||||||
|
eapply "${WORKDIR}"/bindist-patches/ec-curves.patch
|
||||||
|
|
||||||
|
local known_failing_test
|
||||||
|
for known_failing_test in \
|
||||||
|
30-test_evp_extra.t \
|
||||||
|
80-test_ssl_new.t \
|
||||||
|
; do
|
||||||
|
ebegin "Disabling test '${known_failing_test}' which is known to fail with USE=bindist"
|
||||||
|
rm test/recipes/${known_failing_test} || die
|
||||||
|
eend $?
|
||||||
|
done
|
||||||
|
|
||||||
|
# Also see the configure parts below:
|
||||||
|
# enable-ec \
|
||||||
|
# $(use_ssl !bindist ec2m) \
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 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
|
||||||
|
if [[ $(declare -p PATCHES 2>/dev/null) == "declare -a"* ]] ; then
|
||||||
|
[[ ${#PATCHES[@]} -gt 0 ]] && eapply "${PATCHES[@]}"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
eapply_user #332661
|
||||||
|
|
||||||
|
if has test ${FEATURES} && use sctp && has network-sandbox ${FEATURES}; then
|
||||||
|
ebegin "Disabling test '80-test_ssl_new.t' which is known to fail with FEATURES=network-sandbox"
|
||||||
|
rm test/recipes/80-test_ssl_new.t || die
|
||||||
|
eend $?
|
||||||
|
fi
|
||||||
|
|
||||||
|
# make sure the man pages are suffixed #302165
|
||||||
|
# don't bother building man pages if they're disabled
|
||||||
|
# Make DOCDIR Gentoo compliant
|
||||||
|
sed -i \
|
||||||
|
-e '/^MANSUFFIX/s:=.*:=ssl:' \
|
||||||
|
-e '/^MAKEDEPPROG/s:=.*:=$(CC):' \
|
||||||
|
-e $(has noman FEATURES \
|
||||||
|
&& echo '/^install:/s:install_docs::' \
|
||||||
|
|| echo '/^MANDIR=/s:=.*:='${EPREFIX}'/usr/share/man:') \
|
||||||
|
-e "/^DOCDIR/s@\$(BASENAME)@&-${PVR}@" \
|
||||||
|
Configurations/unix-Makefile.tmpl \
|
||||||
|
|| 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 -fno-strict-aliasing
|
||||||
|
append-flags $(test-flags-CC -Wa,--noexecstack)
|
||||||
|
append-cppflags -DOPENSSL_NO_BUF_FREELISTS
|
||||||
|
|
||||||
|
# Prefixify Configure shebang (#141906)
|
||||||
|
sed \
|
||||||
|
-e "1s,/usr/bin/env,${EPREFIX}&," \
|
||||||
|
-i Configure || die
|
||||||
|
# Remove test target when FEATURES=test isn't set
|
||||||
|
if ! use test ; then
|
||||||
|
sed \
|
||||||
|
-e '/^$config{dirs}/s@ "test",@@' \
|
||||||
|
-i Configure || die
|
||||||
|
fi
|
||||||
|
# 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 "I AM NOT SANE"
|
||||||
|
|
||||||
|
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 https://en.wikipedia.org/wiki/Camellia_(cipher)
|
||||||
|
# IDEA: Expired https://en.wikipedia.org/wiki/International_Data_Encryption_Algorithm
|
||||||
|
# EC: ????????? ??/??/2015 https://en.wikipedia.org/wiki/Elliptic_Curve_Cryptography
|
||||||
|
# MDC2: Expired https://en.wikipedia.org/wiki/MDC-2
|
||||||
|
# RC5: Expired https://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")
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
local sslout=$(./gentoo.config)
|
||||||
|
einfo "Use configuration ${sslout:-(openssl knows best)}"
|
||||||
|
local config="Configure"
|
||||||
|
[[ -z ${sslout} ]] && config="config"
|
||||||
|
|
||||||
|
# Fedora hobbled-EC needs 'no-ec2m'
|
||||||
|
# 'srp' was restricted until early 2017 as well.
|
||||||
|
# "disable-deprecated" option breaks too many consumers.
|
||||||
|
# Don't set it without thorough revdeps testing.
|
||||||
|
# Make sure user flags don't get added *yet* to avoid duplicated
|
||||||
|
# flags.
|
||||||
|
CFLAGS= LDFLAGS= echoit \
|
||||||
|
./${config} \
|
||||||
|
${sslout} \
|
||||||
|
$(use cpu_flags_x86_sse2 || echo "no-sse2") \
|
||||||
|
enable-camellia \
|
||||||
|
enable-ec \
|
||||||
|
$(use_ssl !bindist ec2m) \
|
||||||
|
$(use_ssl !bindist sm2) \
|
||||||
|
enable-srp \
|
||||||
|
$(use elibc_musl && echo "no-async") \
|
||||||
|
${ec_nistp_64_gcc_128} \
|
||||||
|
enable-idea \
|
||||||
|
enable-mdc2 \
|
||||||
|
enable-rc5 \
|
||||||
|
$(use_ssl sslv3 ssl3) \
|
||||||
|
$(use_ssl sslv3 ssl3-method) \
|
||||||
|
$(use_ssl asm) \
|
||||||
|
$(use_ssl rfc3779) \
|
||||||
|
$(use_ssl sctp) \
|
||||||
|
$(use_ssl tls-heartbeat heartbeats) \
|
||||||
|
$(use_ssl zlib) \
|
||||||
|
$(use_ssl weak-ssl-ciphers) \
|
||||||
|
--prefix="${EPREFIX}"/usr \
|
||||||
|
--openssldir="${EPREFIX}"${SSL_CNF_DIR} \
|
||||||
|
--libdir=$(get_libdir) \
|
||||||
|
shared threads \
|
||||||
|
|| die
|
||||||
|
|
||||||
|
# Clean out hardcoded flags that openssl uses
|
||||||
|
local DEFAULT_CFLAGS=$(grep ^CFLAGS= Makefile | LC_ALL=C sed \
|
||||||
|
-e 's:^CFLAGS=::' \
|
||||||
|
-e 's:\(^\| \)-fomit-frame-pointer::g' \
|
||||||
|
-e 's:\(^\| \)-O[^ ]*::g' \
|
||||||
|
-e 's:\(^\| \)-march=[^ ]*::g' \
|
||||||
|
-e 's:\(^\| \)-mcpu=[^ ]*::g' \
|
||||||
|
-e 's:\(^\| \)-m[^ ]*::g' \
|
||||||
|
-e 's:^ *::' \
|
||||||
|
-e 's: *$::' \
|
||||||
|
-e 's: \+: :g' \
|
||||||
|
-e 's:\\:\\\\:g'
|
||||||
|
)
|
||||||
|
|
||||||
|
# Now insert clean default flags with user flags
|
||||||
|
sed -i \
|
||||||
|
-e "/^CFLAGS=/s|=.*|=${DEFAULT_CFLAGS} ${CFLAGS}|" \
|
||||||
|
-e "/^LDFLAGS=/s|=[[:space:]]*$|=${LDFLAGS}|" \
|
||||||
|
Makefile || die
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_compile() {
|
||||||
|
# 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
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_test() {
|
||||||
|
emake -j1 test
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_install() {
|
||||||
|
# We need to create $ED/usr on our own to avoid a race condition #665130
|
||||||
|
if [[ ! -d "${ED}/usr" ]]; then
|
||||||
|
# We can only create this directory once
|
||||||
|
mkdir "${ED}"/usr || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
emake DESTDIR="${D}" install
|
||||||
|
}
|
||||||
|
|
||||||
|
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/${PN}-c-indent.el
|
||||||
|
|
||||||
|
# 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 || rm -f "${ED}"/usr/lib*/lib*.a
|
||||||
|
|
||||||
|
# create the certs directory
|
||||||
|
keepdir ${SSL_CNF_DIR}/certs
|
||||||
|
|
||||||
|
# Namespace openssl programs to prevent conflicts with other man pages
|
||||||
|
cd "${ED}"/usr/share/man || die
|
||||||
|
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}
|
||||||
|
# We don't want to "|| die" here
|
||||||
|
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 $?
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user