Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| developpement:activites:integration:sankore4jessie [2016/01/29 18:01] – equemene | developpement:activites:integration:sankore4jessie [2016/01/29 19:02] (Version actuelle) – equemene | ||
|---|---|---|---|
| Ligne 42: | Ligne 42: | ||
| ===== La Brute ===== | ===== La Brute ===== | ||
| - | Cette méthode consiste à recompiler soi même directement le paquet. | + | Cette méthode consiste à recompiler soi même directement le paquet. |
| + | |||
| + | 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 61: | 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 : | ||
| < | < | ||
| - | cd $SANKORE_ROOT | + | # Sortie de l' |
| - | git clone https://github.com/ | + | exit |
| - | git clone https://github.com/Sankore/Sankore-ThirdParty.git Sankore-ThirdParty | + | # 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 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 | + | |
| - | cd $SANKORE_ROOT/ | + | |
| - | qmake LIBS+=" | + | |
| - | 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 131: | Ligne 188: | ||
| make | make | ||
| </ | </ | ||
| + | |||
| + | === Compilation de Sankoré === | ||
| < | < | ||
| Ligne 139: | 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/ | ||
| </ | </ | ||
| + | |||