Package Debian pour glances
par , le dimanche 3 juin 2012 à 14:25

Catégorie : Général
Mots clés : Debian

Glances est un outils trés pratique à la top/htop qui permet de surveiller un système GNU/Linux (ou BSD). Il est facile d'installation et il existe des paquets pour Ubuntu, mais j'ai profité de l'occasion pour créer un paquet Debian.


Packaging

Après la lecture des documentations Debian, notamment le manuel du nouveau mainteneur, j'ai commencé par créer le paquet de manière automatique.

Le fichier debian/control est le suivant :

Source: glances
Section: admin
Priority: optional
Maintainer: Antoine EMERIT <antoine.emerit@online.fr>
Build-Depends: debhelper (>= 7.0.50~)
Standards-Version: 3.9.1
Homepage: https://github.com/nicolargo/glances/

Package: glances
Architecture: all
Depends: python (>=2.6), python-statgrab (>= 0.5)
Description: CLI curses-based monitoring too
 Glances is a CLI curses based monitoring tool for GNU/Linux or BSD OS.
 .
 Glances uses the libstatgrab library to get information from your system.
 It is developed in Python and uses the python-statgrab lib 
 (note: on squeeze, you can install the Wheezy python-statgrab package)

Malheureusement l'installation de certains fichiers ne se fait pas dans le bon dossier et certains fichiers ne sont pas pris en comptes. J'ai donc surchargé la procédure d'installation des fichiers dans le fichier debian/rules :

#!/usr/bin/make -f

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

%:
    dh $@ 

override_dh_auto_install:
    # rename glances.py to glances (Debian Policy)
    mkdir -p debian/glances/usr/bin
    cp src/glances.py debian/glances/usr/bin/glances

override_dh_installdocs:
    # Copying upstream documentation
    mkdir -p debian/glances/usr/share/doc/glances
    cp -R AUTHORS ChangeLog COPYING NEWS README README-fr i18n* debian/copyright debian/glances/usr/share/doc/glances/

override_dh_installman:
    # Copying manpage
    mkdir -p debian/glances/usr/share/man/man1
    gzip -9 -c man/glances.1 > debian/glances/usr/share/man/man1/glances.1.gz

override_dh_compress:
    # Don't compress script and language files
    dh_compress --exclude=.mo --exclude=.po

Pour coller un peu plus à la Debian Policy, j'ai renommé le 'binaire' de Glances en glances (sans le .py). Enfin pour les utilisateurs français (et espagnols) vous pouvez lancer le script i18n_francais_generate.sh (ou i18n_espagnol_generate.sh) depuis le dossier /usr/share/doc/glances pour traduire l'interface de glances.

A noter que sous Debian Squeeze il faut installer les paquets libstatgrab6 de wheezy et python-statgrab de Wheezy, ce qui se fait sans trop de problème car il n'y a pas dépendance supplémentaire.

Le paquet Debian résultat s'installe simplement sans trop de dépendance (python 2.6 et python-statfrab).

Merci à Nicolargo pour Glances.

Antoine

Ecrire à l'auteur