Résumé du test : Galette
Résumé de la description : Online tool to manage membership and fees
URL Spec : http://odysseus.x-tnd.be/fedora/galette/galette.spec
URL SRPM : http://odysseus.x-tnd.be/fedora/galette/galette-0.7-0.1.20080720.fc9.noarch.rpm
Description :
Galette is an online tool to manage membership and fees dedicated to non
profit organisations. It mainly allows executive members to know which
fees will soon reach their due dates. Beside that, each member can have
it's own credential to review (or change) it's personal information.
On the technical side, all you need is a web server supporting
PHP and a database (MySQL or PostgreSQL)

Galette est un logiciel, écrit en PHP, de gestion d'adhérents et de cotisations à destination des associations.

Comme je suis aussi upstream sur ce projet, j'ai pu modifier le code pour réduire les patches et autres sed au strict minimum. Un grand merci à Remi pour ses conseils 😉

Ce RPM est basé sur la dernière version du SVN (#481) de Galette, qui est - à peu de choses près - la version utilisée par l'association Fedora-fr.

En dehors des tests sur le paquet en lui-même, je suis toujours preneur de tests concernant l'application 🙂
Le site de Galette est là : http://galette.tuxfamily.org/fr/
Les bugs : https://gna.org/bugs/?group=galette
La todolist : https://gna.org/task/?group=galette

Les problèmes que j'ai pu constater sur ce RPM :
* le dossier '/var/lib/galette/templates_c' reste sur le système une fois le RPM désinstallé (il s'agit des fichiers du cache de Smarty).
* les dossiers '/usr/share/galette/lang/*' ne sont pas désinstallés, et je ne comprend pas pourquoi.

Notez qu'il n'est pour le moment pas possible d'utiliser Postgres, le pilote pgsql pour MDB2 est en cours de revue (https://bugzilla.redhat.com/show_bug.cgi?id=438805) et qu'il n'est actuellement pas possible de sélectionner le pilote mysqli à l'installation (c'est sur ma todolist, seule l'édition manuelle du fichier de conf, après installation, permet d'utiliser mysqli).
Tu dois avoir un petit problème sur la possession de tous les répertoires créés.

Je pense qu'un
%dir  %{_datadir}/%{name}/lang
%lang(en) %{_datadir}/%{name}/lang/en_US
...
serait mieux.

Si tu ne possède pas le répertoire, il n'y a aucune raison qu'il soit supprimé lors de la désinstallation.

Pour le dossier de cache, je pense qu'il faut le vider dans le %preun

Je ne sais pas à quoi sert ce cache, mais il peut aussi être nécessaire de le vider en cas de MAJ. Est-ce que les fichiers de cache d'une version seront valables dans la version N+1 ?

++
Okay, j'essaierai comme ça, pour les langues (après les couches et le boulot :-p)...

Le cache, c'est pour les templates Smarty qui servent à afficher les pages HTML. D'une version à l'autre, ils ne seront fort probablement plus valables, ces fichiers sont modifiés assez fréquemment.

Merci, et bonne journée 🙂
J'ai ajouté la section preun suivante à mon spec :
%preun
rm -rf %{_localstatedir}/lib/%{name}/cache/*
rm -rf %{_localstatedir}/lib/%{name}/tempimages/*
rm -rf %{_localstatedir}/lib/%{name}/templates_c/*
Mais rpmlint me dit
galette.noarch: W: dangerous-command-in-%preun rm
Je pense que ce warning peut être ignoré en toute tranquilité, mais je n'en suis pas certain 🙂 (idem pour %pre).


Autre souci... PHP n'aime pas le répertoire /usr/share/galette/tempimages, qui est lien symbolique vers /var/lib/galette/tempimages :
[Tue Jul 22 06:37:38 2008] [error] [client 192.168.1.2] Symbolic link not allowed or link target not accessible: /usr/share/galette/tempimages, referer: http://venus/galette/self_adherent.php
tempimages sert à stocker les images traitées par php-gd (redimensionnement des photos des adhérents). Les droits sur /var/lib/tempimages/ semblent ok :
$ ls -alZ /var/lib/galette/
drwxr-xr-x  root root system_u:object_r:httpd_sys_content_rw_t:s0 .
drwxr-xr-x  root root system_u:object_r:var_lib_t:s0   ..
drwxr-xr-x  apache apache system_u:object_r:httpd_sys_content_rw_t:s0 cache
drwxr-xr-x  apache apache system_u:object_r:httpd_sys_content_rw_t:s0 photos
drwxr-xr-x  apache apache system_u:object_r:httpd_sys_content_rw_t:s0 tempimages
drwxr-xr-x  apache apache system_u:object_r:httpd_sys_content_rw_t:s0 templates_c
templates_c quant à lui fonctionne sans soucis, je n'ai pas testé pour photos.

Le SPEC et les RPM ont été mis à jour :
URL Spec : http://odysseus.x-tnd.be/fedora/galette/galette.spec
URL SRPM : http://odysseus.x-tnd.be/fedora/galette/galette-0.7-0.2.20080720.fc9.noarch.rpm
5 jours plus tard