aboutsummaryrefslogtreecommitdiffstats
path: root/mail/squirrelmail
diff options
context:
space:
mode:
authorgarga <garga@FreeBSD.org>2005-09-09 23:58:08 +0800
committergarga <garga@FreeBSD.org>2005-09-09 23:58:08 +0800
commit53b0f63bcb21c6db87a06fdf596e40c0fe7269ed (patch)
tree9b6a5f809e13c83e9a12580689179975981a472a /mail/squirrelmail
parent11663e618474e5c545ee215f53ab9d15236d5ffd (diff)
downloadfreebsd-ports-gnome-53b0f63bcb21c6db87a06fdf596e40c0fe7269ed.tar.gz
freebsd-ports-gnome-53b0f63bcb21c6db87a06fdf596e40c0fe7269ed.tar.zst
freebsd-ports-gnome-53b0f63bcb21c6db87a06fdf596e40c0fe7269ed.zip
Update squirrelmail port to work under PHP5+ until the next
release comes out with the fix already in. PR: ports/85909 Submitted by: maintainer
Diffstat (limited to 'mail/squirrelmail')
-rw-r--r--mail/squirrelmail/Makefile8
-rw-r--r--mail/squirrelmail/files/patch-squirrelmail-stable.diff92
2 files changed, 99 insertions, 1 deletions
diff --git a/mail/squirrelmail/Makefile b/mail/squirrelmail/Makefile
index da5ef0501a61..97042c875c52 100644
--- a/mail/squirrelmail/Makefile
+++ b/mail/squirrelmail/Makefile
@@ -7,6 +7,7 @@
PORTNAME= squirrelmail
PORTVERSION?= 1.4.5
+PORTREVISION?= 1
CATEGORIES?= mail www
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= squirrelmail
@@ -63,7 +64,12 @@ slaveport-post-patch:
post-patch: slaveport-post-patch
.ifndef PATCH_DEBUG
- @${RM} -f ${WRKSRC}/config/config_default.php.orig
+ @${RM} -f ${WRKSRC}/config/config_default.php.orig \
+ ${WRKSRC}/src/configtest.php.orig \
+ ${WRKSRC}/src/search.php.orig \
+ ${WRKSRC}/class/mime/Rfc822Header.class.php.orig \
+ ${WRKSRC}/functions/imap_messages.php.orig \
+ ${WRKSRC}/plugins/listcommands/setup.php.orig
.endif
@${SED} -e "s;%%SQUIRRELDIR%%;${SQUIRRELDIR};g" \
${MASTERDIR}/pkg-install > ${PKGINSTALL}
diff --git a/mail/squirrelmail/files/patch-squirrelmail-stable.diff b/mail/squirrelmail/files/patch-squirrelmail-stable.diff
new file mode 100644
index 000000000000..2479a66ac668
--- /dev/null
+++ b/mail/squirrelmail/files/patch-squirrelmail-stable.diff
@@ -0,0 +1,92 @@
+diff -urN class/mime/Rfc822Header.class.php class/mime/Rfc822Header.class.php
+--- class/mime/Rfc822Header.class.php 2005-02-07 12:26:49.000000000 +0200
++++ class/mime/Rfc822Header.class.php 2005-07-14 09:13:44.000000000 +0300
+@@ -505,8 +505,9 @@
+ * functions/imap_messages. I'm not sure if it's ok here to call
+ * that function?
+ */
+- function parsePriority($value) {
+- $value = strtolower(array_shift(split('/\w/',trim($value))));
++ function parsePriority($sValue) {
++ $aValue = split('/\w/',trim($sValue));
++ $value = strtolower(array_shift($aValue));
+ if ( is_numeric($value) ) {
+ return $value;
+ }
+diff -urN functions/imap_messages.php functions/imap_messages.php
+--- functions/imap_messages.php 2005-04-17 18:50:14.000000000 +0300
++++ functions/imap_messages.php 2005-07-14 09:23:02.991592896 +0300
+@@ -476,8 +476,9 @@
+ * NOTE: this is actually a duplicate from the function in
+ * class/mime/Rfc822Header.php.
+ */
+-function parsePriority($value) {
+- $value = strtolower(array_shift(split('/\w/',trim($value))));
++function parsePriority($sValue) {
++ $aValue=split('/\w/',trim($sValue));
++ $value = strtolower(array_shift($aValue));
+ if ( is_numeric($value) ) {
+ return $value;
+ }
+diff -urN plugins/listcommands/setup.php plugins/listcommands/setup.php
+--- plugins/listcommands/setup.php 2005-03-02 20:22:17.000000000 +0200
++++ plugins/listcommands/setup.php 2005-07-14 09:16:29.762372824 +0300
+@@ -51,8 +51,9 @@
+ }
+
+ /* proto = {mailto,href} */
+- $proto = array_shift(array_keys($actions));
+- $act = array_shift($actions);
++ $aActionKeys = array_keys($actions);
++ $proto = array_shift($aActionKeys);
++ $act = array_shift($aActionKeys);
+
+ if ($proto == 'mailto') {
+
+diff -urN src/configtest.php src/configtest.php
+--- src/configtest.php 2005-05-23 20:12:39.000000000 +0300
++++ src/configtest.php 2005-07-14 09:44:30.071926944 +0300
+@@ -314,7 +314,7 @@
+ echo "$IND iconv - ";
+ if (function_exists('iconv')) {
+ echo "Iconv functions are available.<br />\n";
+-} elseif ($use_php_iconv) {
++} elseif (isset($use_php_iconv) && $use_php_iconv) {
+ echo "Iconv functions are unavailable.<br />\n";
+ do_err('Your configuration requires iconv support, but iconv support is missing.');
+ } else {
+@@ -365,7 +365,8 @@
+ }
+
+ foreach($dsns as $type => $dsn) {
+- $dbtype = array_shift(explode(':', $dsn));
++ $aDsn = explode(':', $dsn);
++ $dbtype = array_shift($aDsn);
+ if(isset($db_functions[$dbtype]) && function_exists($db_functions[$dbtype])) {
+ echo "$IND$dbtype database support present.<br />\n";
+
+@@ -380,7 +381,7 @@
+ echo "$IND$type database connect successful.<br />\n";
+
+ } else {
+- do_err($db.' database support not present!');
++ do_err($dbtype.' database support not present!');
+ }
+ }
+ } else {
+diff -urN src/search.php src/search.php
+--- src/search.php 2005-06-22 17:24:12.000000000 +0300
++++ src/search.php 2005-07-14 09:35:24.000000000 +0300
+@@ -297,7 +297,11 @@
+ /* update the recent and saved searches from the pref files */
+ $attributes = get_recent($username, $data_dir);
+ $saved_attributes = get_saved($username, $data_dir);
+-$saved_count = count($saved_attributes['saved_what']);
++if (isset($saved_attributes['saved_what'])) {
++ $saved_count = count($saved_attributes['saved_what']);
++} else {
++ $saved_count = 0;
++}
+ $count_all = 0;
+
+ /* Saved Search Table */