je ne comprends pas le comportement étrange de pacman par rapport aux dépendances optionelles
En effet une mise à jour récente a transformé le paquet freeglut de dépendance en dépendance optionelle. Et je me retrouve après la maj avec un faux message de dépendance orpheline or, ce n'est pas la réalité (en tout cas dans les faits chez moi)
Code : Tout sélectionner
diff --git a/trunk/PKGBUILD b/trunk/PKGBUILD
index 42293c3..9fcf107 100644
--- a/trunk/PKGBUILD
+++ b/trunk/PKGBUILD
@@ -3,12 +3,14 @@
pkgname=jasper
pkgver=1.900.1
-pkgrel=9
+pkgrel=10
pkgdesc="A software-based implementation of the codec specified in the emerging JPEG-2000 Part-1 standard"
arch=('i686' 'x86_64')
url="http://www.ece.uvic.ca/~mdadams/jasper/"
license=('custom:JasPer2.0')
-depends=('libjpeg' 'freeglut' 'libxmu' 'glu')
+depends=('libjpeg')
+makedepends=('freeglut' 'libxmu' 'glu')
+optdepends=('freeglut: for jiv support' 'glu: for jiv support')
source=(http://www.ece.uvic.ca/~mdadams/${pkgname}/software/${pkgname}-${pkgver}.zip
patch-libjasper-stepsizes-overflow.diff jasper-1.900.1-CVE-2008-3520.patch
jpc_dec.c.patch jasper-1.900.1-CVE-2008-3522.patch)
Ce paquet est une dépendance de jasper qui dépend lui-même de gstreamer0.10-bad-plugins (installé explicitement)
Je cherche donc à l'installer avec l'option --asdeeps histoire que ce soit propre et qu'au passage, en cas de suppression de paquet -Rsn, cette dépendance soit également enlevée automatiquement.
Mais , c'est là le problème : ce paquet ne veut pas s'installer à ma demande explicite en tant que dépendance et conserve sont label de dépendance optionnelle.
Pacman -Qdt me retourne toujours le paquet comme orphelin.
Quelqu'un pourrait-il m'expliquer ce comportement ? J'aimerais quand j'installe une dépendance optionnelle qu'elle soit considérée comme une vraie dépendance pour des raisons d'administration
Merci à tous