Permalink
Fetching contributors…
Cannot retrieve contributors at this time
134 lines (108 sloc) 4.5 KB
# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
PortGroup select 1.0
name ruby23
version 2.3.7
revision 1
categories lang ruby
maintainers {kimuraw @kimuraw} openmaintainer
platforms darwin
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/
license {Ruby BSD}
master_sites ruby:2.3
use_bzip2 yes
distname ruby-${version}
checksums md5 5eb580d5cd13ffb5aacfb96580c0043d \
rmd160 cb8f83f773a0d1cfc8595148ac61aff253f6b67d \
sha1 3bb88965405da5e4de2432eeb445fffa8a66fb33 \
sha256 18b12fafaf37d5f6c7139c1b445355aec76baa625a40300598a6c8597fc04d8e
use_parallel_build no
depends_lib port:readline \
path:lib/libssl.dylib:openssl \
port:zlib \
port:libyaml \
port:libffi \
port:gdbm
depends_run port:ruby_select
depends_build port:pkgconfig
depends_skip_archcheck pkgconfig
select.group ruby
select.file ${filespath}/ruby23
configure.args --enable-shared \
--disable-install-doc \
--mandir="${prefix}/share/man" \
--enable-pthread \
--without-tk \
--without-gmp \
--with-opt-dir="${prefix}" \
--program-suffix=2.3 \
--with-rubylibprefix="${prefix}/lib/ruby2.3"
# Add the architecture flag as required
if {[info exists build_arch] && ${build_arch} != ""} {
configure.args-append "--with-arch=${build_arch}"
}
# Avoid compile error for regexec.c with Xcode-6.4
# https://build.macports.org/builders/buildports-yosemite-x86_64/builds/6960
if {[info exists xcodeversion] && [vercmp $xcodeversion 6.4] == 0} {
if {${configure.cc} eq "/usr/bin/clang" && ${configure.optflags} eq "-Os"} {
configure.optflags -O3
}
}
post-destroot {
foreach type {site vendor} {
set libdir ${destroot}${prefix}/lib/ruby2.3/${type}_ruby/2.3.0
xinstall -m 0755 -d ${libdir}
}
foreach subdir [exec find ${libdir} -type d -empty] {
destroot.keepdirs-append ${subdir}
}
# install destination of commands from port:rb21-*
xinstall -m 0755 -d ${destroot}${prefix}/libexec/ruby2.3
destroot.keepdirs-append ${destroot}${prefix}/libexec/ruby2.3
}
variant doc description "Install rdoc indexes and C API documents" {
configure.args-delete --disable-install-doc
}
# note: ruby/tk does not support tk-8.6.
#
#variant tk conflicts mactk description "Build using MacPorts Tk" {
# configure.args-delete --without-tk
# configure.args-append --with-tk --disable-tcltk-framework
# depends_lib-append port:tcl \
# port:tk
#}
variant mactk description "Build using Mac OS X Tk Framework" {
configure.args-delete --without-tk
configure.args-append --enable-tcltk-framework
}
variant gmp description "use gmp" {
configure.args-delete --without-gmp
depends_lib-append port:gmp
}
variant jemalloc description "use jemalloc" {
configure.args-delete --without-jemalloc
configure.args-append --with-jemalloc
depends_lib-append port:jemalloc
}
variant universal {
# use ruby built-in universal mechanism.
configure.args-append --with-arch=[join ${universal_archs} ,]
# clear macports' universal flags
configure.universal_cflags
configure.universal_cppflags
configure.universal_cxxflags
configure.universal_ldflags
}
variant relative description "Enable relative loading of libraries to allow for relocation of binaries." {
#enable relative loading
configure.args-append --enable-load-relative
}
livecheck.type regex
livecheck.url https://cache.ruby-lang.org/pub/ruby/2.3/
livecheck.regex ruby-(2.3.\\d+)${extract.suffix}