Actualicé CUPS de 2.0.0 a 2.0.2 en OS X 10.10.4 Yosemite por razones de seguridad por recomendación de un escaneo de Nessus. Cometí el pecado cardinal de no hacer una copia de seguridad de mi sistema operativo antes de hacer este cambio. Desafortunadamente, muchas aplicaciones x86 en mi sistema ahora muestran este error fatal:
Tipo de excepción: EXC_BREAKPOINT (SIGTRAP) Códigos de excepción:
0x0000000000000002, 0x0000000000000000Información específica de la aplicación: dyld: launch, loading dependiente bibliotecas
Mensaje de error de Dyld: Biblioteca no cargada: /usr/lib/libcups.2.dylib
Referenciado desde: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore Motivo: no se encontró ninguna imagen adecuada. Encontré: /usr/lib/libcups.2.dylib: mach-o, pero la arquitectura es incorrecta /usr/lib/libcups.2.dylib: mach-o, pero arquitectura incorrecta
Bastante justo. Así que decidí ejecutar lipo -info en la biblioteca afectada, y afirma que su arquitectura es x86_64 ("Archivo no gordo: /usr/lib/libcups.2.dylib es architecture: x86_64"). Deduje que la fuente de CUPS necesitaba indicadores x86 (i386) en la configuración después de un poco de investigación al respecto. Entonces, cuando ejecuté un nuevo comando de configuración:
sudo ./configure CFLAGS="-arch i386 -arch x86_64" CXXFLAGS="-arch i386 -arch x86_64" LDFLAGS="-arch i386 -arch x86_64"
Lo que fue todo bien y elegante, pero se ejecutó con errores. De todos modos, continué con los comandos make y make install de buena fe, pero descubrí que ahora las aplicaciones afectadas o bien no se iniciaban o aún devolvían errores fatales. ¿Qué estoy haciendo mal aquí? Descargué la fuente directamente de CUPS.org si alguien se está preguntando.