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


11

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 de gráficos vectoriales 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 no ha sido respondida.

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


No creo que alguna vez haya sido diseñado para instalarse en OS X porque tiene algunas dependencias ... de todos modos, tendría que compilarlo desde la fuente. Le dejé un comentario a Nell con un enlace a tu pregunta.
slhck

Respuestas:


3

Tengo Lion con paquetes MacPorts instalados.

Describiré aquí todo lo que hice para que la compilación funcione. Es posible que algunos pasos sean innecesarios, tal vez algunas bibliotecas adicionales deberán instalarse (usando MacPorts) antes de sk1libs o la compilación de uniconvertor para que funcione.

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

Descargas

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

Uniconvertor y sk1libs descargados y extraídos

instalación de sk1libs

Primer intento

Primero ejecuté 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). Noté esta búsqueda en el directorio / usr / X11 / include.

Lo 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 tenía instalada la biblioteca lcms:

$ 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

Entonces 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"

Lo que agregó MacPorts incluye y lib dir a compilación de banderas.

Entonces:

$ python setup.py build

Que terminó sin errores (pero con algunas advertencias).

Entonces:

$ sudo python setup.py install

Instalación de uniconvertor

Lo mismo (lo ejecuté justo después de la compilación sk1libs, por lo que el valor de LDFLAGS y CFLAGS es el mismo):

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

Me estoy poniendo ld: library not found for -lX11al correr sudo python setup.py build. Algúna idea de cómo arreglar esto ? Estoy en El Capitan.
Geoffrey Hug

1

Descargar sk1libsy uniconvertorextraerlo. 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 eso, ve al directorio no convertido y haz lo mismo. Eso debería hacer el truco.

Puede obtener 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

Puede arreglarlo con un enlace simbólico: ejecute este comando:

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

2
No pude instalar sk1libs. Tengo 0.9.1. Primero, tiene un espacio innecesario entre '-' e 'I' un segundo comando. En segundo lugar, no había la carpeta / usr / X11 / include / libpng12 en mi computadora, pero era / usr / X11 / include / libpng15. Después de ser corregido a libpng15, la compilación finalizó con el error src / pycms / _pycms.c: 21: 10: error fatal: no se encontró el archivo 'lcms.h'. ¿Qué sugieres?
Valeriy Van

Solucioné el lcms.herror creando un /usr/local/include/freetypeenlace simbólico:ln -s /usr/local/include/freetype2 /usr/local/include/freetype
Koen.

1

Siga lo anterior en Mavericks. Solo tomé una foto para ver si funcionaría. Hice esto:

Descomprimió el tar.gz en ~ / tmp / uniconvertor-1.1.5. Abrí un terminal y cd ~ / tmp / uniconvertor-1.1.5 / sudo python setup.py install o su en un shell raíz y python setup.py install

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 le solicitó y lo descargué. Regresé a Inkwell y obtuve este error en el intento de importación.

Abajo: Esto parece más que un poco vago en la consola de errores de Inkwell. Publicar aquí en caso de que alguien quiera resolverlo. Lo atribuyo a obtener lo que obtengo por pensar que podría intentar esto de la "manera fácil".

Error de tintero:

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

0

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

  1. Descargado de softpedia
  2. Descomprimió el tar.gz a un ~/tmp/uniconvertor-1.1.5
  3. Abrió una terminal y cd ~/tmp/uniconvertor-1.1.5/
  4. sudo python setup.py installo sua una cáscara de raíz ypython setup.py install

Y ahora funciona como encanto.


¿Puedes verificar que esto funcione en Lion?
JoshP

Desafortunadamente no tengo a Lion
Attila Fulop

0

Aquí hay una guía paso a paso para instalar uniconvertor con Homebrew a partir de abril de 2017. Está disponible, pero oculto y solo 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 instalado home brew, puede instalar uniconvertor con el siguiente comando:

brew install --HEAD uniconverter

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


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.