Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| developpement:activites:integration:sankore4jessie [2015/12/31 14:13] – créée 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' | ||
| < | < | ||
| - | sudo apt-get -y install libattr1 libaudio2 libc6 libcap2 libdbus-1-3 libexpat1 libflac8 libfontconfig1 libfreetype6 libgcc1 libgdbm3 libglib2.0-0 libgomp1 libice6 libogg0 libpaper1 libpcre3 libphonon4 libpng12-0 libpulse0 libpulse-mainloop-glib0 libqt4-dbus libqt4-network libqt4-script libqt4-svg libqt4-webkit libqt4-xml libqt4-xmlpatterns libqtcore4 libqtgui4 libsm6 libsndfile1 libsqlite3-0 libssl1.0.0 libstdc++6 | + | sudo apt-get -y install libattr1 libaudio2 libc6 libcap2 libdbus-1-3 libexpat1 libflac8 libfontconfig1 libfreetype6 libgcc1 libgdbm3 libglib2.0-0 libgomp1 libice6 libogg0 libpaper1 libpcre3 libphonon4 libpng12-0 libpulse0 libpulse-mainloop-glib0 libqt4-dbus libqt4-network libqt4-script libqt4-svg libqt4-webkit libqt4-xml libqt4-xmlpatterns libqtcore4 libqtgui4 libsm6 libsndfile1 libsqlite3-0 libssl1.0.0 libstdc++6 libuuid1 libvorbis0a libvorbisenc2 libwrap0 libx11-6 libxau6 libxcb1 libxdmcp6 libxext6 libxi6 libxrender1 libxt6 libxtst6 zlib1g |
| </ | </ | ||
| 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écupération | + | === Installation |
| < | < | ||
| - | git clone https:// | + | apt-get install -y aptitude pbuilder locales |
| - | git clone https:// | + | 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 libt1 === | ||
| + | |||
| < | < | ||
| - | 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++ libt1-dev x11proto-print-dev libxp-dev libpaper-dev libphonon-dev libssl-dev ttf-mscorefonts-installer | + | cd /root |
| + | export SANKORE_ROOT=$(pwd) | ||
| </ | </ | ||
| - | La compilation exige '' | + | Téléchargement par git de l'archive OpenSankoré |
| - | + | ||
| - | Pour architecture amd64 | + | |
| < | < | ||
| - | wget http://www.cbp.ens-lyon.fr/emmanuel.quemener/ | + | cd $SANKORE_ROOT |
| - | wget http://www.cbp.ens-lyon.fr/emmanuel.quemener/ | + | git clone https://github.com/Sankore/Sankore-3.1.git Sankore |
| - | dpkg -i libt1-5_5.1.2-4_amd64.deb libt1-dev_5.1.2-4_amd64.deb | + | git clone https://github.com/Sankore/Sankore-ThirdParty.git Sankore-ThirdParty |
| - | apt-get | + | |
| </ | </ | ||
| - | Pour architecture i386 | + | Téléchargement de t1lib, son rétroportage et son installation |
| < | < | ||
| - | wget http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/Sankore/libt1-5_5.1.2-4_i386.deb | + | wget http://snapshot.debian.org/archive/debian/20140121T035726Z/pool/ |
| - | wget http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/Sankore/libt1-dev_5.1.2-4_i386.deb | + | wget http://snapshot.debian.org/ |
| - | dpkg -i libt1-5_5.1.2-4_i386.deb libt1-dev_5.1.2-4_i386.deb | + | tar xzf t1lib_5.1.2.orig.tar.gz |
| - | apt-get -f install | + | 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_amd64.deb libt1-dev_5.1.2-4_amd64.deb | ||
| </ | </ | ||
| - | Pour architecture amd64 | + | === Compilation des librairies connexes à Sankoré === |
| < | < | ||
| # Pour xpdf | # Pour xpdf | ||
| Ligne 115: | Ligne 102: | ||
| make | make | ||
| # Pour quazip | # Pour quazip | ||
| - | LIBS += " | ||
| cd $SANKORE_ROOT/ | cd $SANKORE_ROOT/ | ||
| - | qmake quazip.pro -spec linux-g++-64 | + | qmake LIBS+=" |
| make | make | ||
| </ | </ | ||
| - | Pour architecture i386 | + | === Compilation de Sankoré === |
| + | |||
| + | < | ||
| + | cd $SANKORE_ROOT/ | ||
| + | wget http:// | ||
| + | chmod 755 buildJessiePackage.sh | ||
| + | time ./ | ||
| + | </ | ||
| + | |||
| + | Le paquet '' | ||
| + | |||
| + | Par exemple, sur la machine hôte qui a servi à la compilation : | ||
| + | < | ||
| + | # Sortie de l' | ||
| + | exit | ||
| + | # Installation de la librairie | ||
| + | dpkg -i $JESSIE64/ | ||
| + | # Installation de Sankoré | ||
| + | dpkg -i $JESSIE64/ | ||
| + | </ | ||
| + | |||
| + | ==== Construction pour architecture | ||
| + | |||
| + | === Création de l' | ||
| + | |||
| + | < | ||
| + | export JESSIE32=/ | ||
| + | mkdir -p $JESSIE32 | ||
| + | debootstrap --arch | ||
| + | setarch i386 chroot $JESSIE32 | ||
| + | </ | ||
| + | |||
| + | === Installation des paquets de base === | ||
| + | |||
| + | < | ||
| + | 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 libt1 === | ||
| + | |||
| + | |||
| + | < | ||
| + | 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:// | ||
| + | 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 130: | 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 144: | Ligne 198: | ||
| </ | </ | ||
| - | Les paquets Debian sont dans '' | + | Le paquet |
| + | |||
| + | Par exemple, sur la machine hôte qui a servi à la compilation : | ||
| + | < | ||
| + | # Sortie de l' | ||
| + | exit | ||
| + | # Installation de la librairie | ||
| + | dpkg -i $JESSIE32/ | ||
| + | # Installation de Sankoré | ||
| + | dpkg -i $JESSIE32/ | ||
| + | </ | ||