Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| developpement:activites:integration:sankore4jessie [2016/01/29 10:45] – equemene | developpement:activites:integration:sankore4jessie [2016/01/29 19:02] (Version actuelle) – equemene | ||
|---|---|---|---|
| Ligne 11: | Ligne 11: | ||
| ===== La Truand ===== | ===== La Truand ===== | ||
| - | Cette solution | + | Cette solution |
| - | + | ||
| - | Il était compilé pour Squeeze mais lié dynamiquement avec la librairie libcrypt associée à OpenSSL 0.9.8 alors que la Wheezy s' | + | |
| - | + | ||
| - | Pour l' | + | |
| - | < | + | |
| - | apt-get install libqt4-webkit | + | |
| - | wget ftp:// | + | |
| - | unzip Open-Sankore_Debian_1.41.00_i386.zip | + | |
| - | wget ftp:// | + | |
| - | dpkg -i libssl0.9.8_0.9.8o-4squeeze13_i386.deb | + | |
| - | dpkg -i Open-Sankore_i386.deb | + | |
| - | </ | + | |
| - | + | ||
| - | Pour l' | + | |
| - | < | + | |
| - | apt-get install libqt4-webkit | + | |
| - | wget http:// | + | |
| - | unzip Open-Sankore_Debian_1.41.00_amd64.zip | + | |
| - | wget ftp:// | + | |
| - | dpkg -i libssl0.9.8_0.9.8o-4squeeze13_amd64.deb | + | |
| - | dpkg -i Open-Sankore_amd64.deb | + | |
| - | </ | + | |
| - | + | ||
| - | L' | + | |
| - | + | ||
| - | ===== La Brute ===== | + | |
| - | + | ||
| - | Cette solution consiste à compiler | + | |
| Cependant, il existe une dépendance avec **libt1** laquelle a disparu avec Jessie. | Cependant, il existe une dépendance avec **libt1** laquelle a disparu avec Jessie. | ||
| Elle n'est de plus pas optimale : de nombreuses librairies sont dupliquées dans l' | Elle n'est de plus pas optimale : de nombreuses librairies sont dupliquées dans l' | ||
| - | |||
| - | ==== Installation "pas trop sale" ==== | ||
| Installation des paquets Debian de l' | Installation des paquets Debian de l' | ||
| Ligne 57: | Ligne 27: | ||
| wget http:// | wget http:// | ||
| dpkg -i libt1-5_5.1.2-4_i386.deb | dpkg -i libt1-5_5.1.2-4_i386.deb | ||
| - | dpkg -i pen-Sankore_2.5.1_i386.deb | + | dpkg -i Open-Sankore_2.5.1_i386.deb |
| apt-get -f install | apt-get -f install | ||
| </ | </ | ||
| Ligne 70: | Ligne 40: | ||
| </ | </ | ||
| - | ==== Compilation "pas trop sale"==== | + | ===== La Brute ===== |
| + | |||
| + | Cette méthode consiste à recompiler soi même directement le paquet. Le problème, c'est que si vous tentez de le compiler dans un environnement existant, il y a de fortes chances que cela ne fonctionne | ||
| + | |||
| + | Il faut donc (mieux) créer complètement un environnement de compilation chrooté. | ||
| + | |||
| + | ==== Construction pour architecture 64 bits x86 (AMD64) ==== | ||
| + | |||
| + | === Création de l' | ||
| < | < | ||
| - | export | + | export |
| - | cd $SANKORE_ROOT | + | mkdir -p $JESSIE64 |
| + | debootstrap --arch amd64 --components=' | ||
| + | chroot | ||
| </ | </ | ||
| - | === Rétroportage | + | === Installation |
| + | |||
| + | < | ||
| + | apt-get install -y aptitude pbuilder locales | ||
| + | dpkg-reconfigure locales -plow | ||
| + | apt-get install -y git cdbs autotools-dev libice-dev libsm-dev libx11-dev libxext-dev libxaw7-dev quilt libfreetype6-dev libxm4 libmotif-dev qt4-qmake libqt4-dev qt4-linguist-tools zip libphonon-dev libssl-dev libpaper-dev ttf-mscorefonts-installer | ||
| + | </ | ||
| + | |||
| + | === Téléchargement des sources et rétroportage du prérequis | ||
| < | < | ||
| - | sudo apt-get install pbuilder | ||
| cd /root | cd /root | ||
| + | export SANKORE_ROOT=$(pwd) | ||
| + | </ | ||
| + | |||
| + | Téléchargement par git de l' | ||
| + | < | ||
| + | cd $SANKORE_ROOT | ||
| + | git clone https:// | ||
| + | git clone https:// | ||
| + | </ | ||
| + | |||
| + | Téléchargement de t1lib, son rétroportage et son installation | ||
| + | < | ||
| wget http:// | wget http:// | ||
| wget http:// | wget http:// | ||
| Ligne 89: | Ligne 89: | ||
| cd t1lib-5.1.2 | cd t1lib-5.1.2 | ||
| debuild | debuild | ||
| - | cd .. | + | dpkg -i libt1-5_5.1.2-4_amd64.deb libt1-dev_5.1.2-4_amd64.deb |
| </ | </ | ||
| - | Les paquets créés sont les suivants : | + | === Compilation des librairies connexes à Sankoré === |
| - | * Pour une architecture amd64 < | + | |
| - | libt1-5_5.1.2-4_amd64.deb | + | < |
| - | libt1-5-dbg_5.1.2-4_amd64.deb | + | # Pour xpdf |
| - | libt1-dev_5.1.2-4_amd64.deb | + | cd $SANKORE_ROOT/ |
| - | libt1-doc_5.1.2-4_all.deb | + | ./ |
| - | t1lib-bin_5.1.2-4_amd64.deb | + | cd $SANKORE_ROOT/ |
| + | qmake xpdf.pro -spec linux-g++-64 | ||
| + | make | ||
| + | # Pour quazip | ||
| + | cd $SANKORE_ROOT/ | ||
| + | qmake LIBS+=" | ||
| + | make | ||
| </ | </ | ||
| - | * Pour une architecture i386 < | + | |
| - | libt1-5_5.1.2-4_i386.deb | + | === Compilation de Sankoré === |
| - | libt1-5-dbg_5.1.2-4_i386.deb | + | |
| - | libt1-dev_5.1.2-4_i386.deb | + | < |
| - | libt1-doc_5.1.2-4_all.deb | + | cd $SANKORE_ROOT/ |
| - | t1lib-bin_5.1.2-4_i386.deb | + | wget http://www.cbp.ens-lyon.fr/emmanuel.quemener/ |
| + | chmod 755 buildJessiePackage.sh | ||
| + | time ./ | ||
| </ | </ | ||
| + | Le paquet '' | ||
| + | |||
| + | Par exemple, sur la machine hôte qui a servi à la compilation : | ||
| < | < | ||
| - | git clone https://github.com/ | + | # Sortie de l' |
| - | git clone https://github.com/Sankore/Sankore-ThirdParty.git Sankore-ThirdParty | + | exit |
| + | # Installation de la librairie | ||
| + | dpkg -i $JESSIE64/root/libt1-5_5.1.2-4_amd64.deb | ||
| + | # Installation de Sankoré | ||
| + | dpkg -i $JESSIE64/root/Sankore/install/ | ||
| </ | </ | ||
| + | |||
| + | ==== Construction pour architecture 32 bits x86 (I386) ==== | ||
| + | |||
| + | === Création de l' | ||
| < | < | ||
| - | sudo apt-get -y install zlib1g-dev libjpeg-dev libtiff5-dev libmng-dev libpng12-dev libdirectfb-dev libgstreamer-plugins-base0.10-dev libgstreamer0.10-dev libpulse-dev libaudio-dev libasound2-dev libfreetype6-dev libfontconfig1-dev libts-dev libcups2-dev libdbus-1-dev libglib2.0-dev libgtk2.0-dev libx11-dev libxext-dev libxcursor-dev libxfixes-dev libxrandr-dev libxrender-dev libxv-dev libxinerama-dev libxi-dev libsm-dev libssl-dev libphonon-dev libpaper-dev libt1-dev make qt4-qmake libqt4-dev g++ x11proto-print-dev libxp-dev libpaper-dev libphonon-dev libssl-dev ttf-mscorefonts-installer | + | export JESSIE32=/ |
| + | mkdir -p $JESSIE32 | ||
| + | debootstrap | ||
| + | setarch i386 chroot $JESSIE32 | ||
| </ | </ | ||
| - | Pour architecture amd64 | + | === Installation des paquets de base === |
| < | < | ||
| - | cd /root | + | apt-get install -y aptitude pbuilder locales |
| - | dpkg -i libt1-5_5.1.2-4_amd64.deb libt1-dev_5.1.2-4_amd64.deb | + | dpkg-reconfigure locales |
| - | apt-get | + | apt-get install |
| </ | </ | ||
| - | Pour architecture i386 | + | === Téléchargement des sources et rétroportage du prérequis libt1 === |
| + | |||
| < | < | ||
| cd /root | cd /root | ||
| - | dpkg -i libt1-5_5.1.2-4_i386.deb libt1-dev_5.1.2-4_i386.deb | + | export SANKORE_ROOT=$(pwd) |
| - | apt-get -f install | + | |
| </ | </ | ||
| - | Pour architecture amd64 | + | Téléchargement par git de l' |
| < | < | ||
| - | # Pour xpdf | + | cd $SANKORE_ROOT |
| - | cd $SANKORE_ROOT/ | + | git clone https:// |
| - | ./configure --with-freetype2-library=" | + | git clone https://github.com/Sankore/ |
| - | cd $SANKORE_ROOT/ | + | |
| - | qmake xpdf.pro -spec linux-g++-64 | + | |
| - | make | + | |
| - | # Pour quazip | + | |
| - | #LIBS += " | + | |
| - | cd $SANKORE_ROOT/ | + | |
| - | qmake quazip.pro -spec linux-g++-64 | + | |
| - | make | + | |
| </ | </ | ||
| - | Pour architecture i386 | + | Téléchargement de t1lib, son rétroportage et son installation |
| + | < | ||
| + | wget http:// | ||
| + | wget http:// | ||
| + | tar xzf t1lib_5.1.2.orig.tar.gz | ||
| + | gunzip t1lib_5.1.2-4.diff.gz | ||
| + | patch -p 0 < t1lib_5.1.2-4.diff | ||
| + | cd t1lib-5.1.2 | ||
| + | debuild | ||
| + | dpkg -i libt1-5_5.1.2-4_i386.deb libt1-dev_5.1.2-4_i386.deb | ||
| + | </ | ||
| + | |||
| + | === Compilation des librairies connexes à Sankoré === | ||
| < | < | ||
| # Pour xpdf | # Pour xpdf | ||
| Ligne 155: | Ligne 184: | ||
| make | make | ||
| # Pour quazip | # Pour quazip | ||
| - | #LIBS += " | ||
| cd $SANKORE_ROOT/ | cd $SANKORE_ROOT/ | ||
| - | qmake quazip.pro -spec linux-g++ | + | qmake LIBS+=" |
| make | make | ||
| </ | </ | ||
| + | === Compilation de Sankoré === | ||
| < | < | ||
| Ligne 169: | Ligne 198: | ||
| </ | </ | ||
| - | Les paquets Debian sont dans '' | + | Le paquet |
| - | Pour l' | + | Par exemple, sur la machine hôte qui a servi à la compilation |
| < | < | ||
| - | dpkg -i $SANKORE_ROOT/Sankoreinstall/linux/Open-Sankore_2.5.1_i386.deb | + | # Sortie de l' |
| - | dpkg -i $SANKORE_ROOT/Sankoreinstall/ | + | exit |
| + | # Installation de la librairie | ||
| + | dpkg -i $JESSIE32/root/libt1-5_5.1.2-4_i386.deb | ||
| + | # Installation de Sankoré | ||
| + | dpkg -i $JESSIE32/ | ||
| </ | </ | ||
| + | |||