diff options
author | garga <garga@FreeBSD.org> | 2005-09-09 23:58:08 +0800 |
---|---|---|
committer | garga <garga@FreeBSD.org> | 2005-09-09 23:58:08 +0800 |
commit | 53b0f63bcb21c6db87a06fdf596e40c0fe7269ed (patch) | |
tree | 9b6a5f809e13c83e9a12580689179975981a472a /mail/squirrelmail | |
parent | 11663e618474e5c545ee215f53ab9d15236d5ffd (diff) | |
download | freebsd-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/Makefile | 8 | ||||
-rw-r--r-- | mail/squirrelmail/files/patch-squirrelmail-stable.diff | 92 |
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 */ |