diff options
author | taca <taca@pkgsrc.org> | 2006-09-07 15:40:00 +0000 |
---|---|---|
committer | taca <taca@pkgsrc.org> | 2006-09-07 15:40:00 +0000 |
commit | 1cd8b6a744c4de98f44324950dbeb078c8c55e2f (patch) | |
tree | 10958855cfe3c1c9b1b119cc929e54004fe59907 /lang/ruby | |
parent | ec19d6141375d5d5f5b984eb7c3bd4c93dbfbd82 (diff) | |
download | pkgsrc-1cd8b6a744c4de98f44324950dbeb078c8c55e2f.tar.gz |
Update Ruby to 1.8.5 (+ ruby-1-8 branch on 2006-09-07).
pkgsrc changes:
* Add RUBY_DYNAMIC_DIRS which cause generating dynamic PLIST entries.
* Move using buildlinks to rubyversion.mk.
* Merge converters/ruby-iconv to ruby18-base.
Ruby changes:
* too may, see ChangeLog file or
http://eigenclass.org/hiki.rb?ruby+1.8.5+changelog
Diffstat (limited to 'lang/ruby')
-rw-r--r-- | lang/ruby/Makefile.common | 15 | ||||
-rw-r--r-- | lang/ruby/rubyversion.mk | 66 |
2 files changed, 59 insertions, 22 deletions
diff --git a/lang/ruby/Makefile.common b/lang/ruby/Makefile.common index 53b2f3b0d35..400e558078b 100644 --- a/lang/ruby/Makefile.common +++ b/lang/ruby/Makefile.common @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.common,v 1.10 2006/01/03 14:29:58 taca Exp $ +# $NetBSD: Makefile.common,v 1.11 2006/09/07 15:40:00 taca Exp $ # # Ruby base distribution common definition @@ -39,17 +39,4 @@ PLIST_SUBST+= RUBY_SHLIBVER=${RUBY_SHLIBVER:Q} \ RUBY_NOSHLIBMAJOR=${RUBY_NOSHLIBMAJOR} \ RUBY_NAME=${RUBY_NAME:Q} -# Common macros. -.if ${OPSYS} == "NetBSD" -.if empty(OS_VERSION:M1.[0-9].*) -PTHREAD_OPTS+= native -.include "../../mk/pthread.buildlink3.mk" -.if defined(PTHREAD_TYPE) && ${PTHREAD_TYPE} == "none" -CONFIGURE_ARGS+= --disable-pthread -.else -CONFIGURE_ARGS+= --enable-pthread -.endif -.endif -.endif - .include "replace.mk" diff --git a/lang/ruby/rubyversion.mk b/lang/ruby/rubyversion.mk index b97506512c2..d32affad301 100644 --- a/lang/ruby/rubyversion.mk +++ b/lang/ruby/rubyversion.mk @@ -1,4 +1,4 @@ -# $NetBSD: rubyversion.mk,v 1.22 2006/09/03 02:53:13 taca Exp $ +# $NetBSD: rubyversion.mk,v 1.23 2006/09/07 15:40:00 taca Exp $ # .if !defined(_RUBYVERSION_MK) @@ -7,7 +7,10 @@ _RUBYVERSION_MK= # defined .include "../../mk/bsd.prefs.mk" # current supported Ruby's version -RUBY18_VERSION?= 1.8.4 +RUBY18_VERSION?= 1.8.5 + +# +RUBY18_PATCH_DATE= 20060906 # RUBY_VERSION_DEFAULT defines default version for Ruby related # packages and user can define in mk.conf. (1.6 or 1.8) @@ -154,12 +157,17 @@ RUBY_DLEXT= so .endif # +# Dynamic PLIST directories +# +RUBY_DYNAMIC_DIRS?= # empty + +# # source directory # RUBY_SRCDIR?= ${_PKGSRC_TOPDIR}/lang/${RUBY_BASE} # -# common PATH +# common paths # RUBY_LIBDIR?= ${PREFIX}/lib/ruby/${RUBY_VER_DIR} RUBY_ARCHLIBDIR?= ${RUBY_LIBDIR}/${RUBY_ARCH} @@ -214,17 +222,59 @@ PLIST_SUBST+= RUBY=${RUBY:Q} RUBY_VER=${RUBY_VER:Q} \ RUBY_DLEXT=${RUBY_DLEXT:Q} \ ${PLIST_RUBY_DIRS:S,DIR="${PREFIX}/,DIR=",} -.if !empty(RUBY_NOVERSION:M[nN][oO]) # -# Use Berkley DB unless a system has real ndbm(3). +# make dynamic PLIST # -.include "../../mk/dlopen.buildlink3.mk" -.if !exists(/usr/include/ndbm.h) -.include "../../mk/bdb.buildlink3.mk" +.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 ${PREFIX}; \ + ${FIND} ${RUBY_DYNAMIC_DIRS} \( -type f -o -type l \) -print ) | \ + ${SORT} -u +RUBY_PLIST_DIRS_CMD= ( cd ${PREFIX}; \ + ${FIND} ${RUBY_DYNAMIC_DIRS} -type d -print ) | ${SORT} -ru | \ + ${SED} -e 's|^|@dirrm |' +RUBY_GENERATE_PLIST = ( \ + ${RUBY_PLIST_COMMENT_CMD}; \ + ${RUBY_PLIST_FILES_CMD}; \ + ${RUBY_PLIST_DIRS_CMD} ) > ${RUBY_PLIST_DYNAMIC} .endif + +.if !empty(RUBY_NOVERSION:M[nN][oO]) +# Common macros. +.if ${OPSYS} == "NetBSD" +.if empty(OS_VERSION:M1.[0-9].*) +PTHREAD_OPTS+= native .include "../../mk/pthread.buildlink3.mk" +.if defined(PTHREAD_TYPE) && ${PTHREAD_TYPE} == "none" +CONFIGURE_ARGS+= --disable-pthread +.else +CONFIGURE_ARGS+= --enable-pthread +.endif +.endif +.endif +.include "../../mk/bdb.buildlink3.mk" .include "../../devel/zlib/buildlink3.mk" .include "../../security/openssl/buildlink3.mk" +.include "../../mk/dlopen.buildlink3.mk" .endif .endif # _RUBY_MK |