[arch-commits] Commit in rapidsvn/repos (16 files)

Antonio Rojas arojas at archlinux.org
Mon Jan 23 00:02:48 UTC 2017


    Date: Monday, January 23, 2017 @ 00:02:46
  Author: arojas
Revision: 208461

archrelease: copy trunk to community-i686, community-x86_64

Added:
  rapidsvn/repos/community-i686/PKGBUILD
    (from rev 208460, rapidsvn/trunk/PKGBUILD)
  rapidsvn/repos/community-i686/rapidsvn-subversion1.9.patch
    (from rev 208460, rapidsvn/trunk/rapidsvn-subversion1.9.patch)
  rapidsvn/repos/community-i686/rapidsvn-wx3.0.patch
    (from rev 208460, rapidsvn/trunk/rapidsvn-wx3.0.patch)
  rapidsvn/repos/community-i686/rapidsvn.desktop
    (from rev 208460, rapidsvn/trunk/rapidsvn.desktop)
  rapidsvn/repos/community-x86_64/PKGBUILD
    (from rev 208460, rapidsvn/trunk/PKGBUILD)
  rapidsvn/repos/community-x86_64/rapidsvn-subversion1.9.patch
    (from rev 208460, rapidsvn/trunk/rapidsvn-subversion1.9.patch)
  rapidsvn/repos/community-x86_64/rapidsvn-wx3.0.patch
    (from rev 208460, rapidsvn/trunk/rapidsvn-wx3.0.patch)
  rapidsvn/repos/community-x86_64/rapidsvn.desktop
    (from rev 208460, rapidsvn/trunk/rapidsvn.desktop)
Deleted:
  rapidsvn/repos/community-i686/PKGBUILD
  rapidsvn/repos/community-i686/rapidsvn-subversion1.9.patch
  rapidsvn/repos/community-i686/rapidsvn-wx3.0.patch
  rapidsvn/repos/community-i686/rapidsvn.desktop
  rapidsvn/repos/community-x86_64/PKGBUILD
  rapidsvn/repos/community-x86_64/rapidsvn-subversion1.9.patch
  rapidsvn/repos/community-x86_64/rapidsvn-wx3.0.patch
  rapidsvn/repos/community-x86_64/rapidsvn.desktop

-----------------------------------------------+
 /PKGBUILD                                     |  112 ++++++
 /rapidsvn-subversion1.9.patch                 |  296 +++++++++++++++++
 /rapidsvn-wx3.0.patch                         |  406 ++++++++++++++++++++++++
 /rapidsvn.desktop                             |   20 +
 community-i686/PKGBUILD                       |   56 ---
 community-i686/rapidsvn-subversion1.9.patch   |  148 --------
 community-i686/rapidsvn-wx3.0.patch           |  203 ------------
 community-i686/rapidsvn.desktop               |   10 
 community-x86_64/PKGBUILD                     |   56 ---
 community-x86_64/rapidsvn-subversion1.9.patch |  148 --------
 community-x86_64/rapidsvn-wx3.0.patch         |  203 ------------
 community-x86_64/rapidsvn.desktop             |   10 
 12 files changed, 834 insertions(+), 834 deletions(-)

