2 votos

¿Por qué brew tiene que compilar archivos en lugar de simplemente instalar binarios?

Simplemente hice un brew upgrade y terminé con lo siguiente:

==> Reinstalando pyside
Advertencia: Tu Xcode (12.3) está desactualizado.
Por favor actualiza a Xcode 13.2.1 (o elimínalo).
Xcode se puede actualizar desde la App Store.

==> Instalando dependencias para pyside: ninja y llvm
==> Instalando dependencia de pyside: ninja
==> Vertiendo ninja--1.11.1.big_sur.bottle.tar.gz
  /usr/local/Cellar/ninja/1.11.1: 10 archivos, 453.2KB
==> Instalando dependencia de pyside: llvm
==> Vertiendo llvm--15.0.6.big_sur.bottle.tar.gz
  /usr/local/Cellar/llvm/15.0.6: 6,411 archivos, 1.3GB
==> Instalando pyside
==> cmake -S . -B build -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_PREFIX_PATH=/usr/local/opt/qt/lib -DPYTHON_EXECUTABLE=/usr/local/opt/python@3.10/bin/python3.10 -DBUILD_TESTS=OFF -DNO_QT_TOOLS=yes
==> cmake --build build
==> Obteniendo pyside
==> Descargando https://download.qt.io/official_releases/QtForPython/pyside6/PySide6-6.4.0.1-src/pyside-setup-opensource-src-6.4.0.tar.xz
==> Descargando desde https://ftp.fau.de/qtproject/official_releases/QtForPython/pyside6/PySide6-6.4.0.1-src/pyside-setup-opensource-src-6.4.0.tar.xz
######################################################################## 100.0%

¿No se podría haber descargado e instalado los binarios de pyside con brew en lugar de tener que esperar horas hasta que termine la compilación?

1voto

cmak Puntos 111

Publicando esto como una respuesta para referencia futura. De la Documentación de Homebrew: FAQ (Preguntas frecuentes) proporcionada por @Martin R en un comentario.

¿Por qué compilas todo?

Homebrew proporciona paquetes binarios precompilados para muchas fórmulas. Estos son conocidos como bottles y están disponibles en https://github.com/Homebrew/homebrew-core/packages.

Si están disponibles, los binarios embotellados se utilizarán de forma predeterminada excepto en las siguientes condiciones:

  • Se invoca la opción --build-from-source.
  • No hay una botella disponible para la versión actual del sistema operativo en ejecución de la máquina. (Las botellas para macOS se generan únicamente para las versiones de macOS compatibles.)
  • Homebrew está instalado en un prefijo distinto al predeterminado (aunque algunas botellas admiten esto).
  • Se pasaron opciones de fórmula al comando de instalación. Por ejemplo, brew install intentará encontrar un binario embotellado, pero brew install --with-foo provocará una compilación desde el código fuente.

Nuestro objetivo es embotellar todo.

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