Outils pour utilisateurs

Outils du site


public:creation_txm_standalone

TXM Standalone

Processus de l'installeur debian de TXM

  • Dépendances Debian : r-base, r-recommended, zenity, default-jre, libwebkitgtk-1.0-0, debconf, libc6 (>= 2.15)
  • Copie des fichiers de lancement de TXM dans /usr/lib/TXM
  • Copie du script de lancement de TXM : /usr/bin/TXM
  • Déclaration de TXM dans les applications (fichiers *.desktop)
  • script postinst :
    • réglages des droits
      • pour que TXM puisse faire des maj
    • *A besoin d'un accès internet:* Installation des libraries R et leurs dépendances R :
      install.packages("FactoMineR", dependencies=TRUE, repos="http://cran.rstudio.com/");
      install.packages("Rserve", dependencies=TRUE, repos="http://cran.rstudio.com/");
      install.packages("textometry", dependencies=TRUE, repos="http://cran.rstudio.com/");

Contraintes de l'archive Standalone

Le script de lancement de TXM est différent :

  1. les chemins de préférences sont modifiées en fonction du chemin de TXM-Standalone (TXMSTANDALONE)
  2. les chemins de sauvegarde des préférences (Eclipse RCP et TXM) n'est plus “~/.txm” mais dans le répertoire TXMSTANDALONE