Deleted: community-i686/PKGBUILD
===================================================================
--- community-i686/PKGBUILD	2017-01-23 00:02:04 UTC (rev 208460)
+++ community-i686/PKGBUILD	2017-01-23 00:02:46 UTC (rev 208461)
@@ -1,56 +0,0 @@
-# $Id$
-# Maintainer: Sergej Pupykin <pupykin.s+arch at gmail.com>
-# Maintainer: Angel 'angvp' Velasquez <angvp[at]archlinux.com.ve>
-# Contributor: AqD <aquila.deus at gmail.com>
-# Contributor: TheMadsen <arch at themadsens.dk>
-
-pkgname=rapidsvn
-pkgver=0.12.1
-pkgrel=9
-pkgdesc="A cross-platform GUI front-end for the Subversion revision system written in C++ using the wxWidgets framework."
-url='http://rapidsvn.tigris.org/'
-arch=('i686' 'x86_64')
-license=('GPL')
-depends=('subversion' 'wxgtk')
-makedepends=('python2' 'automake' 'libtool')
-source=(http://www.rapidsvn.org/download/release/$pkgver/rapidsvn-$pkgver.tar.gz
-	$pkgname.desktop rapidsvn-wx3.0.patch rapidsvn-subversion1.9.patch)
-md5sums=('8de3ca6da3ef6a27d59f959d1bbcd96b'
-         '349e6d9729f88868902611bb1172f134'
-         '44cdc7e987496e9e331f3dd5b5a871d4'
-         '0ffd1fd1fed7ff53578afe92730c80bc')
-
-prepare() {
-  cd $pkgname-$pkgver
-# Fix build with WxGTK 3 (Debian)
-  patch -p1 -i ../rapidsvn-wx3.0.patch
-# Fix assertion at startup
-  sed -e '/SetMaxLength(0)/d' -i src/rapidsvn_frame.cpp
-# Fix build with subversion 1.9 (Debian)
-  patch -p1 -i ../rapidsvn-subversion1.9.patch
-}
-
-build() {
-  cd "$srcdir"/$pkgname-$pkgver
-
-  autoreconf -vi
-
-  sed -i 's#src/tests/svncpp/Makefile##' configure
-  [ "$NOEXTRACT" == 1 ] || ./configure --prefix=/usr \
-    --with-apu-config="`which apu-1-config`" \
-    --with-apr-config="`which apr-1-config`"
-
-  sed -i 's|/usr/bin/env python|/usr/bin/env python2|' tools/*.py
-  sed -i 's|python|python2|' src/locale/Makefile
-
-  make -k
-}
-
-package() {
-  cd "$srcdir"/$pkgname-$pkgver
-
-  make DESTDIR="$pkgdir" install
-
-  install -Dm644 src/res/bitmaps/rapidsvn_32x32.xpm "$pkgdir"/usr/share/pixmaps/rapidsvn_32x32.xpm
-  install -Dm644 ../$pkgname.desktop "$pkgdir"/usr/share/applications/$pkgname.desktop
-}

Copied: rapidsvn/repos/community-i686/PKGBUILD (from rev 208460, rapidsvn/trunk/PKGBUILD)
===================================================================
--- community-i686/PKGBUILD	                        (rev 0)
+++ community-i686/PKGBUILD	2017-01-23 00:02:46 UTC (rev 208461)
@@ -0,0 +1,56 @@
+# $Id$
+# Maintainer: Sergej Pupykin <pupykin.s+arch at gmail.com>
+# Maintainer: Angel 'angvp' Velasquez <angvp[at]archlinux.com.ve>
+# Contributor: AqD <aquila.deus at gmail.com>
+# Contributor: TheMadsen <arch at themadsens.dk>
+
+pkgname=rapidsvn
+pkgver=0.12.1
+pkgrel=10
+pkgdesc="A cross-platform GUI front-end for the Subversion revision system written in C++ using the wxWidgets framework."
+url='http://rapidsvn.tigris.org/'
+arch=('i686' 'x86_64')
+license=('GPL')
+depends=('subversion' 'wxgtk')
+makedepends=('python2' 'automake' 'libtool')
+source=(http://www.rapidsvn.org/download/release/$pkgver/rapidsvn-$pkgver.tar.gz
+	$pkgname.desktop rapidsvn-wx3.0.patch rapidsvn-subversion1.9.patch)
+md5sums=('8de3ca6da3ef6a27d59f959d1bbcd96b'
+         '349e6d9729f88868902611bb1172f134'
+         '44cdc7e987496e9e331f3dd5b5a871d4'
+         '0ffd1fd1fed7ff53578afe92730c80bc')
+
+prepare() {
+  cd $pkgname-$pkgver
+# Fix build with WxGTK 3 (Debian)
+  patch -p1 -i ../rapidsvn-wx3.0.patch
+# Fix assertion at startup
+  sed -e '/SetMaxLength(0)/d' -i src/rapidsvn_frame.cpp -i src/report_dlg.cpp
+# Fix build with subversion 1.9 (Debian)
+  patch -p1 -i ../rapidsvn-subversion1.9.patch
+}
+
+build() {
+  cd "$srcdir"/$pkgname-$pkgver
+
+  autoreconf -vi
+
+  sed -i 's#src/tests/svncpp/Makefile##' configure
+  [ "$NOEXTRACT" == 1 ] || ./configure --prefix=/usr \
+    --with-apu-config="`which apu-1-config`" \
+    --with-apr-config="`which apr-1-config`"
+
+  sed -i 's|/usr/bin/env python|/usr/bin/env python2|' tools/*.py
+  sed -i 's|python|python2|' src/locale/Makefile
+
+  make -k
+}
+
+package() {
+  cd "$srcdir"/$pkgname-$pkgver
+
+  make DESTDIR="$pkgdir" install
+
+  install -Dm644 src/res/bitmaps/rapidsvn_32x32.xpm "$pkgdir"/usr/share/pixmaps/rapidsvn_32x32.xpm
+  install -Dm644 ../$pkgname.desktop "$pkgdir"/usr/share/applications/$pkgname.desktop
+}

Deleted: community-i686/rapidsvn-subversion1.9.patch
===================================================================
--- community-i686/rapidsvn-subversion1.9.patch	2017-01-23 00:02:04 UTC (rev 208460)
+++ community-i686/rapidsvn-subversion1.9.patch	2017-01-23 00:02:46 UTC (rev 208461)
@@ -1,148 +0,0 @@
-Description: Fix FTBFS with newer subversion
-Origin: https://github.com/RapidSVN/RapidSVN/issues/6
-Bug-Debian: #796450
-Forwarded: not-needed
-Applied-Upstream: https://github.com/jsonn/pkgsrc/commit/9a2dbd9a13f94539cebf27d9de18a8014323c87a
----
-This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
---- rapidsvn-0.12.1/src/svncpp/client_ls.cpp.old	2012-06-28 13:39:33.000000000 +0700
-+++ rapidsvn-0.12.1/src/svncpp/client_ls.cpp	2016-01-05 07:13:33.309097969 +0700
-@@ -29,6 +29,7 @@
- #include "svn_client.h"
- #include "svn_path.h"
- #include "svn_sorts.h"
-+#include "svn_version.h"
- //#include "svn_utf.h"
- 
- // svncpp
-@@ -37,6 +38,8 @@
- #include "svncpp/exception.hpp"
- 
- 
-+#if SVN_VER_MAJOR == 1 && SVN_VER_MINOR < 8
-+
- static int
- compare_items_as_paths(const svn_sort__item_t *a, const svn_sort__item_t *b)
- {
-@@ -90,8 +93,75 @@
-   }
- }
- 
-+#else
-+
-+#include <algorithm>
-+
-+static svn_error_t* store_entry(
-+        void *baton,
-+        const char *path,
-+        const svn_dirent_t *dirent,
-+        const svn_lock_t *,
-+        const char *abs_path,
-+        const char *,
-+        const char *,
-+        apr_pool_t *scratch_pool)
-+{
-+  svn::DirEntries *entries = reinterpret_cast<svn::DirEntries*>(baton);
-+  if (path[0] == '\0') {
-+    if (dirent->kind == svn_node_file) {
-+      // for compatibility with svn_client_ls behaviour, listing a file
-+      // stores that file name
-+      entries->push_back(svn::DirEntry(svn_path_basename(abs_path, scratch_pool), dirent));
-+    }
-+  } else {
-+    entries->push_back(svn::DirEntry(path, dirent));
-+  }
-+  return SVN_NO_ERROR;
-+}
-+
-+static bool sort_by_path(svn::DirEntry const& a, svn::DirEntry const& b)
-+{
-+  return svn_path_compare_paths(a.name(), b.name()) < 0;
-+}
-+
-+namespace svn
-+{
-+  DirEntries
-+  Client::list(const char * pathOrUrl,
-+               svn_opt_revision_t * revision,
-+               bool recurse) throw(ClientException)
-+  {
-+    Pool pool;
-+    DirEntries entries;
-+
-+    svn_error_t * error =
-+      svn_client_list3(pathOrUrl,
-+                       revision,
-+                       revision,
-+                       SVN_DEPTH_INFINITY_OR_IMMEDIATES(recurse),
-+                       SVN_DIRENT_ALL,
-+                       FALSE, // fetch locks
-+                       FALSE, // include externals
-+                       &store_entry,
-+                       &entries,
-+                       *m_context,
-+                       pool);
-+
-+    if (error != SVN_NO_ERROR)
-+      throw ClientException(error);
-+
-+    std::sort(entries.begin(), entries.end(), &sort_by_path);
-+
-+    return entries;
-+  }
-+}
-+
-+#endif
-+
- /* -----------------------------------------------------------------
-  * local variables:
-  * eval: (load-file "../../rapidsvn-dev.el")
-  * end:
-  */
-+
-50c50
-<     Data(const char * _name, svn_dirent_t * dirEntry)
----
->     Data(const char * _name, const svn_dirent_t * dirEntry)
-81c81
-<   DirEntry::DirEntry(const char * name, svn_dirent_t * DirEntry)
----
->   DirEntry::DirEntry(const char * name, const svn_dirent_t * DirEntry)
-153a154
-> 
---- rapidsvn-0.12.1/include/svncpp/dirent.hpp.old	2012-06-28 13:39:20.000000000 +0700
-+++ rapidsvn-0.12.1/include/svncpp/dirent.hpp	2016-01-05 07:11:10.337456433 +0700
-@@ -41,7 +41,7 @@
-     /**
-      * constructor for existing @a svn_dirent_t entries
-      */
--    DirEntry(const char * name, svn_dirent_t * dirEntry);
-+    DirEntry(const char * name, const svn_dirent_t * dirEntry);
- 
-     /**
-      * copy constructor
-@@ -91,3 +91,4 @@
-  * eval: (load-file "../../rapidsvn-dev.el")
-  * end:
-  */
-+
---- rapidsvn-0.12.1/src/svncpp/dirent.cpp.old	2016-01-05 07:22:32.647100607 +0700
-+++ rapidsvn-0.12.1/src/svncpp/dirent.cpp	2016-01-05 07:23:15.778197025 +0700
-@@ -47,7 +47,7 @@
-     {
-     }
- 
--    Data(const char * _name, svn_dirent_t * dirEntry)
-+    Data(const char * _name, const svn_dirent_t * dirEntry)
-         : name(_name), kind(dirEntry->kind), size(dirEntry->size),
-         hasProps(dirEntry->has_props != 0),
-         createdRev(dirEntry->created_rev), time(dirEntry->time)
-@@ -78,7 +78,7 @@
-   {
-   }
- 
--  DirEntry::DirEntry(const char * name, svn_dirent_t * DirEntry)
-+  DirEntry::DirEntry(const char * name, const svn_dirent_t * DirEntry)
-       : m(new Data(name, DirEntry))
-   {
-   }

Copied: rapidsvn/repos/community-i686/rapidsvn-subversion1.9.patch (from rev 208460, rapidsvn/trunk/rapidsvn-subversion1.9.patch)
===================================================================
--- community-i686/rapidsvn-subversion1.9.patch	                        (rev 0)
+++ community-i686/rapidsvn-subversion1.9.patch	2017-01-23 00:02:46 UTC (rev 208461)
@@ -0,0 +1,148 @@
+Description: Fix FTBFS with newer subversion
+Origin: https://github.com/RapidSVN/RapidSVN/issues/6
+Bug-Debian: #796450
+Forwarded: not-needed
+Applied-Upstream: https://github.com/jsonn/pkgsrc/commit/9a2dbd9a13f94539cebf27d9de18a8014323c87a
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- rapidsvn-0.12.1/src/svncpp/client_ls.cpp.old	2012-06-28 13:39:33.000000000 +0700
++++ rapidsvn-0.12.1/src/svncpp/client_ls.cpp	2016-01-05 07:13:33.309097969 +0700
+@@ -29,6 +29,7 @@
+ #include "svn_client.h"
+ #include "svn_path.h"
+ #include "svn_sorts.h"
++#include "svn_version.h"
+ //#include "svn_utf.h"
+ 
+ // svncpp
+@@ -37,6 +38,8 @@
+ #include "svncpp/exception.hpp"
+ 
+ 
++#if SVN_VER_MAJOR == 1 && SVN_VER_MINOR < 8
++
+ static int
+ compare_items_as_paths(const svn_sort__item_t *a, const svn_sort__item_t *b)
+ {
+@@ -90,8 +93,75 @@
+   }
+ }
+ 
++#else
++
++#include <algorithm>
++
++static svn_error_t* store_entry(
++        void *baton,
++        const char *path,
++        const svn_dirent_t *dirent,
++        const svn_lock_t *,
++        const char *abs_path,
++        const char *,
++        const char *,
++        apr_pool_t *scratch_pool)
++{
++  svn::DirEntries *entries = reinterpret_cast<svn::DirEntries*>(baton);
++  if (path[0] == '\0') {
++    if (dirent->kind == svn_node_file) {
++      // for compatibility with svn_client_ls behaviour, listing a file
++      // stores that file name
++      entries->push_back(svn::DirEntry(svn_path_basename(abs_path, scratch_pool), dirent));
++    }
++  } else {
++    entries->push_back(svn::DirEntry(path, dirent));
++  }
++  return SVN_NO_ERROR;
++}
++
++static bool sort_by_path(svn::DirEntry const& a, svn::DirEntry const& b)
++{
++  return svn_path_compare_paths(a.name(), b.name()) < 0;
++}
++
++namespace svn
++{
++  DirEntries
++  Client::list(const char * pathOrUrl,
++               svn_opt_revision_t * revision,
++               bool recurse) throw(ClientException)
++  {
++    Pool pool;
++    DirEntries entries;
++
++    svn_error_t * error =
++      svn_client_list3(pathOrUrl,
++                       revision,
++                       revision,
++                       SVN_DEPTH_INFINITY_OR_IMMEDIATES(recurse),
++                       SVN_DIRENT_ALL,
++                       FALSE, // fetch locks
++                       FALSE, // include externals
++                       &store_entry,
++                       &entries,
++                       *m_context,
++                       pool);
++
++    if (error != SVN_NO_ERROR)
++      throw ClientException(error);
++
++    std::sort(entries.begin(), entries.end(), &sort_by_path);
++
++    return entries;
++  }
++}
++
++#endif
++
+ /* -----------------------------------------------------------------
+  * local variables:
+  * eval: (load-file "../../rapidsvn-dev.el")
+  * end:
+  */
++
+50c50
+<     Data(const char * _name, svn_dirent_t * dirEntry)
+---
+>     Data(const char * _name, const svn_dirent_t * dirEntry)
+81c81
+<   DirEntry::DirEntry(const char * name, svn_dirent_t * DirEntry)
+---
+>   DirEntry::DirEntry(const char * name, const svn_dirent_t * DirEntry)
+153a154
+> 
+--- rapidsvn-0.12.1/include/svncpp/dirent.hpp.old	2012-06-28 13:39:20.000000000 +0700
++++ rapidsvn-0.12.1/include/svncpp/dirent.hpp	2016-01-05 07:11:10.337456433 +0700
+@@ -41,7 +41,7 @@
+     /**
+      * constructor for existing @a svn_dirent_t entries
+      */
+-    DirEntry(const char * name, svn_dirent_t * dirEntry);
++    DirEntry(const char * name, const svn_dirent_t * dirEntry);
+ 
+     /**
+      * copy constructor
+@@ -91,3 +91,4 @@
+  * eval: (load-file "../../rapidsvn-dev.el")
+  * end:
+  */
++
+--- rapidsvn-0.12.1/src/svncpp/dirent.cpp.old	2016-01-05 07:22:32.647100607 +0700
++++ rapidsvn-0.12.1/src/svncpp/dirent.cpp	2016-01-05 07:23:15.778197025 +0700
+@@ -47,7 +47,7 @@
+     {
+     }
+ 
+-    Data(const char * _name, svn_dirent_t * dirEntry)
++    Data(const char * _name, const svn_dirent_t * dirEntry)
+         : name(_name), kind(dirEntry->kind), size(dirEntry->size),
+         hasProps(dirEntry->has_props != 0),
+         createdRev(dirEntry->created_rev), time(dirEntry->time)
+@@ -78,7 +78,7 @@
+   {
+   }
+ 
+-  DirEntry::DirEntry(const char * name, svn_dirent_t * DirEntry)
++  DirEntry::DirEntry(const char * name, const svn_dirent_t * DirEntry)
+       : m(new Data(name, DirEntry))
+   {
+   }

