Comment installer Uniconvertor (application en ligne de commande) sur Mac OS 10.7.2 (Lion)?


11

Uniconvertor est un outil en ligne de commande qui partage le code avec le projet sK1. il est utilisé pour convertir d'un type de fichier graphique vectoriel à un autre comme ceci:

uniconvertor before.eps after.svg

Je recherche une solution étape par étape pour installer cet outil sur mon ordinateur portable.

Une question similaire publiée sur le forum Uniconvertor en août est toujours sans réponse.

J'ai lu sur Uniconvertor dans une réponse publiée par Neil mais je ne comprends pas comment lui envoyer un message directement pour plus de détails.


Je ne pense pas qu'il ait jamais été conçu pour être installé sur OS X car il a quelques dépendances… il faudrait quand même le compiler à partir des sources. J'ai laissé un commentaire à Nell avec un lien vers votre question.
slhck

Réponses:


3

J'ai installé des packages Lion avec MacPorts.

Je vais décrire ici tout ce que j'ai fait pour que la compilation fonctionne. Peut-être que certaines étapes ne sont pas nécessaires, peut-être que certaines bibliothèques supplémentaires devront être installées (en utilisant MacPorts) avant la compilation de sk1libs ou uniconvertor pour le faire fonctionner.

Ma réponse est basée sur la réponse de @ bitboxer avec quelques ajouts.

Téléchargements

J'ai utilisé les liens fournis ici: http://sk1project.org/modules.php?name=Products&product=uniconvertor&op=download

Uniconvertor et sk1libs téléchargés et extraits

installation de sk1libs

Premier essai

J'ai d'abord exécuté ce qui suit:

$ 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

Veuillez noter que la version de libpng est 15 (pas 12 comme dans la réponse de @ bitboxer). J'ai remarqué cette recherche dans le répertoire / usr / X11 / include.

Ce qui a donné quelques erreurs:

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

Dépannage

J'ai donc essayé de savoir si j'avais déjà installé la bibliothèque lcms:

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

lcms a été installé par MacPort sur mon ordinateur (lcms semble être une dépendance d'Inkscape).

Deuxième essai: succès

Alors j'ai fait ça:

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

Ce qui a ajouté les MacPorts include et lib dir aux drapeaux de compilation.

Alors:

$ python setup.py build

Ce qui s'est terminé sans erreur (mais avec quelques avertissements).

Alors:

$ sudo python setup.py install

Installation d'uniconvertor

Même chose (je l'ai exécuté juste après la compilation de sk1libs, donc les valeurs LDFLAGS et CFLAGS sont les mêmes):

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

Je reçois en ld: library not found for -lX11courant sudo python setup.py build. Une idée de comment résoudre ce problème? Je suis sur El Capitan.
Geoffrey Hug

1

Téléchargez sk1libset uniconvertorextrayez-le. Ouvrez Terminal.app et accédez au répertoire sk1libs. Exécutez ceci:

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

Après cela, allez dans le répertoire uniconvert et faites de même. Cela devrait faire l'affaire.

Vous pouvez obtenir une erreur comme celle-ci:

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

Vous pouvez le réparer avec un lien symbolique - exécutez cette commande:

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

2
J'ai échoué à installer sk1libs. J'ai obtenu 0.9.1. Tout d'abord, vous avez un espace inutile entre «-» et «I» une deuxième commande. Deuxièmement, il n'y avait pas de dossier / usr / X11 / include / libpng12 sur mon ordinateur mais il y avait / usr / X11 / include / libpng15. Après avoir été corrigé en libpng15, la construction s'est terminée avec l'erreur src / pycms / _pycms.c: 21: 10: erreur fatale: fichier 'lcms.h' introuvable. Que suggérerais-tu?
Valeriy Van

J'ai corrigé l' lcms.herreur en créant un /usr/local/include/freetypelien symbolique:ln -s /usr/local/include/freetype2 /usr/local/include/freetype
Koen.

1

Suivez ce qui précède dans Mavericks. J'ai juste pris une photo pour voir si ça marcherait. A fait ceci:

Décompressé le tar.gz dans un ~ / tmp / uniconvertor-1.1.5 Ouvert un terminal et un cd ~ / tmp / uniconvertor-1.1.5 / sudo python setup.py install ou su vers un shell racine et python setup.py install

De nombreux avertissements dans le processus. J'ai enregistré un journal et je vais l'examiner. OSX avait besoin d'outils de développement en ligne de commande pour obtenir cc. Cela m'a incité et j'ai téléchargé. Je suis retourné à Inkwell et j'ai eu cette erreur lors d'une tentative d'importation.

Ci-dessous: Cela semble plus qu'un peu vague dans la console d'erreur d'Inkwell. Publier ici au cas où quelqu'un voudrait le comprendre. Je m'attache à obtenir ce que j'obtiens en pensant que je pourrais essayer cela «en toute simplicité».

Erreur encrier:

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

Aujourd'hui, j'ai réussi à installer UniConvertor sur mon Snow Leopard:

  1. Téléchargé depuis softpedia
  2. Décompresser le tar.gz en un ~/tmp/uniconvertor-1.1.5
  3. Ouverture d'un terminal et cd ~/tmp/uniconvertor-1.1.5/
  4. sudo python setup.py installou suà un shell racine etpython setup.py install

Et maintenant ça marche comme du charme.


Pouvez-vous vérifier que cela fonctionne dans Lion?
JoshP

Je n'ai malheureusement pas Lion
Attila Fulop

0

Voici un guide étape par étape pour installer uniconvertor avec Homebrew à partir d'avril 2017. Il est disponible, mais enterré et uniquement accessible en tant qu'installation HEAD.

Ouvrez l'application Terminal et installez Home Brew , un gestionnaire de packages mac, en exécutant cette commande:

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

Une fois que vous avez installé Home Brew, vous pouvez installer uniconvertor avec la commande suivante:

brew install --HEAD uniconverter

Je me rends compte que cela implique d'installer un système séparé (Homebrew), mais ça vaut le coup. Je l'utilise pour gérer autant de packages similaires sur mon Mac.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.