OpenCSW « Un pengouin sous le soleil

Archive pour la catégorie ‘OpenCSW’

Mise en place de la roadmap d’OpenCSW

Lundi 26 janvier 2009

Le projet OpenCSW est en train de mettre en place sa roadmap pour l’année 2009. Chaque mois, un theme particulier est mis en valeur au sein du projet. Une animation est créé autour de ce sujet, et il est proposé aux membres de concentrer une partie significative de leur effort sur le sujet courant.

Les themes mensuels ont pour objectif de faire avancer des sujets, techniques ou non, tels que :

  • des actions de corrections massives de bug,
  • des campagnes de mise à jour des packages
  • etc.

Les themes permettent de se focaliser sur des sujets d’ampleur demandant de coordonner l’activité des maintainers, et de traiter rapidement des sujets en relation direct avec les besoin des utilisateurs.

La participation aux évenements thématiques est basée sur le volontariat. Chaque membre est invité à participer, mais l’implication est laissée libre à chacun, et l’absence de participation ne saurait etre reprochée. De plus, ces activités ne sont en aucun cas exclusives des autres taches.

L’objectif des thématiques mensuelles est de donner la visibilité attendue sur la roadmap du projet. Au travers de ces étapes, nous cherchons à :

  • Donner aux utilisateurs une meilleure visibilité sur le projet, sur les prochaines étapes majeures, et à leur offrir les opportunités de nous donner leur feedback et de mettre en avant leurs attentes, ce directement vers la communauté.
  • Coordonner le travail des membres, en particulier lorsqu’il s’agit de taches de grande ampleur (comme la mise à jour d’environnement tels que gnome ou kde, ou le portage en masse des scripts de packaging vers GAR).
  • Fournir la documentation nécessaire aux utilisateurs, aux mainteneurs et bien sur aux nouveaux membres.
  • Créer et entretenir la dynamique du projet, et nous l’espérons recruter de nouveaux membres.

Xfce 4.4.1 en testing

Mardi 1 mai 2007

Depuis une grosse semaine les packages Solaris (sparc et i386) de la dernière versions d’Xfce sont disponibles dans le testing de Blastwave. L’installation manuelle est quelque peu pénible… il vous faudra enlever l’existant, et installer l’ensemble des packages *dbus* et *xfce*.

Evidement vous devez tenir compte de votre architecture et n’installez que ceux qui vous concernent et les packages marqués “all”.

Pour l’instant il n’y a qu’un problème majeur de connu. Sur architecture SPARC, le panel ne dois pas contenir d’entrée de type “menu”. Ce dernier provoque une erreur de segmentation si un élément de type xfce4-menu est présent dans son fichier de configuration.

Veuillez donc vérifier que ce fichier ne contient pas de ligne telle que la suivante

< item name=”xfce4-menu” id=”42″/ >

Si c’est le cas, mettez la en commentaire comme suit :

<!– item name=”xfce4-menu” id=”42″/ –>

Le bug est en cours d’investigation mais n’est pas lié au packaging.

Ce fichier est présent dans votre $HOME sous ~/.config/xfce4/panel/panels.xml, et dans l’installation de blastwave /opt/csw/etc/xdg/xfce4/panel/panels.xml

Le bug est remonté dans le bugzilla du projet, mais à ce jour je n’ai pas de solution. Ce problème n’existe pas sur la version i386. Je pense que je vais donc désactiver cette option en vue de la publication en unstable qui se fera sans doute le week end prochain

Packages Firefox 2 et d’autres

Mercredi 6 décembre 2006

Quelques nouvelles rapides des packages des logiciels que je maintiens pour Blastwave.

Tout d’abord, et comme le titre l’indique, je maintiens maintenant le package de Firefox. Celui a été mis à jour et se trouve encore en testing pour quelques jours. Il devrait rapidement passer en unstable. Peut etre aura t’il le temps de passer dans la stable de fin d’année ?

Les problèmes que le package d’eclipse a connu suite à la mise à jour en 3.2.1 sont maintenant résolus. Les deux versions des packages sont dans testing pour quelques jours eu aussi.

Le package de PCA 5.2 est disponible, quelques jours après la sortie de cette nouvelle version. Meme punition :) testing.

Au programme des prochains jours, la mise à jour de quelques bibliothèques java, et des corrections de bug dans XFce avant que la tant attendue 4.4 ne sorte fin décembre (peut etre…).

Je me demande ce que j’aurais en premier. XFce 4.4 ou la Wii… ? :)

Locales “fr” de Firefox et Thunderbird

Mercredi 27 septembre 2006

Les applications Firefox et Thunderbird disposent maintenant de packages Solaris permettant d’installer les versions françaises de ces applications.

Les packages sont disponibles soit pour la version distribuée par Mozilla (et contribuée par Sun Beijing), soit pour la version distribuée par Blastwave.

Les packages Blastwave sont disponibles actuellement dans le “testing”. Vous pouvez les télécharger directement aux URL suivantes :

Attention ces packages fonctionnent avec les versions de Firefox et Thunderbird disponibles elles aussi dans le testing. Ils passeront en unstable en meme temps que cette version des applications.

Les packages pour la version Mozilla sont disponibles sur ce site aux URL suivantes :

