[arandr] retour sur mon PKGBUILD

Mise à jour / Création /debug de paquetages
Avatar de l’utilisateur
cdemoulins
Chu Ko Nu
Messages : 310
Inscription : mar. 11 mars 2008, 04:15
Localisation : Paris

[arandr] retour sur mon PKGBUILD

Message 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
}
Dernière modification par cdemoulins le sam. 17 mai 2008, 12:06, modifié 2 fois.
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message 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.
Avatar de l’utilisateur
mimas
Elfe
Messages : 559
Inscription : sam. 30 sept. 2006, 22:30
Localisation : Toulouse

Message 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é.
Anarchy for the triple A.
Avatar de l’utilisateur
cdemoulins
Chu Ko Nu
Messages : 310
Inscription : mar. 11 mars 2008, 04:15
Localisation : Paris

Message 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.
Avatar de l’utilisateur
mimas
Elfe
Messages : 559
Inscription : sam. 30 sept. 2006, 22:30
Localisation : Toulouse

Message 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.
Anarchy for the triple A.
Avatar de l’utilisateur
cdemoulins
Chu Ko Nu
Messages : 310
Inscription : mar. 11 mars 2008, 04:15
Localisation : Paris

Message 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
Répondre