Page 1 sur 1

[arandr] retour sur mon PKGBUILD

Publié : ven. 16 mai 2008, 12:07
par cdemoulins
Voilà j'ai fait un PKGBUILD pour ce programme qui est une interface graphique à la commande xrandr. xrandr est une commande qui permet de configurer à la volé les ecrans connecté.

Pour plus d'info : http://www.thinkwiki.org/wiki/Xorg_RandR_1.2 (en)

J'aimerais savoir si mon paquet est correcte sachant que c'est mon premier PKGBUILD-svn (mais pas mon première PKGBUILD).

Code : Tout sélectionner

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

pkgname=arandr-svn
pkgver=97
pkgrel=1
pkgdesc="Provide a simple visual front end for XRandR 1.2."
arch=('i686' 'x86_64')
url="http://christian.amsuess.com/tools/arandr/"
license=('GPL3')
depends=('setuptools' 'pygtk' 'gconf')
source=()
md5sums=()

_svntrunk=http://svn.amsuess.com/svn/tools/arandr/
_svnmod=arandr

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é : sam. 17 mai 2008, 10:08
par wain
Attention à ne pas laisser d'espace derrière les valeurs de pkgname, pkgver etc... ça pose problème avec certains scripts. Tu devrais utiliser le PKGBUILD.vim fournit par pacman-contrib pour vérifier ce genre de choses (les erreurs apparaîssent en rouge).
Pour la licence, il faut mettre GPL ou GPL3 et non GPLv3.
Au niveau des dépendances, je pense qu'il manque gconf car l'appli ne démarre pas chez moi:

Code : Tout sélectionner

$ arandr 
Traceback (most recent call last):
  File "/usr/bin/arandr", line 8, in <module>
    load_entry_point('arandr==0.0', 'gui_scripts', 'arandr')()
  File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 277, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 2179, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 1912, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.5/site-packages/screenlayout/gui.py", line 7, in <module>
    from .metacity import MetacityWidget
  File "/usr/lib/python2.5/site-packages/screenlayout/metacity.py", line 4, in <module>
    import gconf
ImportError: No module named gconf
Je n'ai pas pu tester d'avantage.

Publié : sam. 17 mai 2008, 10:49
par mimas
Épi il ne faut pas oublier les || return 1 après les commandes cruciales. Histoire que le paquet ne se fasse pas à moitié même si une de ces commandes a échoué.

Publié : sam. 17 mai 2008, 12:11
par cdemoulins
J'ai corrigé les dépendences et j'ai rajouter un "|| return 1" mais je doute un peu de son utilité vu qu'il n'y a pas de compilation.

Concernant la dépendance avec gconf je vais envoyer un email à l'auteur du programme pour voir si il peut pas rendre son programme un peu moins dependant de gnome.

Publié : sam. 17 mai 2008, 13:03
par mimas
cdemoulins a écrit :J'ai corrigé les dépendences et j'ai rajouter un "|| return 1" mais je doute un peu de son utilité vu qu'il n'y a pas de compilation.
Les erreurs ne se font pas que sur des compilations : Il peut y avoir une récupération partielle sur le SVN et installation de cette mauvaise mise à jour. Ça et d'autres possibilités d'erreur.

Publié : sam. 17 mai 2008, 13:39
par cdemoulins
Il faut donc que je rajoute des "|| return 1" quand je fais le update ou le checkout ?
Sur le wiki dédié au PKGBUILD utilisant svn, il y a un PKGBUILD d'exemple et il n'y a pas de "|| return 1".
http://wiki.archlinux.org/index.php/Arc ... guidelines