Lesnoms de fichiers (et la présence des versions Solaris 8 et 10) sont choisis par cohérence avec les noms des fichiers de Mozilla. Ces packages sont soumis à l’équipe frenchmozilla, qui j’espère les accepteras une fois suffisament testés :)

Et maintenant au tour du gros morceau :) les binaires localisés en français.

Importante faille de sécurité dans OpenSSL

Jeudi 14 septembre 2006

Une faille de sécurité importante à été découverte par le projet OpenSSL. Cette faillepermet à un attaquant de générer une signature RSA, forgée dans un but malveillant, et que OpenSSL considèrerait comme valide.
Cette vulnérabilité est corrigée dans la version 0.9.8c d”OpenSSL. Pour plus d”information vous pouvez consulter ce lien sur le site du projet OpenSSL.

Il est fortement recommendé de mettre à jour immédiatement le package OpenSSL en utilisant la commande suivante :

  • pkg-get -Uu openssl

Les services utilisant OpenSSL en bibliothèque dynamique doivent etre redémarrés.

Les utilisateurs de Bouncy Castle (bibliothèque de sécurité Java) sont aussi concernés. Une correction a été proposée.

Mise à jour du package de tomcat

Vendredi 8 septembre 2006

La version de Tomcat packagé par Blastwave, et par mes soins ;), a été (enfin) mise à jour. Elle passe de la 5.5.12 à la 5.5.17, soit la latest.

Le packaging corrige quelques petites erreurs de la version précédente. En particulier les logs et fichiers de travail sont maintenant sous /var/opt/csw/tomcat5, et la création de l’utilisateur et du groupe tomcat se fait en preinstall et non plus en post installation (merci Phil pour les conseils)

Problèmes de fontes gnome

Jeudi 31 août 2006

Il y a quelques jours maintenant, les packages gnome de Blastwave ont été mis à jour vers la version 2.14, entrainant une mise à jour des bibliothèques qu’ilsutilisent. Suite à cette mise à jour, seulement présente dans les sources unstable, nous sommes plusieurs à avoir des problèmes de fontes.

Ces problèmes sont du à la mise à jour de libpango et libcairo. Les dernières versions, libpango 1.14.0 et libcairo 1.2.2 semblent poser des problèmes sur certaines machines. Dont la mienne :( Meme si je n’utilise pas Gnome, mais XFce, celui-ci s’appuie sur les bibliothèques de gnome (GTK).

Le contournement à été posté il y a quelques jours sur la liste des utilisateurs de blastwave par Paul Gress. Elle est la suivante, et consiste à downgrader deux packages. La procédure est à exécuter en root depuis un shell

  • Récupérer les anciennes versions des bibliothèques
    • cd /tmp
    • wget http://blastwave.informatik.uni-erlangen.de/oldpkgs/unstable/sparc /5.10/libpango-1.13.5-SunOS5.8-sparc-CSW.pkg.gz
    • wget http://blastwave.informatik.uni-erlangen.de/oldpkgs/unstable/sparc /5.10/libcairo-1.2.0,REV=2006.08.02-SunOS5.8-sparc-CSW.pkg.gz
  • Désinstaller les packages posant problème (vous pouvez ignorer les problèmes de dépendances)
    • pkgrm CSWlibcairo
    • pkgrm CSWpango
  • Installer les anciennes versions
    • gzip -d libpango-1.13.5-SunOS5.8-sparc-CSW.pkg.gz
    • pkgadd -d ./libpango-1.13.5-SunOS5.8-sparc-CSW.pkg.gz
    • gzip -d libcairo-1.2.0,REV=2006.08.02-SunOS5.8-sparc-CSW.pkg.gz
    • pkgadd -d ./libcairo-1.2.0,REV=2006.08.02-SunOS5.8-sparc-CSW.pkg.gz
  • Vérifier la présence des fichiers suivant dans /opt/csw/etc/pango
    • /opt/csw/etc/pango/pango.modules
    • /opt/csw/etc/pango/pango (copy).modules
    • /opt/csw/etc/pango/pangox.aliases
    • /opt/csw/etc/pango/pangox (copy).aliases

Attention à l’espace dans le nom de fichier avant (copy) !

Les fichiers “pango (copy).modules” et “pangox (copy).aliases” sont comme leur nom le laisse supposer des copies , respectivement, des fichiers “pango.modules” et “pangox.aliases”. Il peut arriver que suite à l’installation un des fichiers manque. Il faut alors le recopier manuellement. L’absence d’un des fichiers “(copy)” peut entrainer le problème de fonte !

Dans le cas ou ces fichiers manqueraient (absence à la fois du fichier normal et de sa “(copy)”), vous pouvez les recupérer à partir de l’installation de la version plus récente qui pose problème. Le backup du répertoire /opt/csw/etc/pango avant la désinstallation des packages en début de procédure est donc fortement conseillé :)

Voici qui termine la procédure.

Peut etre que certain d’entre vous auront remarqué que le problème de fontes n’est pas le seul problème posé par cette version des bibliothèques. Le support Xinerama semble avoir disparu :( Je peux vous assurer que lorsque l’on a trois écrans sur la meme machine cela devient très vite pénible !

Je n’ai pas encore trouvé le contournement. Ce sera j’espère l’objet d’un autre billet.

(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.