lang/ruby: ignore minor system version for archdir, like Apple's Ruby

kimura wataru kimuraw at macports.org
Thu Jul 3 14:36:16 PDT 2008


Hi, I'm a maintainer of lang/ruby.

I'm planning to change the Portfile of lang/ruby to ignore minor 
system version for "archdir", like Apple's Ruby.

Ruby uses "archdir" to define install destination of extension
modules, such as "RMagick.bundle". I think it is not convenient 
to need to re-install ruby libraries (port:rb-*) which includes 
extension module(s) for minor upgrade of MacOS X.

Please tell me your thoughts and issues about this change.

before:
 10.4.11-> i686-darwin8.11.0
 10.5.1 -> i686-darwin9.1.0
 10.5.3 -> i686-darwin9.3.0

after:
 10.4.11-> i686-darwin8.0
 10.5.1 -> i686-darwin9.0
 10.5.3 -> i686-darwin9.0


I tested with the following change and got a good result.

Index: lang/ruby/Portfile
===================================================================
--- lang/ruby/Portfile	(revision 37739)
+++ lang/ruby/Portfile	(working copy)
@@ -4,7 +4,7 @@
 
 name			ruby
 version			1.8.7-p22
-revision		2
+revision		3
 
 categories		lang ruby
 maintainers		kimuraw
@@ -49,6 +49,8 @@
 				--enable-pthread \
 				--without-tk \
 				--with-vendordir=${prefix}/lib/ruby/vendor_ruby
+# ignore minor version for archdir, like i686-darwin9.0
+configure.env	UNAME_RELEASE=${os.major}.0
 
 destroot.target	install install-doc
 post-destroot {


-- 
kimura wataru


More information about the macports-dev mailing list