On Nov 4, 2018, at 05:53, Christopher Jones wrote:
> Hi All,
>
> I am trying to update a couple of ports, bazel and py-tensorflow, that
> require recent Java JDKs (10+) to build using macports provided openjdk ports.
>
> I am running into the issue below
>
> ERROR:
> /opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_python_py-tensorflow/py36-tensorflow/work/tensorflow-1.11.0/tensorflow/contrib/specs/BUILD:12:1:
> no such package '@six_archive//': java.io.IOException: Error downloading
> [https://mirror.bazel.build/pypi.python.org/packages/source/s/six/six-1.10.0.tar.gz,
> https://pypi.python.org/packages/source/s/six/six-1.10.0.tar.gz] to
> /opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_python_py-tensorflow/py36-tensorflow/work/2a63a80994b2caa0df6e7bb7e2acb780/external/six_archive/six-1.10.0.tar.gz:
> All mirrors are down: [sun.security.validator.ValidatorException: PKIX path
> building failed: sun.security.provider.certpath.SunCertPathBuilderException:
> unable to find valid certification path to requested target] and referenced
> by '//tensorflow/contrib/specs:specs'
> ERROR: Analysis of target '//tensorflow/tools/pip_package:build_pip_package'
> failed; build aborted: no such package '@six_archive//': java.io.IOException:
> Error downloading
> [https://mirror.bazel.build/pypi.python.org/packages/source/s/six/six-1.10.0.tar.gz,
> https://pypi.python.org/packages/source/s/six/six-1.10.0.tar.gz] to
> /opt/local/var/macports/build/_Users_chris_Projects_MacPorts_ports_python_py-tensorflow/py36-tensorflow/work/2a63a80994b2caa0df6e7bb7e2acb780/external/six_archive/six-1.10.0.tar.gz:
> All mirrors are down: [sun.security.validator.ValidatorException: PKIX path
> building failed: sun.security.provider.certpath.SunCertPathBuilderException:
> unable to find valid certification path to requested target]
>
> which appears to be that discussed in
>
> https://confluence.atlassian.com/kb/unable-to-connect-to-ssl-services-due-to-pkix-path-building-failed-779355358.html
>
> I am unsure how best to proceed, not being that familiar with java. Is this
> something other ports have run into ?
>
> any advice gratefully received.
>
> cheers Chris
I don't know about java, but the python portgroup deliberately disables the
ability to download dependencies. We don't want ports to download things except
during the fetch phase. And if a port has dependencies on other ports, it
should declare them. It looks like py-tensorflow already declares a dependency
on py-six, so there should be no reason for it to need to download six again.
If its build system is hardcoded to do so anyway, you could patch it to stop it
from doing that.