Como instalar o Uniconvertor (aplicativo de linha de comando) no Mac OS 10.7.2 (Lion)?


11

Uniconvertor é uma ferramenta de linha de comando que compartilha código com o projeto sK1. é usado para converter de um tipo de arquivo gráfico vetorial para outro como este:

uniconvertor before.eps after.svg

Estou procurando uma solução passo a passo para instalar esta ferramenta no meu laptop.

Uma pergunta semelhante publicada no Fórum Uniconvertor em agosto ainda não foi respondida.

Li sobre o Uniconvertor em uma resposta postada por Neil, mas não entendo como enviar uma mensagem diretamente a ele para obter mais detalhes.


Acho que nunca foi feito para ser instalado no OS X porque tem algumas dependências ... você teria que compilá-lo da fonte de qualquer maneira. Deixei um comentário para Nell com um link para sua pergunta.
slhck

Respostas:


3

Eu tenho os pacotes Lion with MacPorts instalados.

Descreverei aqui tudo o que fiz para fazer a compilação funcionar. Talvez algumas etapas sejam desnecessárias, talvez algumas bibliotecas adicionais tenham que ser instaladas (usando o MacPorts) antes do sk1libs ou da compilação do uniconvertor para que funcione.

Minha resposta é baseada na resposta do @ bitboxer com algumas adições.

Transferências

Usei os links fornecidos aqui: http://sk1project.org/modules.php?name=Products&product=uniconvertor&op=download

Uniconvertor e sk1libs baixados e extraídos

instalação sk1libs

Primeira tentativa

Primeiro executei o seguinte:

$ 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

Observe que a versão libpng é 15 (não 12, como na resposta do @ bitboxer). Notei essa pesquisa no diretório / usr / X11 / include.

O que deu alguns erros:

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

Solução de problemas

Então, tentei descobrir se eu já tinha a biblioteca lcms instalada:

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

O lcms foi instalado pelo MacPort no meu computador (o lcms parece ser uma dependência do Inkscape).

Segunda tentativa: sucesso

Então eu fiz isso:

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

O que adicionou o MacPorts include e lib dir aos sinalizadores de compilação.

Então:

$ python setup.py build

Que terminou sem erros (mas com alguns avisos).

Então:

$ sudo python setup.py install

Instalação do Uniconvertor

A mesma coisa (eu a executei logo após a compilação do sk1libs, para que os valores LDFLAGS e CFLAGS sejam os mesmos):

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

Estou recebendo ld: library not found for -lX11quando estou correndo sudo python setup.py build. Alguma idéia de como consertar isso? Estou no El Capitan.
Geoffrey Abraço

1

Faça o download sk1libse uniconvertorextraia-o. Abra Terminal.app e entre no diretório sk1libs. Execute isto:

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

Depois disso, entre no diretório não-convertido e faça o mesmo. Isso deve fazer o truque.

Você pode receber um erro 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

Você pode corrigi-lo com link simbólico - execute este comando:

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

2
Falha ao instalar o sk1libs. Eu tenho 0.9.1. Primeiro, você tem espaço desnecessário entre '-' e 'I', um segundo comando. Segundo, não havia a pasta / usr / X11 / include / libpng12 no meu computador, mas havia / usr / X11 / include / libpng15. Após ser corrigido para a compilação libpng15, foi concluído o erro src / pycms / _pycms.c: 21: 10: erro fatal: arquivo 'lcms.h' não encontrado. O que você sugeriria?
Valeriy Van

Corrigi o lcms.herro criando um /usr/local/include/freetypelink simbólico:ln -s /usr/local/include/freetype2 /usr/local/include/freetype
Koen.

1

Siga o acima em Mavericks. Apenas tirei uma foto para ver se funcionaria. Fez isso:

Descompactou o tar.gz em um ~ / tmp / uniconvertor-1.1.5 Abriu um terminal e cd ~ / tmp / uniconvertor-1.1.5 / sudo python setup.py instala ou su em um shell raiz e python setup.py install

Muitos avisos no processo. Salvei um log e o examinarei. O OSX precisava de ferramentas de desenvolvedor de linha de comando para obter o cc. É solicitado e eu baixei. Voltou ao Inkwell e recebeu esse erro na tentativa de importação.

Abaixo: Isso parece um pouco vago no console de erros do Inkwell. Postando aqui, caso alguém queira descobrir. Estou tentando entender o que eu ganho por pensar que poderia tentar isso da "maneira mais fácil".

Erro no tinteiro:

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

Hoje eu instalei com sucesso o UniConvertor no meu Snow Leopard:

  1. Baixado da softpedia
  2. Descompactou o tar.gz para um ~/tmp/uniconvertor-1.1.5
  3. Abriu um terminal e cd ~/tmp/uniconvertor-1.1.5/
  4. sudo python setup.py installou supara um shell raiz epython setup.py install

E agora funciona como charme.


Você pode verificar se isso funciona no Lion?
21712 JoshP

Infelizmente, eu não tenho o Lion
Attila Fulop 10/10

0

Aqui está um guia passo a passo para instalar o uniconvertor com o Homebrew a partir de abril de 2017. Está disponível, mas oculto e acessível apenas como uma instalação HEAD.

Abra o aplicativo Terminal e instale o Home Brew , um gerenciador de pacotes mac, executando este comando:

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

Depois de instalar o brew doméstico, você pode instalar o uniconvertor com o seguinte comando:

brew install --HEAD uniconverter

Sei que isso envolve a instalação de um sistema separado (Homebrew), mas vale a pena. Eu o uso para gerenciar tantos pacotes semelhantes no meu Mac.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.