fr:guides:installation-on-mageia-7

Installer Ekylibre v2 sous Mageia 7

L'installation d'Ekylibre en local est à destination des développeurs et non à une mise en production.

Cette procédure pour Mageia 7 est en cours de rédaction. Veuillez ne pas l'utilisez tant que ce message/bandeau n'a pas été retiré.

La procédure ci-dessous a été testé avec succès pour Ekylibre 2.XX.XX (0x/201x)

Avec PostgreSQL 9.6 comme base de données

su - root
urpmi imagemagick graphicsmagick tesseract tesseract-ara tesseract-eng tesseract-fra tesseract-jpn tesseract-spa libreoffice poppler poppler-data ghostscript ghostscript-common java-1.8.0-openjdk lib64icu63 redis postgis postgresql9.6-contrib postgresql9.6-server lib64curl-devel lib64geos-devel lib64proj-devel lib64pq5.9 lib64xml2-devel lib64xslt-devel lib64zlib-devel lib64icu-devel lib64qtwebkit2.2-devel java-1.8.0-openjdk-devel postgresql9.6-devel qtbase5-common-devel lib64qt5webkit-devel lib64qt5webkitwidgets-devel
exit

Avec PostgreSQL 11.2 comme base de données

su - root
urpmi imagemagick graphicsmagick tesseract tesseract-ara tesseract-eng tesseract-fra tesseract-jpn tesseract-spa libreoffice poppler poppler-data ghostscript ghostscript-common java-1.8.0-openjdk lib64icu63 redis postgis postgresql11-contrib postgresql11-server lib64curl-devel lib64geos-devel lib64proj-devel lib64pq5 lib64xml2-devel lib64xslt-devel lib64zlib-devel lib64icu-devel lib64qtwebkit2.2-devel java-1.8.0-openjdk-devel postgresql11-devel qtbase5-common-devel lib64qt5webkit-devel lib64qt5webkitwidgets-devel
exit

Note 1 : le logiciel pdftk n'est plus fournie depuis Mageia 6, il faudra l'installer manuellement en le compilant. L'installation via un paquet pdftk-2.02-1.mga5.x86_64.rpm prévu pour Mageia 5 ne fonctionne pas : le paquet lib64gcj fournit /usr/lib64/libgcj.so.16 mais pdftk veut /usr/lib64/libgcj.so.15. En créant un lien symbolique nommé libgcj.so.15 vers libgcj.so.16, lors du lancement de pdftk, il y a l'erreur “libgcj failure: gcj linkage error. Incorrect library ABI version detected. Aborting. ”

Note 2 : Mageia 7 est fournie avec Postgis 2.4 qui fonctionne avec PostgreSQL 9.6 et PostgreSQL 11 (http://trac.osgeo.org/postgis/wiki/UsersWikiPostgreSQLPostGIS).

Note 3 : si vous êtes avec Mageia 5 32bits, remplacer lib64xxx par libxxx.

Les logiciels et librairies gcc-java lib64gcj16 lib64gcj-devel ne sont plus fournis dans Mageia 7.

En attente d'une solution pour compiler PDFtk 2. Voir pour solutions de contournement : https://forums.gentoo.org/viewtopic-t-1070648-highlight-.html https://bugs.gentoo.org/562568 Faire essai avec : https://gitlab.com/pdftk-java/pdftk

su - root
urpmi gcc gcc-c++ gcc-java lib64gcj16 lib64gcj-devel fastjar unzip wget
wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip
unzip pdftk-2.02-src.zip
cd pdftk-2.02-dist/pdftk

Editez le fichier Makefile.Redhat puis

a) remplacez les lignes

export VERSUFF=

export CXX= $(TOOLPATH)g++$(VERSUFF)

export GCJ= $(TOOLPATH)gcj$(VERSUFF)

export GCJH= $(TOOLPATH)gcjh$(VERSUFF)

export GJAR= $(TOOLPATH)fastjar$(VERSUFF)

