Personalmente, uso el sistema de puertos FreeBSD.
Debe realizar aproximadamente cuatro modificaciones en dos archivos, incluido bsd.ports.mk, y luego usar bsdmake
. Uno de los cambios es reemplazar una llamada directa a ” make
” con la macro sustitución ${MAKE}
.
Todos los demás están reemplazando los comandos ” echo
” con ” awk
” o ” printf
“.
- ¿Hay algún servicio en el que pueda ingresar una lista de nombres y apellidos, y el servicio le dirá los géneros y grupos étnicos correspondientes a los nombres?
- ¿Hay algún software que pueda usar para registrarme en mi campamento de fútbol?
- ¿Cuánto costará desarrollar una aplicación como EAT24 en India?
- ¿Por qué el hardware (hard) se llama hardware y por qué el software se llama soft?
- ¿Qué necesito para construir una aplicación como uber?
Alternativamente, puede usar MacPorts.
Prefiero estos enfoques a Homebrew
; La razón principal de esto es que los destinos de instalación del paquete se pueden especificar en la línea de comandos, en lugar de intentar pegar todo en /usr/local
; Esto evita el problema común de conflicto en las versiones de paquetes y también confunde la configure
GNU al tener archivos de encabezado y bibliotecas visibles en el espacio de nombres del sistema de archivos de todo el sistema.
Los programas de Mac realmente quieren tener cosas como bibliotecas compartidas en un paquete de aplicaciones, por lo que simplemente puede arrastrar y soltar la carpeta de la aplicación para realizar la instalación, lo cual es más un problema para los programas GUI, sin duda.
Lo ideal sería que alguien rastreara los archivos .mk y se ocupara de incluirlo en las distribuciones de paquetes de Mac OS, pero sería mucho trabajo, dado que actualmente hay alrededor de 26,000 puertos, lo que significa que probablemente no sería una sola persona trabajo para Mac-ify cosas correctamente.
Como uso principalmente para cosas como herramientas CASE ( cscope
, cflow
, etc.), no es un problema tan grande como si, por ejemplo, tratara de hacer que todos los programas Gnome
o KDE
funcionen.