Contenu de l'archive

  • fichiers : scripts Groovy, XSL, corpus, … (copiés dans ~/TXM lors du premier lancement de TXM)
  • jre :
  • cwb :
    • une machine Oracle pour chaque architecture
    • Récupérés à partir d'une install de TXM
  • R et ses libs
    • est multi arch
    • archives “source” disponibles sur CRAN : http://cran.r-project.org/bin/linux/ubuntu/trusty
      • Tester la compilation sur un Ubuntu natif :
        • pas possible il manque des dépendances à fortran (f2c fort77 libf2c2 libf2c2-dev)
    • copier une installation de R depuis “/usr/lib/R” ne suffit pas, un certain nombre de chemin sont prédéfinis dans le script lanceur de R
      • Tester si on peut modifier ces chemins
        • dans TXMSTANDALONE/R/bin/R, changer “R_HOME_DIR” à “TXMSTANDALONE/R” ne suffit pas
  • Libraries pour le navigateur web
    • choisir entre Xul et Webkit
      • Xul dépend de la version de Firefox installé (aujourd'hui 31)
        • mettre MOZILLA_FIVE_HOMe= /usr/lib/mozilla ou /url/lib/firefox ne suffit pas. Est affiché le message d'erreur suivant :
          org.eclipse.swt.SWTError: No more handles [MOZILLA_FIVE_HOME=''] (java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
          no swt-mozilla-gtk-3740 in java.library.path
          no swt-mozilla-gtk in java.library.path
          /home/txm/.swt/lib/linux/x86/libswt-mozilla-gtk-3740.so: libxpcom.so: cannot open shared object file: No such file or directory
          Can't load library: /home/txm/.swt/lib/linux/x86/libswt-mozilla-gtk.so)
        • autre essai :
          MOZILLA_FIVE_HOME=xulrunner_path
          LD_LIBRARY_PATH=${MOZILLA_FIVE_HOME}:${LD_LIBRARY_PATH}

          et ajouter des options au lancement de TXM

          -Dorg.eclipse.swt.browser.XULRunnerPath=xulrunner_path

          ne fonctionne pas non plus et provoque un NullPointeurException (surement car le link ne s'est pas bien fait. Pb de version de Xulrunner ? De façon de linker à TXM ?)

      • Webkit, les paramètres pour choisir le navigateur n'ont pas d'effet
  • Scripts de lancement de TXM : TXM.sh
    • ajoute l'arguement “-run”
    • modifie le fichier install.presf en fonction du répertoire de TXM.sh

Si les dépendances de TXM sont déjà présentes

L'installation DEB n'aura pas besoin d'obtenir les dépendances.

Il reste à installer les packages R :

  • Rserve : peut être une dépendance de TXM : r-cran-rserve_1.7-3-2_i386.deb
  • FactoMineR : non
  • textometry : non

TXM standalone de test journalière - Ubuntu - Windows

Ce build de TXM permet de tester l'état courant de TXM pour un utilisateur Ubuntu ou Windows ayant déjà un TXM installé sur sa machine sans entrer en conflit avec la version installée.

Procédure 1 : utilisant le script Bash 'txm-daily' (voir Annexe) enregistré dans '~/bin' :

  1. Récupérer l'archive artifacts.zip du dernier build journalier de TXM en cliquant sur le bouton de téléchargment de la 1ere ligne de la liste des jobs : https://gitlab.huma-num.fr/txm/txm-src/-/jobs
  2. Ouvrir un terminal (Ctrl-Alt-T)
  3. Lancer txm-daily
    • si nécessaire ce script extrait le 'launcher' depuis le fichier artifacts.zip dans un répertoire temporaire puis le lance
      • il n'extrait pas l'archive plus d'une fois dans la même journée
    • argument : éventuellement le répertoire contenant le fichier 'artifacts.zip' téléchargé, sinon le fichier '~/Téléchargements/artifacts.zip' sera utilisé
  4. Tester

Procédure 2 :

  1. Récupérer l'archive artifacts.zip du dernier build journalier de TXM en cliquant sur le bouton de téléchargment de la 1ere ligne de la liste des jobs : https://gitlab.huma-num.fr/txm/txm-src/-/jobs
  2. Ouvrir et parcourir l'archive jusqu'à /products/org.txm.rcp.product/target/products/
  3. Extraire l'archive suivante dans un répertoire de test (temporaire pour ce test)
    • org.txm.rcp.app-linux.gtk.x86_64.zip pour Ubuntu
    • org.txm.rcp.app-win32.win32.x86_64.zip pour Windows
  4. Ouvrir un terminal dans le répertoire de test et lancer TXM avec la commande
    ./launcher -test
  5. Tester

Procédure supplémentaire pour tester une extension :

  1. Pour tester une extension, il faut aussi extraire l'archive suivante dans un répertoire de test (temporaire pour ce test)
    • /sites/org.txm.rcp.updatesite/target/org.txm.rcp.updatesite.eclipse-repository-0.8.3.zip
  2. Ajouter le répertoire de l'archive comme repository d'extension tierce
  3. Installer les features à tester
  4. TBD…

Annexe

script Bash 'txm-daily'

  1. enregistrer dans ~/bin/txm-daily
  2. puis chmod +x ~/bin/txm-daily
#!/bin/bash
 
#  ____        _ _         _______  ____  __ 
# |  _ \  __ _(_) |_   _  |_   _\ \/ /  \/  |
# | | | |/ _` | | | | | |   | |  \  /| |\/| |
# | |_| | (_| | | | |_| |   | |  /  \| |  | |
# |____/ \__,_|_|_|\__, |   |_| /_/\_\_|  |_|
#                  |___/                     
#
 
# download https://gitlab.huma-num.fr/txm/txm-src/-/jobs/61115/artifacts/download?file_type=archive
# curl https://gitlab.huma-num.fr/api/v4/projects/txm%2Ftxm-src/jobs/artifacts/main/download?job=test:jdk17 -o TXM-test-builds.zip
 
todaydir=/tmp/daily-txm.`date +"%Y-%m-%d"`
 
if [[ -d "$todaydir" ]]
then
 
    echo "launching from $todaydir..."
    cd "$todaydir"
    ./launcher -test
 
else
 
if [[ $# -eq 1 ]]; then
artifacts="$1/artifacts.zip"
else
artifacts="$HOME/Téléchargements/artifacts.zip"
fi
 
if [[ ! -f $artifacts ]]; then
    echo "$artifacts archive not found..."
    exit
fi
 
    echo "extracting artifacts.zip into $todaydir..."
    mkdir $todaydir
    unzip -j $artifacts products/org.txm.rcp.product/target/products/org.txm.rcp.app-linux.gtk.x86_64.zip -d $todaydir
    unzip -qo $todaydir/org.txm.rcp.app-linux.gtk.x86_64.zip -d $todaydir
    echo "launching from $todaydir..."
    cd $todaydir
    ./launcher -test
fi
public/creation_txm_standalone.txt · Dernière modification : 19/03/2024 10:10 de matthieu.decorde@ens-lyon.fr