From e17eed9b664cfe825870dd70a67fd35b8ba59e04 Mon Sep 17 00:00:00 2001 From: taca Date: Wed, 21 Jun 2017 13:11:19 +0000 Subject: Overhaul framework of Ruby on Rails to support coexistence of rails32 and rails42. * Rename RUBY_RAILS_VERSION to RAILS_VERSION. * Remove detection of installed Ruby on Rails. * Add ${RUBY_RAILS} to PKGBASE of each Ruby on Rails' pacakge. --- lang/ruby/rails.mk | 101 +++++++++++++---------------------------------------- 1 file changed, 24 insertions(+), 77 deletions(-) (limited to 'lang') diff --git a/lang/ruby/rails.mk b/lang/ruby/rails.mk index 9bacb15bc7f..002d6656851 100644 --- a/lang/ruby/rails.mk +++ b/lang/ruby/rails.mk @@ -1,4 +1,4 @@ -# $NetBSD: rails.mk,v 1.59 2017/04/22 10:46:18 minskim Exp $ +# $NetBSD: rails.mk,v 1.60 2017/06/21 13:11:19 taca Exp $ .if !defined(_RUBY_RAILS_MK) _RUBY_RAILS_MK= # defined @@ -50,33 +50,20 @@ RUBY_RAILS_STRICT_DEP?= no RUBY_RAILS= ${RUBY_RAILS_SUPPORTED} .endif -.if empty(RUBY_RAILS) -_RUBY_INSTALLED_RAILS!= \ - if ${PKG_INFO} -qe "${RUBY_PKGPREFIX}-rack>=1.4" || \ - ${PKG_INFO} -qe "${RUBY_PKGPREFIX}-activesupport>=3.2"; then \ - ${ECHO} 32; \ - else \ - ${ECHO} "none"; \ - fi -. if ${_RUBY_INSTALLED_RAILS} != "none" -RUBY_RAILS:= ${_RUBY_INSTALLED_RAILS} -. else -RUBY_RAILS:= ${RUBY_RAILS_DEFAULT} -. endif -.endif +RUBY_RAILS?= ${RUBY_RAILS_DEFAULT} .if ${RUBY_RAILS} == "42" -RUBY_RAILS_VERSION:= ${RUBY_RAILS42_VERSION} +RAILS_VERSION:= ${RUBY_RAILS42_VERSION} .else -RUBY_RAILS_VERSION:= ${RUBY_RAILS32_VERSION} +RAILS_VERSION:= ${RUBY_RAILS32_VERSION} .endif # # Components of Ruby's version. # -_RAILS_MAJOR= ${RUBY_RAILS_VERSION:C/([0-9]+)\..*/\1/} -_RAILS_MINOR= ${RUBY_RAILS_VERSION:C/([0-9]+)\.([0-9]+)\..*/\2/} -_RAILS_TEENY= ${RUBY_RAILS_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+).*/\3/} +_RAILS_MAJOR= ${RAILS_VERSION:C/([0-9]+)\..*/\1/} +_RAILS_MINOR= ${RAILS_VERSION:C/([0-9]+)\.([0-9]+)\..*/\2/} +_RAILS_TEENY= ${RAILS_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+).*/\3/} # # If RUBY_RAILS_STRICT_DEP is defined, match exact current Ruby no Rails @@ -86,10 +73,10 @@ _RAILS_TEENY= ${RUBY_RAILS_VERSION:C/([0-9]+)\.([0-9]+)\.([0-9]+).*/\3/} .if !empty(RUBY_RAILS_STRICT_DEP:M[yY][eE][sS]) _RAILS_NEXT!= ${EXPR} ${_RAILS_TEENY} + 1 _RAILS_DEP= \ - >=${RUBY_RAILS_VERSION}<${_RAILS_MAJOR}.${_RAILS_MINOR}.${_RAILS_NEXT} + ${RUBY_RAILS}>=${RAILS_VERSION}<${_RAILS_MAJOR}.${_RAILS_MINOR}.${_RAILS_NEXT} .else _RAILS_NEXT!= ${EXPR} ${_RAILS_MINOR} + 1 -_RAILS_DEP= >=${RUBY_RAILS_VERSION}<${_RAILS_MAJOR}.${_RAILS_NEXT} +_RAILS_DEP= ${RUBY_RAILS}>=${RAILS_VERSION}<${_RAILS_MAJOR}.${_RAILS_NEXT} .endif # @@ -99,69 +86,29 @@ MAKE_ENV+= RUBY_RAILS_DEFAULT=${RUBY_RAILS} \ MULTI+= RUBY_RAILS_DEFAULT=${RUBY_RAILS} \ RUBY_RAILS_SUPPORTED=${RUBY_RAILS} -RUBY_ACTIVESUPPORT?= ${RUBY_RAILS_VERSION} -RUBY_ACTIONPACK?= ${RUBY_RAILS_VERSION} -RUBY_ACTIONVIEW?= ${RUBY_RAILS_VERSION} -RUBY_ACTIVERECORD?= ${RUBY_RAILS_VERSION} -RUBY_ACTIVERESOURCE?= ${RUBY_RAILS_VERSION} -RUBY_ACTIONMAILER?= ${RUBY_RAILS_VERSION} -RUBY_RAILTIES?= ${RUBY_RAILS_VERSION} - -RUBY_RAILS32_ACTIVESUPPORT= ../../devel/ruby-activesupport32 -RUBY_RAILS32_ACTIVEMODEL= ../../devel/ruby-activemodel32 -RUBY_RAILS32_ACTIONPACK= ../../www/ruby-actionpack32 -RUBY_RAILS32_ACTIVERECORD= ../../databases/ruby-activerecord32 -RUBY_RAILS32_ACTIVERESOURCE= ../../www/ruby-activeresource32 -RUBY_RAILS32_ACTIONMAILER= ../../mail/ruby-actionmailer32 -RUBY_RAILS32_RAILTIES= ../../devel/ruby-railties32 -RUBY_RAILS32_RAILS= ../../www/ruby-rails32 - -RUBY_RAILS42_ACTIVEJOB= ../../devel/ruby-activejob42 -RUBY_RAILS42_ACTIVESUPPORT= ../../devel/ruby-activesupport42 -RUBY_RAILS42_ACTIVEMODEL= ../../devel/ruby-activemodel42 -RUBY_RAILS42_ACTIONPACK= ../../www/ruby-actionpack42 -RUBY_RAILS42_ACTIVERECORD= ../../databases/ruby-activerecord42 -RUBY_RAILS42_ACTIONMAILER= ../../mail/ruby-actionmailer42 -RUBY_RAILS42_RAILTIES= ../../devel/ruby-railties42 -RUBY_RAILS42_RAILS= ../../www/ruby-rails42 -RUBY_RAILS42_ACTIONVIEW= ../../www/ruby-actionview42 - -.if ${RUBY_RAILS} == "42" RUBY_ACTIVESUPPORT_DEPENDS= \ - ${RUBY_PKGPREFIX}-activesupport${_RAILS_DEP}:${RUBY_RAILS42_ACTIVESUPPORT} + ${RUBY_PKGPREFIX}-activesupport${_RAILS_DEP}:../../devel/ruby-activesupport${RUBY_RAILS} RUBY_ACTIVEMODEL_DEPENDS= \ - ${RUBY_PKGPREFIX}-activemodel${_RAILS_DEP}:${RUBY_RAILS42_ACTIVEMODEL} + ${RUBY_PKGPREFIX}-activemodel${_RAILS_DEP}:../../devel/ruby-activemodel${RUBY_RAILS} RUBY_ACTIONPACK_DEPENDS= \ - ${RUBY_PKGPREFIX}-actionpack${_RAILS_DEP}:${RUBY_RAILS42_ACTIONPACK} -RUBY_ACTIONVIEW_DEPENDS= \ - ${RUBY_PKGPREFIX}-actionview${_RAILS_DEP}:${RUBY_RAILS42_ACTIONVIEW} -RUBY_ACTIVEJOB_DEPENDS= \ - ${RUBY_PKGPREFIX}-activejob${_RAILS_DEP}:${RUBY_RAILS42_ACTIVEJOB} + ${RUBY_PKGPREFIX}-actionpack${_RAILS_DEP}:../../www/ruby-actionpack${RUBY_RAILS} RUBY_ACTIVERECORD_DEPENDS= \ - ${RUBY_PKGPREFIX}-activerecord${_RAILS_DEP}:${RUBY_RAILS42_ACTIVERECORD} + ${RUBY_PKGPREFIX}-activerecord${_RAILS_DEP}:../../databases/ruby-activerecord${RUBY_RAILS} RUBY_ACTIONMAILER_DEPENDS= \ - ${RUBY_PKGPREFIX}-actionmailer${_RAILS_DEP}:${RUBY_RAILS42_ACTIONMAILER} + ${RUBY_PKGPREFIX}-actionmailer${_RAILS_DEP}:../../mail/ruby-actionmailer${RUBY_RAILS} RUBY_RAILTIES_DEPENDS= \ - ${RUBY_PKGPREFIX}-railties${_RAILS_DEP}:${RUBY_RAILS42_RAILTIES} + ${RUBY_PKGPREFIX}-railties${_RAILS_DEP}:../../devel/ruby-railties${RUBY_RAILS} RUBY_RAILS_DEPENDS= \ - ${RUBY_PKGPREFIX}-rails${_RAILS_DEP}:${RUBY_RAILS42_RAILS} -.else -RUBY_ACTIVESUPPORT_DEPENDS= \ - ${RUBY_PKGPREFIX}-activesupport${_RAILS_DEP}:${RUBY_RAILS32_ACTIVESUPPORT} -RUBY_ACTIVEMODEL_DEPENDS= \ - ${RUBY_PKGPREFIX}-activemodel${_RAILS_DEP}:${RUBY_RAILS32_ACTIVEMODEL} -RUBY_ACTIONPACK_DEPENDS= \ - ${RUBY_PKGPREFIX}-actionpack${_RAILS_DEP}:${RUBY_RAILS32_ACTIONPACK} -RUBY_ACTIVERECORD_DEPENDS= \ - ${RUBY_PKGPREFIX}-activerecord${_RAILS_DEP}:${RUBY_RAILS32_ACTIVERECORD} + ${RUBY_PKGPREFIX}-rails${_RAILS_DEP}:../../www/ruby-rails${RUBY_RAILS} + +.if ${RUBY_RAILS} == "32" RUBY_ACTIVERESOURCE_DEPENDS= \ - ${RUBY_PKGPREFIX}-activeresource${_RAILS_DEP}:${RUBY_RAILS32_ACTIVERESOURCE} -RUBY_ACTIONMAILER_DEPENDS= \ - ${RUBY_PKGPREFIX}-actionmailer${_RAILS_DEP}:${RUBY_RAILS32_ACTIONMAILER} -RUBY_RAILTIES_DEPENDS= \ - ${RUBY_PKGPREFIX}-railties${_RAILS_DEP}:${RUBY_RAILS32_RAILTIES} -RUBY_RAILS_DEPENDS= \ - ${RUBY_PKGPREFIX}-rails${_RAILS_DEP}:${RUBY_RAILS32_RAILS} + ${RUBY_PKGPREFIX}-activeresource${_RAILS_DEP}:../../www/ruby-activeresource${RUBY_RAILS} +.elif ${RUBY_RAILS} == "42" +RUBY_ACTIONVIEW_DEPENDS= \ + ${RUBY_PKGPREFIX}-actionview${_RAILS_DEP}:../../www/ruby-actionview${RUBY_RAILS} +RUBY_ACTIVEJOB_DEPENDS= \ + ${RUBY_PKGPREFIX}-activejob${_RAILS_DEP}:../../devel/ruby-activejob${RUBY_RAILS} .endif .endif -- cgit v1.2.3