mai « 2006 « Un pengouin sous le soleil

Archive pour mai 2006

(XFce) SystemLoad porté sur Solaris

Dimanche 21 mai 2006

System Load est l’un des nombreux plugins disponibles pour XFce. Il s’intégre dans le “panel” de XFce, qui n’est autre que la barre présente en bas de votre desktop et qui vous permet par exemple de switcher entre les bureaux virtuels. Sytem Load permet de visualiser l’activité cpu, la mémoire et le swap de votre machine sous la forme de trois barres, ainsi que son uptime.

Jusque là ce plugin n’était pas disponible sous Solaris. C’est chose faite depuis peu. Je viens d’en terminer le portage Solaris de la version 0.3.6 prévue pour XFce 4.2.3.2 (compilé avec SunStudio), ainsi que son packaging pour Blastwave.

Le plugin est composé de plusieurs fichiers C. Quatres sont concernés par le portage. Evidement il s’agit des trois fichiers concernant chacune des informations (cpu, memoire regroupant ram et swap, et uptime), dans lesquels il a fallu ajouter la partie spécifique à Solaris. Ainsi que le fichier principal organisant les appels aux trois principales fonctions.

Les patches des différents fichiers sont disponibles sur les liens suivants :

J’ai profité de l’occasion pour ajouter le support du Français au plugin, en utilisant les fichiers de localisations disponibles dans la version du plugin destiné à XFce 4.4beta1.

Le fichier de localisation est disponible ici : fr.po

Les modifications apportées au fichier de autoconf sont ici : configure.ac

Evidement ces modifications ont été soumise à la liste de développement, et j’espère qu’elles seront intégrées pour que Solaris soit nativement supporté par le plugin. Le cas échéant, ce portage sera maintenu par blastwave.org plugins qui dans tous les cas en assure maintenant le packaging pour Solaris.

Un grand merci à Thomas Lecomte pour ses exemples de code, et à Phil Brown pour son utilisation de swapctl et pour m’avoir demandé le plugin suffisament de fois pour que je me décide à le faire :)

XFce 4.2.3.2 pour Solaris

Dimanche 21 mai 2006

Depuis que j’ai migré ma machine principale j’utilise XFce comme environnement de bureau. Les packages de BlastWave n’était pas à jour jusque là, et il fallait recompiler la dernière version avec gcc. Les packages avaient donc besoin d’une petite mise à jour, d’autant plus que la version proposée possèdait un bug d’affichage assez génant dans la barre de taches.

C’est chose faite depuis aujourd’hui. Je viens de terminer la compilation et le packaging de la dernière version stable de XFce avec Sun Studio 10. Les packages sont disponibles sur le site de BlastWave dans la partie “testing“. Ceux-ci vont migrer vers l’unstable dans quelques jours, le temps qu’ils soient testés par plusieurs personnes, en particulier sur plate-forme x86.

La compilation des sources de XFce ne pose pas de problèmes particuliers sous Solaris si on utilise gcc. Un tutorial est disponible sur le site de SunWizard, expliquant la procédure.

Les choses sont tout petit peu plus compliquées lorsqu’il s’agit de compiler XFce avec SunStudio. En effet, certaines macros de gcc, présentes dans les sources, ne sont pas supportées par le compilateur de Sun. Il a donc fallu patcher les sources.

Trois fichiers doivent etre patchés pour compiler avec SunStudio 10. Il s’agit de :

  • libxfce4util-4.2.3.2/libxfce4util/xfce-miscutils.h ( le fichier patch )
  • xfce4-mixer-4.2.3/panel-plugin/plugin.c ( le fichier patch )
  • xffm-4.2.3/libs/modules.c ( le fichier patch )

Ces patches sont simples à appliquer.

  1. Sauver chacun d’entre eux dans un fichier.Par exemple en les nommant respectivement libxfce4util.patch xfce4-mixer.patch xffm.patch.
  2. Placez vous à la racine des sources de XFce 4.3.2.2 ( là ou un ls vous donne dbh-1.0.24 xfce-mcs-plugins-4.2.3 xfce4-systray-4.2.3 etc…)
  3. Lancez les commandes suivantes :
    1. gpatch xffm-4.2.3/libs/modules.c xffm.patch
    2. gpatch xfce4-mixer-4.2.3/panel-plugin/plugin.c xfce4-mixer.patch
    3. gpatch libxfce4util-4.2.3.2/libxfce4util/xfce-miscutils.h libxfce4util.patch
    Vous etes alors en mesure de lancer la compilation.La procédure détaillée de compilation fera l’objet d’une mise à jour de l’article SunWizard cité plus haut.Pour ceux qui ne saurait attendre, voici les modifications a apporter aux scripts présentés (en plus evidement de patcher les sources…).Dans le paragraphe Compilation de la dernière version modifier les lignes correspondantes par :

    export CC=cc

    export CXX=CC

    nexport CFLAGS=”-fast -xarch=v8 -xstrconst -xildoff”

    et utiliser make au lieu de gmake, sauf pour xfcalendar qui compile bien avec cc de Sun mais demande gmake. Evidement vous devez aussi modifier votre PATH pour inclure le chemin vers SunStudio 10.

De retour

Dimanche 7 mai 2006

Il n’est jamais trop tard pour se re(re re re)mettre à écrire son blog… Je me relance donc dans l’aventure plein de bonnes résolutions.

La plus grosse difficulté que j’éprouve jusque là est certainement de me prèter régulièrement à cet exercice. J’espère me servir de mon activité au sein de BlastWave, GUSES et SunWizard comme trame de fond de ce blog, et de dévier occasionnellement sur d’autres sujets, peut etre moins liés à l’informatique :)

Allez c”est parti !