stringtranslate.com

Puertos Mac

MacPorts , anteriormente DarwinPorts , [4] es un gestor de paquetes para macOS y Darwin . Es un proyecto de software de código abierto que tiene como objetivo simplificar la instalación de otro software de código abierto. [5] Es similar en función a Fink y las colecciones de ports BSD .

MacPorts admite binarios universales para versiones de macOS basadas en PowerPC, Intel [ 6] y Apple Silicon [7] [8], pero migrar desde una instalación de MacPorts en PowerPC a una versión en una Mac Intel requiere reinstalar todos los puertos instalados. [9]

Uso

Actualización de software

Hay tres modos de uso principales portque ayudan a actualizar el software instalado:

Por ejemplo, una tarea habitual es actualizar los puertos obsoletos. Esto se puede hacer ejecutando lo siguiente: [14]

sudo  port  autoactualizaciónLa actualización  del puerto
sudo está desactualizada  

MacPorts admite operadores lógicos como and , or y not, [15] así como patrones glob (habilitados de manera predeterminada) y regex (habilitados a través de --regex). [16] Por ejemplo, para actualizar puertos obsoletos excluyendo todas las versiones de PHP , cambie el comando anterior por el siguiente: [15]

sudo  port  autoactualizaciónLa actualización  del puerto
sudo está desactualizada y no es php*     

Instalación de software

Los usuarios pueden indicar uno o más paquetes que desean instalar a través del installmodo, y MacPorts intentará instalarlos junto con sus dependencias. [17] Por ejemplo, tanto LibreOffice como Texmaker se pueden instalar ejecutando lo siguiente: [12] [18]

sudo  port  install  libreoffice  texmaker

Tenga en cuenta que esto instalará la última versión, tal como lo indica el árbol de puertos locales. Si lo ejecuta selfupdateantes, se asegurará de que el paquete descargado sea la versión más reciente en MacPorts. [11]

Variantes

Las variantes proporcionan distintas opciones que pueden invocarse al instalar un port. Las acciones más comunes incluyen agregar o eliminar dependencias y cambiar los argumentos de compilación. [19] Proporcionan funciones adicionales que pueden no ser necesariamente útiles para todos los usuarios, pero que pueden ser útiles para otros.

Por ejemplo, el puerto youtube-dl proporciona una variante de ffmpeg que está habilitada de forma predeterminada. A cambio de agregar dos dependencias adicionales, esto permite extraer el audio. [20] [21] Las variantes se pueden incluir o eliminar utilizando los símbolos +o -, por lo que la variante de ffmpeg se puede deshabilitar ejecutando lo siguiente:

sudo  port  install  youtube-dl  -ffmpeg

Se pueden enumerar varias variantes una tras otra separándolas con un espacio. Como ejemplo, es posible deshabilitar el MPM prefork predeterminado en el puerto apache2 a favor del MPM worker: [22]

sudo  puerto  install  apache2  -preforkmpm  +workermpm

Las variantes de un puerto se pueden determinar ejecutando o buscando el puerto en el sitio web MacPorts. [22] [23]port variants packagename

Interfaces

Página de inicio del sitio web de puertos MacPorts. [23]

Sitio web

El sitio web de puertos MacPorts se implementó durante Google Summer of Code 2019, [24] con importantes mejoras en la interfaz de usuario realizadas dentro del mismo programa en 2020. [25] [26] Muestra información sobre puertos individuales, como estadísticas de instalación e historial de compilación. [24] Estas estadísticas también están disponibles a través de una API . [27] Los usuarios pueden iniciar sesión opcionalmente para recibir una notificación cuando se haya actualizado un puerto. [25]

También hay una página de inicio separada de MacPorts, que proporciona información sobre el proyecto, así como instrucciones sobre cómo instalarlo. [28]

Historia

Jordan Hubbard, uno de los principales creadores de MacPorts mientras dirigía el equipo UNIX de Apple. [29] [30]

