Date: Wednesday, December 14, 2022 @ 16:46:02
  Author: eworm
Revision: 1359125

archrelease: copy trunk to community-testing-any

Added:
  web-news/repos/community-testing-any/
  web-news/repos/community-testing-any/PKGBUILD
    (from rev 1359124, web-news/trunk/PKGBUILD)
  web-news/repos/community-testing-any/php7.patch
    (from rev 1359124, web-news/trunk/php7.patch)
  web-news/repos/community-testing-any/utf8.patch
    (from rev 1359124, web-news/trunk/utf8.patch)

------------+
 PKGBUILD   |   39 +++++++++++++++++++++++++++++++++++++
 php7.patch |   45 ++++++++++++++++++++++++++++++++++++++++++
 utf8.patch |   62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 146 insertions(+)

Copied: web-news/repos/community-testing-any/PKGBUILD (from rev 1359124, 
web-news/trunk/PKGBUILD)
===================================================================
--- community-testing-any/PKGBUILD                              (rev 0)
+++ community-testing-any/PKGBUILD      2022-12-14 16:46:02 UTC (rev 1359125)
@@ -0,0 +1,39 @@
+# Maintainer: Sergej Pupykin <[email protected]>
+
+pkgname=web-news
+pkgver=1.6.4
+pkgrel=10
+pkgdesc="A PHP web-based NNTP client"
+arch=('any')
+url="https://sourceforge.net/projects/web-news";
+license=('GPL')
+depends=('php7')
+backup=('etc/webapps/web-news/.htaccess'
+       'etc/webapps/web-news/webnews.cfg.php')
+source=(https://downloads.sourceforge.net/sourceforge/web-news/WebNews-$pkgver.tar.gz
+       utf8.patch
+       php7.patch)
+sha256sums=('1bdaa877dfee7e42b3d44784c049758cfffb6e959a3523923bae40cc64259041'
+            'ec880d02c7d935e0f7dc2a5e2a5c5839d2a0830734f37386343d4bb7ff315518'
+            '999d62293de394f1ebdc04890d32506e9a53d692e0cd6e039c8561a25728c88e')
+
+prepare() {
+  cd "$srcdir"
+  patch -p1 <utf8.patch && rm -f utf8.patch
+  patch -p1 <php7.patch && rm -f php7.patch
+  find . -type f -name '*.orig' -exec rm -f {} \;
+}
+
+package() {
+  _instdir="$pkgdir"/usr/share/webapps/web-news
+  mkdir -p ${_instdir} "$pkgdir"/etc/webapps/web-news
+  cd ${_instdir}
+  rm -f "$srcdir"/WebNews-$pkgver.tar.gz
+  cp -ra "$srcdir"/* .
+
+  echo -e "deny from all\nAddDefaultCharset utf-8" 
>"$pkgdir"/etc/webapps/web-news/.htaccess
+  ln -s /etc/webapps/web-news/.htaccess .htaccess
+
+  mv config/webnews.cfg.php "$pkgdir"/etc/webapps/web-news/
+  ln -s /etc/webapps/web-news/webnews.cfg.php config/webnews.cfg.php
+}

Copied: web-news/repos/community-testing-any/php7.patch (from rev 1359124, 
web-news/trunk/php7.patch)
===================================================================
--- community-testing-any/php7.patch                            (rev 0)
+++ community-testing-any/php7.patch    2022-12-14 16:46:02 UTC (rev 1359125)
@@ -0,0 +1,45 @@
+diff -wbBur src/webnews/MIME_Message.php src.my/webnews/MIME_Message.php
+--- src/webnews/MIME_Message.php       2004-09-20 15:58:04.000000000 +0400
++++ src.my/webnews/MIME_Message.php    2016-02-16 18:02:11.415650635 +0300
+@@ -64,7 +64,7 @@
+               function decode_header($headers) {
+                       $header_want = 
"/^(From|Subject|Date|Newsgroups|References|Message-ID|Content-Type|Content-Transfer-Encoding|Content-Disposition|Content-ID):
 (.*$)/i";
+                       
+-                      $headers = split("\r\n", $headers);
++                      $headers = explode("\r\n", $headers);
+ 
+                       // Parse the header
+                       for ($line_count = 0; $line_count < 
sizeof($headers);$line_count++) {
+@@ -88,7 +88,7 @@
+ 
+               // An article is a raw MIME message
+               function decode_article($article) {
+-                      list($header, $body) = split("\r\n\r\n", $article, 2);
++                      list($header, $body) = explode("\r\n\r\n", $article, 2);
+                                               
+                       $header = $this->decode_header($header);
+ 
+diff -wbBur src/webnews/util.php src.my/webnews/util.php
+--- src/webnews/util.php       2006-03-28 21:59:23.000000000 +0400
++++ src.my/webnews/util.php    2016-02-16 18:02:11.415650635 +0300
+@@ -46,7 +46,10 @@
+                       $str = 
$matches[1].quoted_printable_decode($str).$matches[3];
+               }
+               while (preg_match("/=\?.*\?b\?.*\?=/i", $str)) {
+-                      $str = preg_replace("/(.*)=\?.*\?b\?(.*)\?=(.*)/ie", 
"'$1'.base64_decode('$2').'$3'", $str);
++                      $str = 
preg_replace_callback("/(.*)=\?.*\?b\?(.*)\?=(.*)/i",
++                              function ($matches) {
++                                      return 
$matches[1].base64_decode($matches[2]).$matches[3];
++                              }, $str);
+               }
+ 
+               return $str;
+@@ -403,7 +406,7 @@
+                                               $ini[$section_name] = array();
+                                       }
+                               } else if (strpos($buf, "=") !== FALSE) {
+-                                      list($key, $value) = split("=", $buf, 
2);
++                                      list($key, $value) = explode("=", $buf, 
2);
+                                       $value = 
preg_replace("/^(['|\"])?(.*?)(?(1)['|\"])$/", "\\2", trim($value));
+ 
+                                       if ((strlen($key) != 0) && 
(strlen($value) != 0)) {                                     

Copied: web-news/repos/community-testing-any/utf8.patch (from rev 1359124, 
web-news/trunk/utf8.patch)
===================================================================
--- community-testing-any/utf8.patch                            (rev 0)
+++ community-testing-any/utf8.patch    2022-12-14 16:46:02 UTC (rev 1359125)
@@ -0,0 +1,62 @@
+diff -wbBur web-news/webnews/nntp.php Web-News/webnews/nntp.php
+--- web-news/webnews/nntp.php  2006-03-28 20:31:41.000000000 +0400
++++ Web-News/webnews/nntp.php  2011-07-04 14:04:36.000000000 +0400
+@@ -468,7 +468,7 @@
+                                               $boundary = "--".$boundary;
+                                       } else {
+                                               $boundary = "";
+-                                              $send_message .= "Content-Type: 
text/plain\r\n";
++                                              $send_message .= "Content-Type: 
text/plain; charset=UTF-8;\r\n";
+                                       }
+ 
+                                       if ($references && (strlen($references) 
!= 0)) {
+diff -wbBur web-news/webnews/rss.php Web-News/webnews/rss.php
+--- web-news/webnews/rss.php   2006-03-27 18:27:29.000000000 +0400
++++ Web-News/webnews/rss.php   2011-07-04 13:42:22.000000000 +0400
+@@ -38,7 +38,7 @@
+ 
+       ob_clean();
+       header("Content-Type: application/xml");
+-      echo '<?xml version="1.0" encoding="ISO-8859-1" ?>'."\n";
++      echo '<?xml version="1.0" encoding="UTF-8" ?>'."\n";
+ ?>
+ <rss version="2.0">
+       <channel>
+diff -wbBur web-news/webnews/util.php Web-News/webnews/util.php
+--- web-news/webnews/util.php  2006-03-28 20:40:21.000000000 +0400
++++ Web-News/webnews/util.php  2011-07-04 14:02:57.000000000 +0400
+@@ -54,24 +54,7 @@
+       
+       
+       function encode_MIME_header($str) {
+-              if (is_non_ASCII($str)) {
+-                      $result = "=?ISO-8859-1?Q?";
+-                      for ($i = 0;$i < strlen($str);$i++) {
+-                              $ascii = ord($str{$i});
+-                              if ($ascii == 0x20) {   // Space
+-                                      $result .= "_";
+-                              } else if (($ascii == 0x3D) || ($ascii == 0x3F) 
|| ($ascii == 0x5F) || ($ascii > 0x7F)) {       // =, ?, _, 8 bit
+-                                      $result .= "=".dechex($ascii);
+-                              } else {
+-                                      $result .= $str{$i};
+-                              }
+-                      }
+-                      $result .= "?=";
+-              } else {
+-                      $result = $str;
+-              }
+-              
+-              return $result;
++              return "=?UTF-8?B?".base64_encode($str)."?=";
+       }
+       
+       
+@@ -212,7 +195,7 @@
+                       $counter = 0;
+                       $message_body .= "This is a multi-part message in MIME 
format\r\n";
+                       $message_body .= $boundary."\r\n";
+-                      $message_body .= "Content-Type: text/plain\r\n";
++                      $message_body .= "Content-Type: text/plain; 
charset=UTF-8;\r\n";
+                       $message_body .= "\r\n";
+                       $message_body .= $message;
+                       $message_body .= "\r\n\r\n";

Reply via email to