Installer (ou mettre à jour) la dernière révision de la version dév (MacOSX)

Added by Sylvain L. over 8 years ago

Bonsoir,

n'étant pas geek, j'ai hésité à me lancer sur l'installation de la version dev, mais pour pouvoir profiter des derniers développements et corrections de bug, voilà, c'est fait et réussi :-)
Ma config est MacOSX Yosemite 10.10.5, XQuartz 2.7.8, XCode + Command line tools 6.4, MacPorts 2.3.4.

J'ai eu des soucis d'installation avec XCode 6.1, et avec la version d'installation indiquée dans le wiki ici :
http://project.auto-multiple-choice.net/projects/auto-multiple-choice/wiki/Installation_de_la_version_de_développement_d'AMC_sous_OS_X
La compilation d'AMC s'arrête car une fonction est non reconnue (peut-être à cause de la version trop ancienne de XCode)

Du coup, j'ai aussi préféré tenter d'utiliser le fichier plus récent (Portfile.zip) d'installation pour la révision 1731 donné ici :
http://project.auto-multiple-choice.net/boards/3/topics/3519

J'ai une question concernant la mise à jour de l'application pour recompiler, notamment pour utiliser la dernière révision à ce jour (1739:841ac79b2862) et les futures :
- Faut-il désinstaller la version déjà téléchargée via Ports ? (je ne sais pas où est localisée la version compilée)
(sudo port uninstall auto-multiple-choice)
- Faut-il tout désinstaller ?
(sudo port uninstall installed)
- Y a-t-il une commande spécifique à faire en compilant pour aller chercher la dernière révision sur bitbucket ?
- Faut-il modifier à la main le fichier Portfile pour changer le "bitbucket_commit" et le "amc_revision" ?
(mais du coup les checksums changent non ? (je n'arrive pas à les trouver sur bitbucket ou sur le site) sinon peut-on simplement supprimer cette option (pas top pour les erreurs de paquets)?)

Enfin, étant un peu à l'étroit sur ma machine (OSX donc) pourriez vous m'indiquer quels répertoires je pourrais supprimer (ou application à désinstaller proprement via Ports) sans altérer le fonctionnement d'AMC une fois compilé pour retrouver un peu d'espace sur les 12Go perdus :( ?

Merci.

et bô travail !

Sylvain


Replies (8)

RE: Installer (ou mettre à jour) la dernière révision de la version dév (MacOSX) - Added by Joël Brogniart over 8 years ago

Sylvain L. wrote:

Bonsoir,

n'étant pas geek, j'ai hésité à me lancer sur l'installation de la version dev, mais pour pouvoir profiter des derniers développements et corrections de bug, voilà, c'est fait et réussi :-)

Pas geek, pas geek, c'est vite dit, quand on commence à vouloir jouer avec les checksums on est déjà sur la mauvaise pente :-)

Ma config est MacOSX Yosemite 10.10.5, XQuartz 2.7.8, XCode + Command line tools 6.4, MacPorts 2.3.4.

J'ai eu des soucis d'installation avec XCode 6.1, et avec la version d'installation indiquée dans le wiki ici :
http://project.auto-multiple-choice.net/projects/auto-multiple-choice/wiki/Installation_de_la_version_de_développement_d'AMC_sous_OS_X
La compilation d'AMC s'arrête car une fonction est non reconnue (peut-être à cause de la version trop ancienne de XCode)

Du coup, j'ai aussi préféré tenter d'utiliser le fichier plus récent (Portfile.zip) d'installation pour la révision 1731 donné ici :
http://project.auto-multiple-choice.net/boards/3/topics/3519

Vous avez bien fait d'utiliser les versions récentes il y aurait eu plein d'autres soucis autrement.

J'ai une question concernant la mise à jour de l'application pour recompiler, notamment pour utiliser la dernière révision à ce jour (1739:841ac79b2862) et les futures :
- Faut-il désinstaller la version déjà téléchargée via Ports ? (je ne sais pas où est localisée la version compilée)
(sudo port uninstall auto-multiple-choice)
- Faut-il tout désinstaller ?
(sudo port uninstall installed)

Lors de la mise à jour d'une nouvelle version d'un outil, Macports installe la nouvelle version, désactive l'ancienne version et active la nouvelle version. Donc, il n'est pas strictement nécessaire de supprimer un port pour en installer une nouvelle version. Il n'est pas nécessaire non plus de désinstaller tous les ports. Par contre lorsqu'il y a un long délai entre deux mises à jour, il se peut qu'il y ait eu beaucoup de ports mis à jour entre temps. Dans ce cas, pour éviter les problèmes, il faut d'abord mettre à jour Macports et mettre à jour les ports déjà installés avant d'installer AMC.

sudo port selfupdate
sudo port upgrade outdated

- Y a-t-il une commande spécifique à faire en compilant pour aller chercher la dernière révision sur bitbucket ?
- Faut-il modifier à la main le fichier Portfile pour changer le "bitbucket_commit" et le "amc_revision" ?
(mais du coup les checksums changent non ? (je n'arrive pas à les trouver sur bitbucket ou sur le site) sinon peut-on simplement supprimer cette option (pas top pour les erreurs de paquets)?)

Pour installer une version plus récente d'AMC, il faut modifier le fichier Portfile. Par contre, il n'y a aucune garantie que cela fonctionne aussi simplement. En général les fichiers Portfile donnés sur ce site ont été testés et adaptés si nécessaire. Mais si vous voulez tenter l'aventure…

Dans un premier temps il faut changer les lignes bitbucket_commit et amc_revision en y mettant les nouvelles version. Par exemple

set bitbucket_commit    "841ac79b2862" 
set amc_revision        "1739"

Il faut tenter une première installation qui va échouer car les sommes de contrôle ne seront pas correctes. Le journal de l'installation indiquera les sommes trouvées et il faudra les indiquer dans la partie checksums du fichier Portfile.

Une fois le fichier Portfile modifié, il faut nettoyer puis installer à nouveau.

sudo port clean --all auto-multiple-choice-devel
sudo port install auto-multiple-choice-devel

L'installation devrait se passer correctement.

Là je viens de faire un essai sous OS X 10.11 et j'ai un problème avec une dépendence (pdftk) qui ne peut être construite sous OS X 10.11 ! Du coup, comme je ne peux pas installer la dépendence, je ne peux pas non plus installer AMC.

En ce moment, il y a quelques soucis d'infrastructure du côté Macports. Entre les changements dans OS X, les changements dans Macports et les soucis d'infrastructure ça fait beaucoup de sources potentielles d'erreur. Si vous avez une installation fonctionnelle j'aurais tendance à vous conseiller de la garder.

Enfin, étant un peu à l'étroit sur ma machine (OSX donc) pourriez vous m'indiquer quels répertoires je pourrais supprimer (ou application à désinstaller proprement via Ports) sans altérer le fonctionnement d'AMC une fois compilé pour retrouver un peu d'espace sur les 12Go perdus :( ?

Si vous n'avez installé que AMC via Macports, il ne faut supprimer aucun paquet car il y a trop de dépendances croisées entre tous les ports installés. Par contre si vous ne changez pas de version trop fréquemment (je vous conseille d'éviter de changer de version une fois qu'une session d'examen est commencée) vous pouvez gagner de la place en supprimant les fichiers sources qui trainent un peu partout avec la commande

sudo port clean -f --all installed

Vous pouvez aussi supprimer Xcode qui n'est nécessaire que lors de l'installation.

RE: Installer (ou mettre à jour) la dernière révision de la version dév (MacOSX) - Added by Frédéric Bréal over 8 years ago

Bonsoir,

Voici ce que j'ai transmis à mes collègues et cela a semblé fonctionner car la version test est installée (1.2.2015.042501).
Ce n'est pas la dernière car celle postée pour ubuntu 15.10 (je crois) est la 1.2.2015.102901 avec correction d'un bug sur l'enregistrement des projets et le "surlignement" des réponses vides ou incohérentes.
J'attends de voir si j'ai un retour sur pdftk.

sudo port uninstall auto-multiple-choice
faire aussi
sudo port uninstall auto-multiple-choice-devel
puis copier le fichier portfile
sudo port selfupdate
puis
sudo port upgrade outdated
puis
sudo port clean --all auto-multiple-choice-devel
puis
sudo port clean --all auto-multiple-choice
puis
sudo port install auto-multiple-choice-devel

Merci pour toutes les précisions.

RE: Installer (ou mettre à jour) la dernière révision de la version dév (MacOSX) - Added by Sylvain L. over 8 years ago

Bonsoir,

merci beaucoup pour les réponses, et toutes les commandes portfile !
J'avais réussi à m'en sortir, mais sans faire bien ;-)

De mon côté, sous MacOSX 10.10, l'installation c'est bien passée avec la révision 1739.
J'avais effectivement lu le log de l'erreur d'installation générée par la suppression des checksums.

Pour les autres utilisateurs, voici en pj le portfile utilisé (avec les num checksums dedans - j'ai laissé en commentaire les anciens au dessus)

L'utilisation de la révision 1739 semble fonctionnelle (et impressionnante !) sur les petits tests que j'ai menés, à condition de désactiver les notifications dans les préférences d'AMC. (Edition\Préférences\Affichage\Notifications)

Sylvain.

Portfile (4.6 kB)

RE: Installer (ou mettre à jour) la dernière révision de la version dév (MacOSX) - Added by Frédéric Bréal over 8 years ago

Bonsoir,

En comparant les paquets texlive sous ubuntu 14.04, puis-je modifier le fichier portfile comme ci-dessous ?

  depends_run-append     \
                        port:texlive-fonts-recommended \
                        port:texlive-lang-french \
                        port:texlive-latex-extra \
                        port:texlive-latex-recommended \
                        port:texlive-xetex \
                        port:texlive-pstricks \
                        port:texlive-science \
                        port:texlive-math-extra

Ou faut-il mieux que les collègues installent les paquets manquants au fur et à mesure ?
sudo port install texlive-science

Merci

RE: Installer (ou mettre à jour) la dernière révision de la version dév (MacOSX) - Added by Joël Brogniart over 8 years ago

Sylvain L. wrote:

L'utilisation de la révision 1739 semble fonctionnelle (et impressionnante !) sur les petits tests que j'ai menés, à condition de désactiver les notifications dans les préférences d'AMC. (EditionPréférencesAffichageNotifications)

Parfait. Attention, ceux qui sont sous OS X 10.11 ne pourront pas installer la version de développement pour l'instant car une des dépendances ne peut être installée à cause d'une incompatibilité de compilateur.

RE: Installer (ou mettre à jour) la dernière révision de la version dév (MacOSX) - Added by Joël Brogniart over 8 years ago

Gérard Carpeaux wrote:

Bonsoir,

En comparant les paquets texlive sous ubuntu 14.04, puis-je modifier le fichier portfile comme ci-dessous ?

[...]
Ou faut-il mieux que les collègues installent les paquets manquants au fur et à mesure ?

[...]

Merci

Pour simplifier la vie des utilisateurs, autant incorporer les compléments textlive directement dans le fichier Portfile. Les ports sont bien définis sur Macports donc ça devrait aller.

RE: Installer (ou mettre à jour) la dernière révision de la version dév (MacOSX) - Added by Frédéric Bréal over 8 years ago

Bonsoir,

Parfait. Attention, ceux qui sont sous OS X 10.11 ne pourront pas installer la version de développement pour l'instant car une des dépendances ne peut être installée à cause d'une incompatibilité de compilateur.

La version 1739 c'est celle-ci 1.2.2015.102901 ?

La dépendance dont vous parlée c'est pdftk voir ce (message) ?

Si oui, y a-t-il une commande sous MAC pour convertir des pdf en images commes sous ubuntu ?

pdfimages doc.pdf copie

Merci pour tout.

RE: Installer (ou mettre à jour) la dernière révision de la version dév (MacOSX) - Added by Hervé Cabaud over 8 years ago

il semble que : sips -s format png your_pdf_file.pdf --out your_png_file.png
devrait fonctionner.
sinon, j'ai testé le paquet de pdflab : voir [[http://project.auto-multiple-choice.net/boards/3/topics/3731]] , ça m'a l'air d'être ok.

(1-8/8)