MacPorts se inició en 2002 con la participación de varios empleados de Apple Inc. , incluidos Landon Fuller, Kevin Van Vechten y Jordan Hubbard . [29] Originalmente se conocía como DarwinPorts, cuyo nombre proviene de Darwin and FreeBSD Ports . Comenzó como parte del proyecto OpenDarwin , con el objetivo de ayudar a los usuarios de macOS y Darwin a instalar software Unix . [31] [32]

OpenDarwin cerró en 2006. DarwinPorts se alojó en Mac OS Forge, un servicio de alojamiento de código abierto creado y mantenido por Apple Inc. para proyectos de terceros que no eran compatibles con Apple. [33] Para indicar el énfasis del proyecto en macOS, su nombre se cambió a MacPorts. [31]

Cuando Apple cerró Mac OS Forge en 2016, el proyecto se trasladó a GitHub. [34] Como parte de este cambio, se utilizó Git como el nuevo sistema de control de versiones , aunque Trac todavía se prefería para la gestión de tickets sobre los problemas de GitHub. [35]

La versión 1.0 se lanzó el 28 de abril de 2005. [36] En diciembre de 2005, el proyecto alcanzó un hito, superando los 3000 puertos. [37] En ese momento, la instalación del paquete implicaba que el código fuente se descargara y compilara en la máquina del usuario final. La versión 2.0, lanzada en 2011, introdujo soporte para archivos binarios precompilados; de forma predeterminada, los puertos se instalan utilizando el archivo binario precompilado si está disponible y se construyen a partir de la fuente en caso contrario. [38] [39] A partir de mayo de 2023 , MacPorts tiene más de 33.600 puertos [40] y se puede obtener soporte de la comunidad. [41]

Implementación

MacPorts instala software sobre el sistema operativo , proporcionando versiones más nuevas de paquetes preinstalados o software que no está incluido en macOS. Esto contrasta con otros sistemas de administración de paquetes, como APT y DNF , que son parte del sistema operativo. Por esta razón, a veces se conoce a MacPorts como una distribución superpuesta. Otros ejemplos incluyen Fink y Homebrew . [42]

A diferencia de la colección de puertos de FreeBSD, que instala su software en /usr/local, [43] MacPorts almacena sus datos en /opt/localde forma predeterminada, [44] aunque esto se puede modificar al compilar MacPorts desde el código fuente. [45] La razón dada para este cambio es que otros sistemas de empaquetado podrían sobrescribir lo que MacPorts ha instalado, o viceversa. Un directorio dedicado ayuda a superar este problema. [46] Fink sigue un enfoque similar, instalando sus datos en /swde forma predeterminada. [47]

Archivos binarios

Los Buildbots se utilizan para crear puertos con antelación, de modo que los usuarios no tengan que compilar el paquete localmente. El resultado de esto se conoce como archivo binario y ayuda a reducir el tiempo necesario para la instalación. [48] De forma similar a Homebrew, MacPorts adopta el enfoque de tener diferentes compiladores para diferentes versiones y arquitecturas de sistemas operativos. [49] [50] Sin embargo, a veces puede ser necesario compilar desde el código fuente localmente si los binarios no se pueden compilar o la licencia del puerto no permite la distribución binaria. [51] Si no se puede compilar un binario, esto se notificará en el sitio web de MacPorts para ese puerto individual y se alertará al mantenedor. [52] [53] También es posible ver eventos recientes de Buildbot en una página de actividad dedicada. [54]

Los archivos binarios se crean localmente cada vez que un usuario crea un puerto desde el código fuente. También se pueden crear manualmente ejecutando . [51]sudo port archive packagename

Archivos de puertos

MacPorts almacena las instrucciones necesarias para construir un puerto en un archivo de descripción de puerto, también conocido como portfile. [55] Esto es similar a cómo AUR usa scripts de shell conocidos como PKGBUILD, [56] o cómo Homebrew usa scripts de Ruby como fórmula. [57] Los portfiles son programas TCL completos con acceso al intérprete TCL . Hacen uso de opciones de pares clave-valor simples para definir atributos.

