Installation d'AMC sous macOS avec MacPorts

Version 12 (Joël Brogniart, 03/23/2024 09:14 am)

1 10 Joël Brogniart
h1. Installation de AMC (version 1.1.1) sous OS X Mountain Lion
2 1
3 12 Joël Brogniart
L'installation décrite ici nécessite quelques connaissances sur les outils Unix, l'utilisation de lignes de commandes et une petite compréhension des dépendances entre différents outils (PERL, X11, ports…) et de l'architecture OS X. Il faut aussi disposer des droits d'administration sur l'ordinateur. Elle n'est donc malheureusement pas destinée à tout le monde. Il y a quelques petits défauts dans certains modules utilisés et cette installation va essayer de les contourner, mais ne va pas les résoudre tous. La version installée ne pourra pas imprimer directement. Les documents générés par AMC devront être imprimés à partir de OSX. Elle ne pourra pas non plus envoyer les résultats par courrier électronique.
4 9 Joël Brogniart
5 9 Joël Brogniart
6 1
h2. Prérequis
7 1
8 3 Joël Brogniart
Pour fonctionner avec son interface, AMC nécessite un environnement graphique X Window System ou X11, la police de caractères Linux Libertine et le système d'installation MacPorts.
9 3 Joël Brogniart
10 3 Joël Brogniart
h3.  L'environnement X Window System
11 3 Joël Brogniart
12 3 Joël Brogniart
OS X ne contient pas en standard l'environnement graphique X11. Il est possible de combler cette lacune en installant XQuartz, un environnement X Windows System fonctionnant sous OS X. On peut télécharger l'image de l'application sur le site "XQuartz":http://xquartz.macosforge.org.
13 3 Joël Brogniart
14 3 Joël Brogniart
h3. La police Linux Libertine
15 3 Joël Brogniart
16 3 Joël Brogniart
La police Linux Libertine est une police libre qui couvre les pages de code pour les langues latines, le grec, les langues cyrilliques, l'hébreu, l'alphabet phonétique international (et d'autres). Il faut télécharger le paquet "OTF" sur le site "LinuxLibertine.org":http://www.linuxlibertine.org.
17 3 Joël Brogniart
18 4 Joël Brogniart
Attention : La version actuelle de XQuartz (2.7.4) ne reconnait pas les polices installées dans le dossier de l'utilisateur. Il faut installer les polices en les déplaçant dans le dossier "@/Library/Fonts@".
19 3 Joël Brogniart
20 3 Joël Brogniart
h3. MacPorts
21 3 Joël Brogniart
22 4 Joël Brogniart
MacPorts est un système qui permet de compiler, installer et gérer des logiciels source libre. Il faut télécharger le paquet d'installation Mountain Lion sur le site "MacPorts":http://www.macports.org et installer MacPorts.
23 1
24 1
h2. Installation de AMC
25 1
26 4 Joël Brogniart
Si tout allait pour le mieux dans le meilleur des mondes, il ne resterait plus qu'une seule opération à effectuer : lancer l'installation de AMC en utilisant MacPorts. Malheureusement il n'en est pas ainsi. Il y a eu quelques changements d'organisation dans Mountain Lion (et ailleurs) qui font que l'installation proposée dans MacPorts ne fonctionne pas.
27 4 Joël Brogniart
28 1
Voici un résumé des problèmes du port de AMC.
29 4 Joël Brogniart
* Le port du module d'interface PERL-CUPS ne fonctionne plus car l'installation Apple de CUPS a changé et il manque (au moins) un fichier nécessaire à l'installation du module d'interface. La solution proposée ici va supprimer la dépendance à ce module pour permettre l'installation. *Par contre il ne sera pas possible de lancer d'impression directement à partir de AMC*. Les impressions devront être lancée de OS X ou d'une autre application.
30 4 Joël Brogniart
* La gestion des polices dans LaTeX a aussi subit des modifications et il faut ajouter une dépendance au port @texlive-fonts-recommanded@ pour prendre en compte ces modifications.
31 9 Joël Brogniart
* AMC utilise une bibliothèque graphique pour le traitement des images. La version actuelle utilise le port @graphicsmagick@, mais ce port ne contient plus la passerelle PERL. Il faut donc remplacer la dépendance à @graphicsmagick@ par une dépendance au port @p5.12-perlmagick@. Ce dernier étant lui même dépendant du port @imagemagick@ la passerelle PERL et la bibliothèque graphique seront installées toutes les deux. (Voir "Bug#71":http://project.auto-multiple-choice.net/issues/71.)
32 4 Joël Brogniart
33 4 Joël Brogniart
Pour résoudre ou contourner ces problèmes, il faut modifier le fichier de description du port de AMC : "@/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/x11/auto-multiple-choice/Portfile@".
34 4 Joël Brogniart
35 4 Joël Brogniart
*Attention, toute mise à jour de MacPorts supprimera nos modifications.*
36 4 Joël Brogniart
37 4 Joël Brogniart
Dans le fichier de description, il faut remplacer
38 4 Joël Brogniart
<pre>
39 4 Joël Brogniart
depends_run         port:p5.12-gtk2 \
40 4 Joël Brogniart
                    port:p5.12-xml-simple \
41 4 Joël Brogniart
                    port:p5.12-xml-writer \
42 4 Joël Brogniart
                    port:p5.12-archive-zip \
43 4 Joël Brogniart
                    port:p5.12-locale-gettext \
44 4 Joël Brogniart
                    port:p5.12-digest-md5 \
45 4 Joël Brogniart
                    port:p5.12-module-load-conditional \
46 4 Joël Brogniart
                    port:GraphicsMagick \
47 4 Joël Brogniart
                    port:p5.12-openoffice-oodoc \
48 4 Joël Brogniart
                    port:p5.12-net-cups \
49 4 Joël Brogniart
                    port:p5.12-file-mimeinfo \
50 4 Joël Brogniart
                    port:p5.12-dbd-sqlite \
51 4 Joël Brogniart
                    port:p5.12-text-csv \
52 4 Joël Brogniart
                    port:p5.12-file-basedir \
53 4 Joël Brogniart
                    port:sqlite3 \
54 4 Joël Brogniart
                    port:poppler \
55 4 Joël Brogniart
                    port:netpbm \
56 4 Joël Brogniart
                    port:librsvg
57 4 Joël Brogniart
</pre>
58 4 Joël Brogniart
par
59 4 Joël Brogniart
<pre>
60 4 Joël Brogniart
depends_run         port:p5.12-gtk2 \
61 4 Joël Brogniart
                    port:p5.12-xml-simple \
62 4 Joël Brogniart
                    port:p5.12-xml-writer \
63 4 Joël Brogniart
                    port:p5.12-archive-zip \
64 4 Joël Brogniart
                    port:p5.12-locale-gettext \
65 4 Joël Brogniart
                    port:p5.12-digest-md5 \
66 4 Joël Brogniart
                    port:p5.12-module-load-conditional \
67 4 Joël Brogniart
                    port:p5.12-perlmagick \
68 4 Joël Brogniart
                    port:p5.12-openoffice-oodoc \
69 4 Joël Brogniart
                    port:p5.12-file-mimeinfo \
70 4 Joël Brogniart
                    port:p5.12-dbd-sqlite \
71 4 Joël Brogniart
                    port:p5.12-text-csv \
72 4 Joël Brogniart
                    port:p5.12-file-basedir \
73 4 Joël Brogniart
                    port:sqlite3 \
74 4 Joël Brogniart
                    port:poppler \
75 4 Joël Brogniart
                    port:netpbm \
76 4 Joël Brogniart
                    port:librsvg
77 4 Joël Brogniart
</pre>
78 4 Joël Brogniart
et remplacer
79 4 Joël Brogniart
<pre>
80 4 Joël Brogniart
variant latex description "Add LaTeX support" {
81 4 Joël Brogniart
    depends_run-append  port:texlive-latex-extra \
82 4 Joël Brogniart
                        port:texlive-latex-recommended \
83 4 Joël Brogniart
                        port:texlive-xetex
84 4 Joël Brogniart
</pre>
85 4 Joël Brogniart
par
86 4 Joël Brogniart
<pre>
87 4 Joël Brogniart
variant latex description "Add LaTeX support" {
88 4 Joël Brogniart
    depends_run-append  port:texlive-latex-extra \
89 4 Joël Brogniart
                        port:texlive-latex-recommended \
90 1
                        port:texlive-fonts-recommended \
91 12 Joël Brogniart
                        port:texlive-xetex \
92 12 Joël Brogniart
                        port:texlive-lang-french
93 4 Joël Brogniart
</pre>
94 4 Joël Brogniart
95 4 Joël Brogniart
Une fois les modifications enregistrées, il faut installer AMC.
96 4 Joël Brogniart
<pre>
97 4 Joël Brogniart
sudo port install auto-multiple-choice
98 4 Joël Brogniart
</pre>
99 4 Joël Brogniart
AMC est prêt à être utilisé.
100 4 Joël Brogniart
101 4 Joël Brogniart
h2. Utilisation de AMC
102 4 Joël Brogniart
103 4 Joël Brogniart
Vous pouvez lancer AMC à partir du terminal ou à partir de XQuartz.
104 4 Joël Brogniart
105 4 Joël Brogniart
h3. Dans Terminal
106 4 Joël Brogniart
107 4 Joël Brogniart
<pre>auto-multiple-choice</pre>
108 4 Joël Brogniart
Cette commande lancera l'application XQuartz puis AMC. Si le lancement de AMC échoue avec une erreur @Format d'image non reconnu at /opt/local/lib/AMC/perl/AMC-gui.pl line 101.@ il faut utiliser la commande qui suit (voir "Bug #68":http://project.auto-multiple-choice.net/issues/68).
109 4 Joël Brogniart
<pre>sudo /opt/local/bin/gdk-pixbuf-query-loaders --update-cache</pre>
110 4 Joël Brogniart
Cela devrait permettre le lancement de AMC.
111 4 Joël Brogniart
112 4 Joël Brogniart
h3. Dans XQuartz
113 4 Joël Brogniart
114 1
Lancer l'application XQuartz.
115 6 Joël Brogniart
116 6 Joël Brogniart
!xquartz.png!
117 6 Joël Brogniart
118 9 Joël Brogniart
On peut tout de suite configurer XQuartz pour faciliter le lancement de AMC. Ouvrir le menu @Applications > Personnaliser…@.
119 7 Joël Brogniart
120 7 Joël Brogniart
!xquartz-menu-applications-personnaliser.png!
121 7 Joël Brogniart
122 7 Joël Brogniart
Dans la fenêtre de personnalisation, cliquer le bouton @Ajouter un élément@.
123 7 Joël Brogniart
124 7 Joël Brogniart
!xquartz-fenetre-personnaliser-menu-applications.png!
125 1
126 7 Joël Brogniart
Mettre "@Auto Multiple Choice@" dans la colonne @Nom@ et "@auto-multiple-choice@" dans la colonne @Commande@ du nouvel item de menu.
127 7 Joël Brogniart
128 7 Joël Brogniart
!xquartz-fenetre-personnaliser-menu-applications-2.png!
129 7 Joël Brogniart
130 9 Joël Brogniart
Fermer la fenêtre de personnalisation puis choisir le menu @Applications > Auto Multiple Choix@.
131 7 Joël Brogniart
132 1
!xquartz-menu-applications-amc.png!
133 7 Joël Brogniart
134 7 Joël Brogniart
La fenêtre de AMC doit apparaître.
135 7 Joël Brogniart
136 7 Joël Brogniart
!auto-multiple-choice-window.png!
137 7 Joël Brogniart
138 9 Joël Brogniart
À part pour l'impression et l'envoi de courrier électronique, tout devrait marcher.