par

export VERSUFF=-5.5.0

export CXX= $(TOOLPATH)g++

export GCJ= $(TOOLPATH)gcj

export GCJH= $(TOOLPATH)gcjh

export GJAR= $(TOOLPATH)fastjar

b) remplacez la ligne

export CXXFLAGS= -Wall -Wextra -Weffc++ -O2

par

export CXXFLAGS= -Wall -Wextra -Weffc++ -O2 -I/usr/include/libgcj$(VERSUFF)/

make -f pdftk/Makefile.Redhat

Problème pour trouver certaines classes Java lors de la compilation à corriger.

...
exit

Nous vous conseillons fortement d'installer ruby par l'intermédiaire de RBENV (chapitre suivant) afin d'avoir un contrôle plus fin sur votre environnement de travail et les futures migrations.

Il s'agit d'installer l'interpréteur du langage de développement Ruby (nous vous conseillons d'installer Ruby via RBENV)

Plus d'informations sur le langage de développement Ruby : Ruby sur Wikipedia

Avant de commencer, veuillez vérifier que les paquets suivants sont bien installés :

su - root
urpmi git lib64readline-devel
exit

L'interpréteur en version 2.2.3, du langage de développement Ruby, est le minimum requis à partir de la version 2.0.x d'Ekylibre. Il passe en version 2.3.4 ou supérieur (mais inférieur à la 3.0.0) le 21 Aout 2018.

Plus d'informations sur le langage de développement Ruby : Ruby sur Wikipedia

Installation impossible avec Mageia actuellement. Il faut donc utiliser la procédure nommée “Installation de Ruby via RBENV” ci-dessous pour installer Ruby sur Mageia.

Il faut Ruby 2.2.3 ou 2.3.4, or Mageia 6 a Ruby 2.5.3 dans ses dépôts.

* Nous allons installer Ruby via RBENV, ce qui permettra d'évoluer vers les futures versions de Ruby

Note : Utilisez cette installation pour Mageia 7 et prenez la 2.3.4 même si la 2.3.8 est sortie. Le logiciel Ruby s'installera alors dans /home/NOM_DE_VOTRE_COMPTE_UTILISATEUR_LINUX/.rbenv/shims/ruby

PROCEDURE A CORRIGER : Probleme de compilation de Ruby pour Mageia 7 à cause d'OpenSSL.

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc

Note : Si vous passez par un proxy, il faut remplacer la commande

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv

par

https_proxy=http://ip_ou_nom_hote_proxy:port_proxy http_proxy=ip_ou_nom_hote_proxy:port_proxy git clone https://github.com/sstephenson/rbenv.git ~/.rbenv

* Puis nous installons le plugin permettant d'installer les versions de Ruby

git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

Note : Si vous passez par un proxy, il faut remplacer la commande

git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

par

https_proxy=http://ip_ou_nom_hote_proxy:port_proxy http_proxy=ip_ou_nom_hote_proxy:port_proxy git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

* Installons maintenant Ruby 2.3.4:

Utilisez cette installation pour Mageia 7 et prenez la 2.3.4 même si la 2.3.8 est sortie. Le logiciel Ruby s'installera alors dans /home/NOM_DE_VOTRE_COMPTE_UTILISATEUR_LINUX/.rbenv/shims/ruby

rbenv install 2.3.4

Note : Si vous passez par un proxy, il faut remplacer la commande

rbenv install 2.3.4

par

https_proxy=http://ip_ou_nom_hote_proxy:port_proxy http_proxy=ip_ou_nom_hote_proxy:port_proxy rbenv install 2.3.4

* Paramétrons cette version pour tous nos projets

rbenv global 2.3.4
rbenv rehash

* Vérifions enfin que Ruby est bien installé

ruby -v
# Vous devriez avoir un message
> ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-linux]
  • fr/guides/installation-on-mageia-7.txt
  • Dernière modification: 2019/02/28 17:24
  • (modification externe)