Certaines des opérations qui suivent nécessitent d'être root sur le Mac. Il convient donc d'activer ce compte d'administration système.
Ouvrir une fenêtre terminal (Applications/utilitaires/terminal) et taper
sudo passwd
Saisir un mot de passe de (très) bonne qualité pour ce compte.
Arrêter le logiciel Medintux. Si l'installation est en réseau, vérifier qu'aucun utilisateur n'accède au logiciel.
Faire une sauvegarde complète de la base de données MySQL.
mysqldump --all-databases --opt -u "${MYSQLADMIN}" --password="${MYSQLADMINPWD}" > "dump.sql"
Arrêter le serveur MySQL
Avant l'installation de la nouvelle version, renommer le répertoire contenant les données de MySQL. Ceci nécessite d'être root.
sudo mv /usr/local/mysql/data /usr/local/mysql/data-old
La version initiale de MySQL utilisée par Medintux 2.13 sous Mac OSX 10.5 était la 5.0.88. Il convient d'upgrader le serveur MySQL vers la version 5.5.
Télécharger MySQL 5.5 depuis http://www.mysql.fr/downloads/mysql/5.5.html#downloads. Le mieux est de sélectionner une archive Mac au format dmg comme mysql-5.5.19-osx10.5-x86.dmg
Ouvrez le disque qui apparaît sur le bureau et lancer l'installeur (fichier en .pkg) mysql-5.5.19-osx10.5-x86.pkg. Suivre les instructions qui installent mysql.
Vérifier que le serveur mysql n'est pas lancé. L'arrêter au besoin.
Le plus simple pour la suite des opérations est d'ouvrir une fenêtre terminal (Applications/utilitaires/terminal) et de copier les commandes suivantes.
/usr/local/mysql/bin/mysql --version
Devrait afficher quelque chose comme
/usr/local/mysql/bin/mysql Ver 14.14 Distrib 5.5.19, for osx10.5 (i386) using readline 5.1
L'installation s'est donc bien passée : on est en 5.5
L'installation a mis en place, normalement, une base de données vide. Il convient donc de rétablir l'ancienne base. Relancer le serveur mysql. Avant toute autre opération, lancer la commande
/usr/local/mysql/bin/mysql < dump.sql
Tiré de http://www.veille-web.fr/pages/TUTO-%3A-installé-GIT-sur-mac-avec-les-macports2.
Installer les macports puis taper dans une fenêtre terminal
sudo port -v selfupdate sudo port install git-core
Penser à configurer son git
sudo git config --global user.name "Prénom Nom aka. Surnom" sudo git config --global user.email you@yourdomain.example.com
Télécharger et installer Xcode 3.1.4, qui est la dernière version compatible de Mac OSX 10.5, depuis https://developer.apple.com/downloads/index.action.
La commande
sudo port install qt3 +mysql
installe qt3 avec le driver mysql dans le répertoire /opt/local (/opt/local/bin/qmake)
Comme nous n'avons pas installé le mysql-server de macports (pour avoir une version 5.5), il convient de rajouter un lien vers le fichier de socket utilisé par mysql pour les connexions locales.
sudo mkdir /opt/local/var/run/mysql5 cd /opt/local/var/run/mysql5 sudo ln -s /tmp/mysql.sock mysqld.sock
Téléchargement du QT4 SDK depuis le lien ftp://ftp.qt.nokia.com/qtsdk/qt-sdk-mac-opensource-2010.05.dmg
Installe qt4 dans /usr (/usr/bin/qmake).
Le téléchargement des sources se fait à l'aide de la commande :
git clone https://adullact.net/anonscm/git/medintux/medintux.git
Ceci crée un répertoire medintux local contenant une duplication du repository.
cd medintux; gitk
Permet d'explorer les différentes branches de développement.
En fonction de l'apparente stabilité des développements, on peut choisir une version à partir de son identifiant SHA-1 pour créer une branche locale. Ainsi, pour la version 2.14 (0c3b844a5256f4349e6545fc4147a95f35a3a80f), la commande est :
git checkout -b my2.14 0c3b844a5256f4349e6545fc4147a95f35a3a80f
Pour voir les différences apportées à sa branche :
git diff --stat
et dans le détail :
git diff
Il convient de ne pas tenir compte des évolutions des Makefile, car ces fichiers sont fabriqués à la volée par qmake et ne devraient pas faire partie du git.
Le fichier suivant doit être appliqué à la distribution.
Pour cela, utiliser la commande patch.
patch -p1 < /tmp/diff.doc
devrait provoquer une sortie de ce type
patching file Programmes/Manager/src/CApp.cpp patching file Programmes/Manager/src/C_Manager.cpp patching file Programmes/MedinTuxTools-QT4/CGestIni.h patching file Programmes/MedinTuxTools/CGestIni.h patching file Programmes/QLightPad/src/QLightPad.cpp patching file Programmes/drtux/bin/drtux.ini patching file Programmes/drtux/src/C_TokenInterpret.cpp patching file Programmes/drtux/src/FormConfig.ui.h patching file Programmes/drtux/src/Global.h patching file Programmes/drtux/src/drtux.cpp patching file Programmes/install.sh patching file Programmes/set_bases/bin/MakeAllMac.sh patching file Programmes/set_bases/src/C_DlgMainDialog.cpp patching file Programmes/synoptux/src/synoptux.pro
Note : Ce fichier a été obtenu par git diff. L'extension .doc a été indiquée pour que le Wiki accepte de télécharger le fichier correspondant.
Une fois appliqué le patch ci-dessus, taper
cd Programmes; ./install.sh
Une première compilation devrait se terminer par le lancement de set_bases
Suivre les indications de la page http://wiki.medintux.org/set_bases?s[]=compilation#compilation_de_la_suite_medintux
La localisation de qt3 et qt4 est la suivante :
Sélectionner Tous les programmes et cliquer sur Compilation des exécutables. Ne pas tenir compte des exécutables existants et tout recompiler.
Une fois la compilation effectuée, il est vivement conseillé de recopier le répertoire dans un répertoire d'utilisation.
cp -R Medintux-Src/medintux /Applications/Medintux-2.14
Suivre les instructions de la page http://wiki.medintux.org/set_bases#mise_a_jour_de_medintux.
Si la connexion ne fonctionne pas, vérifier la checklist suivante :