MacPorts utiliza un lenguaje de programación real, concretamente TCL, para crear descripciones de puertos. Esto le da al escritor de puertos mucha más flexibilidad para manejar algunos de los fragmentos de software más complejos que existen y toda la noción de ganchos de acción (pre/post fetch, build, install, etc.) es mucho más clara en MacPorts [en comparación con FreeBSD].

—  Jordan Hubbard , La invención del sistema de puertos de FreeBSD, sus inconvenientes y las ventajas de MacPorts

Por ejemplo, este es el archivo de puerto para Hashcat : [21]

# -*- codificación: utf-8; modo: _tcl; ancho de tabulación: 2; modo de sangría de tabulaciones: nulo; desplazamiento básico de c: 2 -*- vim:fenc=utf-8:ft=tcl:et:sw=2:ts=2:sts=2PortSystem 1.0 PortGroup github 1.0 Archivo make de PortGroup 1.0     github.setup  hashcat  hashcat 6.2 .3 v github.tarball_from archivo   categorías  seguridad licencia  MIT plataformas  darwin mantenedores  @gaming-hacker  openmaintainerDescripción La utilidad de recuperación de contraseñas más rápida y avanzada del  mundo .       hashcat es la utilidad de recuperación de contraseñas más rápida y avanzada del mundo , que admite cinco modos de ataque únicos para más de 200 algoritmos de hash altamente optimizados .  hashcat actualmente admite CPU, GPU y otros aceleradores de hardware en Linux , Windows y macOS, y tiene funciones para ayudar a habilitar el descifrado distribuido de contraseñas .                                                  Página de inicio  https://hashcat.net/hashcat/construir.objetivo {} sumas de comprobación  rmd160 8 bb501834a320aaac3de149c5ab39c2eb89ee968 \ sha256 c0be1c6693ee1f35c7bef1f79bf9e30a954f717ef42d00e37787aaeff3271e51 \ tamaño 6222424       

Cada archivo de puerto tiene etapas predefinidas que se pueden configurar manualmente a través del archivo de puerto. [58] Estas incluyen las siguientes:

Salida del hashcat de información de puerto. Esto proporciona información sobre un puerto desde su archivo de puerto. [59] [60]

Buscar

En primer lugar, MacPorts recupera y descarga todos los archivos relevantes para el puerto desde upstream . Estos se conocen como distfiles. En el caso de hashcat, estos archivos se recuperan desde GitHub . [61] Se eliminan, junto con los archivos de compilación temporales, cuando se completa la instalación.

Suma de comprobación

Las sumas de comprobación siempre se definen dentro del archivo de puerto, ya que son diferentes para los distintos archivos. Las sumas de comprobación de los archivos descargados se comparan con las del archivo de puerto para ver si coinciden. [58]

Solo se descarga un archivo comprimido para Hashcat, por lo que solo se requiere una suma de comprobación en el archivo de puerto.

Parche

A veces, puede ser necesario modificar el código para que se pueda instalar a través de MacPorts. Esto puede deberse a diversos motivos, como que se instale en la ubicación incorrecta de forma predeterminada. Se pueden utilizar archivos de parche para modificar el código fuente en un formato legible. [62]

En el archivo de puerto anterior, Hashcat no requiere ningún cambio en el código para que la instalación funcione. Por lo tanto, no se requieren archivos de parches. Cuando se requieren parches, el archivo de parches se almacenará con el archivo de puerto y se hará referencia a él de la siguiente manera (desde wget ): [63]

 prefijo de archivos de parche.patch

Configurar

El script de configuración del proyecto se ejecuta para preparar el proceso de compilación. Parte de esto implica determinar si las bibliotecas requeridas están presentes. Para los puertos que no tienen un script de configuración, esta etapa (así como otras cuando sea necesario) se puede deshabilitar.

Dado que la etapa de configuración no está referenciada en el Portfile, hashcat utiliza la configuración predeterminada definida por MacPorts. Esto implica ejecutar el script de configuración a través de ./configure. [64]

Información sobre el puerto hashcat del sitio web de puertos MacPorts. A excepción de las estadísticas, esta información se obtiene del archivo de puerto.

Construir

Las instrucciones del archivo de puerto se utilizan para crear el puerto. Los comandos que se ejecutan pueden variar según el idioma .

