Thu May 4 15:09:10 2017 UTC ()
Include "rails.mk" if RUBY_RAILS_SUPPORTED is defined.


(taca)
diff -r1.39 -r1.40 pkgsrc/lang/ruby/modules.mk

cvs diff -r1.39 -r1.40 pkgsrc/lang/ruby/modules.mk (switch to unified diff)

--- pkgsrc/lang/ruby/modules.mk 2017/05/04 07:44:41 1.39
+++ pkgsrc/lang/ruby/modules.mk 2017/05/04 15:09:10 1.40
@@ -1,191 +1,195 @@ @@ -1,191 +1,195 @@
1# $NetBSD: modules.mk,v 1.39 2017/05/04 07:44:41 taca Exp $ 1# $NetBSD: modules.mk,v 1.40 2017/05/04 15:09:10 taca Exp $
2 2
3.if !defined(_RUBY_MODULE_MK) 3.if !defined(_RUBY_MODULE_MK)
4_RUBY_MODULE_MK= # defined 4_RUBY_MODULE_MK= # defined
5 5
6.if defined(RUBY_RAILS_SUPPORTED) 6.if defined(RUBY_RAILS_SUPPORTED)
7USE_TOOLS+= expr 7USE_TOOLS+= expr
8.endif 8.endif
9 9
10.include "../../lang/ruby/rubyversion.mk" 10.include "../../lang/ruby/rubyversion.mk"
11 11
12# 12#
13# Default package name would prefixed by RUBY_PKGPREFIX. 13# Default package name would prefixed by RUBY_PKGPREFIX.
14# 14#
15PKGNAME?= ${RUBY_PKGPREFIX}-${DISTNAME} 15PKGNAME?= ${RUBY_PKGPREFIX}-${DISTNAME}
16 16
17.if defined(NO_BUILD) && empty(NO_BUILD:M[Nn][Oo]) 17.if defined(NO_BUILD) && empty(NO_BUILD:M[Nn][Oo])
18DEPENDS+= ${RUBY_BASE}>=${RUBY_VERSION}:${RUBY_SRCDIR} 18DEPENDS+= ${RUBY_BASE}>=${RUBY_VERSION}:${RUBY_SRCDIR}
19.else 19.else
20.include "../../lang/ruby/buildlink3.mk" 20.include "../../lang/ruby/buildlink3.mk"
21.endif 21.endif
22 22
 23.if defined(RUBY_RAILS_SUPPORTED)
 24.include "../../lang/ruby/rails.mk"
 25.endif
 26
