Sometimes the SQLite driver will randomly spit out uppercase database
types which trips up the health check when it checks the database and
prevents sympa from starting at all.  This has been fixed in later
versions but this patch will backport this fix (will no longer be
needed if it is updated to the latest version, of course):

Also I had to install the CGI::Fast perl module to get this to work -
not sure if it used to be installed alongside something else (p5-CGI,
perhaps?) but the patch should make it a dependency so it installs
going forward. Please let me know if I've misunderstood anything about
how pkg_add handles dependencies.

--
Aaron Mason - Programmer, open source addict
I've taken my software vows - for beta or for worse
diff -Nur ports/mail/sympa.orig/Makefile ports/mail/sympa/Makefile
--- ports/mail/sympa.orig/Makefile	Sat Feb 15 20:56:48 2025
+++ ports/mail/sympa/Makefile	Sat Feb 15 20:57:27 2025
@@ -75,6 +75,7 @@
 		www/mhonarc \
 		www/p5-libwww \
 		www/p5-CGI \
+		www/p5-CGI-Fast \
 		www/p5-HTML-Format \
 		www/p5-HTML-StripScripts-Parser \
 		www/p5-HTML-Tree
diff -Nur ports/mail/sympa.orig/patches/patch_src_lib_sympa_databasedriver_sqlite_pm.patch ports/mail/sympa/patches/patch_src_lib_sympa_databasedriver_sqlite_pm.patch
--- ports/mail/sympa.orig/patches/patch_src_lib_sympa_databasedriver_sqlite_pm.patch	Thu Jan  1 10:00:00 1970
+++ ports/mail/sympa/patches/patch_src_lib_sympa_databasedriver_sqlite_pm.patch	Sat Feb 15 21:09:06 2025
@@ -0,0 +1,11 @@
+--- src/lib/Sympa/DatabaseDriver/SQLite.pm.orig	Sat Feb 15 20:43:10 2025
++++ src/lib/Sympa/DatabaseDriver/SQLite.pm	Sat Feb 15 20:43:21 2025
+@@ -195,7 +195,7 @@
+     }
+     while (my $field = $sth->fetchrow_hashref('NAME_lc')) {
+         # http://www.sqlite.org/datatype3.html
+-        my $type = $field->{'type'};
++        my $type = lc $field->{'type'};
+         if ($type =~ /int/) {
+             $type = 'integer';
+         } elsif ($type =~ /char|clob|text/) {

Reply via email to