0 votos

¿Por qué al instalar Caffe a través de Macports se instalan puertos no relacionados?

Al instalar el puerto de Caffe desde Macports, también intenta instalar libgcc-devel que tarda horas en construirse. Curiosamente, no pude averiguar qué dependencia necesita esto. He ejecutado

port rdeps Caffe

y salió esto (resumen: no hay libgcc-devel allí):

The following ports are dependencies of caffe @20150717_0+cpu+openblas+python27:
  google-glog
    gflags
  protobuf-cpp
    autoconf
      xz
        libiconv
          gperf
        gettext
          expat
          ncurses
    automake
    libtool
    zlib
  leveldb
    snappy
      lzo2
  lmdb
  boost
    bzip2
    icu
    python27
      openssl
      sqlite3
        libedit
      db48
      python_select
      python2_select
  hdf5
  opencv
    unzip
    cmake
      curl
        pkgconfig
        curl-ca-bundle
          perl5
            perl5.16
              gdbm
      libarchive
        libxml2
    libpng
    jpeg
    jasper
    tiff
    ilmbase
      gsed
    openexr
    ffmpeg
      gmake
      texinfo
        help2man
          perl5.22
          p5.22-locale-gettext
      libvpx
        yasm
      lame
      libvorbis
        libogg
      libopus
      libtheora
      libmodplug
      schroedinger
        orc
          coreutils
            gmp
      libass
        fribidi
          glib2
            libffi
        fontconfig
          freetype
        enca
      libbluray
      gnutls
        libidn
        libtasn1
        p11-kit
          desktop-file-utils
            popt
          libxslt
        nettle
      openjpeg15
        lcms2
        jbigkit
      speex
      libsdl
        xorg-libXext
          xorg-util-macros
          xorg-libX11
            xorg-xtrans
            xorg-bigreqsproto
            xorg-xcmiscproto
            xorg-xextproto
            xorg-xf86bigfontproto
            xorg-inputproto
            xorg-libXdmcp
              xorg-xproto
            xorg-libXau
            xorg-libxcb
              xorg-xcb-proto
              xorg-libpthread-stubs
            xorg-kbproto
        xorg-libXrandr
          xrender
            xorg-renderproto
          xorg-randrproto
      xorg-libXfixes
        xorg-fixesproto
      XviD
      x264
  szip
  OpenBLAS
    dragonegg-3.4-gcc-4.8
      llvm-3.4
        llvm_select
      gcc48
        cctools
          libunwind-headers
          llvm-3.5
            libcxx
        cloog
          isl
        ld64
          ld64-latest
            dyld-headers
            libmacho-headers
        libgcc
          libmpc
            mpfr
        gcc_select
  py27-cython
    cython_select
  py27-numpy
    gcc49
    fftw-3
    py27-nose
      py27-setuptools
      nosetests_select
  py27-scipy
    swig-python
      bison
        m4
        bison-runtime
      swig
        pcre
  py27-scikit-image
    py27-six
    py27-matplotlib
      qhull
      py27-dateutil
        py27-tz
      py27-parsing
      py27-pyobjc-cocoa
        py27-pyobjc
          py27-py2app
            py27-macholib
              py27-modulegraph
                py27-altgraph
      py27-tornado
        py27-backports-ssl_match_hostname
          py27-backports
        py27-certifi
      py27-tkinter
        tk
          tcl
      py27-cairo
        cairo
          libpixman
          xorg-xcb-util
    py27-networkx
      py27-decorator
    py27-Pillow
      lcms
      webp
      openjpeg
  py27-scikit-learn
  py27-ipython
    gzip
    py27-readline
    py27-scientific
      netcdf
    py27-zmq
      zmq
    py27-jinja2
      py27-markupsafe
    py27-requests
    py27-sphinx
      py27-docutils
        py27-roman
      py27-alabaster
      py27-babel
      py27-pygments
      py27-snowballstemmer
      py27-sphinx_rtd_theme
      sphinx_select
    py27-jsonschema
      py27-vcversioner
      py27-functools32
    py27-mistune
    ipython_select
  py27-h5py
    py27-pkgconfig
  py27-pandas
    py27-tables
      py27-numexpr
      blosc
    py27-bottleneck
  py27-protobuf
    py27-gflags
  py27-leveldb
  wget

Corriendo

port rdeps --full caffe

lista libgcc varias veces, pero no libgcc-devel .

Entonces, ¿cómo es que este puerto se instala libgcc-devel aunque no dependa de ella?

2voto

Mapad Puntos 3033

Corriendo port info libgcc-devel declara que es justo lo que uno esperaría: una beta de libgcc previa al lanzamiento que, también como uno esperaría, entra en conflicto con la versión actual de libgcc.

No puedo evitar creer que la instalación de -devel que experimentaste fue involuntaria. Esta es la razón: Aunque ya es bastante improbable que los desarrolladores de Caffe incluyan una beta previa al lanzamiento en la cadena de dependencias de su producto, y aunque esa posibilidad se vuelve aún más improbable cuando rdeps no se encuentra con libgcc-devel, es claramente ridículo creer que Caffe se arriesgue a colisionar con la verdadera colección de compiladores de GNU.

No hace mucho tiempo, aunque he olvidado el proyecto, las autotools (autoconf, automake) malinterpretaban sistemáticamente los kernels de OS X 10.10 como versiones 10.1, y configuraban sus builds para ese entorno.

¿Qué se obtiene cuando se ejecuta port rdependents libgcc-devel ? ¿Has abierto un ticket? ¿Has analizado el makefile?

0voto

Arve Nygård Puntos 21

libgcc-devel (la versión previa al lanzamiento de libgcc , instalado, por ejemplo, al instalar gcc6 ) entra en conflicto y sustituye (al menos en mi caso) al libgcc . Los puertos que dependen de este último utilizarán el primero, por lo que cualquier dependencia de libgcc convertirse en uno en libgcc-devel . Por esta razón, libgcc-devel fue requerido para construir caffe en mi sistema.

Vea el billete: https://trac.macports.org/ticket/48461

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X