Date: Wednesday, July 28, 2021 @ 01:00:26 Author: svenstaro Revision: 988119
upgpkg: tensorflow 2.5.0-6: Use openssl 1.1 (FS#71597) Added: tensorflow/trunk/openssl-1.1.patch Modified: tensorflow/trunk/PKGBUILD -------------------+ PKGBUILD | 19 ++++++++++++------- openssl-1.1.patch | 24 ++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 7 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2021-07-28 00:40:39 UTC (rev 988118) +++ PKGBUILD 2021-07-28 01:00:26 UTC (rev 988119) @@ -7,12 +7,12 @@ pkgname=(tensorflow tensorflow-opt tensorflow-cuda tensorflow-opt-cuda python-tensorflow python-tensorflow-opt python-tensorflow-cuda python-tensorflow-opt-cuda) pkgver=2.5.0 _pkgver=2.5.0 -pkgrel=5 +pkgrel=6 pkgdesc="Library for computation using data flow graphs for scalable machine learning" url="https://www.tensorflow.org/" license=('APACHE') arch=('x86_64') -depends=('c-ares' 'intel-mkl' 'onednn' 'pybind11' 'openssl-1.0' 'lmdb' 'libpng' 'curl' 'giflib' 'icu' 'libjpeg-turbo') +depends=('c-ares' 'intel-mkl' 'onednn' 'pybind11' 'openssl' 'lmdb' 'libpng' 'curl' 'giflib' 'icu' 'libjpeg-turbo') makedepends=('bazel' 'python-numpy' 'cuda' 'nvidia-utils' 'nccl' 'git' 'cudnn' 'python-pip' 'python-wheel' 'python-setuptools' 'python-h5py' 'python-keras-applications' 'python-keras-preprocessing' @@ -21,11 +21,13 @@ source=("$pkgname-$pkgver.tar.gz::https://github.com/tensorflow/tensorflow/archive/v${_pkgver}.tar.gz" 48935.patch fix-c++17-compat.patch - build-against-actual-mkl.patch) + build-against-actual-mkl.patch + openssl-1.1.patch) sha512sums=('637c63b1bed1c0eb7bb018f1ff7f29f7f0d78e75dac384df4ecb5dfb92bbcb28209e3d3d2204145abddf88e3247d8c31bbb4cea032a73b7122b2ef3eb0d2b947' - '164a9213ffd8c7047a6a03022a3d768736ff3245871fcddb70e9bac8b57922f6dabf369a112d599465884e966ce5499040c6b041e216a7675f27c174e4f8c0ee' + '6dab3966de6e8065a3aa91575976df9593b56c7f347f5ef45cc791a4427b4569cde0b772ca6060f229d4e97ce637a69b04346a347c23cdc63420d8226da313ab' 'a39f4adff91a60b05c18c4c1ef99b65375887bbea5991610eb162a3c6e3562f8d4438f9f1e1910b672f6094235b5b70dea633578f7f6b5b931f221ca2805152a' - 'e51e3f3dced121db3a09fbdaefd33555536095584b72a5eb6f302fa6fa68ab56ea45e8a847ec90ff4ba076db312c06f91ff672e08e95263c658526582494ce08') + 'e51e3f3dced121db3a09fbdaefd33555536095584b72a5eb6f302fa6fa68ab56ea45e8a847ec90ff4ba076db312c06f91ff672e08e95263c658526582494ce08' + 'cb15e7331f62d6e77e1099055430cd026e5788f0cab202fbfad8e27c47fca9ad5e1467249683dcdaab8c76cab4dece016f8ecd0f0793adb256ff6d975f893125') # consolidate common dependencies to prevent mishaps _common_py_depends=(python-termcolor python-astor python-gast03 python-numpy python-protobuf absl-py python-h5py python-keras-applications python-keras-preprocessing python-tensorflow-estimator python-opt_einsum python-astunparse python-pasta python-flatbuffers) @@ -67,6 +69,9 @@ # https://github.com/tensorflow/tensorflow/pull/48935/files patch -Np1 -d tensorflow-${_pkgver} -i "$srcdir"/48935.patch + # https://bugs.archlinux.org/task/71597 + patch -p1 -d tensorflow-${_pkgver} -i "$srcdir"/openssl-1.1.patch + # Get rid of hardcoded versions. Not like we ever cared about what upstream # thinks about which versions should be used anyway. ;) (FS#68772) sed -i -E "s/'([0-9a-z_-]+) .= [0-9].+[0-9]'/'\1'/" tensorflow-${_pkgver}/tensorflow/tools/pip_package/setup.py @@ -118,11 +123,11 @@ export CC=gcc-10 export CXX=g++-10 - export BAZEL_ARGS="--config=mkl -c opt --copt=-I/usr/include/openssl-1.0 --host_copt=-I/usr/include/openssl-1.0 --linkopt=-l:libssl.so.1.0.0 --linkopt=-l:libcrypto.so.1.0.0 --host_linkopt=-l:libssl.so.1.0.0 --host_linkopt=-l:libcrypto.so.1.0.0" + export BAZEL_ARGS="--config=mkl -c opt" } build() { - echo "Building without cuda and without non-x86-64 optimizations" + echo "Building without cuda and without non-x87-64 optimizations" cd "${srcdir}"/tensorflow-${_pkgver} export CC_OPT_FLAGS="-march=x86-64" export TF_NEED_CUDA=0 Added: openssl-1.1.patch =================================================================== --- openssl-1.1.patch (rev 0) +++ openssl-1.1.patch 2021-07-28 01:00:26 UTC (rev 988119) @@ -0,0 +1,24 @@ +diff --git a/tensorflow/core/platform/s3/aws_crypto.cc b/tensorflow/core/platform/s3/aws_crypto.cc +index 6a473027..2fe87675 100644 +--- a/tensorflow/core/platform/s3/aws_crypto.cc ++++ b/tensorflow/core/platform/s3/aws_crypto.cc +@@ -35,14 +35,13 @@ class AWSSha256HMACOpenSSLImpl : public Aws::Utils::Crypto::HMAC { + Aws::Utils::ByteBuffer digest(length); + memset(digest.GetUnderlyingData(), 0, length); + +- HMAC_CTX ctx; +- HMAC_CTX_init(&ctx); ++ HMAC_CTX * ctx = HMAC_CTX_new(); + +- HMAC_Init_ex(&ctx, secret.GetUnderlyingData(), ++ HMAC_Init_ex(ctx, secret.GetUnderlyingData(), + static_cast<int>(secret.GetLength()), EVP_sha256(), NULL); +- HMAC_Update(&ctx, toSign.GetUnderlyingData(), toSign.GetLength()); +- HMAC_Final(&ctx, digest.GetUnderlyingData(), &length); +- HMAC_CTX_cleanup(&ctx); ++ HMAC_Update(ctx, toSign.GetUnderlyingData(), toSign.GetLength()); ++ HMAC_Final(ctx, digest.GetUnderlyingData(), &length); ++ HMAC_CTX_free(ctx); + + return Aws::Utils::Crypto::HashResult(std::move(digest)); + }
