ports/82949: [PATCH] devel/subversion: Ruby bindings

IWATSUKI Hiroyuki don at na.rim.or.jp
Sun Jul 3 19:00:28 UTC 2005


>Number:         82949
>Category:       ports
>Synopsis:       [PATCH] devel/subversion: Ruby bindings
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jul 03 19:00:27 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     IWATSUKI Hiroyuki
>Release:        FreeBSD 5.4-STABLE i386
>Organization:
Natsume Co., Ltd.
>Environment:
System: FreeBSD lemmy.moonrock.local 5.4-STABLE FreeBSD 5.4-STABLE #10: Sun Jul  3 00:51:56 JST
>Description:
- Added a support for Ruby bindings.

Added file(s):
- files/patch-subversion::bindings::swig::ruby::libsvn_swig_ruby::swigutil_rb.c

Port maintainer (lev at freebsd.org) is cc'd.

Generated with FreeBSD Port Tools 0.63
>How-To-Repeat:
>Fix:

--- subversion-1.2.0.patch begins here ---
diff -ruN --exclude=CVS /mnt/ports/devel/subversion.orig/Makefile /mnt/ports/devel/subversion/Makefile
--- /mnt/ports/devel/subversion.orig/Makefile	Thu May 26 14:18:11 2005
+++ /mnt/ports/devel/subversion/Makefile	Mon Jul  4 03:35:04 2005
@@ -106,6 +106,16 @@
 PLIST_SUB+=		WITH_PYTHON="@comment "
 .endif
 
+.if defined(WITH_RUBY)
+USE_RUBY=		yes
+.include "${PORTSDIR}/Mk/bsd.ruby.mk"
+SWIG_BINDINGS+=		ruby
+DEPENDS_ARGS+=		WANT_SWIG_RUBY=yes
+PLIST_SUB+=		WITH_RUBY=""
+.else
+PLIST_SUB+=		WITH_RUBY="@comment "
+.endif
+
 #.if defined(WITH_JAVA)
 #USE_JAVA=	yes
 #JAVA_VERSION=	1.2+
@@ -217,6 +227,12 @@
 	@${ECHO_MSG} "You can enable Python bindings by defining WITH_PYTHON."
 .endif
 	@${ECHO_MSG} ""
+.if defined(WITH_RUBY)
+	@${ECHO_MSG} "Build with Ruby bindings."
+.else
+	@${ECHO_MSG} "You can enable Ruby bindings by defining WITH_RUBY."
+.endif
+	@${ECHO_MSG} ""
 #.if defined(WITH_JAVA)
 #	@${ECHO_MSG} "Build with Java (JavaHL) bindings."
 #.else
@@ -300,8 +316,8 @@
 .if !defined(WITHOUT_BDB)
 	@if [ `${APR_APU_DIR}/${APU_CONFIG} --db-version` != "4" ] ; then \
 		${ECHO_MSG} "" ; \
- 		${ECHO_MSG} 'You should build `'"${APR_PORT}' with db4 support to use subversion with it." ; \
- 		${ECHO_MSG} 'Please rebuild `'"${APR_PORT}' with option "'`'"${OPT_NAME}' and try again." ; \
+		${ECHO_MSG} 'You should build `'"${APR_PORT}' with db4 support to use subversion with it." ; \
+		${ECHO_MSG} 'Please rebuild `'"${APR_PORT}' with option "'`'"${OPT_NAME}' and try again." ; \
 		${ECHO_MSG} "" ; \
 		${ECHO_MSG} "Or you can disable db4 support. Only 'fs' repository backend will be availible." ; \
 		${ECHO_MSG} "To disable db4 support, define WITHOUT_BDB." ; \
@@ -319,6 +335,10 @@
 	cd ${WRKSRC} ; \
 	  ${MAKE} swig-py
 .endif
+.if defined(WITH_RUBY)
+	cd ${WRKSRC} ; \
+	  ${MAKE} swig-rb
+.endif
 #.if defined(WITH_JAVA)
 #	@${MKDIR} ${WRKSRC}/subversion/bindings/java/javahl/classes
 #	cd ${WRKSRC} ; \
@@ -355,6 +375,10 @@
 .if defined(WITH_PYTHON)
 	cd ${WRKSRC} ; \
 	  ${MAKE} install-swig-py
+.endif
+.if defined(WITH_RUBY)
+	cd ${WRKSRC} ; \
+	  ${MAKE} install-swig-rb
 .endif
 #.if defined(WITH_JAVA)
 #	cd ${WRKSRC} ; \