El archivo de puerto de hashcat muestra que debe tratarse como un proyecto Makefile . Por lo tanto, se compilará ejecutando make.

Prueba

Algunos puertos definen una prueba para verificar que la compilación se ha realizado correctamente. Esta es una fase opcional que solo se ejecuta si el usuario ejecuta . Por lo tanto, no se ejecuta al instalar un puerto. [58]port test packagename

Este puerto hashcat no ha definido una etapa de prueba. Cuando se defina, podría verse como lo siguiente (de ImageMagick ): [65]

prueba.ejecutar prueba.objetivo  comprobar prueba.env  DYLD_LIBRARY_PATH = ${worksrcpath} / magick / .libs

Destruir

La etapa de destroot es el primer paso para mover los archivos creados a la ubicación correcta. MacPorts adopta el enfoque de primero preparar la instalación en una ubicación intermedia (destroot) antes de colocar los archivos en sus posiciones correctas (install). Una ventaja de esto es que facilita el registro de los archivos que se crearon, lo que permite desinstalarlos sin problemas. [58]

A modo de ejemplo, un archivo que normalmente se instalaría en /opt/local/lib/libfoo.apodría instalarse primero en /tmp/stage/opt/local/lib/libfoo.adurante la etapa de destrucción, manteniendo la estructura de directorio relativa. [66]

Para hashcat, esto se hace ejecutando make install, donde uno de los argumentos ( DESTDIR) especifica dónde almacenar temporalmente los archivos.

Tenga en cuenta que en la mayoría de los casos, solo las etapas siguientes se llevan a cabo en la máquina del usuario. Esto se debe a que los archivos binarios de los puertos están precompilados, por lo que no es necesario compilarlos desde la fuente localmente. [67] [68]

Instalar

Los archivos destruidos se archivan de forma segura. Como estos archivos aún no se han activado, esto permite archivar varias versiones diferentes del mismo puerto sin que interfieran entre sí. [69]

Activar

Al activar un puerto, los archivos del directorio destroot se mueven a su ubicación correcta, lo que los hace accesibles al usuario y completa el proceso de instalación. [58]

Si desean probar una versión diferente del port, pueden desactivar su versión actual y activar la nueva. Esto no desinstala el port antiguo, ya que se puede volver a activar fácilmente desde los archivos comprimidos. [69] [12]

Al actualizar un puerto, MacPorts desactiva pero no desinstala la versión actual como medida de seguridad. Esto permite al usuario volver fácilmente a la versión anterior si la actualización provoca cambios importantes. [70]

Desarrollo

Insignias de la reunión MacPorts 2018.
Desarrolladores de MacPorts en la reunión de 2019 en Scout Center Bohinj , Eslovenia. [71]

Los paquetes son responsabilidad de los encargados individuales de su mantenimiento, que se mencionan en el archivo del port. Se espera que actualicen el port y apliquen correcciones de errores cuando sea necesario. Cualquiera que desee modificar un archivo del port debe avisar al encargado de su mantenimiento antes de aplicar los cambios, aunque esto no siempre es necesario para modificaciones menores. [72] [73]

Cualquiera puede contribuir a MacPorts, generalmente a través de solicitudes de extracción , y los contribuyentes pueden solicitar derechos de confirmación después de un buen historial como mantenedores. [74] Un equipo de miembros de MacPorts, conocidos como gerentes de proyecto, ayudan a liderar y coordinar el proyecto. [75]

Desde 2016, se han celebrado reuniones ocasionales una vez al año. [76] Normalmente tienen lugar en Eslovenia y permiten a los miembros de MacPorts trabajar en el desarrollo futuro. [71]

Recopilación de datos

De forma predeterminada, MacPorts no recopila ninguna estadística. Sin embargo, los usuarios pueden enviar información opcionalmente ejecutando sudo port install mpstats. Esto envía detalles una vez a la semana sobre qué puertos están instalados, así como varias propiedades del sistema. La información se utiliza luego para determinar qué hardware es compatible y para comprender con qué rapidez se adoptan las nuevas versiones de MacPorts. [77]

