Page 1 sur 1

[archdep] gestion des dépendance "redondante"

Publié : lun. 26 mai 2008, 18:42
par cdemoulins
J'ai écris un petit script python qui permet de générer un arbre des dépendances à partir d'un PKGBUILD ou d'un nom de paquet.
Le script utilise cet arbre pour trouver les dépendances déjà incluses par d'autres.

Exemple :

Code : Tout sélectionner

le paquet gajim a pour dépendance : gtkspell, sqlite3, dnsutils, pygtk, libxss, python>=2.5

% archdep.py -p gajim
python is already include by pygtk
Avec l'option '-g' on peut obtenir une image de ce type :
Image

Je fais ce programme car namcap ne gère pas les dépendances des paquets de type script (non-binaire) donc c'est à utiliser de façon complémentaire à namcap.

Pour ceux qui voudrais tester voilà un PKGBUILD :

Code : Tout sélectionner

# Contributor: Clément DEMOULINS <cdemoulins@gmail.com>

pkgname=archdep-svn
pkgver=44
pkgrel=1
pkgdesc="Check useful dependences in PKGBUILD or from package name."
arch=('i686' 'x86_64')
url="http://trac2.assembla.com/cdemoulins/browser/Python/src/ArchDep/"
license=('GPL3')
depends=('pygraphviz')
source=()
md5sums=()

_svntrunk=http://svn2.assembla.com/svn/cdemoulins/Python/src/ArchDep
_svnmod=ArchDep

build() {
    cd $startdir/src

    if [ -d $_svnmod/.svn ]; then
        (cd $_svnmod && svn up)
    else
        svn co $_svntrunk
    fi

    msg "SVN checkout done or server timeout"
    
    cd $_svnmod
    python setup.py install --prefix=/usr --root=$startdir/pkg || return 1
}

Publié : lun. 26 mai 2008, 19:56
par Skunnyk
Très bonne idée ca, je vais tester !

namcap ayant du mal avec certains paquets (typiquement playonlinux qui est en partie en bash).

Je m'en vais tester tout ca.
Juste pour infos, pygraphviz est dans AUR pour ceux qui ne l'ont pas

Publié : lun. 26 mai 2008, 20:20
par marc[i1]
Je pense que tu devrais le soumettre sur la ML de arch pour avoir des retours.

Excellente idée :)

Publié : lun. 26 mai 2008, 20:54
par cdemoulins
Skunnyk a écrit :Juste pour infos, pygraphviz est dans AUR pour ceux qui ne l'ont pas
C'est moi qui est fait le paquet ;).
marc[i1] a écrit :Je pense que tu devrais le soumettre sur la ML de arch pour avoir des retours.

Excellente idée :)
C'est une bonne idée ça.