Fixed an issue with German characters - thanks to Lars Teifland for an almost
authorRoy Marples <uberlord@gentoo.org>
Mon, 17 Oct 2005 13:00:07 +0000 (13:00 +0000)
committerRoy Marples <uberlord@gentoo.org>
Mon, 17 Oct 2005 13:00:07 +0000 (13:00 +0000)
working patch, #65351

Fixed the error svn: Cant check path /root/.subversion: Permission denied (websvn issue 32)
Package-Manager: portage-2.0.53_rc5

www-apps/websvn/ChangeLog
www-apps/websvn/Manifest
www-apps/websvn/files/digest-websvn-1.61-r3 [new file with mode: 0644]
www-apps/websvn/files/websvn-1.61-german.patch [new file with mode: 0644]
www-apps/websvn/files/websvn-1.61-issue32.patch [new file with mode: 0644]
www-apps/websvn/websvn-1.61-r3.ebuild [new file with mode: 0644]

index b4e016cd55a19ca8a4ca4cf5b3b9049862b5de71..c02faed350662bd0741b6323065559ca5173fe3e 100644 (file)
@@ -1,6 +1,17 @@
 # ChangeLog for www-apps/websvn
 # Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/www-apps/websvn/ChangeLog,v 1.7 2005/09/05 10:19:43 uberlord Exp $
+# $Header: /var/cvsroot/gentoo-x86/www-apps/websvn/ChangeLog,v 1.8 2005/10/17 13:00:07 uberlord Exp $
+
+*websvn-1.61-r3 (17 Oct 2005)
+
+  17 Oct 2005; Roy Marples <uberlord@gentoo.org>
+  +files/websvn-1.61-german.patch, +files/websvn-1.61-issue32.patch,
+  +websvn-1.61-r3.ebuild:
+  Fixed an issue with German characters - thanks to Lars Teifland for an almost
+  working patch, #65351
+  
+  Fixed the error "svn: Can't check path '/root/.subversion': Permission denied"
+  (websvn issue 32)
 
 *websvn-1.61-r2 (05 Sep 2005)
 
index e6fde8b622e1850d403dc44d214d434a655a4a2e..527cc513e31aa28603d40b16b9f1451d2792cd18 100644 (file)
@@ -1,10 +1,14 @@
-MD5 2cb25e4130b40585eaf200897460746b websvn-1.61-r2.ebuild 1421
-MD5 8847a98e93017fd1724236f45c0f1eb4 ChangeLog 1429
-MD5 079c9b575ef8818374a7299069ef3200 websvn-1.61-r1.ebuild 1378
-MD5 7999d6b6542ca3e8b7f9fb693fbbd016 metadata.xml 323
-MD5 65009af89b673d7f57d7ce7290d652fa websvn-1.61.ebuild 1308
-MD5 0d0713dd2a344f83db7c81936914b4e6 files/websvn-1.61-r2.patch 442
-MD5 e63dfafda87c3bf459f7d580e0a33b9d files/websvn-1.61-r1.patch 4908
+MD5 2a0d2430052ad75e82abe153d23a1a24 ChangeLog 1813
+MD5 6b1f00eaf678b8581924b0611c017839 files/digest-websvn-1.61 61
 MD5 6b1f00eaf678b8581924b0611c017839 files/digest-websvn-1.61-r1 61
 MD5 6b1f00eaf678b8581924b0611c017839 files/digest-websvn-1.61-r2 61
