update to 1.8.0; switch to serf
This commit is contained in:
parent
2d9bfc5de0
commit
83f457fbef
@ -1,11 +0,0 @@
|
||||
diff -up subversion-1.6.12/subversion/bindings/swig/python/tests/run_all.py.disable-client-test subversion-1.6.12/subversion/bindings/swig/python/tests/run_all.py
|
||||
--- subversion-1.6.12/subversion/bindings/swig/python/tests/run_all.py.disable-client-test 2010-07-23 09:30:31.951996475 -0400
|
||||
+++ subversion-1.6.12/subversion/bindings/swig/python/tests/run_all.py 2010-07-23 09:30:46.953930404 -0400
|
||||
@@ -9,7 +9,6 @@ def suite():
|
||||
suite = unittest.TestSuite()
|
||||
suite.addTest(core.suite())
|
||||
suite.addTest(mergeinfo.suite())
|
||||
- suite.addTest(client.suite())
|
||||
suite.addTest(delta.suite())
|
||||
suite.addTest(pool.suite())
|
||||
suite.addTest(ra.suite())
|
@ -1,273 +0,0 @@
|
||||
diff -up svn2cl-0.11/svn2cl.xsl~ svn2cl-0.11/svn2cl.xsl
|
||||
--- svn2cl-0.11/svn2cl.xsl~ 2008-12-21 17:41:20.000000000 +0200
|
||||
+++ svn2cl-0.11/svn2cl.xsl 2009-11-02 22:29:34.000000000 +0200
|
||||
@@ -55,12 +55,6 @@
|
||||
|
||||
-->
|
||||
|
||||
-<!DOCTYPE xsl:stylesheet [
|
||||
- <!ENTITY tab "	">
|
||||
- <!ENTITY newl "&#xA;">
|
||||
- <!ENTITY space " ">
|
||||
-]>
|
||||
-
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
||||
@@ -119,7 +113,7 @@
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<!-- add newlines at the end of the changelog -->
|
||||
- <xsl:text>&newl;</xsl:text>
|
||||
+ <xsl:text> </xsl:text>
|
||||
</xsl:template>
|
||||
|
||||
<!-- format one entry from the log -->
|
||||
@@ -149,33 +143,33 @@
|
||||
<xsl:if test="($prevdate!=$date) or ($prevauthor!=$author)">
|
||||
<!-- add newline -->
|
||||
<xsl:if test="not(position()=1)">
|
||||
- <xsl:text>&newl;</xsl:text>
|
||||
+ <xsl:text> </xsl:text>
|
||||
</xsl:if>
|
||||
<!-- date -->
|
||||
<xsl:value-of select="$date" />
|
||||
<!-- two spaces -->
|
||||
- <xsl:text>&space;&space;</xsl:text>
|
||||
+ <xsl:text>  </xsl:text>
|
||||
<!-- author's name -->
|
||||
<xsl:apply-templates select="author" />
|
||||
<!-- two newlines -->
|
||||
- <xsl:text>&newl;</xsl:text>
|
||||
- <xsl:if test="$separate-daylogs!='yes'"><xsl:text>&newl;</xsl:text></xsl:if>
|
||||
+ <xsl:text> </xsl:text>
|
||||
+ <xsl:if test="$separate-daylogs!='yes'"><xsl:text> </xsl:text></xsl:if>
|
||||
</xsl:if>
|
||||
</xsl:when>
|
||||
<!-- write the log header -->
|
||||
<xsl:otherwise>
|
||||
<!-- add newline -->
|
||||
<xsl:if test="not(position()=1)">
|
||||
- <xsl:text>&newl;</xsl:text>
|
||||
+ <xsl:text> </xsl:text>
|
||||
</xsl:if>
|
||||
<!-- date -->
|
||||
<xsl:apply-templates select="date" />
|
||||
<!-- two spaces -->
|
||||
- <xsl:text>&space;&space;</xsl:text>
|
||||
+ <xsl:text>  </xsl:text>
|
||||
<!-- author's name -->
|
||||
<xsl:apply-templates select="author" />
|
||||
<!-- two newlines -->
|
||||
- <xsl:text>&newl;&newl;</xsl:text>
|
||||
+ <xsl:text> </xsl:text>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<!-- get paths string -->
|
||||
@@ -187,7 +181,7 @@
|
||||
<xsl:if test="$include-rev='yes'">
|
||||
<xsl:text>[r</xsl:text>
|
||||
<xsl:value-of select="@revision" />
|
||||
- <xsl:text>]&space;</xsl:text>
|
||||
+ <xsl:text>] </xsl:text>
|
||||
</xsl:if>
|
||||
</xsl:variable>
|
||||
<!-- trim trailing newlines -->
|
||||
@@ -195,7 +189,7 @@
|
||||
<!-- add a line break before the log message -->
|
||||
<xsl:choose>
|
||||
<xsl:when test="$breakbeforemsg='yes'">
|
||||
- <xsl:text>&newl;</xsl:text>
|
||||
+ <xsl:text> </xsl:text>
|
||||
</xsl:when>
|
||||
<xsl:when test="number($breakbeforemsg)>0">
|
||||
<xsl:call-template name="newlines">
|
||||
@@ -208,14 +202,14 @@
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
<!-- add newline here if separate-daylogs is in effect -->
|
||||
- <xsl:if test="$groupbyday='yes' and $separate-daylogs='yes'"><xsl:text>&newl;</xsl:text></xsl:if>
|
||||
+ <xsl:if test="$groupbyday='yes' and $separate-daylogs='yes'"><xsl:text> </xsl:text></xsl:if>
|
||||
<!-- first line is indented (other indents are done in wrap template) -->
|
||||
- <xsl:text>&tab;*&space;</xsl:text>
|
||||
+ <xsl:text>	* </xsl:text>
|
||||
<!-- set up the text to wrap -->
|
||||
<xsl:variable name="txt">
|
||||
<xsl:value-of select="$rev" />
|
||||
<xsl:if test="$paths!=''">
|
||||
- <xsl:value-of select="concat($paths,':&space;')" />
|
||||
+ <xsl:value-of select="concat($paths,': ')" />
|
||||
</xsl:if>
|
||||
<xsl:value-of select="$msg" />
|
||||
</xsl:variable>
|
||||
@@ -232,7 +226,7 @@
|
||||
<xsl:value-of select="substring($date,1,10)" />
|
||||
<!-- output time part -->
|
||||
<xsl:if test="$groupbyday!='yes'">
|
||||
- <xsl:text>&space;</xsl:text>
|
||||
+ <xsl:text> </xsl:text>
|
||||
<xsl:value-of select="substring($date,12,5)" />
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
@@ -306,7 +300,7 @@
|
||||
<xsl:sort select="normalize-space(.)" data-type="text" />
|
||||
<!-- unless we are the first entry, add a comma -->
|
||||
<xsl:if test="not(position()=1)">
|
||||
- <xsl:text>,&space;</xsl:text>
|
||||
+ <xsl:text>, </xsl:text>
|
||||
</xsl:if>
|
||||
<!-- print the path name -->
|
||||
<xsl:call-template name="printpath">
|
||||
@@ -324,7 +318,7 @@
|
||||
<xsl:sort select="normalize-space(.)" data-type="text" />
|
||||
<!-- unless we are the first entry, add a comma -->
|
||||
<xsl:if test="not(position()=1)">
|
||||
- <xsl:text>,&space;</xsl:text>
|
||||
+ <xsl:text>, </xsl:text>
|
||||
</xsl:if>
|
||||
<!-- print the path name -->
|
||||
<xsl:value-of select="normalize-space(.)" />
|
||||
@@ -382,23 +376,23 @@
|
||||
<xsl:param name="txt" />
|
||||
<xsl:variable name="normtxt" select="normalize-space($txt)" />
|
||||
<xsl:choose>
|
||||
- <xsl:when test="contains($txt,'&newl;')">
|
||||
+ <xsl:when test="contains($txt,' ')">
|
||||
<!-- text contains newlines, do the first line -->
|
||||
<xsl:call-template name="wrap">
|
||||
- <xsl:with-param name="txt" select="substring-before($txt,'&newl;')" />
|
||||
+ <xsl:with-param name="txt" select="substring-before($txt,' ')" />
|
||||
</xsl:call-template>
|
||||
<!-- print tab -->
|
||||
- <xsl:text>&tab;&space;&space;</xsl:text>
|
||||
+ <xsl:text>	  </xsl:text>
|
||||
<!-- wrap the rest of the text -->
|
||||
<xsl:call-template name="wrap">
|
||||
- <xsl:with-param name="txt" select="substring-after($txt,'&newl;')" />
|
||||
+ <xsl:with-param name="txt" select="substring-after($txt,' ')" />
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:when test="(string-length($normtxt) < (($linelen)-9)) or not(contains($normtxt,' '))">
|
||||
<!-- this is easy, nothing to do -->
|
||||
<xsl:value-of select="$normtxt" />
|
||||
<!-- add newline -->
|
||||
- <xsl:text>&newl;</xsl:text>
|
||||
+ <xsl:text> </xsl:text>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<!-- find the first line -->
|
||||
@@ -420,7 +414,7 @@
|
||||
<!-- print line -->
|
||||
<xsl:value-of select="$line" />
|
||||
<!-- print newline and tab -->
|
||||
- <xsl:text>&newl;&tab;&space;&space;</xsl:text>
|
||||
+ <xsl:text> 	  </xsl:text>
|
||||
<!-- wrap the rest of the text -->
|
||||
<xsl:call-template name="wrap">
|
||||
<xsl:with-param name="txt" select="normalize-space(substring($normtxt,string-length($line)+1))" />
|
||||
@@ -449,26 +443,26 @@
|
||||
<xsl:param name="txt" />
|
||||
<xsl:choose>
|
||||
<!-- find starting newlines -->
|
||||
- <xsl:when test="substring($txt,1,1) = '&newl;'">
|
||||
+ <xsl:when test="substring($txt,1,1) = ' '">
|
||||
<xsl:call-template name="trim-newln">
|
||||
<xsl:with-param name="txt" select="substring($txt,2)" />
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<!-- find trailing newlines -->
|
||||
- <xsl:when test="substring($txt,string-length($txt),1) = '&newl;'">
|
||||
+ <xsl:when test="substring($txt,string-length($txt),1) = ' '">
|
||||
<xsl:call-template name="trim-newln">
|
||||
<xsl:with-param name="txt" select="substring($txt,1,string-length($txt)-1)" />
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<!-- if the message has paragrapgs, find the first one -->
|
||||
- <xsl:when test="$reparagraph='yes' and contains($txt,'&newl;&newl;')">
|
||||
+ <xsl:when test="$reparagraph='yes' and contains($txt,' ')">
|
||||
<!-- remove newlines from first paragraph -->
|
||||
- <xsl:value-of select="normalize-space(substring-before($txt,'&newl;&newl;'))" />
|
||||
+ <xsl:value-of select="normalize-space(substring-before($txt,' '))" />
|
||||
<!-- paragraph separator -->
|
||||
- <xsl:text>&newl;&newl;</xsl:text>
|
||||
+ <xsl:text> </xsl:text>
|
||||
<!-- do the rest of the text -->
|
||||
<xsl:call-template name="trim-newln">
|
||||
- <xsl:with-param name="txt" select="substring-after($txt,'&newl;&newl;')" />
|
||||
+ <xsl:with-param name="txt" select="substring-after($txt,' ')" />
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<!-- remove more single newlines -->
|
||||
@@ -485,7 +479,7 @@
|
||||
<!-- insert a number of newlines -->
|
||||
<xsl:template name="newlines">
|
||||
<xsl:param name="count" />
|
||||
- <xsl:text>&newl;</xsl:text>
|
||||
+ <xsl:text> </xsl:text>
|
||||
<xsl:if test="$count>1">
|
||||
<xsl:call-template name="newlines">
|
||||
<xsl:with-param name="count" select="($count)-1" />
|
||||
diff -up svn2cl-0.11/svn2html.xsl~ svn2cl-0.11/svn2html.xsl
|
||||
--- svn2cl-0.11/svn2html.xsl~ 2008-12-21 17:41:20.000000000 +0200
|
||||
+++ svn2cl-0.11/svn2html.xsl 2009-11-02 22:30:11.000000000 +0200
|
||||
@@ -47,11 +47,6 @@
|
||||
|
||||
-->
|
||||
|
||||
-<!DOCTYPE xsl:stylesheet [
|
||||
- <!ENTITY newl "&#xA;">
|
||||
- <!ENTITY space " ">
|
||||
-]>
|
||||
-
|
||||
<xsl:stylesheet
|
||||
version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
@@ -134,7 +129,7 @@
|
||||
<li class="changelog_entry">
|
||||
<!-- date -->
|
||||
<span class="changelog_date"><xsl:value-of select="$date" /></span>
|
||||
- <xsl:text>&space;</xsl:text>
|
||||
+ <xsl:text> </xsl:text>
|
||||
<!-- author's name -->
|
||||
<span class="changelog_author"><xsl:apply-templates select="author" /></span>
|
||||
</li>
|
||||
@@ -145,7 +140,7 @@
|
||||
<li class="changelog_entry">
|
||||
<!-- date -->
|
||||
<span class="changelog_date"><xsl:apply-templates select="date" /></span>
|
||||
- <xsl:text>&space;</xsl:text>
|
||||
+ <xsl:text> </xsl:text>
|
||||
<!-- author's name -->
|
||||
<span class="changelog_author"><xsl:apply-templates select="author" /></span>
|
||||
</li>
|
||||
@@ -167,10 +162,10 @@
|
||||
<span class="changelog_revision">
|
||||
<a id="r{@revision}" href="{$revlink}">[r<xsl:value-of select="@revision" />]</a>
|
||||
</span>
|
||||
- <xsl:text>&space;</xsl:text>
|
||||
+ <xsl:text> </xsl:text>
|
||||
<!-- get paths string -->
|
||||
<span class="changelog_files"><xsl:apply-templates select="paths" /></span>
|
||||
- <xsl:text>&space;</xsl:text>
|
||||
+ <xsl:text> </xsl:text>
|
||||
<!-- get message text -->
|
||||
<xsl:variable name="msg">
|
||||
<xsl:call-template name="trim-newln">
|
||||
@@ -189,14 +184,14 @@
|
||||
<xsl:template name="newlinestobr">
|
||||
<xsl:param name="txt" />
|
||||
<xsl:choose>
|
||||
- <xsl:when test="contains($txt,'&newl;')">
|
||||
+ <xsl:when test="contains($txt,' ')">
|
||||
<!-- text contains newlines, do the first line -->
|
||||
- <xsl:value-of select="substring-before($txt,'&newl;')" />
|
||||
+ <xsl:value-of select="substring-before($txt,' ')" />
|
||||
<!-- print new line -->
|
||||
<br />
|
||||
<!-- wrap the rest of the text -->
|
||||
<xsl:call-template name="newlinestobr">
|
||||
- <xsl:with-param name="txt" select="substring-after($txt,'&newl;')" />
|
||||
+ <xsl:with-param name="txt" select="substring-after($txt,' ')" />
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
@ -1,26 +0,0 @@
|
||||
|
||||
The first half of this is certainly upstream-worthy, but the second half is presumably
|
||||
some Fedora-specific KDE packaging thing. It's not obvious how to get
|
||||
kde4-config to report the directory which contains the .so files.
|
||||
|
||||
--- subversion-1.7.0/build/ac-macros/kwallet.m4.kwallet 2010-11-01 19:29:16.000000000 +0000
|
||||
+++ subversion-1.7.0/build/ac-macros/kwallet.m4 2011-10-12 09:32:55.129561537 +0100
|
||||
@@ -64,15 +64,14 @@ AC_DEFUN(SVN_LIB_KWALLET,
|
||||
fi
|
||||
done
|
||||
qt_include_dirs="`$PKG_CONFIG --cflags-only-I QtCore QtDBus QtGui`"
|
||||
- kde_dir="`$KDE4_CONFIG --prefix`"
|
||||
- SVN_KWALLET_INCLUDES="$DBUS_CPPFLAGS $qt_include_dirs -I$kde_dir/include"
|
||||
+ kde_include_dirs="-I`$KDE4_CONFIG --path include`"
|
||||
+ SVN_KWALLET_INCLUDES="$DBUS_CPPFLAGS $qt_include_dirs $kde_include_dirs"
|
||||
qt_libs_other_options="`$PKG_CONFIG --libs-only-other QtCore QtDBus QtGui`"
|
||||
SVN_KWALLET_LIBS="$DBUS_LIBS -lQtCore -lQtDBus -lQtGui -lkdecore -lkdeui $qt_libs_other_options"
|
||||
CXXFLAGS="$CXXFLAGS $SVN_KWALLET_INCLUDES"
|
||||
LIBS="$LIBS $SVN_KWALLET_LIBS"
|
||||
qt_lib_dirs="`$PKG_CONFIG --libs-only-L QtCore QtDBus QtGui`"
|
||||
- kde_lib_suffix="`$KDE4_CONFIG --libsuffix`"
|
||||
- LDFLAGS="$old_LDFLAGS `SVN_REMOVE_STANDARD_LIB_DIRS($qt_lib_dirs -L$kde_dir/lib$kde_lib_suffix)`"
|
||||
+ LDFLAGS="$old_LDFLAGS `SVN_REMOVE_STANDARD_LIB_DIRS($qt_lib_dirs)` -L$libdir/kde4/devel"
|
||||
AC_LANG(C++)
|
||||
AC_LINK_IFELSE([AC_LANG_SOURCE([[
|
||||
#include <kwallet.h>
|
File diff suppressed because it is too large
Load Diff
@ -1,365 +0,0 @@
|
||||
Date: Tue, 20 Dec 2011 21:08:00 -0800
|
||||
From: Vincent Batts <vbatts@slackware.com>
|
||||
Subject: Re: [PATCH] enabling ruby in the subversion build
|
||||
Message-ID: <20111221050800.GA17350@slackware.com>
|
||||
|
||||
--- subversion-1.7.2/configure.ac.ruby19
|
||||
+++ subversion-1.7.2/configure.ac
|
||||
@@ -1130,13 +1130,6 @@ if test "$RUBY" != "none"; then
|
||||
|
||||
AC_SUBST(RUBY_MAJOR)
|
||||
AC_SUBST(RUBY_MINOR)
|
||||
- if test ! \( "$RUBY_MAJOR" -eq "1" -a "$RUBY_MINOR" -eq "8" \); then
|
||||
- # Disallow Ruby 1.9 or later until the binding tests get fixed
|
||||
- # to run with those versions.
|
||||
- RUBY="none"
|
||||
- AC_MSG_WARN([The detected Ruby is too new for Subversion to use])
|
||||
- AC_MSG_WARN([Only 1.8.x releases are supported at this time])
|
||||
- fi
|
||||
else
|
||||
AC_MSG_RESULT([no])
|
||||
RUBY="none"
|
||||
--- subversion-1.7.2/Makefile.in.ruby19
|
||||
+++ subversion-1.7.2/Makefile.in
|
||||
@@ -318,7 +318,7 @@ INSTALL_EXTRA_SWIG_RB=\
|
||||
$(INSTALL_DATA) "$$i" $(DESTDIR)$(SWIG_RB_SITE_LIB_DIR)/svn; \
|
||||
done
|
||||
|
||||
-APXS = @APXS@
|
||||
+APXS = @APXS@
|
||||
|
||||
PYTHON = @PYTHON@
|
||||
PERL = @PERL@
|
||||
@@ -818,9 +818,14 @@ swig-rb: autogen-swig-rb
|
||||
|
||||
check-swig-rb: swig-rb svnserve
|
||||
cd $(SWIG_RB_DIR); \
|
||||
- $(RUBY) -I $(SWIG_RB_SRC_DIR) \
|
||||
- $(SWIG_RB_SRC_DIR)/test/run-test.rb \
|
||||
- --verbose=$(SWIG_RB_TEST_VERBOSE)
|
||||
+ if [ "$(RUBY_MAJOR)" -eq 1 -a "$(RUBY_MINOR)" -lt 9 ] ; then \
|
||||
+ $(RUBY) -I $(SWIG_RB_SRC_DIR) \
|
||||
+ $(SWIG_RB_SRC_DIR)/test/run-test.rb \
|
||||
+ --verbose=$(SWIG_RB_TEST_VERBOSE); \
|
||||
+ else \
|
||||
+ $(RUBY) -I $(SWIG_RB_SRC_DIR) \
|
||||
+ $(SWIG_RB_SRC_DIR)/test/run-test.rb; \
|
||||
+ fi
|
||||
|
||||
EXTRACLEAN_SWIG_RB=rm -f $(SWIG_RB_SRC_DIR)/svn_*.c $(SWIG_RB_SRC_DIR)/core.c
|
||||
|
||||
--- subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb.ruby19
|
||||
+++ subversion-1.7.2/subversion/bindings/swig/ruby/svn/info.rb
|
||||
@@ -229,7 +229,9 @@ module Svn
|
||||
|
||||
def parse_diff_unified(entry)
|
||||
in_content = false
|
||||
- entry.body.each do |line|
|
||||
+ # accomodation for ruby 1.9 and 1.8
|
||||
+ each_meth = entry.body.respond_to?(:each_line) ? :each_line : :each
|
||||
+ entry.body.send(each_meth) do |line|
|
||||
case line
|
||||
when /^@@/
|
||||
in_content = true
|
||||
--- subversion-1.7.2/subversion/bindings/swig/ruby/svn/util.rb.ruby19
|
||||
+++ subversion-1.7.2/subversion/bindings/swig/ruby/svn/util.rb
|
||||
@@ -36,7 +36,7 @@ module Svn
|
||||
module Util #:nodoc:
|
||||
module_function
|
||||
def to_ruby_class_name(name)
|
||||
- name.split("_").collect do |x|
|
||||
+ name.to_s.split("_").collect do |x|
|
||||
"#{x[0,1].upcase}#{x[1..-1].downcase}"
|
||||
end.join("")
|
||||
end
|
||||
--- subversion-1.7.2/subversion/bindings/swig/ruby/test/my-assertions.rb.ruby19
|
||||
+++ subversion-1.7.2/subversion/bindings/swig/ruby/test/my-assertions.rb
|
||||
@@ -24,20 +24,33 @@ module Test
|
||||
module Unit
|
||||
module Assertions
|
||||
|
||||
+ # make an intermediary assertion block handler
|
||||
+ def _my_assert_block(&block)
|
||||
+ if RUBY_VERSION > '1.9'
|
||||
+ assert_block do
|
||||
+ yield
|
||||
+ end
|
||||
+ else
|
||||
+ _wrap_assertion do
|
||||
+ yield
|
||||
+ end
|
||||
+ end
|
||||
+ end
|
||||
+
|
||||
def assert_true(boolean, message=nil)
|
||||
- _wrap_assertion do
|
||||
+ _my_assert_block do
|
||||
assert_equal(true, boolean, message)
|
||||
end
|
||||
end
|
||||
|
||||
def assert_false(boolean, message=nil)
|
||||
- _wrap_assertion do
|
||||
+ _my_assert_block do
|
||||
assert_equal(false, boolean, message)
|
||||
end
|
||||
end
|
||||
|
||||
def assert_nested_sorted_array(expected, actual, message=nil)
|
||||
- _wrap_assertion do
|
||||
+ _my_assert_block do
|
||||
assert_equal(expected.collect {|elem| elem.sort},
|
||||
actual.collect {|elem| elem.sort},
|
||||
message)
|
||||
@@ -45,7 +58,7 @@ module Test
|
||||
end
|
||||
|
||||
def assert_equal_log_entries(expected, actual, message=nil)
|
||||
- _wrap_assertion do
|
||||
+ _my_assert_block do
|
||||
actual = actual.collect do |entry|
|
||||
changed_paths = entry.changed_paths
|
||||
changed_paths.each_key do |path|
|
||||
--- subversion-1.7.2/subversion/bindings/swig/ruby/test/test_client.rb.ruby19
|
||||
+++ subversion-1.7.2/subversion/bindings/swig/ruby/test/test_client.rb
|
||||
@@ -2203,7 +2203,11 @@ class SvnClientTest < Test::Unit::TestCa
|
||||
|
||||
make_context(log) do |ctx|
|
||||
items = nil
|
||||
- ctx.set_log_msg_func do |items|
|
||||
+ ctx.set_log_msg_func do |l_items|
|
||||
+ # ruby 1.8 magically carried the assignment of 'items' back from this Proc block,
|
||||
+ # but in 1.9, we need to have names that don't conflict, and set the outside 'items'.
|
||||
+ # This works in 1.8 as well
|
||||
+ items = l_items
|
||||
[true, log]
|
||||
end
|
||||
|
||||
--- subversion-1.7.2/subversion/bindings/swig/ruby/test/test_core.rb.ruby19
|
||||
+++ subversion-1.7.2/subversion/bindings/swig/ruby/test/test_core.rb
|
||||
@@ -1,3 +1,4 @@
|
||||
+# encoding: UTF-8
|
||||
# ====================================================================
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
@@ -52,7 +53,13 @@ class SvnCoreTest < Test::Unit::TestCase
|
||||
now = Time.now.gmtime
|
||||
str = now.strftime("%Y-%m-%dT%H:%M:%S.") + "#{now.usec}Z"
|
||||
|
||||
- assert_equal(now, Time.from_svn_format(str))
|
||||
+ if RUBY_VERSION > '1.9'
|
||||
+ # ruby 1.9 Time comparison gets into the nano-seconds, that strftime
|
||||
+ # shaves off. So we can compare epoch time instead
|
||||
+ assert_equal(now.to_i, Time.from_svn_format(str).gmtime.to_i)
|
||||
+ else
|
||||
+ assert_equal(now, Time.from_svn_format(str).gmtime)
|
||||
+ end
|
||||
|
||||
apr_time = now.to_i * 1000000 + now.usec
|
||||
assert_equal(apr_time, now.to_apr_time)
|
||||
@@ -244,7 +251,11 @@ class SvnCoreTest < Test::Unit::TestCase
|
||||
config_infos << [section, name, value]
|
||||
end
|
||||
assert_equal(infos.sort, config_infos.sort)
|
||||
- assert_equal(infos.sort, config.collect {|args| args}.sort)
|
||||
+ if RUBY_VERSION > '1.9'
|
||||
+ assert_equal(infos.sort, config.collect {|sect,name,val| [sect,name,val]}.sort)
|
||||
+ else
|
||||
+ assert_equal(infos.sort, config.collect {|args| args}.sort)
|
||||
+ end
|
||||
end
|
||||
|
||||
def test_config_find_group
|
||||
@@ -532,7 +543,13 @@ EOD
|
||||
date_str = now.strftime("%Y-%m-%dT%H:%M:%S")
|
||||
date_str << ".#{now.usec}Z"
|
||||
info.date = date_str
|
||||
- assert_equal(now, info.date)
|
||||
+ if RUBY_VERSION > '1.9'
|
||||
+ # ruby 1.9 Time comparison gets into the nano-seconds, that strftime
|
||||
+ # shaves off. So we can compare epoch time instead
|
||||
+ assert_equal(now.to_i, info.date.gmtime.to_i)
|
||||
+ else
|
||||
+ assert_equal(now, info.date.gmtime)
|
||||
+ end
|
||||
end
|
||||
|
||||
def test_svn_prop
|
||||
--- subversion-1.7.2/subversion/bindings/swig/ruby/test/test_delta.rb.ruby19
|
||||
+++ subversion-1.7.2/subversion/bindings/swig/ruby/test/test_delta.rb
|
||||
@@ -17,9 +17,10 @@
|
||||
# under the License.
|
||||
# ====================================================================
|
||||
|
||||
+require "my-assertions"
|
||||
require "util"
|
||||
require "stringio"
|
||||
-require 'md5'
|
||||
+require 'digest/md5'
|
||||
require 'tempfile'
|
||||
|
||||
require "svn/info"
|
||||
@@ -46,8 +47,8 @@ class SvnDeltaTest < Test::Unit::TestCas
|
||||
target = StringIO.new(t)
|
||||
stream = Svn::Delta::TextDeltaStream.new(source, target)
|
||||
assert_nil(stream.md5_digest)
|
||||
- _wrap_assertion do
|
||||
- stream.each do |window|
|
||||
+ _my_assert_block do
|
||||
+ ret = stream.each do |window|
|
||||
window.ops.each do |op|
|
||||
op_size = op.offset + op.length
|
||||
case op.action_code
|
||||
@@ -62,8 +63,9 @@ class SvnDeltaTest < Test::Unit::TestCas
|
||||
end
|
||||
end
|
||||
end
|
||||
+ true if RUBY_VERSION > '1.9' # this block returns nil in > ruby '1.9'
|
||||
end
|
||||
- assert_equal(MD5.new(t).hexdigest, stream.md5_digest)
|
||||
+ assert_equal(Digest::MD5.hexdigest(t), stream.md5_digest)
|
||||
end
|
||||
|
||||
def test_txdelta_window_compose
|
||||
@@ -81,7 +83,7 @@ class SvnDeltaTest < Test::Unit::TestCas
|
||||
end
|
||||
end
|
||||
|
||||
- _wrap_assertion do
|
||||
+ assert_block do
|
||||
composed_window.ops.each do |op|
|
||||
op_size = op.offset + op.length
|
||||
case op.action_code
|
||||
@@ -169,6 +171,7 @@
|
||||
stream = Svn::Delta::TextDeltaStream.new(source, target)
|
||||
|
||||
output = StringIO.new("")
|
||||
+ output.set_encoding Encoding::ASCII_8BIT if output.respond_to? :set_encoding
|
||||
handler = Svn::Delta.svndiff_handler(output)
|
||||
|
||||
Svn::Delta.send(target_text, handler)
|
||||
--- subversion-1.7.2/subversion/bindings/swig/ruby/test/test_fs.rb.ruby19
|
||||
+++ subversion-1.7.2/subversion/bindings/swig/ruby/test/test_fs.rb
|
||||
@@ -20,7 +20,7 @@
|
||||
require "my-assertions"
|
||||
require "util"
|
||||
require "time"
|
||||
-require "md5"
|
||||
+require "digest/md5"
|
||||
|
||||
require "svn/core"
|
||||
require "svn/fs"
|
||||
@@ -49,14 +49,15 @@ class SvnFsTest < Test::Unit::TestCase
|
||||
|
||||
assert(!File.exist?(path))
|
||||
fs = nil
|
||||
- callback = Proc.new do |fs|
|
||||
+ callback = Proc.new do |t_fs|
|
||||
assert(File.exist?(path))
|
||||
assert_equal(fs_type, Svn::Fs.type(path))
|
||||
- fs.set_warning_func do |err|
|
||||
+ t_fs.set_warning_func do |err|
|
||||
p err
|
||||
abort
|
||||
end
|
||||
- assert_equal(path, fs.path)
|
||||
+ assert_equal(path, t_fs.path)
|
||||
+ fs = t_fs
|
||||
end
|
||||
yield(:create, [path, config], callback)
|
||||
|
||||
@@ -162,7 +163,7 @@ class SvnFsTest < Test::Unit::TestCase
|
||||
|
||||
assert_equal(src, @fs.root.file_contents(path_in_repos){|f| f.read})
|
||||
assert_equal(src.length, @fs.root.file_length(path_in_repos))
|
||||
- assert_equal(MD5.new(src).hexdigest,
|
||||
+ assert_equal(Digest::MD5.hexdigest(src),
|
||||
@fs.root.file_md5_checksum(path_in_repos))
|
||||
|
||||
assert_equal([path_in_repos], @fs.root.paths_changed.keys)
|
||||
@@ -364,7 +365,7 @@ class SvnFsTest < Test::Unit::TestCase
|
||||
|
||||
File.open(path, "w") {|f| f.print(modified)}
|
||||
@fs.transaction do |txn|
|
||||
- checksum = MD5.new(normalize_line_break(result)).hexdigest
|
||||
+ checksum = Digest::MD5.hexdigest(normalize_line_break(result))
|
||||
stream = txn.root.apply_text(path_in_repos, checksum)
|
||||
stream.write(normalize_line_break(result))
|
||||
stream.close
|
||||
@@ -392,8 +393,8 @@ class SvnFsTest < Test::Unit::TestCase
|
||||
|
||||
File.open(path, "w") {|f| f.print(modified)}
|
||||
@fs.transaction do |txn|
|
||||
- base_checksum = MD5.new(normalize_line_break(src)).hexdigest
|
||||
- checksum = MD5.new(normalize_line_break(result)).hexdigest
|
||||
+ base_checksum = Digest::MD5.hexdigest(normalize_line_break(src))
|
||||
+ checksum = Digest::MD5.hexdigest(normalize_line_break(result))
|
||||
handler = txn.root.apply_textdelta(path_in_repos,
|
||||
base_checksum, checksum)
|
||||
assert_raises(Svn::Error::ChecksumMismatch) do
|
||||
--- subversion-1.7.2/subversion/bindings/swig/ruby/test/test_repos.rb.ruby19
|
||||
+++ subversion-1.7.2/subversion/bindings/swig/ruby/test/test_repos.rb
|
||||
@@ -98,11 +98,12 @@ class SvnReposTest < Test::Unit::TestCas
|
||||
fs_type = Svn::Fs::TYPE_FSFS
|
||||
fs_config = {Svn::Fs::CONFIG_FS_TYPE => fs_type}
|
||||
repos = nil
|
||||
- Svn::Repos.create(tmp_repos_path, {}, fs_config) do |repos|
|
||||
+ Svn::Repos.create(tmp_repos_path, {}, fs_config) do |t_repos|
|
||||
assert(File.exist?(tmp_repos_path))
|
||||
- fs_type_path = File.join(repos.fs.path, Svn::Fs::CONFIG_FS_TYPE)
|
||||
+ fs_type_path = File.join(t_repos.fs.path, Svn::Fs::CONFIG_FS_TYPE)
|
||||
assert_equal(fs_type, File.open(fs_type_path) {|f| f.read.chop})
|
||||
- repos.fs.set_warning_func(&warning_func)
|
||||
+ t_repos.fs.set_warning_func(&warning_func)
|
||||
+ repos = t_repos
|
||||
end
|
||||
|
||||
assert(repos.closed?)
|
||||
--- subversion-1.7.2/subversion/bindings/swig/ruby/test/test-unit-ext/priority.rb.ruby19
|
||||
+++ subversion-1.7.2/subversion/bindings/swig/ruby/test/test-unit-ext/priority.rb
|
||||
@@ -179,7 +179,7 @@ module Test
|
||||
apply_priority
|
||||
!@tests.empty?
|
||||
end
|
||||
- end
|
||||
+ end if RUBY_VERSION < '1.9.3'
|
||||
|
||||
class AutoRunner
|
||||
alias_method :original_options, :options
|
||||
--- subversion-1.7.2/subversion/bindings/swig/ruby/test/test-unit-ext.rb.ruby19
|
||||
+++ subversion-1.7.2/subversion/bindings/swig/ruby/test/test-unit-ext.rb
|
||||
@@ -17,7 +17,7 @@
|
||||
# under the License.
|
||||
# ====================================================================
|
||||
|
||||
-require "test-unit-ext/always-show-result"
|
||||
+require "test-unit-ext/always-show-result" if RUBY_VERSION < '1.9.3'
|
||||
require "test-unit-ext/priority"
|
||||
-require "test-unit-ext/backtrace-filter"
|
||||
-require "test-unit-ext/long-display-for-emacs"
|
||||
+require "test-unit-ext/backtrace-filter" if RUBY_VERSION < '1.9.3'
|
||||
+require "test-unit-ext/long-display-for-emacs" if RUBY_VERSION < '1.9.3'
|
||||
--- subversion-1.7.2/subversion/bindings/swig/ruby/test/test_wc.rb.ruby19
|
||||
+++ subversion-1.7.2/subversion/bindings/swig/ruby/test/test_wc.rb
|
||||
@@ -530,7 +530,7 @@ EOE
|
||||
ctx.ci(lf_path)
|
||||
|
||||
Svn::Wc::AdmAccess.open(nil, @wc_path, true, 5) do |access|
|
||||
- _wrap_assertion do
|
||||
+ _my_assert_block do
|
||||
File.open(src_path, "wb") {|f| f.print(source)}
|
||||
args = [method_name, src_path, crlf_path, Svn::Wc::TRANSLATE_FROM_NF]
|
||||
result = yield(access.send(*args), source)
|
||||
@@ -1084,7 +1084,11 @@ EOE
|
||||
assert_not_nil context
|
||||
assert_kind_of Svn::Wc::Context, context
|
||||
end
|
||||
- assert_nil result;
|
||||
+ if RUBY_VERSION > '1.9'
|
||||
+ assert_equal(result,true)
|
||||
+ else
|
||||
+ assert_nil result
|
||||
+ end
|
||||
end
|
||||
end
|
||||
|
@ -1,16 +0,0 @@
|
||||
|
||||
Possible fix/workaround for dubious pointer derefs in #810861.
|
||||
|
||||
--- subversion-1.7.4/subversion/libsvn_auth_kwallet/kwallet.cpp.kwallet
|
||||
+++ subversion-1.7.4/subversion/libsvn_auth_kwallet/kwallet.cpp
|
||||
@@ -175,6 +175,10 @@ kwallet_terminate(void *data)
|
||||
"kwallet-initialized",
|
||||
APR_HASH_KEY_STRING,
|
||||
NULL);
|
||||
+ apr_hash_set(parameters,
|
||||
+ "kwallet-wallet",
|
||||
+ APR_HASH_KEY_STRING,
|
||||
+ NULL);
|
||||
}
|
||||
return APR_SUCCESS;
|
||||
}
|
@ -1,22 +0,0 @@
|
||||
|
||||
Patch out strict version requirements for sqlite.
|
||||
|
||||
https://bugzilla.redhat.com/show_bug.cgi?id=815396
|
||||
|
||||
--- subversion-1.7.4/subversion/libsvn_subr/sqlite.c.sqlitever
|
||||
+++ subversion-1.7.4/subversion/libsvn_subr/sqlite.c
|
||||
@@ -740,14 +740,6 @@ static volatile svn_atomic_t sqlite_init
|
||||
static svn_error_t *
|
||||
init_sqlite(void *baton, apr_pool_t *pool)
|
||||
{
|
||||
- if (sqlite3_libversion_number() < SQLITE_VERSION_NUMBER)
|
||||
- {
|
||||
- return svn_error_createf(
|
||||
- SVN_ERR_SQLITE_ERROR, NULL,
|
||||
- _("SQLite compiled for %s, but running with %s"),
|
||||
- SQLITE_VERSION, sqlite3_libversion());
|
||||
- }
|
||||
-
|
||||
#if APR_HAS_THREADS
|
||||
|
||||
/* SQLite 3.5 allows verification of its thread-safety at runtime.
|
@ -1,23 +0,0 @@
|
||||
|
||||
http://svn.apache.org/viewvc?view=revision&revision=1327373
|
||||
|
||||
--- subversion-1.7.9/subversion/bindings/swig/ruby/test/test_wc.rb.swighash
|
||||
+++ subversion-1.7.9/subversion/bindings/swig/ruby/test/test_wc.rb
|
||||
@@ -326,12 +326,16 @@ class SvnWcTest < Test::Unit::TestCase
|
||||
ignored_errors = []
|
||||
callbacks.ignored_errors = ignored_errors
|
||||
access.walk_entries(@wc_path, callbacks)
|
||||
+ sorted_ignored_errors = ignored_errors.sort_by {|path, err| path}
|
||||
+ sorted_ignored_errors = sorted_ignored_errors.collect! do |path, err|
|
||||
+ [path, err.class]
|
||||
+ end
|
||||
assert_equal([
|
||||
[@wc_path, Svn::Error::Cancelled],
|
||||
[path1, Svn::Error::Cancelled],
|
||||
[path2, Svn::Error::Cancelled],
|
||||
],
|
||||
- ignored_errors.collect {|path, err| [path, err.class]})
|
||||
+ sorted_ignored_errors)
|
||||
end
|
||||
end
|
||||
end
|
296
subversion-1.8.0-aarch64.patch
Normal file
296
subversion-1.8.0-aarch64.patch
Normal file
@ -0,0 +1,296 @@
|
||||
|
||||
Update for aarch64.
|
||||
|
||||
https://bugzilla.redhat.com/show_bug.cgi?id=926578
|
||||
|
||||
--- subversion-1.8.0/build/config.guess.aarch64
|
||||
+++ subversion-1.8.0/build/config.guess
|
||||
@@ -2,9 +2,9 @@
|
||||
# Attempt to guess a canonical system name.
|
||||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
||||
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
|
||||
-# 2011 Free Software Foundation, Inc.
|
||||
+# 2011, 2012 Free Software Foundation, Inc.
|
||||
|
||||
-timestamp='2011-10-01'
|
||||
+timestamp='2012-06-10'
|
||||
|
||||
# This file is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by
|
||||
@@ -17,9 +17,7 @@ timestamp='2011-10-01'
|
||||
# General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
-# along with this program; if not, write to the Free Software
|
||||
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
|
||||
-# 02110-1301, USA.
|
||||
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
@@ -57,8 +55,8 @@ GNU config.guess ($timestamp)
|
||||
|
||||
Originally written by Per Bothner.
|
||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
|
||||
-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
|
||||
-Software Foundation, Inc.
|
||||
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
|
||||
+Free Software Foundation, Inc.
|
||||
|
||||
This is free software; see the source for copying conditions. There is NO
|
||||
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
|
||||
@@ -145,7 +143,7 @@ UNAME_VERSION=`(uname -v) 2>/dev/null` |
|
||||
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
||||
*:NetBSD:*:*)
|
||||
# NetBSD (nbsd) targets should (where applicable) match one or
|
||||
- # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
|
||||
+ # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
|
||||
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
|
||||
# switched to ELF, *-*-netbsd* would select the old
|
||||
# object file format. This provides both forward
|
||||
@@ -806,6 +804,9 @@ EOF
|
||||
*:MINGW*:*)
|
||||
echo ${UNAME_MACHINE}-pc-mingw32
|
||||
exit ;;
|
||||
+ i*:MSYS*:*)
|
||||
+ echo ${UNAME_MACHINE}-pc-msys
|
||||
+ exit ;;
|
||||
i*:windows32*:*)
|
||||
# uname -m includes "-pc" on this system.
|
||||
echo ${UNAME_MACHINE}-mingw32
|
||||
@@ -860,6 +861,13 @@ EOF
|
||||
i*86:Minix:*:*)
|
||||
echo ${UNAME_MACHINE}-pc-minix
|
||||
exit ;;
|
||||
+ aarch64:Linux:*:*)
|
||||
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
+ exit ;;
|
||||
+ aarch64_be:Linux:*:*)
|
||||
+ UNAME_MACHINE=aarch64_be
|
||||
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
+ exit ;;
|
||||
alpha:Linux:*:*)
|
||||
case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
|
||||
EV5) UNAME_MACHINE=alphaev5 ;;
|
||||
@@ -894,16 +902,16 @@ EOF
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
cris:Linux:*:*)
|
||||
- echo cris-axis-linux-gnu
|
||||
+ echo ${UNAME_MACHINE}-axis-linux-gnu
|
||||
exit ;;
|
||||
crisv32:Linux:*:*)
|
||||
- echo crisv32-axis-linux-gnu
|
||||
+ echo ${UNAME_MACHINE}-axis-linux-gnu
|
||||
exit ;;
|
||||
frv:Linux:*:*)
|
||||
- echo frv-unknown-linux-gnu
|
||||
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
hexagon:Linux:*:*)
|
||||
- echo hexagon-unknown-linux-gnu
|
||||
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
i*86:Linux:*:*)
|
||||
LIBC=gnu
|
||||
@@ -945,7 +953,7 @@ EOF
|
||||
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
|
||||
;;
|
||||
or32:Linux:*:*)
|
||||
- echo or32-unknown-linux-gnu
|
||||
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
padre:Linux:*:*)
|
||||
echo sparc-unknown-linux-gnu
|
||||
@@ -986,7 +994,7 @@ EOF
|
||||
echo ${UNAME_MACHINE}-dec-linux-gnu
|
||||
exit ;;
|
||||
x86_64:Linux:*:*)
|
||||
- echo x86_64-unknown-linux-gnu
|
||||
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
xtensa*:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
@@ -1248,7 +1256,7 @@ EOF
|
||||
NEO-?:NONSTOP_KERNEL:*:*)
|
||||
echo neo-tandem-nsk${UNAME_RELEASE}
|
||||
exit ;;
|
||||
- NSE-?:NONSTOP_KERNEL:*:*)
|
||||
+ NSE-*:NONSTOP_KERNEL:*:*)
|
||||
echo nse-tandem-nsk${UNAME_RELEASE}
|
||||
exit ;;
|
||||
NSR-?:NONSTOP_KERNEL:*:*)
|
||||
@@ -1317,6 +1325,9 @@ EOF
|
||||
i*86:AROS:*:*)
|
||||
echo ${UNAME_MACHINE}-pc-aros
|
||||
exit ;;
|
||||
+ x86_64:VMkernel:*:*)
|
||||
+ echo ${UNAME_MACHINE}-unknown-esx
|
||||
+ exit ;;
|
||||
esac
|
||||
|
||||
#echo '(No uname command or uname output not recognized.)' 1>&2
|
||||
--- subversion-1.8.0/build/config.sub.aarch64
|
||||
+++ subversion-1.8.0/build/config.sub
|
||||
@@ -2,9 +2,9 @@
|
||||
# Configuration validation subroutine script.
|
||||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
||||
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
|
||||
-# 2011 Free Software Foundation, Inc.
|
||||
+# 2011, 2012 Free Software Foundation, Inc.
|
||||
|
||||
-timestamp='2011-10-08'
|
||||
+timestamp='2012-04-18'
|
||||
|
||||
# This file is (in principle) common to ALL GNU software.
|
||||
# The presence of a machine in this file suggests that SOME GNU software
|
||||
@@ -21,9 +21,7 @@ timestamp='2011-10-08'
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
-# along with this program; if not, write to the Free Software
|
||||
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
|
||||
-# 02110-1301, USA.
|
||||
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
# As a special exception to the GNU General Public License, if you
|
||||
# distribute this file as part of a program that contains a
|
||||
@@ -76,8 +74,8 @@ version="\
|
||||
GNU config.sub ($timestamp)
|
||||
|
||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
|
||||
-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
|
||||
-Software Foundation, Inc.
|
||||
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
|
||||
+Free Software Foundation, Inc.
|
||||
|
||||
This is free software; see the source for copying conditions. There is NO
|
||||
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
|
||||
@@ -132,6 +130,10 @@ case $maybe_os in
|
||||
os=-$maybe_os
|
||||
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
|
||||
;;
|
||||
+ android-linux)
|
||||
+ os=-linux-android
|
||||
+ basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
|
||||
+ ;;
|
||||
*)
|
||||
basic_machine=`echo $1 | sed 's/-[^-]*$//'`
|
||||
if [ $basic_machine != $1 ]
|
||||
@@ -223,6 +225,12 @@ case $os in
|
||||
-isc*)
|
||||
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
|
||||
;;
|
||||
+ -lynx*178)
|
||||
+ os=-lynxos178
|
||||
+ ;;
|
||||
+ -lynx*5)
|
||||
+ os=-lynxos5
|
||||
+ ;;
|
||||
-lynx*)
|
||||
os=-lynxos
|
||||
;;
|
||||
@@ -247,6 +255,7 @@ case $basic_machine in
|
||||
# Some are omitted here because they have special meanings below.
|
||||
1750a | 580 \
|
||||
| a29k \
|
||||
+ | aarch64 | aarch64_be \
|
||||
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
|
||||
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
|
||||
| am33_2.0 \
|
||||
@@ -295,7 +304,7 @@ case $basic_machine in
|
||||
| pdp10 | pdp11 | pj | pjl \
|
||||
| powerpc | powerpc64 | powerpc64le | powerpcle \
|
||||
| pyramid \
|
||||
- | rx \
|
||||
+ | rl78 | rx \
|
||||
| score \
|
||||
| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
|
||||
| sh64 | sh64le \
|
||||
@@ -319,8 +328,7 @@ case $basic_machine in
|
||||
c6x)
|
||||
basic_machine=tic6x-unknown
|
||||
;;
|
||||
- m6811 | m68hc11 | m6812 | m68hc12 | picochip)
|
||||
- # Motorola 68HC11/12.
|
||||
+ m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
|
||||
basic_machine=$basic_machine-unknown
|
||||
os=-none
|
||||
;;
|
||||
@@ -333,7 +341,10 @@ case $basic_machine in
|
||||
strongarm | thumb | xscale)
|
||||
basic_machine=arm-unknown
|
||||
;;
|
||||
-
|
||||
+ xgate)
|
||||
+ basic_machine=$basic_machine-unknown
|
||||
+ os=-none
|
||||
+ ;;
|
||||
xscaleeb)
|
||||
basic_machine=armeb-unknown
|
||||
;;
|
||||
@@ -356,6 +367,7 @@ case $basic_machine in
|
||||
# Recognize the basic CPU types with company name.
|
||||
580-* \
|
||||
| a29k-* \
|
||||
+ | aarch64-* | aarch64_be-* \
|
||||
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
|
||||
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
|
||||
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
|
||||
@@ -407,7 +419,7 @@ case $basic_machine in
|
||||
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
|
||||
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
|
||||
| pyramid-* \
|
||||
- | romp-* | rs6000-* | rx-* \
|
||||
+ | rl78-* | romp-* | rs6000-* | rx-* \
|
||||
| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
|
||||
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
|
||||
| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
|
||||
@@ -719,7 +731,6 @@ case $basic_machine in
|
||||
i370-ibm* | ibm*)
|
||||
basic_machine=i370-ibm
|
||||
;;
|
||||
-# I'm not sure what "Sysv32" means. Should this be sysv3.2?
|
||||
i*86v32)
|
||||
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
|
||||
os=-sysv32
|
||||
@@ -816,6 +827,10 @@ case $basic_machine in
|
||||
ms1-*)
|
||||
basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
|
||||
;;
|
||||
+ msys)
|
||||
+ basic_machine=i386-pc
|
||||
+ os=-msys
|
||||
+ ;;
|
||||
mvs)
|
||||
basic_machine=i370-ibm
|
||||
os=-mvs
|
||||
@@ -1343,7 +1358,7 @@ case $os in
|
||||
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
|
||||
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
|
||||
| -chorusos* | -chorusrdb* | -cegcc* \
|
||||
- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
|
||||
+ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
|
||||
| -mingw32* | -linux-gnu* | -linux-android* \
|
||||
| -linux-newlib* | -linux-uclibc* \
|
||||
| -uxpv* | -beos* | -mpeix* | -udk* \
|
||||
@@ -1528,6 +1543,9 @@ case $basic_machine in
|
||||
c4x-* | tic4x-*)
|
||||
os=-coff
|
||||
;;
|
||||
+ hexagon-*)
|
||||
+ os=-elf
|
||||
+ ;;
|
||||
tic54x-*)
|
||||
os=-coff
|
||||
;;
|
||||
@@ -1555,9 +1573,6 @@ case $basic_machine in
|
||||
;;
|
||||
m68000-sun)
|
||||
os=-sunos3
|
||||
- # This also exists in the configure program, but was not the
|
||||
- # default.
|
||||
- # os=-sunos4
|
||||
;;
|
||||
m68*-cisco)
|
||||
os=-aout
|
26
subversion-1.8.0-kwallet.patch
Normal file
26
subversion-1.8.0-kwallet.patch
Normal file
@ -0,0 +1,26 @@
|
||||
|
||||
The first half of this is certainly upstream-worthy, but the second half is presumably
|
||||
some Fedora-specific KDE packaging thing. It's not obvious how to get
|
||||
kde4-config to report the directory which contains the .so files.
|
||||
|
||||
--- subversion-1.8.0/build/ac-macros/kwallet.m4.kwallet
|
||||
+++ subversion-1.8.0/build/ac-macros/kwallet.m4
|
||||
@@ -63,15 +63,15 @@ AC_DEFUN(SVN_LIB_KWALLET,
|
||||
fi
|
||||
done
|
||||
qt_include_dirs="`$PKG_CONFIG --cflags-only-I QtCore QtDBus QtGui`"
|
||||
- kde_dir="`$KDE4_CONFIG --prefix`"
|
||||
- SVN_KWALLET_INCLUDES="$DBUS_CPPFLAGS $qt_include_dirs -I$kde_dir/include"
|
||||
+ kde_include_dirs="-I`$KDE4_CONFIG --path include`"
|
||||
+ SVN_KWALLET_INCLUDES="$DBUS_CPPFLAGS $qt_include_dirs $kde_include_dirs"
|
||||
qt_libs_other_options="`$PKG_CONFIG --libs-only-other QtCore QtDBus QtGui`"
|
||||
SVN_KWALLET_LIBS="$DBUS_LIBS -lQtCore -lQtDBus -lQtGui -lkdecore -lkdeui $qt_libs_other_options"
|
||||
CXXFLAGS="$CXXFLAGS $SVN_KWALLET_INCLUDES"
|
||||
LIBS="$LIBS $SVN_KWALLET_LIBS"
|
||||
qt_lib_dirs="`$PKG_CONFIG --libs-only-L QtCore QtDBus QtGui`"
|
||||
kde_lib_suffix="`$KDE4_CONFIG --libsuffix`"
|
||||
- LDFLAGS="$old_LDFLAGS `SVN_REMOVE_STANDARD_LIB_DIRS($qt_lib_dirs -L$kde_dir/lib$kde_lib_suffix)`"
|
||||
+ LDFLAGS="$old_LDFLAGS `SVN_REMOVE_STANDARD_LIB_DIRS($qt_lib_dirs)` -L$libdir/kde4/devel"
|
||||
AC_LANG(C++)
|
||||
AC_LINK_IFELSE([AC_LANG_SOURCE([[
|
||||
#include <kwallet.h>
|
@ -1,19 +1,19 @@
|
||||
|
||||
Try a little harder to avoid svnserve() bind failures.
|
||||
|
||||
--- subversion-1.7.9/subversion/bindings/swig/ruby/test/util.rb.rubybind
|
||||
+++ subversion-1.7.9/subversion/bindings/swig/ruby/test/util.rb
|
||||
@@ -41,7 +41,8 @@ module SvnTestUtil
|
||||
@full_repos_path = File.expand_path(@repos_path)
|
||||
@repos_uri = "file://#{@full_repos_path.sub(/^\/?/, '/')}"
|
||||
--- subversion-1.8.0/subversion/bindings/swig/ruby/test/util.rb.rubybind
|
||||
+++ subversion-1.8.0/subversion/bindings/swig/ruby/test/util.rb
|
||||
@@ -39,7 +39,8 @@ module SvnTestUtil
|
||||
@realm = "sample realm"
|
||||
|
||||
@svnserve_host = "127.0.0.1"
|
||||
- @svnserve_ports = (64152..64282).collect{|x| x.to_s}
|
||||
+ sport = (50000 + rand(100) * 100)
|
||||
+ @svnserve_ports = (sport..sport + 99).collect{|x| x.to_s}
|
||||
@wc_base_dir = File.join(Dir.tmpdir, "wc-tmp")
|
||||
@wc_path = File.join(@wc_base_dir, "wc")
|
||||
@full_wc_path = File.expand_path(@wc_path)
|
||||
@@ -249,6 +250,8 @@ realm = #{@realm}
|
||||
|
||||
@tmp_path = Dir.mktmpdir
|
||||
@wc_path = File.join(@tmp_path, "wc")
|
||||
@@ -252,6 +253,8 @@ realm = #{@realm}
|
||||
"--listen-port", port,
|
||||
"-d", "--foreground")
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
diff -up subversion-1.6.17/subversion/bindings/swig/perl/native/Makefile.PL.in.eemm subversion-1.6.17/subversion/bindings/swig/perl/native/Makefile.PL.in
|
||||
--- subversion-1.6.17/subversion/bindings/swig/perl/native/Makefile.PL.in.eemm 2011-07-01 17:56:05.861063423 +0200
|
||||
+++ subversion-1.6.17/subversion/bindings/swig/perl/native/Makefile.PL.in 2011-07-01 17:56:28.675942207 +0200
|
||||
@@ -43,7 +43,7 @@ chomp $apr_shlib_path_var;
|
||||
my %config = (
|
||||
ABSTRACT => 'Perl bindings for Subversion',
|
||||
DEFINE => $cppflags,
|
||||
- CCFLAGS => $cflags,
|
||||
+ CCFLAGS => join(' ', $cflags, $Config{ccflags}),
|
||||
INC => join(' ',$apr_cflags, $apu_cflags,
|
||||
" -I$swig_srcdir/perl/libsvn_swig_perl",
|
||||
" -I$svnlib_srcdir/include",
|
@ -25,7 +25,7 @@
|
||||
|
||||
Summary: A Modern Concurrent Version Control System
|
||||
Name: subversion
|
||||
Version: 1.7.10
|
||||
Version: 1.8.0
|
||||
Release: 1%{?dist}
|
||||
License: ASL 2.0
|
||||
Group: Development/Tools
|
||||
@ -40,22 +40,20 @@ Source7: svnserve.tmpfiles
|
||||
Source8: svnserve.sysconf
|
||||
Patch1: subversion-1.7.0-rpath.patch
|
||||
Patch2: subversion-1.7.0-pie.patch
|
||||
Patch3: subversion-1.7.0-kwallet.patch
|
||||
Patch4: subversion-1.7.2-ruby19.patch
|
||||
Patch7: subversion-1.7.4-kwallet2.patch
|
||||
Patch8: subversion-1.7.4-sqlitever.patch
|
||||
Patch9: subversion-1.7.9-rubybind.patch
|
||||
Patch10: subversion-1.7.9-swighash.patch
|
||||
Patch11: subversion-1.7.10-aarch64.patch
|
||||
Patch3: subversion-1.8.0-kwallet.patch
|
||||
Patch9: subversion-1.8.0-rubybind.patch
|
||||
Patch11: subversion-1.8.0-aarch64.patch
|
||||
BuildRequires: autoconf, libtool, python, python-devel, texinfo, which
|
||||
BuildRequires: %{dbdevel} >= 4.1.25, swig >= 1.3.24, gettext
|
||||
BuildRequires: apr-devel >= 1.3.0, apr-util-devel >= 1.3.0
|
||||
BuildRequires: neon-devel >= 0:0.24.7-1, cyrus-sasl-devel
|
||||
BuildRequires: libserf-devel >= 0:0.24.7-1, cyrus-sasl-devel
|
||||
BuildRequires: sqlite-devel >= 3.4.0, file-devel, systemd-units
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
Provides: svn = %{version}-%{release}
|
||||
Requires: subversion-libs%{?_isa} = %{version}-%{release}
|
||||
Requires(post): systemd-sysv, /sbin/chkconfig
|
||||
# For installation of any crypto backend to make tests work
|
||||
Requires: apr-util-openssl
|
||||
|
||||
%define __perl_requires %{SOURCE3}
|
||||
|
||||
@ -181,11 +179,7 @@ This package includes supplementary tools for use with Subversion.
|
||||
%patch1 -p1 -b .rpath
|
||||
%patch2 -p1 -b .pie
|
||||
%patch3 -p1 -b .kwallet
|
||||
%patch4 -p1 -b .ruby
|
||||
%patch7 -p1 -b .kwallet2
|
||||
%patch8 -p1 -b .sqlitever
|
||||
%patch9 -p1 -b .rubybind
|
||||
%patch10 -p1 -b .swighash
|
||||
%patch11 -p1 -b .aarch64
|
||||
|
||||
%build
|
||||
@ -209,14 +203,15 @@ export svn_cv_ruby_sitedir_archsuffix=""
|
||||
sed -i 's/-fpie/-fPIE/' Makefile.in
|
||||
%endif
|
||||
|
||||
export CC=gcc CXX=g++ JAVA_HOME=%{jdk_path} CFLAGS="$RPM_OPT_FLAGS"
|
||||
export CFLAGS="$RPM_OPT_FLAGS -DSVN_SQLITE_MIN_VERSION_NUMBER=3007012 \
|
||||
-DSVN_SQLITE_MIN_VERSION=\\\"3.7.12\\\""
|
||||
export CC=gcc CXX=g++ JAVA_HOME=%{jdk_path}
|
||||
%configure --with-apr=%{_prefix} --with-apr-util=%{_prefix} \
|
||||
--with-swig --with-neon=%{_prefix} \
|
||||
--with-swig --with-serf=%{_prefix} \
|
||||
--with-ruby-sitedir=%{ruby_vendorarchdir} \
|
||||
--with-ruby-test-verbose=verbose \
|
||||
--with-apxs=%{_httpd_apxs} --disable-mod-activation \
|
||||
--disable-static --with-sasl=%{_prefix} \
|
||||
--disable-neon-version-check \
|
||||
--with-libmagic=%{_prefix} \
|
||||
--with-gnome-keyring \
|
||||
%if %{with_java}
|
||||
@ -473,6 +468,9 @@ rm -rf ${RPM_BUILD_ROOT}
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Tue Jun 18 2013 Joe Orton <jorton@redhat.com> - 1.8.0-1
|
||||
- update to 1.8.0; switch to serf
|
||||
|
||||
* Mon Jun 3 2013 Joe Orton <jorton@redhat.com> - 1.7.10-1
|
||||
- update to 1.7.10 (#970014)
|
||||
- fix aarch64 build issues (Dennis Gilmore, #926578)
|
||||
|
Loading…
Reference in New Issue
Block a user