Los usuarios pueden ver datos analíticos en el sitio web MacPorts. [78]

Véase también

Referencias

  1. ^ "MacPortsHistory". Archivado desde el original el 18 de mayo de 2018. Consultado el 24 de agosto de 2015 .
  2. ^ "Versión 2.10.2". 1 de octubre de 2024. Consultado el 22 de octubre de 2024 .
  3. ^ Mark Weinem, ed. (17 de octubre de 2007). "Jordan K. Hubbard: La invención del sistema de Ports de FreeBSD, sus inconvenientes y los méritos de MacPorts". 10 años de pkgsrc — pkgsrc y los conceptos de gestión de paquetes 1997-2007 (parte 1) . NetBSD . Archivado desde el original el 21 de abril de 2014 . Consultado el 7 de agosto de 2019 .
  4. ^ "El proyecto DarwinPorts anuncia un nuevo alojamiento y un nuevo nombre". darwinports.opendarwin.org (archivado) . 7 de agosto de 2006. Archivado desde el original el 22 de febrero de 2007. Consultado el 5 de marzo de 2007 .
  5. ^ "Mac OS X:Build from source:MacPorts - Gramps". www.gramps-project.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  6. ^ "MacPorts - 2020 - Archivo de Google Summer of Code". summerofcode.withgoogle.com . Archivado desde el original el 2020-03-06 . Consultado el 2021-08-06 .
  7. ^ "¿Funciona MacPorts en Apple Silicon? - ¿Funciona ARM?" doesitarm.com . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  8. ^ "Instalación y prueba de MacPorts en una Mac M1". RickMakes . 2020-12-17. Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  9. ^ "Migración de una instalación de MacPorts a una nueva versión principal del sistema operativo o arquitectura de CPU". MacPorts. Archivado desde el original el 2020-11-09 . Consultado el 2013-05-27 .
  10. ^ ab "3.1.3. sincronización de puertos". guide.macports.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  11. ^ ab "3.1.2. port selfupdate". guide.macports.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  12. ^ abc Rider, Stephen. "Hoja de trucos de MacPorts". kapeli.com . Archivado desde el original el 19 de octubre de 2021. Consultado el 6 de agosto de 2021 .
  13. ^ "Actualización del puerto 3.1.18". guide.macports.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  14. ^ "3.3.3. Actualización de puertos obsoletos". guide.macports.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  15. ^ ab Parker, Shawn (14 de julio de 2009). "Exclusión de paquetes de las operaciones de MacPorts". The Gippy Pages . Archivado desde el original el 6 de agosto de 2021. Consultado el 6 de agosto de 2021 .
  16. ^ "3.1.7. Búsqueda de puertos". guide.macports.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  17. ^ "Instalación del puerto 3.1.11". guide.macports.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  18. ^ "Uso de MacPorts". Universidad de Michigan - Base de conocimientos . 2020-05-27. Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  19. ^ "4.4. Variantes de puerto". guide.macports.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  20. ^ "youtube-dl | MacPorts". ports.macports.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  21. ^ ab "macports-ports/Portfile at master · macports/macports-ports". GitHub . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  22. ^ ab "3.2. Variantes de puerto". guide.macports.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  23. ^ ab "Puertos | MacPorts". ports.macports.org . Archivado desde el original el 2021-08-05 . Consultado el 2021-08-06 .
  24. ^ ab Blog, Arjun Salyan's. "GSoC'19: Concluyendo el proyecto". arjunsalyan.com . Archivado desde el original el 2021-08-08 . Consultado el 2021-08-08 .
  25. ^ Blog de Arjun Salyan. "Google Summer of Code 2020". arjunsalyan.com . Archivado desde el original el 8 de agosto de 2021. Consultado el 8 de agosto de 2021 .
  26. ^ Miklavec, Mojca (19 de julio de 2021). "Nuevo sitio web ports.macports.org". Archivado desde el original el 8 de agosto de 2021 . Consultado el 8 de agosto de 2021 .
  27. ^ "Api Root - Framework REST de Django". ports.macports.org . Archivado desde el original el 8 de agosto de 2021 . Consultado el 8 de agosto de 2021 .
  28. ^ "El proyecto MacPorts - Inicio". www.macports.org . Archivado desde el original el 2021-02-06 . Consultado el 2021-08-08 .
  29. ^ ab "10 años de pkgsrc - pkgsrc y los conceptos de gestión de paquetes 1997-2007 (parte 1)". www.netbsd.org . Archivado desde el original el 2021-08-05 . Consultado el 2021-08-07 .
  30. ^ Cao (24 de febrero de 2017). "La entrevista de Mac Observer con Jordan Hubbard". FreeBSDNews.com . Archivado desde el original el 7 de agosto de 2021. Consultado el 7 de agosto de 2021 .
  31. ^ ab "MacPortsHistory – MacPorts". trac.macports.org . Archivado desde el original el 2018-05-18 . Consultado el 2021-08-06 .
  32. ^ "MacPorts 101". www.astrobetter.com . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  33. ^ "Mac OS Forge". Archivado desde el original el 20 de agosto de 2010. Consultado el 17 de agosto de 2010 .
  34. ^ "MacPorts". GitHub . Archivado desde el original el 2021-08-10 . Consultado el 2021-08-05 .
  35. ^ Schmidt, Ryan (19 de agosto de 2016). "Adiós Mac OS Forge, hola GitHub". lists.macports.org . Archivado desde el original el 2021-12-02 . Consultado el 2021-08-07 .
  36. ^ Markus Weissmann (28 de abril de 2005). «DarwinPorts v1.0». darwinports.opendarwin.org (archivado) . Archivado desde el original el 29 de junio de 2006. Consultado el 5 de marzo de 2007 .
  37. ^ "3000 ports Landmark". darwinports.opendarwin.org (archivado) . 17 de diciembre de 2005. Archivado desde el original el 29 de junio de 2006. Consultado el 5 de marzo de 2007 .
  38. ^ Joshua Root (22 de julio de 2011). «Se ha publicado MacPorts 2.0.0». MacPorts-announce (Lista de correo). Archivado desde el original el 8 de julio de 2019. Consultado el 17 de agosto de 2019 .
  39. ^ Joshua Root (11 de mayo de 2012). «Archivos precompilados disponibles para Lion». MacPorts-announce (Lista de correo). Archivado desde el original el 16 de febrero de 2019. Consultado el 1 de marzo de 2019 .
  40. ^ "Buscar puertos | MacPorts". Archivado desde el original el 5 de agosto de 2021. Consultado el 5 de agosto de 2021 .
  41. ^ "El proyecto MacPorts - Contáctenos". www.macports.org . Archivado desde el original el 2021-08-05 . Consultado el 2021-08-05 .
  42. ^ "Mailman 3 [Linux-SIG] Borrador PEP: Cooperación elegante entre administradores de paquetes externos y Python - Linux-sig - python.org". mail.python.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  43. ^ "Capítulo 4. Instalación de aplicaciones: paquetes y puertos". Archivado desde el original el 22 de septiembre de 2021. Consultado el 7 de septiembre de 2021 .
  44. ^ "5.2. Variables globales". guide.macports.org . Archivado desde el original el 2021-09-26 . Consultado el 2021-08-06 .
  45. ^ "Instalar MacPorts". guide.macports.org . Archivado desde el original el 2018-06-12 . Consultado el 2021-08-06 .
  46. ^ "Preguntas frecuentes sobre MacPorts". trac.macports.org . Archivado desde el original el 2021-08-05 . Consultado el 2021-08-06 .
  47. ^ "Fink - Home". www.finkproject.org . Archivado desde el original el 2023-02-22 . Consultado el 2021-08-06 .
  48. ^ "Administración de paquetes". Ubuntu . Archivado desde el original el 2023-02-22 . Consultado el 2021-08-08 .
  49. ^ "Botellas (paquetes binarios)". Documentación de Homebrew . Archivado desde el original el 2021-08-08 . Consultado el 2021-08-08 .
  50. ^ "Todas las compilaciones | MacPorts". ports.macports.org . Archivado desde el original el 2021-08-08 . Consultado el 2021-08-08 .
  51. ^ ab "3.4.1. Archivos binarios". guide.macports.org . Archivado desde el original el 2018-06-12 . Consultado el 2021-08-08 .
  52. ^ Bharati, Rajdeep (26 de agosto de 2019). "Informe GSoC de MacPorts-Buildbot". Medium . Archivado desde el original el 8 de agosto de 2021 . Consultado el 8 de agosto de 2021 .
  53. ^ "4.8. El bot de compilación de MacPorts". guide.macports.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-08 .
  54. ^ "Buildbot". build.macports.org . Archivado desde el original el 8 de agosto de 2021 . Consultado el 8 de agosto de 2021 .
  55. ^ "Capítulo 4. Desarrollo de Portfile". guide.macports.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  56. ^ "PKGBUILD - ArchWiki". wiki.archlinux.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  57. ^ "Libro de recetas de fórmulas". Documentación de Homebrew . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  58. ^ abcde "5.3. Fases del puerto". guide.macports.org . Archivado desde el original el 2021-09-26 . Consultado el 2021-08-06 .
  59. ^ "ESO - Uso del repositorio MacPorts Pipeline". www.eso.org . Archivado desde el original el 2021-08-07 . Consultado el 2021-08-07 .
  60. ^ "3.1.8. Información del puerto". guide.macports.org . Archivado desde el original el 2018-06-12 . Consultado el 2021-08-07 .
  61. ^ "5.9.2. PortGroup github". guide.macports.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  62. ^ "4.5.2. Creación de parches de código fuente". guide.macports.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  63. ^ "macports-ports/Portfile en 388977d9088455ede9fe4cc3a13af48e9c3ab067 · macports/macports-ports". GitHub . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  64. ^ "5.3.7. Configurar palabras clave de fase". guide.macports.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  65. ^ "macports-ports/Portfile at a4fb1ec6494bd176876b1637fa9f000e08615f96 · macports/macports-ports". GitHub . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  66. ^ "DESTDIR (Estándares de codificación GNU)". www.gnu.org . Archivado desde el original el 4 de agosto de 2021 . Consultado el 6 de agosto de 2021 .
  67. ^ "3.4. Archivos binarios de puertos". guide.macports.org . Archivado desde el original el 2021-09-26 . Consultado el 2021-08-07 .
  68. ^ "MacOS – Cómo descargar binarios precompilados de MacPorts sin instalar – iTecTec". itectec.com . Archivado desde el original el 2021-08-07 . Consultado el 2021-08-07 .
  69. ^ ab "6.3. Imágenes de puerto". guide.macports.org . Archivado desde el original el 2021-12-30 . Consultado el 2021-08-06 .
  70. ^ "3.3.4. Eliminación de versiones inactivas de puertos actualizados". guide.macports.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-06 .
  71. ^ ab "Meetings/MacPortsMeeting2019 – MacPorts". trac.macports.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-08 .
  72. ^ "NewCommittersGuide – MacPorts". trac.macports.org . Archivado desde el original el 20 de abril de 2021 . Consultado el 7 de agosto de 2021 .
  73. ^ "4.2. Creación de un Portfile". guide.macports.org . Archivado desde el original el 2018-06-12 . Consultado el 2021-08-07 .
  74. ^ "7.6. Membresía de MacPorts". guide.macports.org . Archivado desde el original el 2018-06-12 . Consultado el 2021-08-07 .
  75. ^ "El equipo del proyecto MacPorts". trac.macports.org . Archivado desde el original el 2021-08-05 . Consultado el 2021-08-07 .
  76. ^ "Reuniones – MacPorts". trac.macports.org . Archivado desde el original el 2021-08-06 . Consultado el 2021-08-08 .
  77. ^ "Preguntas frecuentes - Estadísticas | MacPorts". ports.macports.org . Archivado desde el original el 2021-08-05 . Consultado el 2021-08-05 .
  78. ^ "Estadísticas | MacPorts". ports.macports.org . Archivado desde el original el 2021-08-05 . Consultado el 2021-08-05 .

Enlaces externos