File:
[cvs.NetBSD.org] /
pkgsrc /
lang /
ruby /
rubyversion.mk
Revision
1.198:
download - view:
text,
annotated -
select for diffs
Thu Oct 18 14:24:07 2018 UTC (6 years, 1 month ago) by
taca
Branches:
MAIN
CVS tags:
pkgsrc-2018Q4-base,
pkgsrc-2018Q4,
HEAD
lang/ruby23-base: update o 2.3.8
Ruby 2.3.8 Released
Ruby 2.3.8 has been released. This release includes several security
fixes. Please check the topics below for details.
* CVE-2018-16396: Tainted flags are not propagated in Array#pack and
String#unpack with some directives
* CVE-2018-16395: OpenSSL::X509::Name equality check does not work
correctly This release also includes a non-security fix to support
Visual Studio 2014 with Windows 10 October 2018 Update for
maintenance reasons.
Ruby 2.3 is now under the state of the security maintenance phase,
until the end of the March of 2019. After the date, maintenance of
Ruby 2.3 will be ended. We recommend you start planning migration to
newer versions of Ruby, such as 2.5 or 2.4.
# $NetBSD: rubyversion.mk,v 1.198 2018/10/18 14:24:07 taca Exp $
#
# This file determines which Ruby version is used as a dependency for
# a package.
#
#
# === User-settable variables ===
#
# RUBY_VERSION_DEFAULT
# The preferered Ruby version to use.
#
# Possible values: 22 23 24 25
# Default: 24
#
# RUBY_BUILD_RDOC
# Build rdoc of this package and so that install formated
# documentation. It is also used in each package.
#
# Possible values: Yes No
# Default: Yes
#
# RUBY_BUILD_RI
# Build ri format of this package so that ri command would be
# display class/module definitions. It is also used in each package.
#
# Possible values: Yes No
# Default: Yes
#
# === Infrastructure variables ===
#
# RUBY_VERSION_REQD
# Ruby version to use. This variable should not be set in
# packages. Normally it is used by bulk build tools.
#
# Possible values: ${RUBY_VERSIONS_ACCEPTED}
# Default: ${RUBY_VERSION_DEFAULT}
#
# === Package-settable variables ===
#
# RUBY_VERSIONS_ACCEPTED
# The Ruby versions that are acceptable for the package.
#
# Possible values: 22 23 24 25
# Default: 23 22 24 25
#
# RUBY_NOVERSION
# If "Yes", the package dosen't depend on any version of Ruby, such
# as editing mode for emacs. In this case, package's name would begin
# with "ruby-". Otherwise, the package's name is begin with
# ${RUBY_PKGPREFIX}.
#
# Possible values: Yes No
# Default: No
#
# RUBY_DYNAMIC_DIRS
# Build dynamic PLIST from directories.
#
# Default: (empty)
#
# RUBY_ENCODING_ARG
#
# Optional encoding argument for shbang line.
#
# Default: (empty)
#
# === Defined variables ===
#
# RUBY_VER
# Really selected version of ruby.
#
# Possible values: 22 23 24 25
#
# Use this variable in pkgsrc's Makefile
#
# RUBY_PKGPREFIX
# Prefix part for ruby based packages. It is recommended that to
# use RUBY_PKGPREFIX with ruby related packages since you can supply
# different binary packages as each version of Ruby.
#
# Example values: ruby22 ruby23 ruby24 ruby25
#
# RUBY_ABI_VERSION
# Ruby's ABI version.
#
# RUBY_DLEXT
# Suffix of extention library.
#
# RUBY_SLEXT
# Suffix of shared library.
#
# RUBY
# Full path of ruby command.
#
# RDOC
# Full path of rdoc command.
#
# RUBY_NAME
# Name of ruby command.
#
# RUBYGEM_NAME
# Name of gem command.
#
# RAKE_NAME
# Name of rake command.
#
# RUBY_SUFFIX
# Extra string for each ruby commands; ruby, irb and so on.
#
# Possible values: 22 23 24 25
#
# RUBY_VERSION
# Version of Ruby's version.
#
# RUBY_BASE
# Name of ruby base package's name.
#
# RUBY_SRCDIR
# Relative path to directory of base ruby package.
#
# RUBY_SHLIBVER
# Suffix of libruby shared library's version.
#
# RUBY_SHLIB
# String after libruby shared library.
#
# RUBY_SHLIBALIAS
# Symblic link with libruby shared library with major version only.
#
# RUBY_STATICLIB
# Name of libruby static library.
#
# RUBY_VER_DIR
# Name of version directory under each library (and more) directories.
#
# RUBY_ARCH
# Name of architecture-dependent directory name.
#
# RUBY_INC
# machine independent include directory of ruby.
#
# RUBY_ARCHINC
# machine dependent include directory of ruby.
#
# RUBY_LIB_BASE
# common relative path of ruby's library.
#
# RUBY_LIB
# version specific relative path of ruby's library.
#
# RUBY_ARCHLIB
# version specific and machine dependent relative path of ruby's library.
#
# RUBY_SITELIB_BASE
# common site local directory.
#
# RUBY_SITELIB
# version specific site local directory.
#
# RUBY_SITEARCHLIB
# version specific and machine dependent site local directory.
#
# RUBY_VENDORLIB_BASE
# common vendor (pkgsrc) directory.
#
# RUBY_VENDORLIB
# version specific vendor local directory.
#
# RUBY_VENDORARCHLIB
# version specific and machine dependent vendor local directory.
#
# RUBY_DOC
# version specific document direcotry.
#
# RUBY_EG
# version specific examples direcotry.
#
# RUBY_GEM_BASE
# common GEM directory.
#
# GEM_HOME
# version specific GEM directory.
#
# RUBY_RIDIR
# common ri directory.
#
# RUBY_BASERIDIR
# version specific ri directory.
#
# RUBY_SYSRIDIR
# version specific system ri directory.
#
# RUBY_SITERIDIR
# version specific site ri directory.
#
# === supporting scripts ===
#
# UPDATE_GEMSPEC
# a tool to modify gemspec file.
#
# Keywords: ruby
#
.if !defined(_RUBYVERSION_MK)
_RUBYVERSION_MK= # defined
.include "../../mk/bsd.prefs.mk"
.if defined(PKGNAME_REQD)
. if !empty(PKGNAME_REQD:Mruby[0-9][0-9]-*)
_RUBY_VERSION_REQD:= ${PKGNAME_REQD:C/ruby([0-9][0-9])-.*/\1/}
RUBY_VERSION_REQD?= ${PKGNAME_REQD:C/ruby([0-9][0-9])-.*/\1/}
. endif
.endif
# current supported Ruby's version
RUBY22_VERSION= 2.2.10
RUBY23_VERSION= 2.3.8
RUBY24_VERSION= 2.4.5
RUBY25_VERSION= 2.5.3
# current API compatible version; used for version of shared library
RUBY22_API_VERSION= 2.2.0
RUBY23_API_VERSION= 2.3.0
RUBY24_API_VERSION= 2.4.0
RUBY25_API_VERSION= 2.5.0
#
RUBY_VERSION_DEFAULT?= 24
# supported Ruby's version
RUBY_VERSIONS_SUPPORTED= 24 25 23 22
RUBY_VERSIONS_ACCEPTED?= 24 25 23 22
RUBY_VERSIONS_INCOMPATIBLE?=
.if empty(RUBY_VERSIONS_SUPPORTED:M${RUBY_VERSION_DEFAULT})
.error Unsuported RUBY_VERSION_DEFAULT: ${RUBY_VERSION_DEFAULT}
.endif
.for rv in ${RUBY_VERSIONS_ACCEPTED}
. if empty(RUBY_VERSIONS_INCOMPATIBLE:M${rv})
_RUBY_VERSIONS_ACCEPTED+= ${rv}
. endif
.endfor
.if defined(RUBY_VERSION_REQD)
. for rv in ${_RUBY_VERSIONS_ACCEPTED}
. if "${rv}" == ${RUBY_VERSION_REQD}
RUBY_VER= ${rv}
. endif
. endfor
.elif !defined(RUBY_VER)
. for rv in ${_RUBY_VERSIONS_ACCEPTED}
. if "${rv}" == ${RUBY_VERSION_DEFAULT}
RUBY_VER= ${rv}
. endif
. endfor
.endif
.if !defined(RUBY_VER)
. for rv in ${_RUBY_VERSIONS_ACCEPTED}
. if !defined(RUBY_VER)
RUBY_VER= ${rv}
. endif
. endfor
.endif
RUBY_VER:= ${RUBY_VER_MAP.${RUBY_VER}:U${RUBY_VER}}
RUBY_SUFFIX?= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR}${_RUBY_VER_TEENY}
.if ${RUBY_VER} == "22"
RUBY_VERSION= ${RUBY22_VERSION}
RUBY_ABI_VERSION= ${RUBY_VERSION}
RUBY_RDOC_VERSION= 4.2.0
RUBY_RAKE_VERSION= 10.4.2
RUBY_JSON_VERSION= 1.8.1.1
RUBY_BIGDECIMAL_VERSION= 1.2.6
RUBY_IO_CONSOLE_VERSION= 0.4.3
RUBY_PSYCH_VERSION= 2.0.8.1
RUBY_MINITEST_VERSION= 5.4.3
RUBY_POWER_ASSERT_VERSION= 0.2.2
RUBY_TEST_UNIT_VERSION= 3.0.8
RUBY_SUFFIX= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR}
.elif ${RUBY_VER} == "23"
RUBY_VERSION= ${RUBY23_VERSION}
RUBY_ABI_VERSION= ${RUBY_VERSION}
RUBY_RDOC_VERSION= 4.2.1
RUBY_RAKE_VERSION= 10.4.2
RUBY_JSON_VERSION= 1.8.3.1
RUBY_BIGDECIMAL_VERSION= 1.2.8
RUBY_IO_CONSOLE_VERSION= 0.4.5
RUBY_PSYCH_VERSION= 2.1.0.1
RUBY_DID_YOU_MEAN_VERSION= 1.0.0
RUBY_MINITEST_VERSION= 5.8.5
RUBY_NET_TELNET_VERSION= 0.1.1
RUBY_POWER_ASSERT_VERSION= 0.2.6
RUBY_TEST_UNIT_VERSION= 3.1.5
RUBY_SUFFIX= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR}
.elif ${RUBY_VER} == "24"
RUBY_VERSION= ${RUBY24_VERSION}
RUBY_ABI_VERSION= ${RUBY_VERSION}
RUBY_RDOC_VERSION= 5.0.0
RUBY_RAKE_VERSION= 12.0.0
RUBY_JSON_VERSION= 2.0.4
RUBY_BIGDECIMAL_VERSION= 1.3.2
RUBY_IO_CONSOLE_VERSION= 0.4.6
RUBY_OPENSSL_VERSION= 2.0.9
RUBY_PSYCH_VERSION= 2.2.2
RUBY_DID_YOU_MEAN_VERSION= 1.1.0
RUBY_MINITEST_VERSION= 5.10.1
RUBY_NET_TELNET_VERSION= 0.1.1
RUBY_POWER_ASSERT_VERSION= 0.4.1
RUBY_TEST_UNIT_VERSION= 3.2.3
RUBY_XML_RPC_VERSION= 0.2.1
RUBY_SUFFIX= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR}
.elif ${RUBY_VER} == "25"
RUBY_VERSION= ${RUBY25_VERSION}
RUBY_ABI_VERSION= ${RUBY_VERSION}
RUBY_RDOC_VERSION= 6.0.1
RUBY_DID_YOU_MEAN_VERSION= 1.2.0
RUBY_MINITEST_VERSION= 5.10.3
RUBY_NET_TELNET_VERSION= 0.1.1
RUBY_POWER_ASSERT_VERSION= 1.1.1
RUBY_RAKE_VERSION= 12.3.0
RUBY_TEST_UNIT_VERSION= 3.2.7
RUBY_XML_RPC_VERSION= 0.3.0
RUBY_BIGDECIMAL_VERSION= 1.3.4
RUBY_JSON_VERSION= 2.1.0
RUBY_IO_CONSOLE_VERSION= 0.4.6
RUBY_OPENSSL_VERSION= 2.1.2
RUBY_PSYCH_VERSION= 3.0.2
RUBY_SUFFIX= ${_RUBY_VER_MAJOR}${_RUBY_VER_MINOR}
.else
PKG_FAIL_REASON+= "Unknown Ruby version specified: ${RUBY_VER}."
.endif
.if !empty(RUBY_VERSION)
RUBY_PATCHLEVEL= ${RUBY${RUBY_VER}_PATCHLEVEL}
RUBY_API_VERSION= ${RUBY${RUBY_VER}_API_VERSION}
.endif
# Variable assignment for multi-ruby packages
MULTI+= RUBY_VER=${RUBY_VERS:U${RUBY_VERSION_DEFAULT}}
# RUBY_NOVERSION should be set to "Yes" if the package dosen't depend on
# any specific version of ruby command. In this case, package's
# name begin with "ruby-".
# If RUBY_NOVERSION is "No" (default), the package's name is begin
# with ${RUBY_NAME}; "ruby23", "ruby24", and so on.
#
# It also affects to RUBY_DOC, RUBY_EG...
#
RUBY_NOVERSION?= No
# _RUBY_VER_MAJOR, _RUBY_VER_MINOR
# is defined from version of Ruby. It should not be used in packages'
# Makefile.
#
_RUBY_VER_MAJOR= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1/}
_RUBY_VER_MINOR= ${RUBY_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\2/}
RUBY_NAME= ruby${RUBY_SUFFIX}
RUBYGEM_NAME= gem${RUBY_SUFFIX}
RAKE_NAME= rake${RUBY_SUFFIX}
RUBY_BASE= ${RUBY_NAME}-base
RUBY_PKGPREFIX?= ${RUBY_NAME}
RUBY_VER_DIR= ${RUBY_API_VERSION}
.if empty(RUBY_NOVERSION:M[nN][oO])
RUBY_SUFFIX=
RUBY_NAME= ruby
.endif
RUBY_BUILD_RDOC?= Yes
RUBY_BUILD_RI?= Yes
RUBY?= ${PREFIX}/bin/${RUBY_NAME}
RAKE?= ${PREFIX}/bin/${RAKE_NAME}
RDOC?= ${PREFIX}/bin/rdoc${RUBY_SUFFIX}
RUBY_ARCH?= ${MACHINE_GNU_ARCH}-${LOWER_OPSYS}${APPEND_ELF}${LOWER_OPSYS_VERSUFFIX}${APPEND_ABI}
RUBY_MAJOR_MINOR= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}
#
# Ruby shared and static library version handling.
#
.if ${RUBY_VER} == "22" || ${RUBY_VER} == "23"
RUBY_SHLIBVER?= ${RUBY_API_VERSION}
.else
RUBY_SHLIBVER?= ${RUBY_VERSION}
.endif
_RUBY_SHLIB_MAJOR:= ${RUBY_SHLIBVER:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\1\2/}
_RUBY_SHLIB_MINOR:= ${RUBY_SHLIBVER:C/([0-9]+)\.([0-9]+)\.([0-9]+)/\3/}
RUBY_SHLIB?= ${RUBY_SUFFIX}.${RUBY_SLEXT}.${RUBY_SHLIBVER}
RUBY_SHLIBALIAS?= @comment
RUBY_STATICLIB?= ${RUBY_SUFFIX}-static.a
.if ${OPSYS} == "NetBSD" || ${OPSYS} == "Interix"
RUBY_SHLIBVER= ${_RUBY_SHLIB_MAJOR}.${_RUBY_SHLIB_MINOR}
_RUBY_SHLIBALIAS= ${RUBY_SUFFIX}.${RUBY_SLEXT}.${_RUBY_SHLIB_MAJOR}
.elif ${OPSYS} == "FreeBSD" || ${OPSYS} == "DragonFly"
RUBY_SHLIBVER= ${_RUBY_SHLIB_MAJOR}${_RUBY_SHLIB_MINOR}
.elif ${OPSYS} == "OpenBSD" || ${OPSYS} == "MirBSD"
.if ${_RUBY_VER_MINOR} == 0
RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}.${_RUBY_SHLIB_MINOR}
.else
RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}${_RUBY_SHLIB_MINOR}
.endif
.elif ${OPSYS} == "Darwin"
RUBY_SHLIB= ${RUBY_SUFFIX}.${RUBY_SHLIBVER}.${RUBY_SLEXT}
_RUBY_SHLIBALIAS= .${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}.${RUBY_SLEXT}
RUBY_STATICLIB= ${RUBY_SUFFIX}.${RUBY_SHLIBVER}-static.a
.elif ${OPSYS} == "Linux"
_RUBY_SHLIBALIAS= ${RUBY_SUFFIX}.${RUBY_SLEXT}.${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}
.elif ${OPSYS} == "SunOS"
RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}
_RUBY_SHLIBALIAS= ${RUBY_SUFFIX}.${RUBY_SLEXT}.${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}.${_RUBY_SHLIB_MINOR}
.elif ${OPSYS} == "Cygwin"
RUBY_SHLIB= ${RUBY_SUFFIX}${_RUBY_SHLIB_MAJOR}${_RUBY_SHLIB_MINOR}.dll.a
RUBY_SHLIBALIAS= bin/cygruby${RUBY_SUFFIX}${_RUBY_SHLIB_MAJOR}${_RUBY_SHLIB_MINOR}.dll
RUBY_STATICLIB= ${RUBY_SUFFIX}${_RUBY_SHLIB_MAJOR}${_RUBY_SHLIB_MINOR}-static.a
.endif
.if !empty(_RUBY_SHLIBALIAS)
RUBY_SHLIBALIAS= lib/libruby${_RUBY_SHLIBALIAS}
.endif
.if ${SHLIB_TYPE} == "dylib"
RUBY_DLEXT= bundle
RUBY_SLEXT= dylib
.else
RUBY_DLEXT= so
RUBY_SLEXT= so
.endif
RUBY_DISTNAME?= ruby-${RUBY_VERSION}
#
# Use pthread library with Ruby
#
.if !empty(MACHINE_PLATFORM:MDarwin-9.*-powerpc)
# Workaround for Ruby Bug #193
# http://redmine.ruby-lang.org/issues/show/193
RUBY_USE_PTHREAD?= no
.else
RUBY_USE_PTHREAD?= yes
.endif
RUBY_DYNAMIC_DIRS?= # empty
RUBY_SRCDIR?= ../../lang/ruby${RUBY_VER}-base
#
# common paths
#
RUBY_INC= include/ruby-${RUBY_VER_DIR}
RUBY_ARCHINC= ${RUBY_INC}/${RUBY_ARCH}
RUBY_LIB_BASE= lib/ruby
RUBY_LIB?= ${RUBY_LIB_BASE}/${RUBY_VER_DIR}
RUBY_ARCHLIB?= ${RUBY_LIB}/${RUBY_ARCH}
RUBY_SITELIB_BASE?= ${RUBY_LIB_BASE}/site_ruby
RUBY_SITELIB?= ${RUBY_SITELIB_BASE}/${RUBY_VER_DIR}
RUBY_SITEARCHLIB?= ${RUBY_SITELIB}/${RUBY_ARCH}
RUBY_VENDORLIB_BASE?= ${RUBY_LIB_BASE}/vendor_ruby
RUBY_VENDORLIB?= ${RUBY_VENDORLIB_BASE}/${RUBY_VER_DIR}
RUBY_VENDORARCHLIB?= ${RUBY_VENDORLIB}/${RUBY_ARCH}
RUBY_DOC?= share/doc/${RUBY_NAME}
RUBY_EG?= share/examples/${RUBY_NAME}
RUBY_GEM_BASE?= ${RUBY_LIB_BASE}/gems
GEM_HOME?= ${RUBY_GEM_BASE}/${RUBY_VER_DIR}
#
# ri database relative path
#
RUBY_RIDIR?= share/ri
RUBY_BASERIDIR?= ${RUBY_RIDIR}/${RUBY_VER_DIR}
RUBY_SYSRIDIR?= ${RUBY_BASERIDIR}/system
RUBY_SITERIDIR?= ${RUBY_BASERIDIR}/site
#
# MAKE_ENV
#
MAKE_ENV+= RUBY=${RUBY:Q} RUBY_VER=${RUBY_VER:Q} \
RUBY_VERSION_DEFAULT=${RUBY_VERSION_DEFAULT:Q} \
RAKE=${RAKE:Q}
MAKEFLAGS+= RUBY_VER=${RUBY_VER:Q} \
RUBY_VERSION_DEFAULT=${RUBY_VERSION_DEFAULT:Q}
PLIST_RUBY_DIRS= RUBY_INC=${RUBY_INC:Q} RUBY_ARCHINC=${RUBY_ARCHINC:Q} \
RUBY_LIB_BASE=${RUBY_LIB_BASE:Q} \
RUBY_LIB=${RUBY_LIB:Q} \
RUBY_ARCHLIB=${RUBY_ARCHLIB:Q} \
RUBY_SITELIB_BASE=${RUBY_SITELIB_BASE:Q} \
RUBY_SITELIB=${RUBY_SITELIB:Q} \
RUBY_SITEARCHLIB=${RUBY_SITEARCHLIB:Q} \
RUBY_VENDORLIB_BASE=${RUBY_VENDORLIB_BASE:Q} \
RUBY_VENDORLIB=${RUBY_VENDORLIB:Q} \
RUBY_VENDORARCHLIB=${RUBY_VENDORARCHLIB:Q} \
RUBY_DOC=${RUBY_DOC:Q} \
RUBY_EG=${RUBY_EG:Q} \
RUBY_GEM_BASE=${RUBY_GEM_BASE:Q} \
GEM_HOME=${GEM_HOME:Q} \
RUBY_RIDIR=${RUBY_RIDIR:Q} \
RUBY_BASERIDIR=${RUBY_BASERIDIR:Q} \
RUBY_SYSRIDIR=${RUBY_SYSRIDIR:Q} \
RUBY_SITERIDIR=${RUBY_SITERIDIR:Q}
#
# substitutions
#
FILES_SUBST+= RUBY=${RUBY:Q} RUBY_NAME=${RUBY_NAME:Q} \
RUBY_PKGPREFIX=${RUBY_PKGPREFIX:Q} \
RUBY_SUFFIX=${RUBY_SUFFIX} \
RUBY_VER=${RUBY_VER:Q} \
${PLIST_RUBY_DIRS}
MESSAGE_SUBST+= RUBY="${RUBY}" RUBY_VER="${RUBY_VER}" \
RUBY_VERSION="${RUBY_VERSION}" \
RUBY_PKGPREFIX="${RUBY_PKGPREFIX}" \
RUBY_SUFFIX=${RUBY_SUFFIX} \
${PLIST_RUBY_DIRS:S,DIR="${PREFIX}/,DIR=",}
PLIST_SUBST+= \
RUBY=${RUBY:Q} RUBY_VER=${RUBY_VER:Q} \
RUBY_PKGPREFIX=${RUBY_PKGPREFIX} RUBY_SUFFIX=${RUBY_SUFFIX} \
RUBY_VERSION=${RUBY_VERSION:Q} RUBY_VER_DIR=${RUBY_VER_DIR:Q} \
RUBY_DLEXT=${RUBY_DLEXT} RUBY_SLEXT=${RUBY_SLEXT} \
RUBY_SHLIB=${RUBY_SHLIB:Q} RUBY_SHLIBALIAS=${RUBY_SHLIBALIAS:Q} \
RUBY_STATICLIB=${RUBY_STATICLIB:Q} RUBY_ARCH=${RUBY_ARCH:Q} \
${PLIST_RUBY_DIRS:S,DIR="${PREFIX}/,DIR=",} \
RUBY_MAJOR_MINOR=${RUBY_MAJOR_MINOR} RUBY_NAME=${RUBY_NAME} \
RUBY_RAKE_VERSION=${RUBY_RAKE_VERSION} \
RUBY_RDOC_VERSION=${RUBY_RDOC_VERSION} \
RUBY_JSON_VERSION=${RUBY_JSON_VERSION} \
RUBY_BIGDECIMAL_VERSION=${RUBY_BIGDECIMAL_VERSION} \
RUBY_IO_CONSOLE_VERSION=${RUBY_IO_CONSOLE_VERSION} \
RUBY_OPENSSL_VERSION=${RUBY_OPENSSL_VERSION} \
RUBY_PSYCH_VERSION=${RUBY_PSYCH_VERSION} \
RUBY_DID_YOU_MEAN_VERSION=${RUBY_DID_YOU_MEAN_VERSION} \
RUBY_MINITEST_VERSION=${RUBY_MINITEST_VERSION} \
RUBY_NET_TELNET_VERSION=${RUBY_NET_TELNET_VERSION} \
RUBY_POWER_ASSERT_VERSION=${RUBY_POWER_ASSERT_VERSION} \
RUBY_TEST_UNIT_VERSION=${RUBY_TEST_UNIT_VERSION} \
RUBY_XML_RPC_VERSION=${RUBY_XML_RPC_VERSION}
#
# make dynamic PLIST
#
.if !empty(RUBY_DYNAMIC_DIRS)
RUBY_PLIST_DYNAMIC= ${WRKDIR}/PLIST.work
.if !defined(PLIST_SRC)
. if exists(${PKGDIR}/PLIST.common)
PLIST_SRC+= ${PKGDIR}/PLIST.common
. elif exists(${PKGDIR}/PLIST)
PLIST_SRC+= ${PKGDIR}/PLIST
. endif
PLIST_SRC+= ${RUBY_PLIST_DYNAMIC}
. if exists(${PKGDIR}/PLIST.common_end)
PLIST_SRC+= ${PKGDIR}/PLIST.common_end
. endif
.endif
RUBY_PLIST_COMMENT_CMD= \
${ECHO} "@comment The following lines are automatically generated"
RUBY_PLIST_FILES_CMD= ( cd ${DESTDIR}${PREFIX}; \
${FIND} ${RUBY_DYNAMIC_DIRS} \( -type f -o -type l \) -print ) | \
${SORT} -u
RUBY_GENERATE_PLIST= ( \
${RUBY_PLIST_COMMENT_CMD}; \
${RUBY_PLIST_FILES_CMD} ) > ${RUBY_PLIST_DYNAMIC}
.endif
PRINT_PLIST_AWK+= /lib\/libruby${RUBY_STATICLIB}$$/ \
{ sub(/${RUBY_STATICLIB}/, "$${RUBY_STATICLIB}"); }
PRINT_PLIST_AWK+= /lib\/libruby${RUBY_VER}\.${RUBY_SLEXT}/ \
{ sub(/${RUBY_VER}\.${RUBY_SLEXT}$$/, \
"$${RUBY_VER}.$${RUBY_SLEXT}"); }
PRINT_PLIST_AWK+= /${RUBY_SHLIB}$$/ \
{ sub(/${RUBY_SHLIB}$$/, "$${RUBY_SHLIB}"); }
PRINT_PLIST_AWK+= /${RUBY_SLEXT}\.${RUBY_SHLIBVER}$$/ \
{ sub(/${RUBY_SLEXT}\.${RUBY_SHLIBVER}$$/, \
"$${RUBY_SLEXT}.$${RUBY_SHLIBVER}"); }
.if ${RUBY_SHLIBALIAS} != "@comment"
PRINT_PLIST_AWK+= /${RUBY_SHLIBALIAS:S/\//\\\//}$$/ \
{ sub(/${RUBY_SHLIBALIAS:S/\//\\\//}$$/, \
"$${RUBY_SHLIBALIAS}"); }
.endif
PRINT_PLIST_AWK+= /^${RUBY_ARCHINC:S|/|\\/|g}/ \
{ gsub(/${RUBY_ARCHINC:S|/|\\/|g}/, "$${RUBY_ARCHINC}"); \
print; next; }
PRINT_PLIST_AWK+= /^${RUBY_INC:S|/|\\/|g}/ \
{ gsub(/${RUBY_INC:S|/|\\/|g}/, "$${RUBY_INC}"); \
print; next; }
PRINT_PLIST_AWK+= /\.${RUBY_DLEXT}$$/ \
{ gsub(/${RUBY_DLEXT}$$/, "$${RUBY_DLEXT}") }
PRINT_PLIST_AWK+= /^${RUBY_ARCHLIB:S|/|\\/|g}/ \
{ gsub(/${RUBY_ARCHLIB:S|/|\\/|g}/, "$${RUBY_ARCHLIB}"); \
print; next; }
PRINT_PLIST_AWK+= /^${RUBY_VENDORARCHLIB:S|/|\\/|g}/ \
{ gsub(/${RUBY_VENDORARCHLIB:S|/|\\/|g}/, "$${RUBY_VENDORARCHLIB}"); \
print; next; }
PRINT_PLIST_AWK+= /^${RUBY_VENDORLIB:S|/|\\/|g}/ \
{ gsub(/${RUBY_VENDORLIB:S|/|\\/|g}/, "$${RUBY_VENDORLIB}"); \
print; next; }
PRINT_PLIST_AWK+= /^${RUBY_SITEARCHLIB:S|/|\\/|g}/ \
{ gsub(/${RUBY_SITEARCHLIB:S|/|\\/|g}/, "$${RUBY_SITEARCHLIB}"); \
print; next; }
PRINT_PLIST_AWK+= /^${RUBY_SITELIB:S|/|\\/|g}/ \
{ gsub(/${RUBY_SITELIB:S|/|\\/|g}/, "$${RUBY_SITELIB}"); \
print; next; }
PRINT_PLIST_AWK+= /^${RUBY_SITELIB_BASE:S|/|\\/|g}/ \
{ gsub(/${RUBY_SITELIB_BASE:S|/|\\/|g}/, "$${RUBY_SITELIB_BASE}"); \
print; next; }
PRINT_PLIST_AWK+= /^${RUBY_VENDORLIB_BASE:S|/|\\/|g}/ \
{ gsub(/${RUBY_VENDORLIB_BASE:S|/|\\/|g}/, "$${RUBY_VENDORLIB_BASE}"); \
print; next; }
PRINT_PLIST_AWK+= /^${RUBY_LIB:S|/|\\/|g}/ \
{ gsub(/${RUBY_LIB:S|/|\\/|g}/, "$${RUBY_LIB}"); \
print; next; }
PRINT_PLIST_AWK+= /^${RUBY_DOC:S|/|\\/|g}/ \
{ gsub(/${RUBY_DOC:S|/|\\/|g}/, "$${RUBY_DOC}"); \
print; next; }
PRINT_PLIST_AWK+= /^${RUBY_EG:S|/|\\/|g}/ \
{ gsub(/${RUBY_EG:S|/|\\/|g}/, "$${RUBY_EG}"); \
print; next; }
PRINT_PLIST_AWK+= /^${RUBY_SITERIDIR:S|/|\\/|g}/ \
{ gsub(/${RUBY_SITERIDIR:S|/|\\/|g}/, "$${RUBY_SITERIDIR}"); \
print; next; }
PRINT_PLIST_AWK+= /^${RUBY_SYSRIDIR:S|/|\\/|g}\// \
{ next; }
# Insert part of PRINT_PLIST_AWK from gem.mk
PRINT_PLIST_AWK+= ${_RUBY_PRINT_PLIST_GEM}
PRINT_PLIST_AWK+= /\/${RUBY_NAME}/ \
{ sub(/${RUBY_NAME}/, "$${RUBY_NAME}"); }
PRINT_PLIST_AWK+= /^${GEM_HOME:S|/|\\/|g:S|.|\\.|g}/ \
{ gsub(/${GEM_HOME:S|/|\\/|g}/, "$${GEM_HOME}"); }
# supporting scripts
UPDATE_GEMSPEC= ../../lang/ruby/files/update-gemspec.rb
.endif # _RUBY_MK
CVSweb <webmaster@jp.NetBSD.org>