You've already forked macports-ports
mirror of
https://github.com/encounter/macports-ports.git
synced 2026-03-30 11:29:27 -07:00
122 lines
4.1 KiB
Tcl
122 lines
4.1 KiB
Tcl
# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
|
|
|
|
PortSystem 1.0
|
|
PortGroup python 1.0
|
|
PortGroup github 1.0
|
|
PortGroup compilers 1.0
|
|
PortGroup compiler_blacklist_versions 1.0
|
|
PortGroup xcode_workaround 1.0
|
|
|
|
name py-tensorflow1
|
|
version 1.15.5
|
|
revision 0
|
|
github.setup tensorflow tensorflow ${version} v
|
|
platforms darwin
|
|
supported_archs x86_64
|
|
|
|
license Apache-2
|
|
maintainers {emcrisostomo @emcrisostomo} {jonesc @cjones051073} openmaintainer
|
|
|
|
description TensorFlow helps the tensors flow
|
|
long_description ${description}
|
|
|
|
homepage https://www.tensorflow.org/
|
|
|
|
github.livecheck.regex {(1\.[0-9.]+)}
|
|
|
|
checksums rmd160 1807544e59cb25028af0bfec45ddffd1f861cc4e \
|
|
sha256 2430b0a48e049078e249190d31d354ecdf565b9e1fb39bde3b50a4c06ac2f3fa \
|
|
size 46213601
|
|
|
|
set min_darwin 14
|
|
if { ${os.major} < ${min_darwin} } {
|
|
known_fail yes
|
|
# https://trac.macports.org/ticket/58518
|
|
pre-fetch {
|
|
ui_error "${name} ${version} requires Darwin ${min_darwin} or newer."
|
|
return -code error "incompatible macOS version"
|
|
}
|
|
}
|
|
|
|
compiler.blacklist-append {clang < 1001}
|
|
compiler.cxx_standard 2014
|
|
|
|
patch.pre_args -p1
|
|
|
|
patchfiles-append Fix-build-failures-for-python-3.8.patch
|
|
if {${os.major} < 16} {
|
|
# Work around for issues with clock_gettime(CLOCK_REALTIME, &ts);
|
|
# https://stackoverflow.com/questions/5167269/clock-gettime-alternative-in-mac-os-x
|
|
# Note bazel does not play nice with legacysupport, so this IS needed instead..
|
|
patchfiles-append CLOCK_REALTIME-Older-OSX.patch
|
|
}
|
|
|
|
# https://github.com/tensorflow/tensorflow/pull/40654
|
|
# https://github.com/tensorflow/tensorflow/issues/40688
|
|
patchfiles-append patch-numpy-1.19-fix.diff
|
|
|
|
# Supported python versions
|
|
python.versions 37 38 39
|
|
|
|
if {${name} ne ${subport}} {
|
|
|
|
PortGroup bazel 1.0
|
|
bazel.version "0.25"
|
|
|
|
# TF versions 1 and 2 cannot be installed at once
|
|
conflicts py${python.version}-tensorflow
|
|
|
|
# Conflicts with tensorflow_macos
|
|
if {${python.version} eq 38} {
|
|
conflicts-append py${python.version}-tensorflow_macos
|
|
}
|
|
|
|
depends_build-append \
|
|
port:py${python.version}-future \
|
|
port:py${python.version}-pip \
|
|
port:py${python.version}-mock \
|
|
port:cctools
|
|
|
|
depends_lib-append \
|
|
port:py${python.version}-absl \
|
|
port:py${python.version}-astor \
|
|
port:py${python.version}-gast \
|
|
port:py${python.version}-google-pasta \
|
|
port:py${python.version}-grpcio \
|
|
port:py${python.version}-keras \
|
|
port:py${python.version}-numpy \
|
|
port:py${python.version}-protobuf3 \
|
|
port:py${python.version}-six \
|
|
port:py${python.version}-tensorboard1 \
|
|
port:py${python.version}-tensorflow_estimator1 \
|
|
port:py${python.version}-termcolor \
|
|
port:py${python.version}-wheel \
|
|
port:py${python.version}-wrapt
|
|
|
|
use_configure yes
|
|
# Options passed to configure script via env vars
|
|
configure.env-append PYTHON_LIB_PATH=${python.prefix}/lib/python${python.branch}/site-packages
|
|
configure.env-append PYTHON_BIN_PATH=${prefix}/bin/python${python.branch}
|
|
|
|
bazel.build_target "//tensorflow/tools/pip_package:build_pip_package"
|
|
bazel.post_build_cmd ./bazel-bin/tensorflow/tools/pip_package/build_pip_package [list $workpath]
|
|
bazel.extra_build_opts --config=opt
|
|
|
|
destroot.cmd pip-${python.branch}
|
|
destroot.args \
|
|
--ignore-installed \
|
|
--no-cache-dir \
|
|
--no-dependencies \
|
|
--root ${destroot} \
|
|
${workpath}/tensorflow-*.whl
|
|
destroot.post_args
|
|
|
|
post-destroot {
|
|
file delete ${destroot}${python.prefix}/bin/tensorboard
|
|
file delete ${destroot}${prefix}/bin/tensorboard-${python.branch}
|
|
}
|
|
|
|
livecheck.type none
|
|
|
|
}
|