====== Installation de Sankoré sur Debian Wheezy ======
La première version pour Debian Wheezy a été réalisée durant [[http://diffusion-des-savoirs.ens-lyon.fr/actions-et-realisations/direction/annonces/defi-scientifique-en-ligne-2012-lumieres?set_language=fr&cl=fr|Défi scientifique en ligne 2012 lumières ]]
Les premiers éléments permettant la compilation m'ont été fournis par le lien de [[http://serge.coude.net/code-source/compilations.php5|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 à n'installer que la version 1.4 à partir des paquets fournis par le site d'OpenSankoré :
Il est compilé pour Squeeze mais lié dynamiquement avec la librairie libcrypt associée à OpenSSL 0.9.8 alors que la Wheezy s'appuie sur la 1.0.0.
Pour l'installer, quelques petites commandes, sur architecture i386 :
apt-get install libqt4-webkit
wget ftp://91.121.248.138/current/Open-Sankore_Debian_1.41.00_i386.zip
unzip Open-Sankore_Debian_1.41.00_i386.zip
wget ftp://ftp.fr.debian.org/debian-security/pool/updates/main/o/openssl/libssl0.9.8_0.9.8o-4squeeze13_i386.deb
dpkg -i libssl0.9.8_0.9.8o-4squeeze13_i386.deb
dpkg -i Open-Sankore_i386.deb
Pour l'installer, quelques petites commandes, sur architecture amd64 :
apt-get install libqt4-webkit
wget http://ftp.open-sankore.org/current/Open-Sankore_Debian_1.41.00_amd64.zip
unzip Open-Sankore_Debian_1.41.00_amd64.zip
wget ftp://ftp.fr.debian.org/debian-security/pool/updates/main/o/openssl/libssl0.9.8_0.9.8o-4squeeze13_amd64.deb
dpkg -i libssl0.9.8_0.9.8o-4squeeze13_amd64.deb
dpkg -i Open-Sankore_amd64.deb
L'OpenSankoré se lance mais il est perclu de bogues ! Je conseille plus d'appliquer la méthode "brute"...
===== La Brute =====
Cette solution consiste à compiler un paquet Debian s'installant dans ''/usr/local'' et créant un lien dans les menus.
Elle n'est pas optimale : de nombreuses librairies sont dupliquées dans l'archive de Sankoré.
==== Installation "pas trop sale" ====
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 libt1-5 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.1.b.2_i386.deb
dpkg -i Open-Sankore_2.1.b.2_i386.deb
Pour une architecture 64 bits :
wget http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/Sankore/Open-Sankore_2.1.b.2_amd64.deb
dpkg -i Open-Sankore_2.1.b.2_amd64.deb
==== Compilation "pas trop sale"====
export SANKORE_ROOT=$(pwd)
cd $SANKORE_ROOT
=== Récupération des sources ===
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 libjpeg8.dev libtiff4-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
# au 2012-10-14, cela ne semble plus etre necessaire
# cd $SANKORE_ROOT/Sankore-ThirdParty/freetype
# qmake freetype.pro -spec linux-g++
# make
cd $SANKORE_ROOT/Sankore-ThirdParty/xpdf/xpdf-3.03
# Pour amd64
./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
# Pour i386
./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++
#./configure --with-freetype2-library="../../freetype/lib/linux" --with-freetype2-includes="../../freetype/freetype-2.4.6/include"
#sed -i 's/I\.\.\/\.\.\/freetype/I\.\.\/\.\.\/\.\.\/freetype/g' $SANKORE_ROOT/Sankore-ThirdParty/xpdf/xpdf-3.03/splash/Makefile
make
LIBS += "-%$$PWD/xpdf/lib/$$SUB_LIB" "-lxpdf" "-lpaper" "-lt1"
cd $SANKORE_ROOT/Sankore-ThirdParty/quazip
# Pour amd64
qmake quazip.pro -spec linux-g++-64
# Pour i386
qmake quazip.pro -spec linux-g++
make
cd $SANKORE_ROOT/Sankore
wget http://www.cbp.ens-lyon.fr/emmanuel.quemener/software/Sankore/buildWheezyPackage
chmod 755 buildWheezyPackage
time ./buildWheezyPackage
Les paquets Debian sont dans ''$SANKORE_ROOT/Sankore/install/linux''