Installation de Sankoré sur Debian Wheezy

La première version pour Debian Wheezy a été réalisée durant Défi scientifique en ligne 2012 lumières

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 à 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

developpement/activites/integration/sankore4wheezy.txt · Dernière modification: 2015/01/07 10:04 (modification externe)