23CONFIGURE_ENV+= RUBY=${RUBY:Q} RDOC=${RDOC:Q} 27CONFIGURE_ENV+= RUBY=${RUBY:Q} RDOC=${RDOC:Q}
24 28
25# 29#
26# extconf.rb support 30# extconf.rb support
27# 31#
28# USE_RUBY_EXTCONF Use extconf script. 32# USE_RUBY_EXTCONF Use extconf script.
29# 33#
30# RUBY_EXTCONF specify extconf script name (default: extconf.rb). 34# RUBY_EXTCONF specify extconf script name (default: extconf.rb).
31# RUBY_EXTCONF_CHECK make sure to check existence of Makefile after 35# RUBY_EXTCONF_CHECK make sure to check existence of Makefile after
32# executing extconf script (default: yes). 36# executing extconf script (default: yes).
33# RUBY_EXTCONF_MAKEFILE name of Makefile checked by RUBY_EXTCONF_CHECK 37# RUBY_EXTCONF_MAKEFILE name of Makefile checked by RUBY_EXTCONF_CHECK
34# (default: Makefile) 38# (default: Makefile)
35# 39#
36.if defined(USE_RUBY_EXTCONF) && empty(USE_RUBY_EXTCONF:M[nN][oO]) 40.if defined(USE_RUBY_EXTCONF) && empty(USE_RUBY_EXTCONF:M[nN][oO])
37 41
38RUBY_EXTCONF?= extconf.rb 42RUBY_EXTCONF?= extconf.rb
39INSTALL_TARGET?= site-install 43INSTALL_TARGET?= site-install
40CONFIGURE_ARGS+= ${RUBY_EXTCONF_ARGS} 44CONFIGURE_ARGS+= ${RUBY_EXTCONF_ARGS}
41RUBY_EXTCONF_ARGS?= --with-opt-dir=${PREFIX:Q} --vendor 45RUBY_EXTCONF_ARGS?= --with-opt-dir=${PREFIX:Q} --vendor
42RUBY_EXTCONF_CHECK?= yes 46RUBY_EXTCONF_CHECK?= yes
43RUBY_EXTCONF_MAKEFILE?= Makefile 47RUBY_EXTCONF_MAKEFILE?= Makefile
44 48
45do-configure: ruby-extconf-configure 49do-configure: ruby-extconf-configure
46 50
47.if defined(RUBY_EXTCONF_SUBDIRS) 51.if defined(RUBY_EXTCONF_SUBDIRS)
48ruby-extconf-configure: 52ruby-extconf-configure:
49.for d in ${RUBY_EXTCONF_SUBDIRS} 53.for d in ${RUBY_EXTCONF_SUBDIRS}
50 @${ECHO_MSG} "===> Running ${RUBY_EXTCONF} in ${d} to configure"; \ 54 @${ECHO_MSG} "===> Running ${RUBY_EXTCONF} in ${d} to configure"; \
51 ${ECHO_MSG} "${RUBY} ${RUBY_EXTCONF} ${CONFIGURE_ARGS}" 55 ${ECHO_MSG} "${RUBY} ${RUBY_EXTCONF} ${CONFIGURE_ARGS}"
52 ${RUN}cd ${WRKSRC}/${d}; \ 56 ${RUN}cd ${WRKSRC}/${d}; \
53 ${SETENV} ${CONFIGURE_ENV} ${RUBY} ${RUBY_EXTCONF} ${CONFIGURE_ARGS} 57 ${SETENV} ${CONFIGURE_ENV} ${RUBY} ${RUBY_EXTCONF} ${CONFIGURE_ARGS}
54.if empty(RUBY_EXTCONF_CHECK:M[nN][oO]) 58.if empty(RUBY_EXTCONF_CHECK:M[nN][oO])
55 ${RUN}cd ${WRKSRC}/${d}; \ 59 ${RUN}cd ${WRKSRC}/${d}; \
56 ${TEST} -f ${RUBY_EXTCONF_MAKEFILE} 60 ${TEST} -f ${RUBY_EXTCONF_MAKEFILE}
57.endif 61.endif
58.endfor 62.endfor
59 63
60.if !target(do-build) 64.if !target(do-build)
61do-build: ruby-extconf-build 65do-build: ruby-extconf-build
62 66
63ruby-extconf-build: 67ruby-extconf-build:
64.for d in ${RUBY_EXTCONF_SUBDIRS} 68.for d in ${RUBY_EXTCONF_SUBDIRS}
65 @${ECHO_MSG} "===> Building ${d}" 69 @${ECHO_MSG} "===> Building ${d}"
66 ${RUN}cd ${WRKSRC}/${d}; ${SETENV} ${MAKE_ENV} ${MAKE} ${BUILD_TARGET} 70 ${RUN}cd ${WRKSRC}/${d}; ${SETENV} ${MAKE_ENV} ${MAKE} ${BUILD_TARGET}
67.endfor 71.endfor
68.endif 72.endif
69 73
70.if !target(do-install) 74.if !target(do-install)
71do-install: ruby-extconf-install 75do-install: ruby-extconf-install
72 76
73ruby-extconf-install: 77ruby-extconf-install:
74.for d in ${RUBY_EXTCONF_SUBDIRS} 78.for d in ${RUBY_EXTCONF_SUBDIRS}
75 @${ECHO_MSG} "===> Installing ${d}" 79 @${ECHO_MSG} "===> Installing ${d}"
76 ${RUN}cd ${WRKSRC}/${d}; ${SETENV} ${INSTALL_ENV} ${MAKE_ENV} ${MAKE} ${INSTALL_TARGET} ${INSTALL_MAKE_FLAGS} 80 ${RUN}cd ${WRKSRC}/${d}; ${SETENV} ${INSTALL_ENV} ${MAKE_ENV} ${MAKE} ${INSTALL_TARGET} ${INSTALL_MAKE_FLAGS}
77.endfor 81.endfor
78.endif 82.endif
79 83
80.else 84.else
81ruby-extconf-configure: 85ruby-extconf-configure:
82 @${ECHO_MSG} "===> Running ${RUBY_EXTCONF} to configure"; \ 86 @${ECHO_MSG} "===> Running ${RUBY_EXTCONF} to configure"; \
83 ${ECHO_MSG} "${RUBY} ${RUBY_EXTCONF} ${CONFIGURE_ARGS}" 87 ${ECHO_MSG} "${RUBY} ${RUBY_EXTCONF} ${CONFIGURE_ARGS}"
84 ${RUN}cd ${WRKSRC}; \ 88 ${RUN}cd ${WRKSRC}; \
85 ${SETENV} ${CONFIGURE_ENV} ${RUBY} ${RUBY_EXTCONF} ${CONFIGURE_ARGS} 89 ${SETENV} ${CONFIGURE_ENV} ${RUBY} ${RUBY_EXTCONF} ${CONFIGURE_ARGS}
86.if empty(RUBY_EXTCONF_CHECK:M[nN][oO]) 90.if empty(RUBY_EXTCONF_CHECK:M[nN][oO])
87 ${RUN}cd ${WRKSRC}/${d}; \ 91 ${RUN}cd ${WRKSRC}/${d}; \
88 ${TEST} -f ${RUBY_EXTCONF_MAKEFILE} 92 ${TEST} -f ${RUBY_EXTCONF_MAKEFILE}
89.endif 93.endif
90.endif 94.endif
91 95
92# 96#
93# setup.rb support 97# setup.rb support
94# 98#
95# USE_RUBY_SETUP Uset setup script. 99# USE_RUBY_SETUP Uset setup script.
96# USE_RUBY_SETUP_PKG Use pkgsrc's ruby-setup package. 100# USE_RUBY_SETUP_PKG Use pkgsrc's ruby-setup package.
97# 101#
98# RUBY_SETUP specify setup script name (default: setup.rb). 102# RUBY_SETUP specify setup script name (default: setup.rb).
99# 103#
100.elif defined(USE_RUBY_SETUP) && empty(USE_RUBY_SETUP:M[nN][oO]) 104.elif defined(USE_RUBY_SETUP) && empty(USE_RUBY_SETUP:M[nN][oO])
101 105
102RUBY_SETUP?= setup.rb 106RUBY_SETUP?= setup.rb
103RUBY_SETUP_SUBDIRS?= . 107RUBY_SETUP_SUBDIRS?= .
104 108
105.if defined(USE_RUBY_SETUP_PKG) && empty(USE_RUBY_SETUP_PKG:M[nN][oO]) 109.if defined(USE_RUBY_SETUP_PKG) && empty(USE_RUBY_SETUP_PKG:M[nN][oO])
106BUILD_DEPENDS+= ${RUBY_PKGPREFIX}-setup>=3.4.0:../../devel/ruby-setup 110BUILD_DEPENDS+= ${RUBY_PKGPREFIX}-setup>=3.4.0:../../devel/ruby-setup
107.endif 111.endif
108 112
109.if !target(do-configure) 113.if !target(do-configure)
110do-configure: ruby-setup-configure 114do-configure: ruby-setup-configure
111 115
112ruby-setup-configure: 116ruby-setup-configure:
113.for d in ${RUBY_SETUP_SUBDIRS} 117.for d in ${RUBY_SETUP_SUBDIRS}
114.if defined(USE_RUBY_SETUP_PKG) && empty(USE_RUBY_SETUP_PKG:M[nN][oO]) 118.if defined(USE_RUBY_SETUP_PKG) && empty(USE_RUBY_SETUP_PKG:M[nN][oO])
115 @${ECHO_MSG} "===> Use pkgsrc's ruby-setup" 119 @${ECHO_MSG} "===> Use pkgsrc's ruby-setup"
116 ${RUN}cd ${WRKSRC}/${d}; \ 120 ${RUN}cd ${WRKSRC}/${d}; \
117 ${CP} ${PREFIX}/${RUBY_VENDORLIB}/setup.rb ${RUBY_SETUP} 121 ${CP} ${PREFIX}/${RUBY_VENDORLIB}/setup.rb ${RUBY_SETUP}
118.endif 122.endif
119 @${ECHO_MSG} "===> Running ${RUBY_SETUP} to configure" 123 @${ECHO_MSG} "===> Running ${RUBY_SETUP} to configure"
120 ${RUN}cd ${WRKSRC}/${d}; \ 124 ${RUN}cd ${WRKSRC}/${d}; \
121 ${SETENV} ${CONFIGURE_ENV} ${RUBY} ${RUBY_SETUP} config ${CONFIGURE_ARGS} 125 ${SETENV} ${CONFIGURE_ENV} ${RUBY} ${RUBY_SETUP} config ${CONFIGURE_ARGS}
122. endfor 126. endfor
123.endif 127.endif
124 128
125.if !target(do-build) 129.if !target(do-build)
126do-build: ruby-setup-build 130do-build: ruby-setup-build
127 131
128ruby-setup-build: 132ruby-setup-build:
129 @${ECHO_MSG} "===> Running ${RUBY_SETUP} to build" 133 @${ECHO_MSG} "===> Running ${RUBY_SETUP} to build"
130.for d in ${RUBY_SETUP_SUBDIRS} 134.for d in ${RUBY_SETUP_SUBDIRS}
131 ${RUN}cd ${WRKSRC}/${d}; \ 135 ${RUN}cd ${WRKSRC}/${d}; \
132 ${SETENV} ${MAKE_ENV} ${RUBY} ${RUBY_SETUP} setup 136 ${SETENV} ${MAKE_ENV} ${RUBY} ${RUBY_SETUP} setup
133.endfor 137.endfor
134.endif 138.endif
135 139
136.if !target(do-install) 140.if !target(do-install)
137do-install: ruby-setup-install 141do-install: ruby-setup-install
138 142
139_RUBY_SETUP_INSTALLARGS= ${INSTALL_TARGET} 143_RUBY_SETUP_INSTALLARGS= ${INSTALL_TARGET}
140_RUBY_SETUP_INSTALLARGS+= --prefix=${DESTDIR:Q} 144_RUBY_SETUP_INSTALLARGS+= --prefix=${DESTDIR:Q}
141 145
142ruby-setup-install: 146ruby-setup-install:
143 @${ECHO_MSG} "===> Running ${RUBY_SETUP} to ${INSTALL_TARGET}" 147 @${ECHO_MSG} "===> Running ${RUBY_SETUP} to ${INSTALL_TARGET}"
144.for d in ${RUBY_SETUP_SUBDIRS} 148.for d in ${RUBY_SETUP_SUBDIRS}
145 ${RUN}cd ${WRKSRC}/${d}; \ 149 ${RUN}cd ${WRKSRC}/${d}; \
146 ${SETENV} ${INSTALL_ENV} ${MAKE_ENV} ${RUBY} ${RUBY_SETUP} ${_RUBY_SETUP_INSTALLARGS} 150 ${SETENV} ${INSTALL_ENV} ${MAKE_ENV} ${RUBY} ${RUBY_SETUP} ${_RUBY_SETUP_INSTALLARGS}
147.endfor 151.endfor
148.endif 152.endif
149 153
150# 154#
151# install.rb support 155# install.rb support
152# 156#
153# USE_RUBY_INSTALL use simple install.rb script to install 157# USE_RUBY_INSTALL use simple install.rb script to install
154# (default: undefined) 158# (default: undefined)
155# RUBY_SIMPLE_INSTALL name of simple install.rb script (default: install.rb) 159# RUBY_SIMPLE_INSTALL name of simple install.rb script (default: install.rb)
156# 160#
157.elif defined(USE_RUBY_INSTALL) && empty(USE_RUBY_INSTALL:M[nN][oO]) 161.elif defined(USE_RUBY_INSTALL) && empty(USE_RUBY_INSTALL:M[nN][oO])
158 162
159RUBY_SIMPLE_INSTALL?= install.rb 163RUBY_SIMPLE_INSTALL?= install.rb
160INSTALL_TARGET?= # empty 164INSTALL_TARGET?= # empty
161 165
162SUBST_CLASSES+= rinstall 166SUBST_CLASSES+= rinstall
163SUBST_STAGE.rinstall= pre-install 167SUBST_STAGE.rinstall= pre-install
164SUBST_FILES.rinstall= ${RUBY_SIMPLE_INSTALL} 168SUBST_FILES.rinstall= ${RUBY_SIMPLE_INSTALL}
165SUBST_SED.rinstall= -e "s|'sitedir'|'vendordir'|g" 169SUBST_SED.rinstall= -e "s|'sitedir'|'vendordir'|g"
166SUBST_SED.rinstall+= -e "s|'sitelibdir'|'vendorlibdir'|g" 170SUBST_SED.rinstall+= -e "s|'sitelibdir'|'vendorlibdir'|g"
167SUBST_SED.rinstall+= -e 's|"sitelibdir"|"vendorlibdir"|g' 171SUBST_SED.rinstall+= -e 's|"sitelibdir"|"vendorlibdir"|g'
168SUBST_SED.rinstall+= -e 's|/site_ruby/|/vendor_ruby/|g' 172SUBST_SED.rinstall+= -e 's|/site_ruby/|/vendor_ruby/|g'
169SUBST_MESSAGE.rinstall= Fixing ${RUBY_SIMPLE_INSTALL} files. 173SUBST_MESSAGE.rinstall= Fixing ${RUBY_SIMPLE_INSTALL} files.
170 174
171.if !target(do-install) 175.if !target(do-install)
172do-install: ruby-simple-install 176do-install: ruby-simple-install
173 177
174ruby-simple-install: 178ruby-simple-install:
175 @${ECHO_MSG} "===> Running ${RUBY_SIMPLE_INSTALL} to ${INSTALL_TARGET}" 179 @${ECHO_MSG} "===> Running ${RUBY_SIMPLE_INSTALL} to ${INSTALL_TARGET}"
176 ${RUN}cd ${WRKSRC}; \ 180 ${RUN}cd ${WRKSRC}; \
177 ${SETENV} ${INSTALL_ENV} ${MAKE_ENV} ${RUBY} ${RUBY_SIMPLE_INSTALL} ${INSTALL_TARGET} 181 ${SETENV} ${INSTALL_ENV} ${MAKE_ENV} ${RUBY} ${RUBY_SIMPLE_INSTALL} ${INSTALL_TARGET}
178.endif 182.endif
179.endif # USE_RUBY_INSTALL 183.endif # USE_RUBY_INSTALL
180 184
181.if defined(USE_RAKE) && empty(USE_RAKE:M[nN][oO]) 185.if defined(USE_RAKE) && empty(USE_RAKE:M[nN][oO])
182 186
183# RAKE 187# RAKE
184# The path to the ``rake'' binary. 188# The path to the ``rake'' binary.
185# 189#
186RAKE= ${LOCALBASE}/bin/${RAKE_NAME} 190RAKE= ${LOCALBASE}/bin/${RAKE_NAME}
187MAKE_ENV+= RAKE=${RAKE:Q} 191MAKE_ENV+= RAKE=${RAKE:Q}
188.endif 192.endif
189 193
190.include "replace.mk" 194.include "replace.mk"
191.endif 195.endif