diff -ruN --exclude=CVS /mnt/ports/devel/subversion.orig/files/patch-subversion::bindings::swig::ruby::libsvn_swig_ruby::swigutil_rb.c /mnt/ports/devel/subversion/files/patch-subversion::bindings::swig::ruby::libsvn_swig_ruby::swigutil_rb.c
--- /mnt/ports/devel/subversion.orig/files/patch-subversion::bindings::swig::ruby::libsvn_swig_ruby::swigutil_rb.c	Thu Jan  1 09:00:00 1970
+++ /mnt/ports/devel/subversion/files/patch-subversion::bindings::swig::ruby::libsvn_swig_ruby::swigutil_rb.c	Mon Jul  4 03:04:36 2005
@@ -0,0 +1,22 @@
+--- subversion/bindings/swig/ruby/libsvn_swig_ruby/swigutil_rb.c.orig	Tue Mar 22 23:42:12 2005
++++ subversion/bindings/swig/ruby/libsvn_swig_ruby/swigutil_rb.c	Mon Jul  4 02:40:49 2005
+@@ -1,10 +1,16 @@
+-#include "swigutil_rb.h"
+ #include <st.h>
+ 
+-#include <swigrun.swg>
++#if SVN_SWIG_VERSION >= 103024
++#if SVN_SWIG_VERSION >= 103025
++#include <swiglabels.swg>
++#endif
+ #include <ruby/rubyhead.swg>
+-#include <common.swg>
++#include <swigrun.swg>
+ #include <ruby/rubydef.swg>
++#include <runtime.swg>
++#endif
++
++#include "swigutil_rb.h"
+ 
+ static VALUE mSvn = Qnil;
+ static VALUE mSvnCore = Qnil;
diff -ruN --exclude=CVS /mnt/ports/devel/subversion.orig/pkg-plist /mnt/ports/devel/subversion/pkg-plist
--- /mnt/ports/devel/subversion.orig/pkg-plist	Thu May 26 05:08:44 2005
+++ /mnt/ports/devel/subversion/pkg-plist	Mon Jul  4 03:02:16 2005
@@ -256,6 +256,29 @@
 %%WITH_PYTHON%%%%PYTHON_SITELIBDIR%%/svn/wc.pyc
 %%WITH_PYTHON%%@dirrm %%PYTHON_SITELIBDIR%%/libsvn
 %%WITH_PYTHON%%@dirrm %%PYTHON_SITELIBDIR%%/svn
+%%WITH_RUBY%%lib/libsvn_swig_ruby-1.a
+%%WITH_RUBY%%lib/libsvn_swig_ruby-1.so
+%%WITH_RUBY%%lib/libsvn_swig_ruby-1.so.0
+%%WITH_RUBY%%%%RUBY_SITEARCHLIBDIR%%/svn/ext/core.so
+%%WITH_RUBY%%%%RUBY_SITEARCHLIBDIR%%/svn/ext/client.so
+%%WITH_RUBY%%%%RUBY_SITEARCHLIBDIR%%/svn/ext/delta.so
+%%WITH_RUBY%%%%RUBY_SITEARCHLIBDIR%%/svn/ext/fs.so
+%%WITH_RUBY%%%%RUBY_SITEARCHLIBDIR%%/svn/ext/ra.so
+%%WITH_RUBY%%%%RUBY_SITEARCHLIBDIR%%/svn/ext/repos.so
+%%WITH_RUBY%%%%RUBY_SITEARCHLIBDIR%%/svn/ext/wc.so
+%%WITH_RUBY%%%%RUBY_SITELIBDIR%%/svn/client.rb
+%%WITH_RUBY%%%%RUBY_SITELIBDIR%%/svn/core.rb
+%%WITH_RUBY%%%%RUBY_SITELIBDIR%%/svn/delta.rb
+%%WITH_RUBY%%%%RUBY_SITELIBDIR%%/svn/error.rb
+%%WITH_RUBY%%%%RUBY_SITELIBDIR%%/svn/fs.rb
+%%WITH_RUBY%%%%RUBY_SITELIBDIR%%/svn/info.rb
+%%WITH_RUBY%%%%RUBY_SITELIBDIR%%/svn/ra.rb
+%%WITH_RUBY%%%%RUBY_SITELIBDIR%%/svn/repos.rb
+%%WITH_RUBY%%%%RUBY_SITELIBDIR%%/svn/util.rb
+%%WITH_RUBY%%%%RUBY_SITELIBDIR%%/svn/wc.rb
+%%WITH_RUBY%%@dirrm %%RUBY_SITEARCHLIBDIR%%/svn/ext
+%%WITH_RUBY%%@dirrm %%RUBY_SITEARCHLIBDIR%%/svn
+%%WITH_RUBY%%@dirrm %%RUBY_SITELIBDIR%%/svn
 @dirrm %%DATADIR%%/backup
 @dirrm %%DATADIR%%/bdb
 @dirrm %%DATADIR%%/client-side
--- subversion-1.2.0.patch ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list