Skip to content
Navigation Menu
Toggle navigation
Sign in
In this repository
All GitHub Enterprise
↵
Jump to
↵
No suggested jump to results
In this repository
All GitHub Enterprise
↵
Jump to
↵
In this organization
All GitHub Enterprise
↵
Jump to
↵
In this repository
All GitHub Enterprise
↵
Jump to
↵
Sign in
Reseting focus
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
mariux64
/
pkg-scripts
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Issues
20
Pull requests
5
Actions
Projects
0
Wiki
Security
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security
Insights
Files
44e8678
system
tools
.gitignore
Anaconda3-5.0.1-0.build.sh
CellProfiler-2.2.0-0.build.sh
CellProfiler-3.1.5-0.build.sh
CellProfiler-4.2.1-0.build.sh
LibreCAD-2.2.0.rc1-0.build.sh
R-3.3.3-0.build.sh
R-3.3.3-1.build.sh
R-3.3.3-2.build.sh
R-3.4.0-0.build.sh
R-3.4.3-0.build.sh
R-3.4.4-0.build.sh
R-3.5.1-0.build.sh
R-3.5.1-1.build.sh
R-3.5.1-2.build.sh
R-3.5.2-0.build.sh
R-3.5.3-0.build.sh
R-3.6.0-0.build.sh
R-3.6.1-0.build.sh
R-3.6.1-1.build.sh
R-3.6.3-0.build.sh
R-4.0.1-0.build.sh
R-4.0.5-0.build.sh
R-4.1.0-0.build.sh
R-devel-2017-02-02-0.build.sh
R-devel-2017-02-02-1.build.sh
TEMPLATE.sh
apache-ant-1.10.12-0.build.sh
apache-maven-3.6.0-0.build.sh
apache-maven-3.8.4-0.build.sh
atom-1.60.0-0.build.sh
atom-1.60.0-1.build.sh
audacity-2.4.2-0.build.sh
avidemux-2.7.1-0.build.sh
avidemux-2.8.0-0.build.sh
bazel-0.28.1-0.build.sh
bazel-3.4.1-0.build.sh
bazel-4.1.0-0.build.sh
bazel-5.1.0-0.build.sh
boost-1.63.0-0.build.sh
boost-1.73.0-0.build.sh
brave-browser-0.64.60-0.build.sh
brave-browser-0.66.101-0.build.sh
brave-browser-1.20.108-0.build.sh
brave-browser-1.29.79-0.build.sh
brlcad-7.28.0-0.build.sh
chromium-100.0.4896.60-0.build.sh
chromium-66.0.3331.2-0.build.sh
chromium-66.0.3331.2-1.build.sh
chromium-72.0.3626.121-0.build.sh
chromium-73.0.3683.75-0.build.sh
chromium-76.0.3809.100-0.build.sh
chromium-76.0.3809.100-1.build.sh
chromium-77.0.3865.90-0.build.sh
chromium-78.0.3904.87-0.build.sh
chromium-81.0.4044.92-0.build.sh
chromium-85.0.4183.121-0.build.sh
chromium-86.0.4240.183-0.build.sh
chromium-89.0.4389.128-0.build.sh
chromium-89.0.4389.90-0.build.sh
chromium-98.0.4758.80-0.build.sh
claws-mail-3.17.4-0.build.sh
concorde-03.12.19-0.build.sh
concorde-03.12.19-1.build.sh
cuda-10.0.130-0.build.sh
cuda-10.1.105-0.build.sh
cuda-10.2.89-0.build.sh
cuda-10.2.89-1.build.sh
cuda-11.0.3-0.build.sh
cuda-11.1.0-0.build.sh
cuda-11.1.1-0.build.sh
cuda-11.3.1-0.build.sh
cuda-11.5.2-0.build.sh
cuda-9.0.176-0.build.sh
cuda-9.0.176-1.build.sh
cuda-9.1.85-0.build.sh
cuda-9.2.148-0.build.sh
cufflinks-2.2.1-2.build.sh
fontforge-20200314-0.build.sh
gcc-10.1.0-0.build.sh
gcc-10.2.0-0.build.sh
gcc-10.3.0-0.build.sh
gcc-11.1.0-0.build.sh
gcc-4.5.1-0.build.sh
gcc-5.5.0-0.build.sh
gcc-5.5.0-1.build.sh
gcc-7.2.0-0.build.sh
gcc-7.3.0-0.build.sh
gcc-7.4.0-0.build.sh
gcc-8.3.0-0.build.sh
gcc-8.4.0-0.build.sh
gcc-9.2.0-0.build.sh
gcc-9.3.0-0.build.sh
git-cola-3.2-0.build.sh
git-cola-3.5-0.build.sh
git-cola-3.7-0.build.sh
git-cola-3.9-0.build.sh
haskell-8.10.2-0.build.sh
igv-2.4.14-0.build.sh
igv-2.5.0-0.build.sh
igv-2.5.2-0.build.sh
igv-2.8.0-0.build.sh
igv-2.9.2-0.build.sh
inkscape-0.92.1-0.build.sh
inkscape-0.92.2-0.build.sh
inkscape-0.92.3-0.build.sh
inkscape-0.92.4-0.build.sh
inkscape-0.92.4-1.build.sh
inkscape-0.92.4-2.build.sh
inkscape-1.0-0.build.sh
inkscape-1.0-1.build.sh
inkscape-1.0beta0-0.build.sh
inkscape-1.1.1-0.build.sh
inkscape-1.1.2-0.build.sh
jdk-7u80-1.build.sh
jdk-8u141-0.build.sh
jdk-9.0.1-0.build.sh
julia-0.6.4-0.build.sh
julia-1.0.0-0.build.sh
julia-1.1.0-0.build.sh
julia-1.6.1-0.build.sh
libheif-1.6.0-0.build.sh
llvm-12.0.1-0.build.sh
llvm-13.0.1-0.build.sh
meld-3.20.1-0.build.sh
meme-5.1.1-0.build.sh
meme-5.3.0-0.build.sh
node-10.13.0-0.build.sh
node-10.16.0-0.build.sh
node-12.13.0-0.build.sh
node-12.4.0-0.build.sh
node-14.16.0-0.build.sh
node-14.17.1-0.build.sh
node-16.15.0-0.build.sh
node-8.11.4-0.build.sh
ocaml-4.08.1-0.build.sh
openjdk-11.0.3.2-0.build.sh
openjdk-14.0.2.12-0.build.sh
openjdk-17.0.2.8-0.build.sh
openjdk-7u181-0.build.sh
openjdk-8u171-0.build.sh
orca-1.2.1-0.build.sh
orca-1.3.1-0.build.sh
pdftk-3.3.2-0.build.sh
perl-5.12.1-0.build.sh
perl-5.18.2-0.build.sh
perl-5.24.1-0.build.sh
perl-5.24.1-1.build.sh
perl-5.24.1-2.build.sh
perl-5.26.1-0.build.sh
perl-5.26.1-1.build.sh
perl-5.26.1-2.build.sh
perl-5.26.1-3.build.sh
perl-5.26.1-4.build.sh
perl-5.26.1-5.build.sh
perl-5.26.2-1.build.sh
perl-5.28.1-0.build.sh
perl-5.34.0-0.build.sh
pymol-open-source-2.5.0-0.build.sh
python-2.7.13-0.build.sh
python-2.7.13-1.build.sh
python-2.7.13-2.build.sh
python-2.7.13-3.build.sh
python-2.7.13-4.build.sh
python-2.7.13-5.build.sh
python-2.7.14-0.build.sh
python-2.7.14-1.build.sh
python-2.7.14-2.build.sh
python-2.7.14-3.build.sh
python-2.7.15-0.build.sh
python-2.7.15-1.build.sh
python-2.7.15-2.build.sh
python-2.7.16-0.build.sh
python-3.6.0-0.build.sh
python-3.6.2-0.build.sh
python-3.6.4-0.build.sh
python-3.6.4-1.build.sh
python-3.6.4-2.build.sh
python-3.6.6-0.build.sh
python-3.6.6-1.build.sh
python-3.7.1-0.build.sh
python-3.7.1-1.build.sh
python-3.7.1-2.build.sh
python-3.7.3-0.build.sh
python-3.7.4-0.build.sh
python-3.7.4-1.build.sh
python-3.7.4-2.build.sh
python-3.7.7-0.build.sh
python-3.8.6-0.build.sh
python-3.8.7-0.build.sh
python-3.8.8-0.build.sh
python-3.8.9-0.build.sh
python-3.8.9-1.build.sh
python-3.9.12-0.build.sh
python-3.9.6-0.build.sh
python-3.9.7-0.build.sh
qemu-3.1.1-0.build.sh
qemu-4.2.1-0.build.sh
qemu-5.0.0-0.build.sh
qemu-5.1.0-0.build.sh
qemu-6.0.0-0.build.sh
qemu-6.2.0-0.build.sh
qt-5.12.7-0.build.sh
relion-3.0.5-0.build.sh
relion-3.1.1-0.build.sh
rstudio-1.1.128-0.build.sh
rstudio-1.1.232-0.build.sh
rstudio-1.1.30-0.build.sh
rstudio-1.1.383-0.build.sh
rstudio-1.1.444-0.build.sh
rstudio-1.2.1335-0.build.sh
rstudio-1.2.5019-0.build.sh
rstudio-1.2.5019-1.build.sh
rstudio-1.2.5042-0.build.sh
rstudio-1.4.1103-0.build.sh
rstudio-debpkg-1.4.1717-0.build.sh
rustc-1.29.2-0.build.sh
rustc-1.32.0-0.build.sh
rustc-1.34.2-0.build.sh
rustc-1.37.0-0.build.sh
rustc-1.41.0-0.build.sh
rustc-1.43.1-0.build.sh
rustc-1.45.2-0.build.sh
rustc-1.47.0-0.build.sh
rustc-1.50.0-0.build.sh
rustc-1.52.1-0.build.sh
rustc-1.56.1-0.build.sh
rustc-1.57.0-0.build.sh
rustc-1.58.1-0.build.sh
rustc-1.59.0-0.build.sh
signal-desktop-1.25.3-0.build.sh
signal-desktop-1.35.1-0.build.sh
signal-desktop-5.15.0-0.build.sh
signal-desktop-5.6.1-0.build.sh
snakemake-7.1.1-0.build.sh
sra-tools-2.10.8-0.build.sh
sra-tools-2.9.3-0.build.sh
sra-tools-2.9.4-0.build.sh
stellarium-0.18.1-0.build.sh
stellarium-0.19.2-0.build.sh
stellarium-0.21.0-0.build.sh
tcc-0.9.27-0.build.sh
tcl-8.6.8-0.build.sh
texinfo-4.13a-0.build.sh
tulip-5.2.0-0.build.sh
tulip-5.2.1-0.build.sh
ugene-36.0-0.build.sh
xfig-3.2.7-1.build.sh
Breadcrumbs
pkg-scripts
/
python-3.7.7-0.build.sh
Blame
Blame
Latest commit
History
History
executable file
·
387 lines (322 loc) · 12.8 KB
Breadcrumbs
pkg-scripts
/
python-3.7.7-0.build.sh
Top
File metadata and controls
Code
Blame
executable file
·
387 lines (322 loc) · 12.8 KB
Raw
#! /bin/bash PKG=python VERSION=3.7.7 BUILD=0 PYTHONVER=${VERSION%.*} CUDADIR=/pkg/cuda-10.2.89-1 PREFIX=/pkg/$PKG-$VERSION-$BUILD if [ -n "$TESTING" ]; then PREFIX=/dev/shm/$PKG-$VERSION-$BUILD ; fi PATH=/bin:/usr/bin:/usr/sbin:/usr/local/bin set -xe umask 022 BUILD_TMPDIR=/scratch/local2/$PKG-$VERSION-$BUILD.build.tmp test -d $BUILD_TMPDIR && ( chmod -R u+rwx $BUILD_TMPDIR || true ; rm -rf $BUILD_TMPDIR ) mkdir -p $BUILD_TMPDIR/home export TMPDIR=$BUILD_TMPDIR export HOME=$BUILD_TMPDIR/home exec </dev/null mkdir -p $PREFIX cat >$PREFIX/profile <<-EOF . $CUDADIR/profile PATH=$PREFIX/bin:\$PATH export LD_LIBRARY_PATH=$PREFIX/lib\${LD_LIBRARY_PATH:+:}\$LD_LIBRARY_PATH PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig\${PKG_CONFIG_PATH:+:\$PKG_CONFIG_PATH} export PKG_CONFIG_PATH if [ -d $PREFIX/.compatlibs ]; then export LD_LIBRARY_PATH=$PREFIX/.compatlibs\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH} ; fi EOF . $PREFIX/profile export MAKEFLAGS="-j $(nproc)" BUILDDIR=$PREFIX/build mkdir -p $BUILDDIR cd $BUILDDIR test -e Python-$VERSION.tar.xz || wget https://www.python.org/ftp/python/$VERSION/Python-$VERSION.tar.xz test -d Python-$VERSION || tar xvf Python-$VERSION.tar.xz cd Python-$VERSION LDFLAGS="-Wl,-rpath=$PREFIX/lib" \ ./configure \ --prefix=$PREFIX \ --enable-shared make -j $(nproc) # make test || true # 'test_socket' seems to run for ever make install ( # sip: tool to create Python bindings for C and C++ libraries. cd $PREFIX/build SIP_VERSION=4.19.18 SIP_SRC=https://www.riverbankcomputing.com/static/Downloads/sip/$SIP_VERSION/sip-$SIP_VERSION.tar.gz test -e sip-$SIP_VERSION.tar.gz || wget $SIP_SRC test -d sip-$SIP_VERSION || tar -xf sip-$SIP_VERSION.tar.gz cd sip-$SIP_VERSION python3 configure.py \ -b $PREFIX/bin \ -d $PREFIX/lib/python$PYTHONVER/site-packages \ -e $PREFIX/include/python${PYTHONVER}m \ -v $PREFIX/share/sip \ --sip-module=sip # well, right here share/sip is spoilage, but maybe some packages will use the decent sip later on ... mkdir -p $PREFIX/share/sip make -j $(nproc); make install ) ( # now for the private (sic!) version required by newer PyQt cd $PREFIX/build mkdir -p private_sip cd private_sip SIP_VERSION=4.19.18 SIP_SRC=https://www.riverbankcomputing.com/static/Downloads/sip/$SIP_VERSION/sip-$SIP_VERSION.tar.gz test -e sip-$SIP_VERSION.tar.gz || wget $SIP_SRC test -d sip-$SIP_VERSION || tar -xf sip-$SIP_VERSION.tar.gz cd sip-$SIP_VERSION # note $PREFIX/share/sip/PyQt5 is mandatory python3 configure.py \ -d $PREFIX/lib/python$PYTHONVER/site-packages \ -v $PREFIX/share/sip/PyQt5 \ --no-tools \ --sip-module=PyQt5.sip mkdir -p $PREFIX/share/sip/PyQt5 make -j $(nproc) # The resulting sip.so in site-packages/PyQt5 differs indeed a bit (grep for PyQt5) make install ) ( PYQT_VERSION=5.13.0 PYQT_SRC=https://www.riverbankcomputing.com/static/Downloads/PyQt5/$PYQT_VERSION/PyQt5_gpl-$PYQT_VERSION.tar.gz cd $BUILDDIR test -e PyQt5_gpl-$PYQT_VERSION.tar.gz || wget $PYQT_SRC test -d PyQt5_gpl-$PYQT_VERSION || tar -xf PyQt5_gpl-$PYQT_VERSION.tar.gz cd PyQt5_gpl-$PYQT_VERSION # export QTDIR=/usr/local/qt5 python3 configure.py \ -b $PREFIX/bin \ -d $PREFIX/lib/python$PYTHONVER/site-packages \ -n $PREFIX/share/qsci \ -q /usr/local/qt5/bin/qmake \ -v $PREFIX/share/sip/PyQt5 \ --sip-incdir=$PREFIX/include/python${PYTHONVER}m \ --confirm-license \ --no-qml-plugin \ --no-designer-plugin \ --no-dist-info \ --verbose make -j $(nproc) # Did I miss something in the docs ??? # w/o the *.so files inplace a clean 'make install' fails with file not found ... # -> FileNotFoundError: [Errno 2] No such file or directory: # '/dev/shm/python-3.7.4-0/lib/python3.7/site-packages/PyQt5/QtCore.so' mkdir -p $PREFIX/lib/python$PYTHONVER/site-packages/PyQt5 for F in `find | grep '\.so$' | grep -v '/lib'` ; do cp -vp $F $PREFIX/lib/python$PYTHONVER/site-packages/PyQt5/ done make install ) ( QSCINTILLA_VERSION=2.11.2 QSCINTILLA_SRC=https://www.riverbankcomputing.com/static/Downloads/QScintilla/$QSCINTILLA_VERSION/QScintilla_gpl-$QSCINTILLA_VERSION.tar.gz cd $BUILDDIR test -e QScintilla_gpl-$QSCINTILLA_VERSION.tar.gz || wget $QSCINTILLA_SRC test -d QScintilla_gpl-$QSCINTILLA_VERSION || tar -xf QScintilla_gpl-$QSCINTILLA_VERSION.tar.gz cd QScintilla_gpl-$QSCINTILLA_VERSION cd Python # apidir follows PyQt, not Qt (default is: QT_INSTALL_DATA/qsci) # creation of PEP 376 .dist-info fails in $PREFIX/share python3 configure.py \ --pyqt=PyQt5 \ --qmake=/usr/local/qt5/bin/qmake \ --apidir=$PREFIX/share/qsci \ --no-dist-info make -j $(nproc) # Call it a deja-vu, nerve ... # -> FileNotFoundError: [Errno 2] No such file or directory: '/dev/shm/python-3.7.4-0/lib/python3.7/site-packages/PyQt5/Qsci.so' mkdir -p $PREFIX/lib/python$PYTHONVER/site-packages/PyQt5 for F in `find | grep '\.so$' | grep -v '/lib'` ; do cp -vp $F $PREFIX/lib/python$PYTHONVER/site-packages/PyQt5 done make install ) python3 -m ensurepip pip3 install --prefix=$PREFIX -I pip pip3 install --prefix=$PREFIX ipython[all] pip3 install --prefix=$PREFIX SciPy NumPy Matplotlib pandas SymPy nose statsmodels # clean up some dirt that statsmodels placed also into $PREFIX rm -vf $PREFIX/LICENSE.txt rm -vf $PREFIX/setup.cfg pip3 install --prefix=$PREFIX Cython pip3 install --prefix=$PREFIX pysam pip3 install --prefix=$PREFIX seaborn pip3 install --prefix=$PREFIX scikit-learn #pip3 install --prefix=$PREFIX metaseq # fails (Latest commit fa875d1 on Jan 10, 2017) pip3 install --prefix=$PREFIX Mako pip3 install --prefix=$PREFIX meson # required in mariux pip3 install --prefix=$PREFIX cutadapt # Helpdesk 01/24/18 16:19, Sabrina Krakau pip3 install --prefix=$PREFIX pygobject # Helpdesk 03/26/18 14:19, Virginie Stanisla pip3 install --prefix=$PREFIX blink1 # Blink1-lib 07/04/18 12:00, Niclas Hofmann pip3 install --prefix=$PREFIX umi-tools pip3 install --prefix=$PREFIX sphinx pip3 install --prefix=$PREFIX recommonmark pip3 install --prefix=$PREFIX fastcluster pip3 install --prefix=$PREFIX pydot pip3 install --prefix=$PREFIX pygraphviz pip3 install --prefix=$PREFIX deeptools pip3 install --prefix=$PREFIX HTSeq pip3 install --prefix=$PREFIX keras pip3 install --prefix=$PREFIX MotifScan # Alena 30.8.2018 pip3 install --prefix=$PREFIX MAmotif pip3 install --prefix=$PREFIX hic2cool # Helpdesk Robert Schoepflin 17.09.2018 #pip3 install --prefix=$PREFIX hifive # only python 2.7+ pip3 install --prefix=$PREFIX snakemake pip3 install --prefix=$PREFIX virtualenv # Donald pip3 install --prefix=$PREFIX odfpy # Donald pip3 install --prefix=$PREFIX Dumper # Thomas pip3 install --prefix=$PREFIX igraph pip3 install --prefix=$PREFIX louvain # monocle3 prep for Helene pip3 install --prefix=$PREFIX selenium # 19.7.19 Kreitler -> https://webxray.org/ pip3 install --prefix=$PREFIX cooltools # Maria Valieva 17.7.2019 pip3 install --prefix=$PREFIX gmpy # From viper context (Helpdesk Laura Glaser 9.8.2019) pip3 install --prefix=$PREFIX torch pip3 install --prefix=$PREFIX torchvision pip3 install --prefix=$PREFIX plotly pip3 install --prefix=$PREFIX pyOpenCL pip3 install --prefix=$PREFIX docopt pip3 install --prefix=$PREFIX dbus-python pip3 install --prefix=$PREFIX distro pip3 install --prefix=$PREFIX notify pip3 install --prefix=$PREFIX ply pip3 install --prefix=$PREFIX threadpoolctl pip3 install --prefix=$PREFIX pyopengl rm -rf ${PREFIX}/lib/python$PYTHONVER/site-packages/OpenGL/Tk # creates error, so remove it # pip3 install --prefix=$PREFIX HiCExplorer # Would be a nice to have, but it likes to downgrade too much, pick some cherries pip3 install --prefix=$PREFIX HiCMatrix pip3 install --prefix=$PREFIX "pyGenomeTracks<3.3" # 3.3 depends on HiMatrix>=12 which is not yet available pip3 install --prefix=$PREFIX python-bioformats #downgrader matplotlib 3.2.0->3.1.1 docutils 0.16 -> 0.15.2 pip3 install --prefix=$PREFIX jupyterlab # request Peter Arndt pip3 install --prefix=$PREFIX jupyterlab-git pip3 install --prefix=$PREFIX libxml2-python3 # required by several bee packages after swich to python3 pip3 install --prefix=$PREFIX scour # https://github.molgen.mpg.de/mariux64/pkg-scripts/issues/98 pip3 install --prefix=$PREFIX multiqc #boost for pycuda ( . ${PREFIX}/profile BOOST_VERSION=(1.72.0 1_72_0) BOOST_SRC=https://dl.bintray.com/boostorg/release/${BOOST_VERSION[0]}/source/boost_${BOOST_VERSION[1]}.tar.gz PKGCFLAGS="-O2 -fPIC" cd $BUILDDIR # 28.03.2020: upstream server currently broken - use cached archive #test -e boost_${BOOST_VERSION[1]}.tar.gz || wget $BOOST_SRC test -e boost_${BOOST_VERSION[1]}.tar.gz || cp /src/mariux/beeroot/downloads/boost_${BOOST_VERSION[1]}.tar.gz . test -d boost-${BOOST_VERSION[0]} || mkdir boost-${BOOST_VERSION[0]} && tar -xf boost_${BOOST_VERSION[1]}.tar.gz -C boost-${BOOST_VERSION[0]} --strip-components=1 cd boost-${BOOST_VERSION[0]} sed -e "/using python/ s|;|: ${PREFIX}/include/python${PYTHONVER}m ;|" \ -i bootstrap.sh ./bootstrap.sh \ --with-toolset=gcc \ --with-icu \ --with-python=$PREFIX/bin/python3 \ --with-libraries=python,thread || exit 1 ./b2 \ $NUMJOBS \ --layout=system \ --build-dir=build-python3 \ --prefix=$PREFIX \ --libdir=$PREFIX/lib \ --build-type=minimal \ toolset=gcc \ variant=release \ debug-symbols=off \ link=shared \ threading=multi \ runtime-link=shared \ python=$PYTHONVER \ cflags="$PKGCFLAGS" \ cxxflags="$PKGCFLAGS" \ install || exit 1 ) #pycuda git version to get GL support ( PYCUDAVERS=2019.1.2 . ${PREFIX}/profile cd $BUILDDIR test -e pycuda-${PYCUDAVERS}.tar.gz || wget https://github.com/inducer/pycuda/archive/v${PYCUDAVERS}/pycuda-${PYCUDAVERS}.tar.gz test -d pycuda-${PYCUDAVERS} || tar -xf pycuda-${PYCUDAVERS}.tar.gz #test -d pycuda || git clone --recursive http://git.tiker.net/trees/pycuda.git cd pycuda-${PYCUDAVERS} test -e siteconf.py && rm siteconf.py python3 configure.py \ --cuda-enable-gl \ --cuda-root=$CUDADIR \ --no-use-shipped-boost \ --boost-python-libname=boost_python37 \ --boost-inc-dir=$PREFIX/include \ --boost-lib-dir=$PREFIX/lib \ --cudadrv-lib-dir='${CUDA_ROOT}/lib,${CUDA_ROOT}/lib/stubs' \ --cudart-lib-dir='${CUDA_ROOT}/lib,${CUDA_ROOT}/lib/stubs' \ --curand-lib-dir='${CUDA_ROOT}/lib,${CUDA_ROOT}/lib/stubs'\ --ldflags=-L$PREFIX/lib python3 setup.py install --prefix $PREFIX ) #tensorflow ( TFVERSION=2.1.0 TFSRC=https://github.com/tensorflow/tensorflow/archive/v${TFVERSION}/tensorflow-${TFVERSION}.tar.gz . ${PREFIX}/profile . /pkg/bazel-0.28.1-0/profile cd $BUILDDIR test -e tensorflow-${TFVERSION}.tar.gz || wget $TFSRC test -d tensorflow-${TFVERSION} || tar -xf tensorflow-${TFVERSION}.tar.gz cd tensorflow-${TFVERSION} #vars for config export PYTHON_BIN_PATH=${PREFIX}/bin/python3 export USE_DEFAULT_PYTHON_LIB_PATH=1 export TF_NEED_JEMALLOC=1 export TF_NEED_KAFKA=0 export TF_NEED_OPENCL_SYCL=0 export TF_NEED_AWS=0 export TF_NEED_GCP=0 export TF_NEED_HDFS=0 export TF_NEED_S3=0 export TF_ENABLE_XLA=1 export TF_NEED_GDR=0 export TF_NEED_VERBS=0 export TF_NEED_OPENCL=0 export TF_NEED_MPI=0 export TF_NEED_TENSORRT=1 export TF_NEED_NGRAPH=0 export TF_NEED_IGNITE=0 export TF_NEED_ROCM=0 export TF_SET_ANDROID_WORKSPACE=0 export TF_DOWNLOAD_CLANG=0 export TF_NCCL_VERSION=2.5 export TF_IGNORE_MAX_BAZEL_VERSION=1 export NCCL_INSTALL_PATH=${CUDADIR} export GCC_HOST_COMPILER_PATH=/usr/bin/gcc export TF_CUDA_CLANG=0 export CLANG_CUDA_COMPILER_PATH=/usr/bin/clang export TF_CUDA_PATHS=${CUDADIR},${CUDADIR}/extras/CUPTI,${CUDADIR}/nvvm export TF_CUDA_VERSION=$(${CUDADIR}/bin/nvcc --version | sed -n 's/^.*release \(.*\),.*/\1/p') export TF_CUDNN_VERSION=$(sed -n 's/^#define CUDNN_MAJOR\s*\(.*\).*/\1/p' ${CUDADIR}/include/cudnn.h) export TF_CUDA_COMPUTE_CAPABILITIES=3.5,3.7,5.0,5.2,5.3,6.0,6.1,6.2,7.0,7.2,7.5 export CC_OPT_FLAGS="-march=nehalem" export TF_NEED_CUDA=1 ./configure bazel build \ --cxxopt="-march=nehalem" \ --copt="-march=nehalem" \ //tensorflow:libtensorflow.so \ //tensorflow:libtensorflow_cc.so \ //tensorflow:install_headers \ //tensorflow/tools/pip_package:build_pip_package test -d tensorflow-pip && rm -r tensorflow-pip mkdir tensorflow-pip ./bazel-bin/tensorflow/tools/pip_package/build_pip_package --src ${BUILDDIR}/tensorflow-pip cd ${BUILDDIR} #remove symlinks into TMPDIR test -e tensorflow-pip.tar && rm tensorflow-pip.tar tar -chf tensorflow-pip.tar tensorflow-pip test -d tensorflow-pip && rm -r tensorflow-pip tar -xf tensorflow-pip.tar cd ${BUILDDIR}/tensorflow-pip python3 setup.py build python3 setup.py install --prefix $PREFIX ) # try to load all packages, maybe we can see installation errors python3 -c 'help("modules")' > /dev/null exit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
You can’t perform that action at this time.