svn-swig-rb stable port information

Info2: <<
Package: svn-swig-rb%type_pkg[ruby]
Version: 1.6.18
Revision: 1
Description: Swig svn Ruby %type_raw[ruby] bindings
Type: ruby (1.8)
License: BSD
Maintainer: Daniel Johnson

# Dependencies:
Depends: ruby%type_pkg[ruby]-shlibs, ruby%type_pkg[ruby], %N-shlibs (= %v-%r)
BuildDepends: <<
libapr.0-dev,
libaprutil.0-dev (>= 1.4.1-1),
cyrus-sasl2-dev (>= 2.1.25-1),
db53-aes,
fink (>= 0.24.12-1),
gettext-bin,
gettext-tools,
io-string-pm,
libgettext8-dev,
libiconv-dev (>= 1.9.1-11),
libserf0 (>= 0.7.2-1),
neon27,
openssl100-dev (>= 1.0.1a-1),
ruby%type_pkg[ruby]-dev,
sqlite3-dev,
svn15-dev (>= %v),
swig
<<

# Unpack Phase:
Source: http://subversion.tigris.org/downloads/subversion-%v.tar.bz2
Source-MD5: c5c662a5d19d047256fa333bd890a925

PatchFile: %{ni}.patch
PatchFile-MD5: 8fa5faf9fc954580f313322a2597b608

# Compile Phase:
GCC: 4.0
ConfigureParams: <<
--libexecdir='${prefix}/lib/ruby/site_ruby/%type_raw[ruby]/svn' \
--libdir='${prefix}/lib/ruby/site_ruby/%type_raw[ruby]/svn' \
--enable-shared \
--disable-static \
--with-neon=%p \
--with-serf=%p \
--with-apr=%p/bin/apr-1-config \
--with-apr-util=%p/bin/apu-1-config \
--without-apxs \
--disable-mod-activation \
--without-jdk \
--disable-javahl \
--with-jikes=no \
--with-swig \
--with-berkeley-db='db.h:%p/include/db5:%p/lib:db-5.3' \
--with-sasl=%p \
--with-sqlite=%p \
--without-gnome-keyring \
--without-kwallet \
--without-ctypesgen \
--disable-neon-version-check \
RUBY=%p/bin/ruby%type_raw[ruby]
<<
CompileScript: <<
#! /bin/sh -ev
### Recreate build-outputs.mk to not include already installed libs
./gen-make.py --installed-libs libsvn_client,libsvn_delta,libsvn_diff,libsvn_fs,libsvn_fs_base,libsvn_fs_fs,libsvn_fs_util,libsvn_ra,libsvn_ra_neon,libsvn_ra_local,libsvn_ra_serf,libsvn_ra_svn,libsvn_repos,libsvn_subr,libsvn_wc

### Configure shared
export F77=no
export PERL=/usr/bin/false
./configure %c

### Build swig ruby bindings
rubyarchdir=`%p/bin/ruby%type_raw[ruby] -rrbconfig -e "print Config::CONFIG['archdir']"`
make swig-rb CPPFLAGS="-I./subversion/include -I./subversion -I$rubyarchdir -I%p/include/neon -I%p/include/serf-0 -I%p/include/apache2 -I%p/include -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK" INCLUDES=''
<<
InfoTest: <<
TestScript: <<
#! /bin/sh -ev
export DYLD_LIBRARY_PATH=%b/subversion/bindings/swig/ruby/libsvn_swig_ruby/.libs
make check-swig-rb || exit 2
<<
<<

# Install Phase:
DocFiles: COPYING HACKING INSTALL.swig NOTES.swig
InstallScript: <<
### Install swig ruby bindings
make install-swig-rb DESTDIR=%d
cp subversion/bindings/swig/INSTALL INSTALL.swig
cp subversion/bindings/swig/NOTES NOTES.swig

### Remove unneeded archives
rm %i/lib/ruby/site_ruby/%type_raw[ruby]/svn/*.la
rm %i/lib/ruby/site_ruby/%type_raw[ruby]/svn/libsvn_swig_ruby-1.dylib
rm %i/lib/ruby/site_ruby/%type_raw[ruby]/*darwin/svn/ext/*.la
<<
SplitOff: <<
Description: Subversion - Swig Ruby Shared libraries
Package: %N-shlibs
Depends: svn15-shlibs (>= %v)
Files: <<
lib/ruby/site_ruby/%type_raw[ruby]/svn/libsvn_swig_ruby-1.0.0.0.dylib
lib/ruby/site_ruby/%type_raw[ruby]/svn/libsvn_swig_ruby-1.0.dylib
<<
Shlibs: <<
%p/lib/ruby/site_ruby/%type_raw[ruby]/svn/libsvn_swig_ruby-1.0.dylib 1.0.0 %n (>= 1.5.0-3)
<<
DocFiles: COPYING HACKING INSTALL.swig NOTES.swig
<<

# Additional Info
DescDetail: <<
Bindings to call svn functions from ruby.
<<
DescUsage: <<
Please read the files in '%p/share/doc/svn-swig-rb%type_pkg[ruby]/'.
<<
DescPort: <<
Added 'export F77=no;' to configure in order not to fail if the
fort77 package is installed.

Previously maintained by Christian Schaffner
<<
DescPackaging: <<
The svn ruby bindings don't support ruby older than 1.8.2
<<
Homepage: http://subversion.apache.org/
<<

svn-swig-rb stable port .patch

diff -ru subversion-1.6.9.orig/subversion/bindings/swig/ruby/test/test_info.rb subversion-1.6.9/subversion/bindings/swig/ruby/test/test_info.rb
--- subversion-1.6.9.orig/subversion/bindings/swig/ruby/test/test_info.rb 2008-12-15 00:41:26.000000000 -0500
+++ subversion-1.6.9/subversion/bindings/swig/ruby/test/test_info.rb 2010-02-10 08:54:38.000000000 -0500
@@ -19,15 +19,16 @@
log = "test commit\nnew line"
FileUtils.touch(path)

- commit_info = make_context(log) do |ctx|
+ date, revision = make_context(log) do |ctx|
ctx.add(path)
commit_info = ctx.commit([@wc_path])
+ [commit_info.date, commit_info.revision]
end

- info = make_info(commit_info.revision)
+ info = make_info(revision)
assert_equal(@author, info.author)
- assert_equal(commit_info.date, info.date)
- assert_equal(commit_info.revision, info.revision)
+ assert_equal(date, info.date)
+ assert_equal(revision, info.revision)
assert_equal(log, info.log)
end

@@ -38,16 +39,16 @@
file_path = File.join(dir_path, file)
log = "added dir"

- commit_info = make_context(log) do |ctx|
+ revision = make_context(log) do |ctx|
ctx.mkdir(dir_path)
FileUtils.touch(file_path)
ctx.add(file_path)
- commit_info = ctx.commit(@wc_path)
+ ctx.commit(@wc_path).revision
end

- info = make_info(commit_info.revision)
+ info = make_info(revision)
assert_equal(["/", "#{dir}/"], info.changed_dirs)
- assert_equal(commit_info.revision, info.revision)
+ assert_equal(revision, info.revision)
assert_equal(log, info.log)
end

svn-swig-rb _unstable_ port .patch