# $Id: Portfile 49828 2009-04-18 17:27:48Z kimuraw@macports.org $ PortSystem 1.0 name ruby version 1.8.7-p160 revision 1 categories lang ruby maintainers kimuraw description Powerful and clean object-oriented scripting language long_description Ruby is the interpreted scripting language for quick \ and easy object-oriented programming. It has many \ features to process text files and to do system \ management tasks (as in Perl). It is simple, \ straight-forward, extensible, and portable. homepage http://www.ruby-lang.org/ master_sites ruby:1.8 dist_subdir ruby checksums md5 f8ddb886b8a81cf005f53e9a9541091d \ rmd160 77469c9c4e9303f2ec8ca72a0cbf98b674cb1415 \ sha1 64ed631a819f28d9dd86d2c699e1b0a94d7e5dc9 use_bzip2 yes platforms darwin depends_lib port:libiconv \ port:readline \ port:openssl \ port:zlib \ port:ncurses # vendordir: enable vendor-specific.rb # #3604: gcc4 fails to detect linking at configure # #19050: use $(CC) not cc, this change has been merged at ruby-1.8 trunk patchfiles patch-vendordir.diff \ patch-bug3604.diff \ patch-bug19050.diff # ignore getcontext() and setcontext() # on 10.5, these functions have some problems (SEGV on ppc, slower than 1.8.6) # http://chopine.be/lrz/ruby-osx-patches/ignore-gsetcontext.diff patchfiles-append patch-node.h.diff use_parallel_build yes configure.args --enable-shared \ --mandir="${prefix}/share/man" \ --enable-pthread \ --without-tk \ --with-vendordir=${prefix}/lib/ruby/vendor_ruby # ignore minor version for archdir, like i686-darwin9 configure.env UNAME_RELEASE=${os.major} destroot.target install install-doc post-destroot { foreach type {site vendor} { set libdir ${destroot}${prefix}/lib/ruby/${type}_ruby xinstall -m 0755 -d ${libdir} # special file for installation control of modules xinstall -m 0644 ${filespath}/${type}-specific.rb ${libdir} # prevent empty site/vendor directories from being pruned foreach subdir [exec find ${libdir} -type d -empty] { destroot.keepdirs-append ${subdir} } } } variant universal { configure.args-delete --disable-dependency-tracking build.target-append EXTLDFLAGS="${configure.universal_ldflags}" CFLAGS="${configure.universal_cflags}" } platform darwin { # for proper rdoc/ri creation, make sure to link to destroot libruby.dylib destroot.env DYLD_LIBRARY_PATH=${destroot}${prefix}/lib } platform darwin 7 { # pthreads is being called with an unavailable function call configure.args-delete --enable-pthread } variant tk conflicts mactk description "enable tk support" { configure.args-delete --without-tk configure.args-append --with-tk depends_lib-append port:tcl port:tk } variant mactk conflicts tk description "enable MacTk (Tk.framework without X11) support" { configure.args-delete --without-tk configure.args-append --enable-tcltk-framework } variant thread_hooks description "apply Apple's thread_hooks patch" { patchfiles-append patch-thread-hooks.diff } variant no_doc description "do not install rdoc documents" { destroot.target-delete install-doc } default_variants +thread_hooks livecheck.check regex livecheck.url http://www.ruby-lang.org/en/downloads/ livecheck.regex {>Ruby (1.8.*?) \(md5:} test.run yes