Ceci est une ancienne révision du document !


Installation de Sankoré sur Debian Jessie

Les premiers éléments permettant la compilation m'ont été fournis par le lien de Serge Coude.

La Bonne

Cette solution n'existe pas encore : elle consisterait à n'utiliser que les libraries déjà paquetisées et fournir un paquet se distribuant dans l'archive standard.

Elle viendra…

La Truand

Cette solution consiste à installer un paquet Debian s'installant dans /usr/local et créant un lien dans les menus.

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'archive de Sankoré.

Installation des paquets Debian de l'archive standard

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

Pour une architecture 32 bits :

wget http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/Sankore/Open-Sankore_2.5.1_i386.deb
wget http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/Sankore/libt1-5_5.1.2-4_i386.deb
dpkg -i libt1-5_5.1.2-4_i386.deb
dpkg -i Open-Sankore_2.5.1_i386.deb
apt-get -f install

Pour une architecture 64 bits :

wget http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/Sankore/libt1-5_5.1.2-4_amd64.deb
wget http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/Sankore/Open-Sankore_2.5.1_amd64.deb
dpkg -i libt1-5_5.1.2-4_amd64.deb
dpkg -i Open-Sankore_2.5.1_amd64.deb
apt-get -f install

La Brute

Cette méthode consiste à recompiler soi même directement le paquet.

export SANKORE_ROOT=$(pwd)
cd $SANKORE_ROOT

Rétroportage des prérequis

sudo apt-get install pbuilder
cd /root
wget http://snapshot.debian.org/archive/debian/20140121T035726Z/pool/main/t/t1lib/t1lib_5.1.2-4.diff.gz
wget http://snapshot.debian.org/archive/debian-archive/20120328T092752Z/debian/pool/main/t/t1lib/t1lib_5.1.2.orig.tar.gz
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
cd ..

Les paquets créés sont les suivants :

  • Pour une architecture amd64
    libt1-5_5.1.2-4_amd64.deb
    libt1-5-dbg_5.1.2-4_amd64.deb
    libt1-dev_5.1.2-4_amd64.deb
    libt1-doc_5.1.2-4_all.deb
    t1lib-bin_5.1.2-4_amd64.deb
  • Pour une architecture i386
    libt1-5_5.1.2-4_i386.deb
    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
    t1lib-bin_5.1.2-4_i386.deb
cd $SANKORE_ROOT
git clone https://github.com/Sankore/Sankore-3.1.git Sankore
git clone https://github.com/Sankore/Sankore-ThirdParty.git Sankore-ThirdParty 
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

Pour architecture amd64

cd /root
dpkg -i libt1-5_5.1.2-4_amd64.deb libt1-dev_5.1.2-4_amd64.deb
apt-get -f install

Pour architecture i386

cd /root
dpkg -i libt1-5_5.1.2-4_i386.deb libt1-dev_5.1.2-4_i386.deb
apt-get -f install

Pour architecture amd64

# Pour xpdf
cd $SANKORE_ROOT/Sankore-ThirdParty/xpdf/xpdf-3.03
./configure --with-freetype2-library="/usr/lib/x86_64-linux-gnu" --with-freetype2-includes="/usr/include/freetype2"
cd $SANKORE_ROOT/Sankore-ThirdParty/xpdf
qmake xpdf.pro -spec linux-g++-64
make
# Pour quazip
cd $SANKORE_ROOT/Sankore-ThirdParty/quazip
qmake LIBS+="-L../xpdf/lib/linux -lxpdf -lpaper -lt1" quazip.pro -spec linux-g++-64
make

Pour architecture i386

# Pour xpdf
cd $SANKORE_ROOT/Sankore-ThirdParty/xpdf/xpdf-3.03
./configure --with-freetype2-library="/usr/lib/i386-linux-gnu" --with-freetype2-includes="/usr/include/freetype2"
cd $SANKORE_ROOT/Sankore-ThirdParty/xpdf
qmake xpdf.pro -spec linux-g++
make
# Pour quazip
cd $SANKORE_ROOT/Sankore-ThirdParty/quazip
qmake LIBS+="-L../xpdf/lib/linux -lxpdf -lpaper -lt1" quazip.pro -spec linux-g++
make
cd $SANKORE_ROOT/Sankore
wget http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/Sankore/buildJessiePackage.sh
chmod 755 buildJessiePackage.sh
time ./buildJessiePackage.sh

Les paquets Debian sont dans $SANKORE_ROOT/Sankore/install/linux

Pour l'installer :

dpkg -i $SANKORE_ROOT/Sankoreinstall/linux/Open-Sankore_2.5.1_i386.deb
dpkg -i $SANKORE_ROOT/Sankoreinstall/linux/Open-Sankore_2.5.1_amd64.deb
developpement/activites/integration/sankore4jessie.1454090461.txt.gz · Dernière modification: 2016/01/29 19:01 par equemene