Bonjour,
guy a écrit :Bonsoir,
J'ai fait un petit script qui downloade le binaire et le corrige pour une install sans problème de dépendances (libjpeg62-turbo) sous debian jessie/sid. J'en profite pour modifier le numéro de version pour éviter que la version du dépôt n'écrase le paquet installé "patché" ...
Je me permet de déterrer ce vieux fil car il m'a permis d'installer giac sur jessie, moyennant quelques modifs que voici.
Avec dans /etc/apt/sources.list.d/giac.list [1]
Code : Tout sélectionner
deb http://www-fourier.ujf-grenoble.fr/~parisse/debian/ testing main
Je voulais un giac sans X, j'ai donc installé ces paquets
Code : Tout sélectionner
aptitude install libgmp-dev libmpfr-dev libmpfi-dev libpari-dev libgsl0-dev libpng12-dev libjpeg-dev libreadline-dev libncurses5-dev libntl-dev libao-dev hevea libgmp3-dev libmpfr-dev
# on laisse juste de coté les lib X : libxext-dev mesa-common-dev libx11-dev libxt-dev libxft-dev libgl1-mesa-dev libgl-dev
Et ensuite on recrée le paquet en virant la dépendance à libjpeg8 qui n'existe pas dans jessie
Code : Tout sélectionner
cd /dossier/de/votre/choix
# on peut regarder s'il y a plusieurs candidats
aptitude update
apt-cache policy giac
# j'en ai qu'un, le 1.2.2-75
aptitude download giac
ar x giac_1.2.2-75_amd64.deb
mkdir control
cd control
tar xf ../control.tar.gz
# On remplace libjpeg8 par libjpeg62 (qui est dispo dans jessie)
sed -i -e 's/libjpeg8 (>= 8c)/libjpeg62-turbo | libjpeg62/' control
# On change la version pour ajouter un a en suffixe
sed -i -e 's/^Version\(.*\)$/Version\1a/' control
# et on recrée le control.tar.gz avec tout ça
mv ../control.tar.gz ../control.orig.tar.gz
tar -zcf ../control.tar.gz ./
cd ..
# et on refait le paquet
ar rc giac_1.2.2-75a_amd64.deb debian-binary control.tar.gz data.tar.gz
dpkg -i giac_1.2.2-75a_amd64.deb
# s'il râle pour des pbs de dépendances, les installer avec aptitude ou apt-get et relancer le dpkg -i
[1] : Note pour Bernard Parisse, c'est déjà très sympa d'avoir créé un dépôt pour débian, mais ça le serait encore plus en nommant les releases explicitement (wheezy, jessie, stretch…) avec des symlinks pour stable et testing, car visiblement pour le moment stable correspond à wheezy et testing à jessie