Deleted: community-i686/rapidsvn-wx3.0.patch
===================================================================
--- community-i686/rapidsvn-wx3.0.patch	2017-01-23 00:02:04 UTC (rev 208460)
+++ community-i686/rapidsvn-wx3.0.patch	2017-01-23 00:02:46 UTC (rev 208461)
@@ -1,203 +0,0 @@
-Description: Update for wx 3.0.0
- Update configure to recognise that wx 3.0.0 >= 2.4.2.
- Fix code for wx API changes.
-Author: Olly Betts <olly at survex.com>
-Origin: debian
-Forwarded: no
-Last-Update: 2014-04-10
-
---- a/configure
-+++ b/configure
-@@ -15176,6 +15176,8 @@
-         ;;
-     2.[5-9].*)
- 	;;
-+    3.*)
-+	;;
-     *)
-         as_fn_error $? "wxWidgets >= 2.4.2 required, found version $WX_VERSION" "$LINENO" 5
- 	as_fn_error $? "Try --with-wx-config." "$LINENO" 5
---- a/configure.in
-+++ b/configure.in
-@@ -171,6 +171,8 @@
-         ;;
-     [2.[5-9].*])
- 	;;
-+    3.*)
-+	;;
-     *)
-         AC_MSG_ERROR([wxWidgets >= 2.4.2 required, found version $WX_VERSION])
- 	AC_MSG_ERROR([Try --with-wx-config.])
---- a/src/filelist_ctrl.cpp
-+++ b/src/filelist_ctrl.cpp
-@@ -1029,7 +1029,7 @@
- 
-     // Workaround for issue 324 (only local+non-flat+update):
-     //   we chdir to the requested dir and pass "." to svn
--    if (!pathUtf8.isUrl() && m->WithUpdate && !m->FlatMode)
-+    if (!pathUtf8.isUrl() && m->WithUpdate && !m->FlatMode && !m->Path.empty())
-     {
-       m->IsRelative = true;
-       ::wxSetWorkingDirectory(m->Path);
-@@ -1606,7 +1606,7 @@
-   }
- }
- 
--inline void
-+bool
- FileListCtrl::SetColumnWidth(const int col, const int width)
- {
-   m->ColumnWidth[col] = width;
-@@ -1614,8 +1614,9 @@
-   int index = m->ColumnIndex[col];
-   if (index != -1)
-   {
--    wxListCtrl::SetColumnWidth(index, width);
-+    return wxListCtrl::SetColumnWidth(index, width);
-   }
-+  return false;
- }
- 
- int
---- a/src/filelist_ctrl.hpp
-+++ b/src/filelist_ctrl.hpp
-@@ -118,7 +118,7 @@
-    * @param col column number
-    * @param width
-    */
--  void
-+  bool
-   SetColumnWidth(const int col, const int width);
- 
-   /**
---- a/src/hist_val.cpp
-+++ b/src/hist_val.cpp
-@@ -113,7 +113,7 @@
-       }
- 
-       // if we have an entry, select it
--      if (!comboBox->IsEmpty())
-+      if (!comboBox->IsListEmpty())
-         comboBox->SetSelection(0, 0);
-     }
- 
---- a/src/listener.cpp
-+++ b/src/listener.cpp
-@@ -167,7 +167,7 @@
-     wxMutexLocker lock(mutex);
-     wxString localCertFile = wxFileSelector(
-                                _("Select Certificate File"), wxT(""), wxT(""), wxT(""),
--                               wxT("*.*"), wxOPEN | wxFILE_MUST_EXIST, parent);
-+                               wxT("*.*"), wxFD_OPEN | wxFD_FILE_MUST_EXIST, parent);
-     LocalToUtf8(localCertFile, certFile);
- 
-     dataReceived = !localCertFile.empty();
---- a/src/log_dlg.cpp
-+++ b/src/log_dlg.cpp
-@@ -211,7 +211,7 @@
- 
-     for (size_t idx = 0; idx < str.Length(); idx++)
-     {
--      switch (str[idx])
-+      switch ((wchar_t)str[idx])
-       {
-       case wxT('\r'):
-       case wxT('\n'):
---- a/src/preferences_dlg.cpp
-+++ b/src/preferences_dlg.cpp
-@@ -126,7 +126,7 @@
- PreferencesDlg::SelectExecutable(const wxString & title, wxTextCtrl * textCtrl)
- {
-   wxFileDialog dlg(this, title, wxEmptyString, wxEmptyString,
--                   EXECUTABLE_WILDCARD, wxOPEN);
-+                   EXECUTABLE_WILDCARD, wxFD_OPEN);
-   dlg.SetPath(textCtrl->GetValue());
- 
-   if (dlg.ShowModal() != wxID_OK)
---- a/src/verblist.cpp
-+++ b/src/verblist.cpp
-@@ -71,7 +71,7 @@
- const wxString &
- VerbList::GetName(size_t /*index*/) const
- {
--  return wxT("");
-+  return wxEmptyString;
- }
- 
- 
---- a/src/checkout_action.cpp
-+++ b/src/checkout_action.cpp
-@@ -120,7 +120,8 @@
-       pegRevision = svn::Revision(revnum);
-   }
- 
--  wxSetWorkingDirectory(m_data.DestFolder);
-+  if (!m_data.DestFolder.empty())
-+    wxSetWorkingDirectory(m_data.DestFolder);
- 
-   svn::Path repUrlUtf8(PathUtf8(m_data.RepUrl));
-   svn::Path destFolderUtf8(PathUtf8(dest_folder));
---- a/src/action.cpp
-+++ b/src/action.cpp
-@@ -218,7 +218,9 @@
- bool
- Action::Prepare()
- {
--  wxSetWorkingDirectory(Utf8ToLocal(m->path.c_str()));
-+  const wxString & dir = Utf8ToLocal(m->path.c_str());
-+  if (!dir.empty())
-+    wxSetWorkingDirectory(dir);
- 
-   return true;
- }
---- a/src/cleanup_action.cpp
-+++ b/src/cleanup_action.cpp
-@@ -52,7 +52,9 @@
-   svn::Client client(GetContext());
-   const svn::Path & path = GetPath();
- 
--  wxSetWorkingDirectory(Utf8ToLocal(path.c_str()));
-+  const wxString & dir = Utf8ToLocal(path.c_str());
-+  if (!dir.empty())
-+    wxSetWorkingDirectory(dir);
-   client.cleanup(path.c_str());
- 
-   return true;
---- a/src/export_action.cpp
-+++ b/src/export_action.cpp
-@@ -111,7 +111,8 @@
-       pegRevision = svn::Revision(revnum);
-   }
- 
--  wxSetWorkingDirectory(m_data.DestPath);
-+  if (!m_data.DestPath.empty())
-+    wxSetWorkingDirectory(m_data.DestPath);
- 
-   svn::Path srcPathUtf8(PathUtf8(m_data.SrcPath));
-   svn::Path destPathUtf8(PathUtf8(m_data.DestPath));
---- a/src/get_action.cpp
-+++ b/src/get_action.cpp
-@@ -56,7 +56,9 @@
-              m_data.revision.revnum());
-   Trace(msg);
- 
--  wxSetWorkingDirectory(Utf8ToLocal(GetPath().c_str()));
-+  const wxString & dir = Utf8ToLocal(GetPath().c_str());
-+  if (!dir.empty())
-+    wxSetWorkingDirectory(dir);
-   client.update(svn::Path(LocalToUtf8(m_data.path)),
-                 m_data.revision,
-                 true, false);
---- a/src/update_action.cpp
-+++ b/src/update_action.cpp
-@@ -75,7 +75,9 @@
-     }
-   }
- 
--  wxSetWorkingDirectory(Utf8ToLocal(GetPath().c_str()));
-+  const wxString & dir = Utf8ToLocal(GetPath().c_str());
-+  if (!dir.empty())
-+    wxSetWorkingDirectory(dir);
-   svn::Client client(GetContext());
- 
-   client.update(GetTargets(), revision, m_data.recursive,

Copied: rapidsvn/repos/community-i686/rapidsvn-wx3.0.patch (from rev 208460, rapidsvn/trunk/rapidsvn-wx3.0.patch)
===================================================================
--- community-i686/rapidsvn-wx3.0.patch	                        (rev 0)
+++ community-i686/rapidsvn-wx3.0.patch	2017-01-23 00:02:46 UTC (rev 208461)
@@ -0,0 +1,203 @@
+Description: Update for wx 3.0.0
+ Update configure to recognise that wx 3.0.0 >= 2.4.2.
+ Fix code for wx API changes.
+Author: Olly Betts <olly at survex.com>
+Origin: debian
+Forwarded: no
+Last-Update: 2014-04-10
+
+--- a/configure
++++ b/configure
+@@ -15176,6 +15176,8 @@
+         ;;
+     2.[5-9].*)
+ 	;;
++    3.*)
++	;;
+     *)
+         as_fn_error $? "wxWidgets >= 2.4.2 required, found version $WX_VERSION" "$LINENO" 5
+ 	as_fn_error $? "Try --with-wx-config." "$LINENO" 5
+--- a/configure.in
++++ b/configure.in
+@@ -171,6 +171,8 @@
+         ;;
+     [2.[5-9].*])
+ 	;;
++    3.*)
++	;;
+     *)
+         AC_MSG_ERROR([wxWidgets >= 2.4.2 required, found version $WX_VERSION])
+ 	AC_MSG_ERROR([Try --with-wx-config.])
+--- a/src/filelist_ctrl.cpp
++++ b/src/filelist_ctrl.cpp
+@@ -1029,7 +1029,7 @@
+ 
+     // Workaround for issue 324 (only local+non-flat+update):
+     //   we chdir to the requested dir and pass "." to svn
+-    if (!pathUtf8.isUrl() && m->WithUpdate && !m->FlatMode)
++    if (!pathUtf8.isUrl() && m->WithUpdate && !m->FlatMode && !m->Path.empty())
+     {
+       m->IsRelative = true;
+       ::wxSetWorkingDirectory(m->Path);
+@@ -1606,7 +1606,7 @@
+   }
+ }
+ 
+-inline void
++bool
+ FileListCtrl::SetColumnWidth(const int col, const int width)
+ {
+   m->ColumnWidth[col] = width;
+@@ -1614,8 +1614,9 @@
+   int index = m->ColumnIndex[col];
+   if (index != -1)
+   {
+-    wxListCtrl::SetColumnWidth(index, width);
++    return wxListCtrl::SetColumnWidth(index, width);
+   }
++  return false;
+ }
+ 
+ int
+--- a/src/filelist_ctrl.hpp
++++ b/src/filelist_ctrl.hpp
+@@ -118,7 +118,7 @@
+    * @param col column number
+    * @param width
+    */
+-  void
++  bool
+   SetColumnWidth(const int col, const int width);
+ 
+   /**
+--- a/src/hist_val.cpp
++++ b/src/hist_val.cpp
+@@ -113,7 +113,7 @@
+       }
+ 
+       // if we have an entry, select it
+-      if (!comboBox->IsEmpty())
++      if (!comboBox->IsListEmpty())
+         comboBox->SetSelection(0, 0);
+     }
+ 
+--- a/src/listener.cpp
++++ b/src/listener.cpp
+@@ -167,7 +167,7 @@
+     wxMutexLocker lock(mutex);
+     wxString localCertFile = wxFileSelector(
+                                _("Select Certificate File"), wxT(""), wxT(""), wxT(""),
+-                               wxT("*.*"), wxOPEN | wxFILE_MUST_EXIST, parent);
++                               wxT("*.*"), wxFD_OPEN | wxFD_FILE_MUST_EXIST, parent);
+     LocalToUtf8(localCertFile, certFile);
+ 
+     dataReceived = !localCertFile.empty();
+--- a/src/log_dlg.cpp
++++ b/src/log_dlg.cpp
+@@ -211,7 +211,7 @@
+ 
+     for (size_t idx = 0; idx < str.Length(); idx++)
+     {
+-      switch (str[idx])
++      switch ((wchar_t)str[idx])
+       {
+       case wxT('\r'):
+       case wxT('\n'):
+--- a/src/preferences_dlg.cpp
++++ b/src/preferences_dlg.cpp
+@@ -126,7 +126,7 @@
+ PreferencesDlg::SelectExecutable(const wxString & title, wxTextCtrl * textCtrl)
+ {
+   wxFileDialog dlg(this, title, wxEmptyString, wxEmptyString,
+-                   EXECUTABLE_WILDCARD, wxOPEN);
++                   EXECUTABLE_WILDCARD, wxFD_OPEN);
+   dlg.SetPath(textCtrl->GetValue());
+ 
+   if (dlg.ShowModal() != wxID_OK)
+--- a/src/verblist.cpp
++++ b/src/verblist.cpp
+@@ -71,7 +71,7 @@
+ const wxString &
+ VerbList::GetName(size_t /*index*/) const
+ {
+-  return wxT("");
++  return wxEmptyString;
+ }
+ 
+ 
+--- a/src/checkout_action.cpp
++++ b/src/checkout_action.cpp
+@@ -120,7 +120,8 @@
+       pegRevision = svn::Revision(revnum);
+   }
+ 
+-  wxSetWorkingDirectory(m_data.DestFolder);
++  if (!m_data.DestFolder.empty())
++    wxSetWorkingDirectory(m_data.DestFolder);
+ 
+   svn::Path repUrlUtf8(PathUtf8(m_data.RepUrl));
+   svn::Path destFolderUtf8(PathUtf8(dest_folder));
+--- a/src/action.cpp
++++ b/src/action.cpp
+@@ -218,7 +218,9 @@
+ bool
+ Action::Prepare()
+ {
+-  wxSetWorkingDirectory(Utf8ToLocal(m->path.c_str()));
++  const wxString & dir = Utf8ToLocal(m->path.c_str());
++  if (!dir.empty())
++    wxSetWorkingDirectory(dir);
+ 
+   return true;
+ }
+--- a/src/cleanup_action.cpp
++++ b/src/cleanup_action.cpp
+@@ -52,7 +52,9 @@
+   svn::Client client(GetContext());
+   const svn::Path & path = GetPath();
+ 
+-  wxSetWorkingDirectory(Utf8ToLocal(path.c_str()));
++  const wxString & dir = Utf8ToLocal(path.c_str());
++  if (!dir.empty())
++    wxSetWorkingDirectory(dir);
+   client.cleanup(path.c_str());
+ 
+   return true;
+--- a/src/export_action.cpp
++++ b/src/export_action.cpp
+@@ -111,7 +111,8 @@
+       pegRevision = svn::Revision(revnum);
+   }
+ 
+-  wxSetWorkingDirectory(m_data.DestPath);
++  if (!m_data.DestPath.empty())
++    wxSetWorkingDirectory(m_data.DestPath);
+ 
+   svn::Path srcPathUtf8(PathUtf8(m_data.SrcPath));
+   svn::Path destPathUtf8(PathUtf8(m_data.DestPath));
+--- a/src/get_action.cpp
++++ b/src/get_action.cpp
+@@ -56,7 +56,9 @@
+              m_data.revision.revnum());
+   Trace(msg);
+ 
+-  wxSetWorkingDirectory(Utf8ToLocal(GetPath().c_str()));
++  const wxString & dir = Utf8ToLocal(GetPath().c_str());
++  if (!dir.empty())
++    wxSetWorkingDirectory(dir);
+   client.update(svn::Path(LocalToUtf8(m_data.path)),
+                 m_data.revision,
+                 true, false);
+--- a/src/update_action.cpp
++++ b/src/update_action.cpp
+@@ -75,7 +75,9 @@
+     }
+   }
+ 
+-  wxSetWorkingDirectory(Utf8ToLocal(GetPath().c_str()));
++  const wxString & dir = Utf8ToLocal(GetPath().c_str());
++  if (!dir.empty())
++    wxSetWorkingDirectory(dir);
+   svn::Client client(GetContext());
+ 
+   client.update(GetTargets(), revision, m_data.recursive,

Deleted: community-i686/rapidsvn.desktop
===================================================================
--- community-i686/rapidsvn.desktop	2017-01-23 00:02:04 UTC (rev 208460)
+++ community-i686/rapidsvn.desktop	2017-01-23 00:02:46 UTC (rev 208461)
@@ -1,10 +0,0 @@
-[Desktop Entry]
-Encoding=UTF-8
-Name=RapidSVN
-Comment=SVN source viewer
-Exec=rapidsvn
-Icon=rapidsvn_32x32
-Terminal=false
-Type=Application
-Categories=GNOME;Application;Development;
-StartupNotify=true

Copied: rapidsvn/repos/community-i686/rapidsvn.desktop (from rev 208460, rapidsvn/trunk/rapidsvn.desktop)
===================================================================
--- community-i686/rapidsvn.desktop	                        (rev 0)
+++ community-i686/rapidsvn.desktop	2017-01-23 00:02:46 UTC (rev 208461)
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=RapidSVN
+Comment=SVN source viewer
+Exec=rapidsvn
+Icon=rapidsvn_32x32
+Terminal=false
+Type=Application
+Categories=GNOME;Application;Development;
+StartupNotify=true

Deleted: community-x86_64/PKGBUILD
===================================================================
--- community-x86_64/PKGBUILD	2017-01-23 00:02:04 UTC (rev 208460)
+++ community-x86_64/PKGBUILD	2017-01-23 00:02:46 UTC (rev 208461)
@@ -1,56 +0,0 @@
-# $Id$
-# Maintainer: Sergej Pupykin <pupykin.s+arch at gmail.com>
-# Maintainer: Angel 'angvp' Velasquez <angvp[at]archlinux.com.ve>
-# Contributor: AqD <aquila.deus at gmail.com>
-# Contributor: TheMadsen <arch at themadsens.dk>
-
-pkgname=rapidsvn
-pkgver=0.12.1
-pkgrel=9
-pkgdesc="A cross-platform GUI front-end for the Subversion revision system written in C++ using the wxWidgets framework."
-url='http://rapidsvn.tigris.org/'
-arch=('i686' 'x86_64')
-license=('GPL')
-depends=('subversion' 'wxgtk')
-makedepends=('python2' 'automake' 'libtool')
-source=(http://www.rapidsvn.org/download/release/$pkgver/rapidsvn-$pkgver.tar.gz
-	$pkgname.desktop rapidsvn-wx3.0.patch rapidsvn-subversion1.9.patch)
-md5sums=('8de3ca6da3ef6a27d59f959d1bbcd96b'
-         '349e6d9729f88868902611bb1172f134'
-         '44cdc7e987496e9e331f3dd5b5a871d4'
-         '0ffd1fd1fed7ff53578afe92730c80bc')
-
-prepare() {
-  cd $pkgname-$pkgver
-# Fix build with WxGTK 3 (Debian)
-  patch -p1 -i ../rapidsvn-wx3.0.patch
-# Fix assertion at startup
-  sed -e '/SetMaxLength(0)/d' -i src/rapidsvn_frame.cpp
-# Fix build with subversion 1.9 (Debian)
-  patch -p1 -i ../rapidsvn-subversion1.9.patch
-}
-
-build() {
-  cd "$srcdir"/$pkgname-$pkgver
-
-  autoreconf -vi
-
-  sed -i 's#src/tests/svncpp/Makefile##' configure
-  [ "$NOEXTRACT" == 1 ] || ./configure --prefix=/usr \
-    --with-apu-config="`which apu-1-config`" \
-    --with-apr-config="`which apr-1-config`"
-
-  sed -i 's|/usr/bin/env python|/usr/bin/env python2|' tools/*.py
-  sed -i 's|python|python2|' src/locale/Makefile
-
-  make -k
-}
-
-package() {
-  cd "$srcdir"/$pkgname-$pkgver
-
-  make DESTDIR="$pkgdir" install
-
-  install -Dm644 src/res/bitmaps/rapidsvn_32x32.xpm "$pkgdir"/usr/share/pixmaps/rapidsvn_32x32.xpm
-  install -Dm644 ../$pkgname.desktop "$pkgdir"/usr/share/applications/$pkgname.desktop
-}

Copied: rapidsvn/repos/community-x86_64/PKGBUILD (from rev 208460, rapidsvn/trunk/PKGBUILD)
===================================================================
--- community-x86_64/PKGBUILD	                        (rev 0)
+++ community-x86_64/PKGBUILD	2017-01-23 00:02:46 UTC (rev 208461)
@@ -0,0 +1,56 @@
+# $Id$
+# Maintainer: Sergej Pupykin <pupykin.s+arch at gmail.com>
+# Maintainer: Angel 'angvp' Velasquez <angvp[at]archlinux.com.ve>
+# Contributor: AqD <aquila.deus at gmail.com>
+# Contributor: TheMadsen <arch at themadsens.dk>
+
+pkgname=rapidsvn
+pkgver=0.12.1
+pkgrel=10
+pkgdesc="A cross-platform GUI front-end for the Subversion revision system written in C++ using the wxWidgets framework."
+url='http://rapidsvn.tigris.org/'
+arch=('i686' 'x86_64')
+license=('GPL')
+depends=('subversion' 'wxgtk')
+makedepends=('python2' 'automake' 'libtool')
+source=(http://www.rapidsvn.org/download/release/$pkgver/rapidsvn-$pkgver.tar.gz
+	$pkgname.desktop rapidsvn-wx3.0.patch rapidsvn-subversion1.9.patch)
+md5sums=('8de3ca6da3ef6a27d59f959d1bbcd96b'
+         '349e6d9729f88868902611bb1172f134'
+         '44cdc7e987496e9e331f3dd5b5a871d4'
+         '0ffd1fd1fed7ff53578afe92730c80bc')
+
+prepare() {
+  cd $pkgname-$pkgver
+# Fix build with WxGTK 3 (Debian)
+  patch -p1 -i ../rapidsvn-wx3.0.patch
+# Fix assertion at startup
+  sed -e '/SetMaxLength(0)/d' -i src/rapidsvn_frame.cpp -i src/report_dlg.cpp
+# Fix build with subversion 1.9 (Debian)
+  patch -p1 -i ../rapidsvn-subversion1.9.patch
+}
+
+build() {
+  cd "$srcdir"/$pkgname-$pkgver
+
+  autoreconf -vi
+
+  sed -i 's#src/tests/svncpp/Makefile##' configure
+  [ "$NOEXTRACT" == 1 ] || ./configure --prefix=/usr \
+    --with-apu-config="`which apu-1-config`" \
+    --with-apr-config="`which apr-1-config`"
+
+  sed -i 's|/usr/bin/env python|/usr/bin/env python2|' tools/*.py
+  sed -i 's|python|python2|' src/locale/Makefile
+
+  make -k
+}
+
+package() {
+  cd "$srcdir"/$pkgname-$pkgver
+
+  make DESTDIR="$pkgdir" install
+
+  install -Dm644 src/res/bitmaps/rapidsvn_32x32.xpm "$pkgdir"/usr/share/pixmaps/rapidsvn_32x32.xpm
+  install -Dm644 ../$pkgname.desktop "$pkgdir"/usr/share/applications/$pkgname.desktop
+}

Deleted: community-x86_64/rapidsvn-subversion1.9.patch
===================================================================
--- community-x86_64/rapidsvn-subversion1.9.patch	2017-01-23 00:02:04 UTC (rev 208460)
+++ community-x86_64/rapidsvn-subversion1.9.patch	2017-01-23 00:02:46 UTC (rev 208461)
@@ -1,148 +0,0 @@
-Description: Fix FTBFS with newer subversion
-Origin: https://github.com/RapidSVN/RapidSVN/issues/6
-Bug-Debian: #796450
-Forwarded: not-needed
-Applied-Upstream: https://github.com/jsonn/pkgsrc/commit/9a2dbd9a13f94539cebf27d9de18a8014323c87a
----
-This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
---- rapidsvn-0.12.1/src/svncpp/client_ls.cpp.old	2012-06-28 13:39:33.000000000 +0700
-+++ rapidsvn-0.12.1/src/svncpp/client_ls.cpp	2016-01-05 07:13:33.309097969 +0700
-@@ -29,6 +29,7 @@
- #include "svn_client.h"
- #include "svn_path.h"
- #include "svn_sorts.h"
-+#include "svn_version.h"
- //#include "svn_utf.h"
- 
- // svncpp
-@@ -37,6 +38,8 @@
- #include "svncpp/exception.hpp"
- 
- 
-+#if SVN_VER_MAJOR == 1 && SVN_VER_MINOR < 8
-+
- static int
- compare_items_as_paths(const svn_sort__item_t *a, const svn_sort__item_t *b)
- {
-@@ -90,8 +93,75 @@
-   }
- }
- 
-+#else
-+
-+#include <algorithm>
-+
-+static svn_error_t* store_entry(
-+        void *baton,
-+        const char *path,
-+        const svn_dirent_t *dirent,
-+        const svn_lock_t *,
-+        const char *abs_path,
-+        const char *,
-+        const char *,
-+        apr_pool_t *scratch_pool)
-+{
-+  svn::DirEntries *entries = reinterpret_cast<svn::DirEntries*>(baton);
-+  if (path[0] == '\0') {
-+    if (dirent->kind == svn_node_file) {
-+      // for compatibility with svn_client_ls behaviour, listing a file
-+      // stores that file name
-+      entries->push_back(svn::DirEntry(svn_path_basename(abs_path, scratch_pool), dirent));
-+    }
-+  } else {
-+    entries->push_back(svn::DirEntry(path, dirent));
-+  }
-+  return SVN_NO_ERROR;
-+}
-+
-+static bool sort_by_path(svn::DirEntry const& a, svn::DirEntry const& b)
-+{
-+  return svn_path_compare_paths(a.name(), b.name()) < 0;
-+}
-+
-+namespace svn
-+{
-+  DirEntries
-+  Client::list(const char * pathOrUrl,
-+               svn_opt_revision_t * revision,
-+               bool recurse) throw(ClientException)
-+  {
-+    Pool pool;
-+    DirEntries entries;
-+
-+    svn_error_t * error =
-+      svn_client_list3(pathOrUrl,
-+                       revision,
-+                       revision,
-+                       SVN_DEPTH_INFINITY_OR_IMMEDIATES(recurse),
-+                       SVN_DIRENT_ALL,
-+                       FALSE, // fetch locks
-+                       FALSE, // include externals
-+                       &store_entry,
-+                       &entries,
-+                       *m_context,
-+                       pool);
-+
-+    if (error != SVN_NO_ERROR)
-+      throw ClientException(error);
-+
-+    std::sort(entries.begin(), entries.end(), &sort_by_path);
-+
-+    return entries;
-+  }
-+}
-+
-+#endif
-+
- /* -----------------------------------------------------------------
-  * local variables:
-  * eval: (load-file "../../rapidsvn-dev.el")
-  * end:
-  */
-+
-50c50
-<     Data(const char * _name, svn_dirent_t * dirEntry)
----
->     Data(const char * _name, const svn_dirent_t * dirEntry)
-81c81
-<   DirEntry::DirEntry(const char * name, svn_dirent_t * DirEntry)
----
->   DirEntry::DirEntry(const char * name, const svn_dirent_t * DirEntry)
-153a154
-> 
---- rapidsvn-0.12.1/include/svncpp/dirent.hpp.old	2012-06-28 13:39:20.000000000 +0700
-+++ rapidsvn-0.12.1/include/svncpp/dirent.hpp	2016-01-05 07:11:10.337456433 +0700
-@@ -41,7 +41,7 @@
-     /**
-      * constructor for existing @a svn_dirent_t entries
-      */
--    DirEntry(const char * name, svn_dirent_t * dirEntry);
-+    DirEntry(const char * name, const svn_dirent_t * dirEntry);
- 
-     /**
-      * copy constructor
-@@ -91,3 +91,4 @@
-  * eval: (load-file "../../rapidsvn-dev.el")
-  * end:
-  */
-+
---- rapidsvn-0.12.1/src/svncpp/dirent.cpp.old	2016-01-05 07:22:32.647100607 +0700
-+++ rapidsvn-0.12.1/src/svncpp/dirent.cpp	2016-01-05 07:23:15.778197025 +0700
-@@ -47,7 +47,7 @@
-     {
-     }
- 
--    Data(const char * _name, svn_dirent_t * dirEntry)
-+    Data(const char * _name, const svn_dirent_t * dirEntry)
-         : name(_name), kind(dirEntry->kind), size(dirEntry->size),
-         hasProps(dirEntry->has_props != 0),
-         createdRev(dirEntry->created_rev), time(dirEntry->time)
-@@ -78,7 +78,7 @@
-   {
-   }
- 
--  DirEntry::DirEntry(const char * name, svn_dirent_t * DirEntry)
-+  DirEntry::DirEntry(const char * name, const svn_dirent_t * DirEntry)
-       : m(new Data(name, DirEntry))
-   {
-   }

Copied: rapidsvn/repos/community-x86_64/rapidsvn-subversion1.9.patch (from rev 208460, rapidsvn/trunk/rapidsvn-subversion1.9.patch)
===================================================================
--- community-x86_64/rapidsvn-subversion1.9.patch	                        (rev 0)
+++ community-x86_64/rapidsvn-subversion1.9.patch	2017-01-23 00:02:46 UTC (rev 208461)
@@ -0,0 +1,148 @@
+Description: Fix FTBFS with newer subversion
+Origin: https://github.com/RapidSVN/RapidSVN/issues/6
+Bug-Debian: #796450
+Forwarded: not-needed
+Applied-Upstream: https://github.com/jsonn/pkgsrc/commit/9a2dbd9a13f94539cebf27d9de18a8014323c87a
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- rapidsvn-0.12.1/src/svncpp/client_ls.cpp.old	2012-06-28 13:39:33.000000000 +0700
++++ rapidsvn-0.12.1/src/svncpp/client_ls.cpp	2016-01-05 07:13:33.309097969 +0700
+@@ -29,6 +29,7 @@
+ #include "svn_client.h"
+ #include "svn_path.h"
+ #include "svn_sorts.h"
++#include "svn_version.h"
+ //#include "svn_utf.h"
+ 
+ // svncpp
+@@ -37,6 +38,8 @@
+ #include "svncpp/exception.hpp"
+ 
+ 
++#if SVN_VER_MAJOR == 1 && SVN_VER_MINOR < 8
++
+ static int
+ compare_items_as_paths(const svn_sort__item_t *a, const svn_sort__item_t *b)
+ {
+@@ -90,8 +93,75 @@
+   }
+ }
+ 
++#else
++
++#include <algorithm>
++
++static svn_error_t* store_entry(
++        void *baton,
++        const char *path,
++        const svn_dirent_t *dirent,
++        const svn_lock_t *,
++        const char *abs_path,
++        const char *,
++        const char *,
++        apr_pool_t *scratch_pool)
++{
++  svn::DirEntries *entries = reinterpret_cast<svn::DirEntries*>(baton);
++  if (path[0] == '\0') {
++    if (dirent->kind == svn_node_file) {
++      // for compatibility with svn_client_ls behaviour, listing a file
++      // stores that file name
++      entries->push_back(svn::DirEntry(svn_path_basename(abs_path, scratch_pool), dirent));
++    }
++  } else {
++    entries->push_back(svn::DirEntry(path, dirent));
++  }
++  return SVN_NO_ERROR;
++}
++
++static bool sort_by_path(svn::DirEntry const& a, svn::DirEntry const& b)
++{
++  return svn_path_compare_paths(a.name(), b.name()) < 0;
++}
++
++namespace svn
++{
++  DirEntries
++  Client::list(const char * pathOrUrl,
++               svn_opt_revision_t * revision,
++               bool recurse) throw(ClientException)
++  {
++    Pool pool;
++    DirEntries entries;
++
++    svn_error_t * error =
++      svn_client_list3(pathOrUrl,
++                       revision,
++                       revision,
++                       SVN_DEPTH_INFINITY_OR_IMMEDIATES(recurse),
++                       SVN_DIRENT_ALL,
++                       FALSE, // fetch locks
++                       FALSE, // include externals
++                       &store_entry,
++                       &entries,
++                       *m_context,
++                       pool);
++
++    if (error != SVN_NO_ERROR)
++      throw ClientException(error);
++
++    std::sort(entries.begin(), entries.end(), &sort_by_path);
++
++    return entries;
++  }
++}
++
++#endif
++
+ /* -----------------------------------------------------------------
+  * local variables:
+  * eval: (load-file "../../rapidsvn-dev.el")
+  * end:
+  */
++
+50c50
+<     Data(const char * _name, svn_dirent_t * dirEntry)
+---
+>     Data(const char * _name, const svn_dirent_t * dirEntry)
+81c81
+<   DirEntry::DirEntry(const char * name, svn_dirent_t * DirEntry)
+---
+>   DirEntry::DirEntry(const char * name, const svn_dirent_t * DirEntry)
+153a154
+> 
+--- rapidsvn-0.12.1/include/svncpp/dirent.hpp.old	2012-06-28 13:39:20.000000000 +0700
++++ rapidsvn-0.12.1/include/svncpp/dirent.hpp	2016-01-05 07:11:10.337456433 +0700
+@@ -41,7 +41,7 @@
+     /**
+      * constructor for existing @a svn_dirent_t entries
+      */
+-    DirEntry(const char * name, svn_dirent_t * dirEntry);
++    DirEntry(const char * name, const svn_dirent_t * dirEntry);
+ 
+     /**
+      * copy constructor
+@@ -91,3 +91,4 @@
+  * eval: (load-file "../../rapidsvn-dev.el")
+  * end:
+  */
++
+--- rapidsvn-0.12.1/src/svncpp/dirent.cpp.old	2016-01-05 07:22:32.647100607 +0700
++++ rapidsvn-0.12.1/src/svncpp/dirent.cpp	2016-01-05 07:23:15.778197025 +0700
+@@ -47,7 +47,7 @@
+     {
+     }
+ 
+-    Data(const char * _name, svn_dirent_t * dirEntry)
++    Data(const char * _name, const svn_dirent_t * dirEntry)
+         : name(_name), kind(dirEntry->kind), size(dirEntry->size),
+         hasProps(dirEntry->has_props != 0),
+         createdRev(dirEntry->created_rev), time(dirEntry->time)
+@@ -78,7 +78,7 @@
+   {
+   }
+ 
+-  DirEntry::DirEntry(const char * name, svn_dirent_t * DirEntry)
++  DirEntry::DirEntry(const char * name, const svn_dirent_t * DirEntry)
+       : m(new Data(name, DirEntry))
+   {
+   }

Deleted: community-x86_64/rapidsvn-wx3.0.patch
===================================================================
--- community-x86_64/rapidsvn-wx3.0.patch	2017-01-23 00:02:04 UTC (rev 208460)
+++ community-x86_64/rapidsvn-wx3.0.patch	2017-01-23 00:02:46 UTC (rev 208461)
@@ -1,203 +0,0 @@
-Description: Update for wx 3.0.0
- Update configure to recognise that wx 3.0.0 >= 2.4.2.
- Fix code for wx API changes.
-Author: Olly Betts <olly at survex.com>
-Origin: debian
-Forwarded: no
-Last-Update: 2014-04-10
-
---- a/configure
-+++ b/configure
-@@ -15176,6 +15176,8 @@
-         ;;
-     2.[5-9].*)
- 	;;
-+    3.*)
-+	;;
-     *)
-         as_fn_error $? "wxWidgets >= 2.4.2 required, found version $WX_VERSION" "$LINENO" 5
- 	as_fn_error $? "Try --with-wx-config." "$LINENO" 5
---- a/configure.in
-+++ b/configure.in
-@@ -171,6 +171,8 @@
-         ;;
-     [2.[5-9].*])
- 	;;
-+    3.*)
-+	;;
-     *)
-         AC_MSG_ERROR([wxWidgets >= 2.4.2 required, found version $WX_VERSION])
- 	AC_MSG_ERROR([Try --with-wx-config.])
---- a/src/filelist_ctrl.cpp
-+++ b/src/filelist_ctrl.cpp
-@@ -1029,7 +1029,7 @@
- 
-     // Workaround for issue 324 (only local+non-flat+update):
-     //   we chdir to the requested dir and pass "." to svn
--    if (!pathUtf8.isUrl() && m->WithUpdate && !m->FlatMode)
-+    if (!pathUtf8.isUrl() && m->WithUpdate && !m->FlatMode && !m->Path.empty())
-     {
-       m->IsRelative = true;
-       ::wxSetWorkingDirectory(m->Path);
-@@ -1606,7 +1606,7 @@
-   }
- }
- 
--inline void
-+bool
- FileListCtrl::SetColumnWidth(const int col, const int width)
- {
-   m->ColumnWidth[col] = width;
-@@ -1614,8 +1614,9 @@
-   int index = m->ColumnIndex[col];
-   if (index != -1)
-   {
--    wxListCtrl::SetColumnWidth(index, width);
-+    return wxListCtrl::SetColumnWidth(index, width);
-   }
-+  return false;
- }
- 
- int
---- a/src/filelist_ctrl.hpp
-+++ b/src/filelist_ctrl.hpp
-@@ -118,7 +118,7 @@
-    * @param col column number
-    * @param width
-    */
--  void
-+  bool
-   SetColumnWidth(const int col, const int width);
- 
-   /**
---- a/src/hist_val.cpp
-+++ b/src/hist_val.cpp
-@@ -113,7 +113,7 @@
-       }
- 
-       // if we have an entry, select it
--      if (!comboBox->IsEmpty())
-+      if (!comboBox->IsListEmpty())
-         comboBox->SetSelection(0, 0);
-     }
- 
---- a/src/listener.cpp
-+++ b/src/listener.cpp
-@@ -167,7 +167,7 @@
-     wxMutexLocker lock(mutex);
-     wxString localCertFile = wxFileSelector(
-                                _("Select Certificate File"), wxT(""), wxT(""), wxT(""),
--                               wxT("*.*"), wxOPEN | wxFILE_MUST_EXIST, parent);
-+                               wxT("*.*"), wxFD_OPEN | wxFD_FILE_MUST_EXIST, parent);
-     LocalToUtf8(localCertFile, certFile);
- 
-     dataReceived = !localCertFile.empty();
---- a/src/log_dlg.cpp
-+++ b/src/log_dlg.cpp
-@@ -211,7 +211,7 @@
- 
-     for (size_t idx = 0; idx < str.Length(); idx++)
-     {
--      switch (str[idx])
-+      switch ((wchar_t)str[idx])
-       {
-       case wxT('\r'):
-       case wxT('\n'):
---- a/src/preferences_dlg.cpp
-+++ b/src/preferences_dlg.cpp
-@@ -126,7 +126,7 @@
- PreferencesDlg::SelectExecutable(const wxString & title, wxTextCtrl * textCtrl)
- {
-   wxFileDialog dlg(this, title, wxEmptyString, wxEmptyString,
--                   EXECUTABLE_WILDCARD, wxOPEN);
-+                   EXECUTABLE_WILDCARD, wxFD_OPEN);
-   dlg.SetPath(textCtrl->GetValue());
- 
-   if (dlg.ShowModal() != wxID_OK)
---- a/src/verblist.cpp
-+++ b/src/verblist.cpp
-@@ -71,7 +71,7 @@
- const wxString &
- VerbList::GetName(size_t /*index*/) const
- {
--  return wxT("");
-+  return wxEmptyString;
- }
- 
- 
---- a/src/checkout_action.cpp
-+++ b/src/checkout_action.cpp
-@@ -120,7 +120,8 @@
-       pegRevision = svn::Revision(revnum);
-   }
- 
--  wxSetWorkingDirectory(m_data.DestFolder);
-+  if (!m_data.DestFolder.empty())
-+    wxSetWorkingDirectory(m_data.DestFolder);
- 
-   svn::Path repUrlUtf8(PathUtf8(m_data.RepUrl));
-   svn::Path destFolderUtf8(PathUtf8(dest_folder));
---- a/src/action.cpp
-+++ b/src/action.cpp
-@@ -218,7 +218,9 @@
- bool
- Action::Prepare()
- {
--  wxSetWorkingDirectory(Utf8ToLocal(m->path.c_str()));
-+  const wxString & dir = Utf8ToLocal(m->path.c_str());
-+  if (!dir.empty())
-+    wxSetWorkingDirectory(dir);
- 
-   return true;
- }
---- a/src/cleanup_action.cpp
-+++ b/src/cleanup_action.cpp
-@@ -52,7 +52,9 @@
-   svn::Client client(GetContext());
-   const svn::Path & path = GetPath();
- 
--  wxSetWorkingDirectory(Utf8ToLocal(path.c_str()));
-+  const wxString & dir = Utf8ToLocal(path.c_str());
-+  if (!dir.empty())
-+    wxSetWorkingDirectory(dir);
-   client.cleanup(path.c_str());
- 
-   return true;
---- a/src/export_action.cpp
-+++ b/src/export_action.cpp
-@@ -111,7 +111,8 @@
-       pegRevision = svn::Revision(revnum);
-   }
- 
--  wxSetWorkingDirectory(m_data.DestPath);
-+  if (!m_data.DestPath.empty())
-+    wxSetWorkingDirectory(m_data.DestPath);
- 
-   svn::Path srcPathUtf8(PathUtf8(m_data.SrcPath));
-   svn::Path destPathUtf8(PathUtf8(m_data.DestPath));
---- a/src/get_action.cpp
-+++ b/src/get_action.cpp
-@@ -56,7 +56,9 @@
-              m_data.revision.revnum());
-   Trace(msg);
- 
--  wxSetWorkingDirectory(Utf8ToLocal(GetPath().c_str()));
-+  const wxString & dir = Utf8ToLocal(GetPath().c_str());
-+  if (!dir.empty())
-+    wxSetWorkingDirectory(dir);
-   client.update(svn::Path(LocalToUtf8(m_data.path)),
-                 m_data.revision,
-                 true, false);
---- a/src/update_action.cpp
-+++ b/src/update_action.cpp
-@@ -75,7 +75,9 @@
-     }
-   }
- 
--  wxSetWorkingDirectory(Utf8ToLocal(GetPath().c_str()));
-+  const wxString & dir = Utf8ToLocal(GetPath().c_str());
-+  if (!dir.empty())
-+    wxSetWorkingDirectory(dir);
-   svn::Client client(GetContext());
- 
-   client.update(GetTargets(), revision, m_data.recursive,

Copied: rapidsvn/repos/community-x86_64/rapidsvn-wx3.0.patch (from rev 208460, rapidsvn/trunk/rapidsvn-wx3.0.patch)
===================================================================
--- community-x86_64/rapidsvn-wx3.0.patch	                        (rev 0)
+++ community-x86_64/rapidsvn-wx3.0.patch	2017-01-23 00:02:46 UTC (rev 208461)
@@ -0,0 +1,203 @@
+Description: Update for wx 3.0.0
+ Update configure to recognise that wx 3.0.0 >= 2.4.2.
+ Fix code for wx API changes.
+Author: Olly Betts <olly at survex.com>
+Origin: debian
+Forwarded: no
+Last-Update: 2014-04-10
+
+--- a/configure
++++ b/configure
+@@ -15176,6 +15176,8 @@
+         ;;
+     2.[5-9].*)
+ 	;;
++    3.*)
++	;;
+     *)
+         as_fn_error $? "wxWidgets >= 2.4.2 required, found version $WX_VERSION" "$LINENO" 5
+ 	as_fn_error $? "Try --with-wx-config." "$LINENO" 5
+--- a/configure.in
++++ b/configure.in
+@@ -171,6 +171,8 @@
+         ;;
+     [2.[5-9].*])
+ 	;;
++    3.*)
++	;;
+     *)
+         AC_MSG_ERROR([wxWidgets >= 2.4.2 required, found version $WX_VERSION])
+ 	AC_MSG_ERROR([Try --with-wx-config.])
+--- a/src/filelist_ctrl.cpp
++++ b/src/filelist_ctrl.cpp
+@@ -1029,7 +1029,7 @@
+ 
+     // Workaround for issue 324 (only local+non-flat+update):
+     //   we chdir to the requested dir and pass "." to svn
+-    if (!pathUtf8.isUrl() && m->WithUpdate && !m->FlatMode)
++    if (!pathUtf8.isUrl() && m->WithUpdate && !m->FlatMode && !m->Path.empty())
+     {
+       m->IsRelative = true;
+       ::wxSetWorkingDirectory(m->Path);
+@@ -1606,7 +1606,7 @@
+   }
+ }
+ 
+-inline void
++bool
+ FileListCtrl::SetColumnWidth(const int col, const int width)
+ {
+   m->ColumnWidth[col] = width;
+@@ -1614,8 +1614,9 @@
+   int index = m->ColumnIndex[col];
+   if (index != -1)
+   {
+-    wxListCtrl::SetColumnWidth(index, width);
++    return wxListCtrl::SetColumnWidth(index, width);
+   }
++  return false;
+ }
+ 
+ int
+--- a/src/filelist_ctrl.hpp
++++ b/src/filelist_ctrl.hpp
+@@ -118,7 +118,7 @@
+    * @param col column number
+    * @param width
+    */
+-  void
++  bool
+   SetColumnWidth(const int col, const int width);
+ 
+   /**
+--- a/src/hist_val.cpp
++++ b/src/hist_val.cpp
+@@ -113,7 +113,7 @@
+       }
+ 
+       // if we have an entry, select it
+-      if (!comboBox->IsEmpty())
++      if (!comboBox->IsListEmpty())
+         comboBox->SetSelection(0, 0);
+     }
+ 
+--- a/src/listener.cpp
++++ b/src/listener.cpp
+@@ -167,7 +167,7 @@
+     wxMutexLocker lock(mutex);
+     wxString localCertFile = wxFileSelector(
+                                _("Select Certificate File"), wxT(""), wxT(""), wxT(""),
+-                               wxT("*.*"), wxOPEN | wxFILE_MUST_EXIST, parent);
++                               wxT("*.*"), wxFD_OPEN | wxFD_FILE_MUST_EXIST, parent);
+     LocalToUtf8(localCertFile, certFile);
+ 
+     dataReceived = !localCertFile.empty();
+--- a/src/log_dlg.cpp
++++ b/src/log_dlg.cpp
+@@ -211,7 +211,7 @@
+ 
+     for (size_t idx = 0; idx < str.Length(); idx++)
+     {
+-      switch (str[idx])
++      switch ((wchar_t)str[idx])
+       {
+       case wxT('\r'):
+       case wxT('\n'):
+--- a/src/preferences_dlg.cpp
++++ b/src/preferences_dlg.cpp
+@@ -126,7 +126,7 @@
+ PreferencesDlg::SelectExecutable(const wxString & title, wxTextCtrl * textCtrl)
+ {
+   wxFileDialog dlg(this, title, wxEmptyString, wxEmptyString,
+-                   EXECUTABLE_WILDCARD, wxOPEN);
++                   EXECUTABLE_WILDCARD, wxFD_OPEN);
+   dlg.SetPath(textCtrl->GetValue());
+ 
+   if (dlg.ShowModal() != wxID_OK)
+--- a/src/verblist.cpp
++++ b/src/verblist.cpp
+@@ -71,7 +71,7 @@
+ const wxString &
+ VerbList::GetName(size_t /*index*/) const
+ {
+-  return wxT("");
++  return wxEmptyString;
+ }
+ 
+ 
+--- a/src/checkout_action.cpp
++++ b/src/checkout_action.cpp
+@@ -120,7 +120,8 @@
+       pegRevision = svn::Revision(revnum);
+   }
+ 
+-  wxSetWorkingDirectory(m_data.DestFolder);
++  if (!m_data.DestFolder.empty())
++    wxSetWorkingDirectory(m_data.DestFolder);
+ 
+   svn::Path repUrlUtf8(PathUtf8(m_data.RepUrl));
+   svn::Path destFolderUtf8(PathUtf8(dest_folder));
+--- a/src/action.cpp
++++ b/src/action.cpp
+@@ -218,7 +218,9 @@
+ bool
+ Action::Prepare()
+ {
+-  wxSetWorkingDirectory(Utf8ToLocal(m->path.c_str()));
++  const wxString & dir = Utf8ToLocal(m->path.c_str());
++  if (!dir.empty())
++    wxSetWorkingDirectory(dir);
+ 
+   return true;
+ }
+--- a/src/cleanup_action.cpp
++++ b/src/cleanup_action.cpp
+@@ -52,7 +52,9 @@
+   svn::Client client(GetContext());
+   const svn::Path & path = GetPath();
+ 
+-  wxSetWorkingDirectory(Utf8ToLocal(path.c_str()));
++  const wxString & dir = Utf8ToLocal(path.c_str());
++  if (!dir.empty())
++    wxSetWorkingDirectory(dir);
+   client.cleanup(path.c_str());
+ 
+   return true;
+--- a/src/export_action.cpp
++++ b/src/export_action.cpp
+@@ -111,7 +111,8 @@
+       pegRevision = svn::Revision(revnum);
+   }
+ 
+-  wxSetWorkingDirectory(m_data.DestPath);
++  if (!m_data.DestPath.empty())
++    wxSetWorkingDirectory(m_data.DestPath);
+ 
+   svn::Path srcPathUtf8(PathUtf8(m_data.SrcPath));
+   svn::Path destPathUtf8(PathUtf8(m_data.DestPath));
+--- a/src/get_action.cpp
++++ b/src/get_action.cpp
+@@ -56,7 +56,9 @@
+              m_data.revision.revnum());
+   Trace(msg);
+ 
+-  wxSetWorkingDirectory(Utf8ToLocal(GetPath().c_str()));
++  const wxString & dir = Utf8ToLocal(GetPath().c_str());
++  if (!dir.empty())
++    wxSetWorkingDirectory(dir);
+   client.update(svn::Path(LocalToUtf8(m_data.path)),
+                 m_data.revision,
+                 true, false);
+--- a/src/update_action.cpp
++++ b/src/update_action.cpp
+@@ -75,7 +75,9 @@
+     }
+   }
+ 
+-  wxSetWorkingDirectory(Utf8ToLocal(GetPath().c_str()));
++  const wxString & dir = Utf8ToLocal(GetPath().c_str());
++  if (!dir.empty())
++    wxSetWorkingDirectory(dir);
+   svn::Client client(GetContext());
+ 
+   client.update(GetTargets(), revision, m_data.recursive,

Deleted: community-x86_64/rapidsvn.desktop
===================================================================
--- community-x86_64/rapidsvn.desktop	2017-01-23 00:02:04 UTC (rev 208460)
+++ community-x86_64/rapidsvn.desktop	2017-01-23 00:02:46 UTC (rev 208461)
@@ -1,10 +0,0 @@
-[Desktop Entry]
-Encoding=UTF-8
-Name=RapidSVN
-Comment=SVN source viewer
-Exec=rapidsvn
-Icon=rapidsvn_32x32
-Terminal=false
-Type=Application
-Categories=GNOME;Application;Development;
-StartupNotify=true

Copied: rapidsvn/repos/community-x86_64/rapidsvn.desktop (from rev 208460, rapidsvn/trunk/rapidsvn.desktop)
===================================================================
--- community-x86_64/rapidsvn.desktop	                        (rev 0)
+++ community-x86_64/rapidsvn.desktop	2017-01-23 00:02:46 UTC (rev 208461)
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=RapidSVN
+Comment=SVN source viewer
+Exec=rapidsvn
+Icon=rapidsvn_32x32
+Terminal=false
+Type=Application
+Categories=GNOME;Application;Development;
+StartupNotify=true



More information about the arch-commits mailing list