¿Cómo instalar Uniconvertor (aplicación de línea de comandos) en Mac OS 10.7.2 (Lion)?

Uniconvertor es una herramienta de línea de comandos que comparte código con el proyecto sK1. Se utiliza para convertir de un tipo de archivo gráfico vectorial a otro como este:

uniconvertor before.eps after.svg 

Estoy buscando una solución paso a paso para instalar esta herramienta en mi computadora portátil.

Una pregunta similar publicada en el Foro de Uniconvertor en agosto todavía está sin respuesta.

He leído sobre Uniconvertor en una respuesta publicada por Neil, pero no entiendo cómo enviarle un mensaje directamente para obtener más detalles.

Tengo Lion con MacPorts paquetes instalados.

Describiré aquí todo lo que hice para hacer el trabajo de compilación. Puede que algunos pasos sean innecesarios, tal vez algunas bibliotecas adicionales tendrán que ser instaladas (usando MacPorts) antes de sk1libs o compilación uniconvertor para que funcione.

Mi respuesta se basa en la respuesta de @ bitboxer con algunas adiciones.

Descargas

Utilicé los enlaces proporcionados aquí: http://sk1project.org/modules.php?name=Products&product=uniconvertor&op=download

Descargado y extraído uniconvertor y sk1libs

Instalación de sk1libs

Primer intento

Primero corrí lo siguiente:

 $ export LDFLAGS="-L/usr/X11/lib" $ export CFLAGS="-I/usr/X11/include -I/usr/X11/include/freetype2 -I/usr/X11/include/libpng15" $ python setup.py build 

Tenga en cuenta que la versión de libpng es 15 (no 12 como en la respuesta de @ bitboxer). Me di cuenta de que esta búsqueda en / usr / X11 / include directorio.

Que dio algunos errores:

 ld: library not found for -llcms collect2: ld returned 1 exit status ld: library not found for -llcms collect2: ld returned 1 exit status lipo: can't open input file: /var/folders/3w/5x6f3w0n4rg0w6sdq2n_48j00000gn/T//cc8y3Erh.out (No such file or directory) error: command 'llvm-gcc-4.2' failed with exit status 1 

Solución de problemas

Así que traté de averiguar si ya había biblioteca lcms instalado:

 $ locate lcms ... /opt/local/include/lcms.h ... /opt/local/lib/liblcms.a .... 

Lcms fue instalado por MacPort en mi computadora (lcms parece ser una dependencia de Inkscape).

Segundo intento: éxito

Así que hice esto:

 $ export LDFLAGS="-L/usr/X11/lib -L/opt/local/lib/" $ export CFLAGS="-I/usr/X11/include -I/usr/X11/include/freetype2 -I/usr/X11/include/libpng15 -I/opt/local/include" 

Que agregó el MacPorts include y lib dir a las banderas de compilación.

Entonces:

 $ python setup.py build 

Que terminó sin errores (pero algunas advertencias).

Entonces:

 $ sudo python setup.py install 

Instalación de Uniconvertor

Lo mismo (lo corrí justo después de la compilación de sk1libs, así que LDFLAGS y CFLAGS son iguales):

 $ python setup.py build $ sudo python setup.py install 

Descargar sk1libs y uniconvertor y extraerlo. Abra Terminal.app y vaya al directorio sk1libs. Ejecute esto:

 export LDFLAGS="-L/usr/X11/lib" export CFLAGS="-I/usr/X11/include -I/usr/X11/include/freetype2 -I/usr/X11/include/libpng12" python setup.py build sudo python setup.py install 

Después de que entrar en el uniconvert dir y hacer lo mismo. Eso debería hacer el truco.

Puede recibir un error como este:

 In file included from src/imaging/libimagingft/_imagingft.c:31: /usr/local/include/ft2build.h:56:10: fatal error: 'freetype/config/ftheader.h' file not found 

Puedes corregirlo con un enlace simbólico: ejecuta este comando:

 sudo ln -s /usr/local/include/freetype2/freetype/ /usr/include/freetype 

Siga lo anterior en Mavericks. Sólo tomó un tiro para ver si funcionaría. Hice esto:

Descomprimido el tar.gz a un ~ / tmp / uniconvertor-1.1.5 Se abrió un terminal y cd ~ / tmp / uniconvertor-1.1.5 / sudo python setup.py instala o su a un shell root y python setup.py instala

Muchas advertencias en el proceso. Guardé un registro y lo revisaré. OSX necesitaba herramientas de desarrollo de línea de comandos para obtener cc. Se ha solicitado y he descargado. Volvimos a Inkwell y conseguimos este error en intento de importación.

Abajo: Esto parece más que un poco vago en la consola de errores de Inkwell. Publicación aquí en caso de que alguien quiera averiguarlo. Lo estoy poniendo a la altura de conseguir lo que obtengo por pensar que podría intentar esto de la "manera fácil".

Error de Inkwell:

 UniConvertor failed: Traceback (most recent call last): File "/usr/local/bin/uniconvertor", line 13, in <module> uniconv_run() File "/Library/Python/2.7/site-packages/uniconvertor/__init__.py", line 83, in uniconv_run from app.io import load File "/Library/Python/2.7/site-packages/uniconvertor/app/__init__.py", line 69, in <module> from conf.configurator import Configurator File "/Library/Python/2.7/site-packages/uniconvertor/app/conf/configurator.py", line 11, in <module> from app.events import connector File "/Library/Python/2.7/site-packages/uniconvertor/app/__init__.py", line 69, in <module> from conf.configurator import Configurator File "/Library/Python/2.7/site-packages/uniconvertor/app/conf/configurator.py", line 13, in <module> from sk1libs.utils.fs import gethome ImportError: No module named sk1libs.utils.fs 

Hoy he instalado con éxito UniConvertor en mi Snow Leopard:

  1. Descargalo desde Softpedia
  2. Descomprimido el tar.gz a un ~/tmp/uniconvertor-1.1.5
  3. Se abrió una terminal y cd ~/tmp/uniconvertor-1.1.5/
  4. sudo python setup.py install o su a una shell root y python setup.py install

Y ahora funciona como encanto.

Aquí está una guía paso a paso para instalar uniconvertor con Homebrew a partir de abril de 2017. Está disponible, pero enterrado y sólo accesible como una instalación HEAD.

Abra la aplicación Terminal e instale Home Brew , un administrador de paquetes de mac, ejecutando este comando:

 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

Una vez que haya preparado el código de inicio, puede instalar uniconvertor con el siguiente comando:

 brew install --HEAD uniconverter 

Me doy cuenta de que esto implica la instalación de un sistema separado (Homebrew), pero vale la pena. Lo uso para administrar tantos paquetes similares en mi Mac.