Projects
home:Kaguya
tensorflow-gitee
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 53
View file
tensorflow.spec
Changed
@@ -6,6 +6,11 @@ License: Apache License 2.0 URL: https://www.tensorflow.org/ Source0: https://github.com/tensorflow/tensorflow/archive/v%{version}.tar.gz#/tensorflow-%{version}.tar.gz +Source1: external.tar.bz2.partaa +Source2: external.tar.bz2.partab +Source3: external.tar.bz2.partac +Source4: aarch64_external_files.patch +Source5: riscv64_external_files.patch Patch0: modify-deps-on-libclang-gcsfs-gast.patch Patch1: fix-boringssl-compile.patch Requires: python3-future python3-numpy python3-six python3-astunparse python3-google-pasta python3-opt-einsum @@ -25,6 +30,7 @@ Provides: python%{python3_version}dist(tensorflow) = %{version} BuildRequires: bazel == 5.3.0 gcc gcc-c++ git BuildRequires: python3-numpy python3-devel python3-Keras-Preprocessing python3-pip python3-wheel python3-packaging python3-requests +BuildRequires: mold %description -n python3-tensorflow TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries, and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML-powered applications. @@ -37,12 +43,26 @@ %autosetup -p1 extdir=$(bazel --output_user_root=`pwd`/../output_user_root info output_base) mkdir -p ${extdir} +instdir=$(bazel --output_user_root=`pwd`/../output_user_root info install_base) +cat %{SOURCE1} %{SOURCE2} %{SOURCE3} > external.tar.bz2 +tar xf external.tar.bz2 -C ${extdir} +%ifarch aarch64 +patch -d ${extdir} -p0 < %{SOURCE4} +%endif +%ifarch riscv64 +patch -d ${extdir} -p0 < %{SOURCE5} +%endif +ln -sfn ${instdir}/embedded_tools ${extdir}/external/bazel_tools +for f in $(find $extdir/external -lname "*/external/*"); do OLDLINK=$(readlink $f); echo $OLDLINK; NEWLINK=${extdir}/external/${OLDLINK#*external}; ln -sf $NEWLINK $f-newlink; mv -Tf $f-newlink $f; done +for f in $(find $extdir/external -lname "*/rpmbuild/*"); do OLDLINK=$(readlink $f); echo $OLDLINK; NEWLINK=${HOME}/rpmbuild/${OLDLINK#*rpmbuild}; ln -sf $NEWLINK $f-newlink; mv -Tf $f-newlink $f;done +#rm -rf ${extdir}/external/local_config* %build mkdir -p ${HOME}/.local/bin ln -s -f -T $(command -v python3) ${HOME}/.local/bin/python export PATH=${HOME}/.local/bin:$PATH bazel --output_user_root=`pwd`/../output_user_root build \ + --linkopt -fuse-ld=mold \ --define=build_with_mkl=false --define=enable_mkl=false --define=tensorflow_mkldnn_contraction_kernel=0 \ --define=build_with_mkl_dnn_v1_only=false --define=tensorflow_use_mkldnn=false --define=build_with_openmp=false \ --host_copt=-Wno-stringop-truncation //tensorflow/tools/pip_package:build_pip_package \
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2