summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authortaca <taca>2017-06-21 13:11:19 +0000
committertaca <taca>2017-06-21 13:11:19 +0000
commite17eed9b664cfe825870dd70a67fd35b8ba59e04 (patch)
tree00ae86c97d866bc2f06f07add9bed4b4a8792c12 /lang
parent74f41eaa62d409dd08d3f8f5177b070cd6048250 (diff)
downloadpkgsrc-e17eed9b664cfe825870dd70a67fd35b8ba59e04.tar.gz
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.
Diffstat (limited to 'lang')
-rw-r--r--lang/ruby/rails.mk101
1 files changed, 24 insertions, 77 deletions
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