-MD5 6b1f00eaf678b8581924b0611c017839 files/digest-websvn-1.61 61
+MD5 6b1f00eaf678b8581924b0611c017839 files/digest-websvn-1.61-r3 61
+MD5 3013b9d26debc5a20cad7438c0353002 files/websvn-1.61-german.patch 3108
+MD5 24bec7bc11c2c25adeeaa06bf4260cde files/websvn-1.61-issue32.patch 726
+MD5 e63dfafda87c3bf459f7d580e0a33b9d files/websvn-1.61-r1.patch 4908
+MD5 0d0713dd2a344f83db7c81936914b4e6 files/websvn-1.61-r2.patch 442
+MD5 7999d6b6542ca3e8b7f9fb693fbbd016 metadata.xml 323
+MD5 079c9b575ef8818374a7299069ef3200 websvn-1.61-r1.ebuild 1378
+MD5 2cb25e4130b40585eaf200897460746b websvn-1.61-r2.ebuild 1421
+MD5 802456ce2bc5882d3ff9df54d93162a0 websvn-1.61-r3.ebuild 1517
+MD5 65009af89b673d7f57d7ce7290d652fa websvn-1.61.ebuild 1308
diff --git a/www-apps/websvn/files/digest-websvn-1.61-r3 b/www-apps/websvn/files/digest-websvn-1.61-r3
new file mode 100644 (file)
index 0000000..9a1a0b2
--- /dev/null
@@ -0,0 +1 @@
+MD5 9f81a3793d08bde2e425d2c98f923875 WebSVN_161.tar.gz 89305
diff --git a/www-apps/websvn/files/websvn-1.61-german.patch b/www-apps/websvn/files/websvn-1.61-german.patch
new file mode 100644 (file)
index 0000000..1bc3981
--- /dev/null
@@ -0,0 +1,71 @@
+Index: listing.php\r
+===================================================================\r
+--- listing.php        (Revision 1)\r
++++ listing.php        (Arbeitskopie)\r
+@@ -232,7 +232,15 @@\r
+ $vars["action"] = "";\r
+ $vars["author"] = $log['author'];\r
+ $vars["date"] = $log['date'];\r
+-$vars["log"] = nl2br($bugtraq->replaceIDs(create_anchors($log['message'])));\r
++$log_mess= nl2br($bugtraq->replaceIDs(create_anchors($log['message'])));\r
++$log_mess=str_replace("?\\195?\\182","&ouml;",$log_mess);\r
++$log_mess=str_replace("?\\195?\\150","&ouml;",$log_mess);\r
++$log_mess=str_replace("?\\195?\\156","&Uuml;",$log_mess);\r
++$log_mess=str_replace("?\\195?\\188","&uuml;",$log_mess);\r
++$log_mess=str_replace("?\\195?\\164","&auml;",$log_mess);\r
++$log_mess=str_replace("?\\195?\\132","&Auml;",$log_mess);\r
++$log_mess=str_replace("?\\195?\\159","&szlig;",$log_mess);\r
++$vars["log"] = $log_mess;\r
+ $vars["rev"] = $rev;\r
+ $vars["lastchangedrev"] = $logrev;\r
+ $vars["path"] = $ppath;\r
+Index: log.php\r
+===================================================================\r
+--- log.php    (Revision 1)\r
++++ log.php    (Arbeitskopie)\r
+@@ -162,6 +162,7 @@\r
+       {\r
+          // Turn all the HTML entities into real characters.  \r
+          \r
++       $log_mess=$log["message"];\r
+          if (version_compare(phpversion(), "4.1.0", "<"))\r
+             $msg = html_entity_decode($log["message"]);\r
+          else\r
+@@ -215,7 +216,15 @@\r
+       \r
+       $listing[$index]["revauthor"] = $log["author"];\r
+       $listing[$index]["revage"] = $log["age"];\r
+-      $listing[$index]["revlog"] = nl2br($bugtraq->replaceIDs(create_anchors($log["message"])));\r
++      $log_mess = nl2br($bugtraq->replaceIDs(create_anchors($log["message"])));\r
++        $log_mess=str_replace("?\\195?\\182","&ouml;",$log_mess);\r
++        $log_mess=str_replace("?\\195?\\150","&ouml;",$log_mess);\r
++        $log_mess=str_replace("?\\195?\\156","&Uuml;",$log_mess);\r
++        $log_mess=str_replace("?\\195?\\188","&uuml;",$log_mess);\r
++        $log_mess=str_replace("?\\195?\\164","&auml;",$log_mess);\r
++        $log_mess=str_replace("?\\195?\\132","&Auml;",$log_mess);\r
++        $log_mess=str_replace("?\\195?\\159","&szlig;",$log_mess);\r
++      $listing[$index]["revlog"] = $log_mess;\r
+       $listing[$index]["rowparity"] = "$row";\r
+       \r
+       $row = 1 - $row;\r
+Index: rss.php\r
+===================================================================\r
+--- rss.php    (Revision 1)\r
++++ rss.php    (Arbeitskopie)\r
+@@ -98,7 +98,15 @@\r
+  \r
+    $url = $config->getURL($rep, $parent, "dir");\r
+    \r
+-   $desc = $log["message"];\r
++   $log_mess = $log["message"];\r
++   $log_mess=str_replace("?\\195?\\182","&ouml;",$log_mess);\r
++   $log_mess=str_replace("?\\195?\\150","&ouml;",$log_mess);\r
++   $log_mess=str_replace("?\\195?\\156","&Uuml;",$log_mess);\r
++   $log_mess=str_replace("?\\195?\\188","&uuml;",$log_mess);\r
++   $log_mess=str_replace("?\\195?\\164","&auml;",$log_mess);\r
++   $log_mess=str_replace("?\\195?\\132","&Auml;",$log_mess);\r
++   $log_mess=str_replace("?\\195?\\159","&szlig;",$log_mess);\r
++   $desc=$log_mess;\r
+    $item = new FeedItem();\r
+    \r
+    // For the title, we show the first 10 words of the description\r
diff --git a/www-apps/websvn/files/websvn-1.61-issue32.patch b/www-apps/websvn/files/websvn-1.61-issue32.patch
new file mode 100644 (file)
index 0000000..7b85f00
--- /dev/null
@@ -0,0 +1,22 @@
+Index: include/configclass.inc
+===================================================================
+--- include/configclass.inc    (revision 328)
++++ include/configclass.inc    (working copy)
+@@ -190,7 +190,7 @@
+    // Tool path locations\r
+ \r
+    var $svnlook = "svnlook";\r
+-   var $svn = "svn --non-interactive";\r
++   var $svn = "svn --non-interactive --config-dir /tmp";\r
+    var $diff = "diff";\r
+    var $enscript ="enscript";\r
+    var $sed = "sed";\r
+@@ -436,7 +436,7 @@
+    \r
+    function setSVNCommandPath($path)\r
+    {\r
+-      $this->setPath($this->svn, $path, "svn");\r
++      $this->setPath($this->svn, $path, "svn --non-interactive --config-dir /tmp");\r
+       $this->setPath($this->svnlook, $path, "svnlook");\r
+    }\r
+    \r
diff --git a/www-apps/websvn/websvn-1.61-r3.ebuild b/www-apps/websvn/websvn-1.61-r3.ebuild
new file mode 100644 (file)
index 0000000..f2725f8
--- /dev/null
@@ -0,0 +1,61 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/www-apps/websvn/websvn-1.61-r3.ebuild,v 1.1 2005/10/17 13:00:07 uberlord Exp $
+
+inherit eutils webapp
+
+MY_PV="161"
+DESCRIPTION="Web-based browsing tool for Subversion (SVN) repositories in PHP"
+HOMEPAGE="http://websvn.tigris.org/"
+SRC_URI="http://websvn.tigris.org/files/documents/1380/14334/WebSVN_${MY_PV}.tar.gz"
+LICENSE="GPL-2"
+IUSE="enscript"
+KEYWORDS="~x86 ~amd64 ~sparc"
+
+RDEPEND="virtual/php
+       sys-apps/sed
+       enscript? ( >=app-text/enscript-1.6.0 )"
+DEPEND="sys-apps/findutils"
+
+S="${WORKDIR}/WebSVN"
+
+src_unpack() {
+       unpack "${A}"
+       cd "${S}"
+
+       epatch "${FILESDIR}/${PN}-${PV}-r1.patch"
+       epatch "${FILESDIR}/${PN}-${PV}-r2.patch"
+
+       epatch "${FILESDIR}/${PN}-${PV}-issue32.patch"
+       epatch "${FILESDIR}/${PN}-${PV}-german.patch"
+}
+
+src_compile() {
+       mv "${S}/include/distconfig.inc" "${S}/include/config.inc"
+}
+
+src_install() {
+       webapp_src_preinst
+
+       local doc docs="changes.txt install.txt templates.txt"
+
+       dodoc ${docs}
+       for doc in ${docs}; do
+               rm -f "${doc}"
+       done
+
+       # Remove .cvs* files and CVS directories
+       find -name .cvs\* -or \( -type d -name CVS -prune \) | xargs rm -rf
+
+       insinto "${MY_HTDOCSDIR}"
+       doins -r *
+       webapp_configfile "${MY_HTDOCSDIR}/include/config.inc"
+
+       # This is the multiview config file
+       webapp_configfile "${MY_HTDOCSDIR}/wsvn.php"
+
+       # The cache directory needs to be writeable
+       webapp_serverowned "${MY_HTDOCSDIR}/cache"
+
+       webapp_src_install
+}