Un weekend productif
+
Par Remi le dimanche 29 août 2010, 11:04 - General - Lien permanent
Un petit résumé de mon weekend et de mes contributions au monde de l'OpenSource.
fedora / EPEL-6
Nettoyage des fichiers spec et construction de 10 paquets pour EPEL-6
- php-pear-Crypt-CHAP
- php-pear-Validate-Finance-CreditCard
- php-pear-Numbers-Roman
- php-pear-Pager
- php-pear-HTML-Common
- php-pear-File-SMBPasswd
- php-pear-HTML-QuickForm
- php-pear-Math-Stats
- php-pecl-radius
- php-pear-DB-DataObject
php-pear-Crypt-CHAP
Ce paquet utilise les fonctions mhash (dépendance optionnelle) pour certains traitements. Ces fonctions sont dépréciées et ne sont plus disponibles sous PHP 5.3.
C'est donc l'occasion de réécrire cette partie en utilisant les fonctions hash disponibles depuis PHP 5.1 (et en extension pecl pour les versions précédentes)
Demande d'évolution : PEAR Request #17828 (avec le correctif, c'est mieux).
Ce paquet fournit aussi un script de test, très utile pour vérifier le fonctionnement du correctif précédent, mais qui n'est pas un format standard de test (phpt ou phpunit).
Demande d'évolution : PEAR Request #17827.
PHP
Travail sur la version 5.3.4-dev
Création d'un sous-paquet pour l'extension sqlite (spécifique aux paquets du dépôt remi) qui est dépréciée (donc supprimée des paquets fedora) est nécessite une dépendance sur sqlite2 que les utilisateurs ne comprennent pas toujours.
Malheureusement, la compilation plante : il manque un fichier d'entête MySQL dans le paquet mysql-devel-5.1.50-1.
MySQL
Recherche de l'explication à l'absence du fichier my_compiler.h : MySQL Bug #55846.
Comme je vois passer la mise à jour en version MySQL 5.1.50 dans fedora, j'envoie un message au mainteneur (Tom Lane) pour le prévenir du problème.
Intégration du correctif et reconstruction des paquets (mysql-5.1.50-2).
Sympa, Tom à pris en compte mon message, le correctif est aussi intégré dans fedora qui ne sera donc pas affectée par ce problème.
Envoi des paquets dans le dépôt remi.
PHP
Construction de la version 5.3.4-dev (201008281230).
Pas de problème sous fedora 12 et 13, mais échec sous EL-5 (i386).
Rapport : PHP Bug #52725.
La construction est ok. Envoi des paquets dans le dépôt remi-test.
php-pear-Log
Une nouvelle version 1.12.2 est publiée. Donc mise à jour dans rawhide et dans remi.
J'ai essayé encore une fois d'intégrer l'exécution de la suite de test au fichier spec. Mais j'ai quelques problèmes
- il faut définir un include_path particulier (builroot + système), ce qui est possible en utilisant
%{__pear} run-tests -i "-d include_path=%{buildroot}%{pear_phpdir}:%{pear_phpdir}" tests
- il faut définir la date.timezone dont l'absence déclenche des alertes et l'échec des tests.
- la variable d'environnement PHPRC est ignorée dans les tests (mais pourquoi ??)
Comme il n'est pas possible d'utiliser 2 fois l'option --ini, il faut adapter les tests.
Demande d'évolution : PEAR Request #17830.
Conclusion
On ne s'ennuie pas !
Et j'ai bien mérité un peu de repos, probablement un ciné avec les enfants.