Changeset View
Changeset View
Standalone View
Standalone View
lang/ruby23/Makefile
Show All 35 Lines | |||||
# Keep this, else ruby will fail to load libraries dependent of libpthread. | # Keep this, else ruby will fail to load libraries dependent of libpthread. | ||||
LIBS+= -lpthread -L${LOCALBASE}/lib | LIBS+= -lpthread -L${LOCALBASE}/lib | ||||
MAKE_ENV= LC_ALL=C | MAKE_ENV= LC_ALL=C | ||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
USE_OPENSSL= yes | USE_OPENSSL= yes | ||||
USES= autoreconf cpe execinfo tar:xz | USES= autoreconf cpe execinfo tar:xz | ||||
WRKSRC= ${RUBY_WRKSRC} | WRKSRC= ${RUBY_WRKSRC} | ||||
RUBY_VER= 2.2 | RUBY_VER= 2.3 | ||||
USE_RUBY= yes | USE_RUBY= yes | ||||
RUBY_NO_BUILD_DEPENDS= yes | RUBY_NO_BUILD_DEPENDS= yes | ||||
RUBY_NO_RUN_DEPENDS= yes | RUBY_NO_RUN_DEPENDS= yes | ||||
NOT_FOR_ARCHS= ia64 | NOT_FOR_ARCHS= ia64 | ||||
NOT_FOR_ARCHS_REASON_ia64= does not build | NOT_FOR_ARCHS_REASON_ia64= does not build | ||||
OPTIONS_DEFINE= CAPIDOCS DEBUG DOCS EXAMPLES GMP RDOC | OPTIONS_DEFINE= CAPIDOCS DEBUG DOCS EXAMPLES GMP RDOC | ||||
Show All 20 Lines | |||||
READLINE_RUN_DEPENDS= readline>=0:${PORTSDIR}/devel/readline | READLINE_RUN_DEPENDS= readline>=0:${PORTSDIR}/devel/readline | ||||
CPE_VENDOR= ruby-lang | CPE_VENDOR= ruby-lang | ||||
CPE_VERSION= ${RUBY_RELVERSION} | CPE_VERSION= ${RUBY_RELVERSION} | ||||
CPE_UPDATE= p${RUBY_PATCHLEVEL} | CPE_UPDATE= p${RUBY_PATCHLEVEL} | ||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
# PORTEPOCH/PORTREVISION hack | # PORTREVISION/PORTEPOCH hack | ||||
.if ${PORTEPOCH} != 0 | |||||
_SUF2= ,${PORTEPOCH} | |||||
.endif | |||||
.if ${PORTREVISION} != 0 | .if ${PORTREVISION} != 0 | ||||
_SUF1= _${PORTREVISION} | _SUF1= _${PORTREVISION} | ||||
.endif | .endif | ||||
.if ${PORTEPOCH} != 0 | |||||
_SUF2= ,${PORTEPOCH} | |||||
.endif | |||||
.if ${OPSYS} == "FreeBSD" | .if ${OPSYS} == "FreeBSD" | ||||
.if exists(/usr/sbin/dtrace) && (${OSVERSION} > 1100032) && (${ARCH} == "amd64" || ${ARCH} == "i386") | .if exists(/usr/sbin/dtrace) && (${OSVERSION} > 1100032) && (${ARCH} == "amd64" || ${ARCH} == "i386") | ||||
CONFIGURE_ARGS+= --enable-dtrace | CONFIGURE_ARGS+=--enable-dtrace | ||||
.else | .else | ||||
CONFIGURE_ARGS+= --disable-dtrace | CONFIGURE_ARGS+=--disable-dtrace | ||||
.endif | .endif | ||||
.endif | .endif | ||||
.if ${ARCH} == "armv6" || ${ARCH} == "armv6hf" | .if ${ARCH} == "armv6" || ${ARCH} == "armv6hf" | ||||
CONFIGURE_ARGS+= --with-setjmp-type=_setjmp | CONFIGURE_ARGS+=--with-setjmp-type=_setjmp | ||||
CONFIGURE_ENV+= ac_cv_func__setjmp=yes | CONFIGURE_ENV+= ac_cv_func__setjmp=yes | ||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MCAPIDOCS} | .if ${PORT_OPTIONS:MCAPIDOCS} | ||||
MAKE_JOBS_UNSAFE= yes | MAKE_JOBS_UNSAFE= yes | ||||
.endif | .endif | ||||
.if ${RUBY_VER} == ${RUBY_DEFAULT_VER} | .if ${RUBY_VER} == ${RUBY_DEFAULT_VER} | ||||
▲ Show 20 Lines • Show All 74 Lines • ▼ Show 20 Lines | pre-install-EXAMPLES-on: | ||||
${MKDIR} ${STAGEDIR}${RUBY_EXAMPLESDIR} | ${MKDIR} ${STAGEDIR}${RUBY_EXAMPLESDIR} | ||||
pre-install-RDOC-on: | pre-install-RDOC-on: | ||||
${MKDIR} ${STAGEDIR}${RUBY_RIDIR} | ${MKDIR} ${STAGEDIR}${RUBY_RIDIR} | ||||
${MKDIR} ${STAGEDIR}${RUBY_SITERIDIR} | ${MKDIR} ${STAGEDIR}${RUBY_SITERIDIR} | ||||
post-install: | post-install: | ||||
# | # | ||||
# Link just installed "ruby" to "ruby22", etc. | # Link just installed "ruby" to "ruby23", etc. | ||||
# | # | ||||
.if ${RUBY_VER} == ${RUBY_DEFAULT_VER} | .if ${RUBY_VER} == ${RUBY_DEFAULT_VER} | ||||
. for FILE in ${INSTALLED_SCRIPTS} | . for FILE in ${INSTALLED_SCRIPTS} | ||||
${LN} -fs ${FILE}${RUBY_SUFFIX} ${STAGEDIR}${PREFIX}/bin/${FILE} | ${LN} -fs ${FILE}${RUBY_SUFFIX} ${STAGEDIR}${PREFIX}/bin/${FILE} | ||||
. endfor | . endfor | ||||
.endif | .endif | ||||
post-install-DEBUG-off: | post-install-DEBUG-off: | ||||
# | # | ||||
# XXX: hack to strip ruby binary. Ruby uses its own install script that seems | # XXX: hack to strip ruby binary. Ruby uses its own install script that seems | ||||
# bogus to hack. | # bogus to hack. | ||||
# | # | ||||
.if defined(STRIP) && ${STRIP} == -s | .if defined(STRIP) && ${STRIP} == -s | ||||
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${RUBY_NAME} | ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${RUBY_NAME} | ||||
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libruby${RUBY_SHLIBVER}.so.${RUBY_SHLIBVER} | ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libruby${RUBY_SHLIBVER}.so.${RUBY_SHLIBVER} | ||||
${FIND} ${STAGEDIR}${RUBY_ARCHLIBDIR} -type f -name '*\.so' -exec ${STRIP_CMD} {} \; | ${FIND} ${STAGEDIR}${RUBY_ARCHLIBDIR} -type f -name '*\.so' -exec ${STRIP_CMD} {} \; | ||||
.endif | .endif | ||||
post-install-DOCS-on: | post-install-DOCS-on: | ||||
# Create all dirs required (":u" isn't avaiable in STABLE yet :-() | # Create all dirs required (":u" isn't avaiable in STABLE yet :-() | ||||
${MKDIR} ${EXTDOCS:C,^([^/]+)/.*,\1,:S,^,${STAGEDIR}${RUBY_DOCDIR}/,} | ${MKDIR} ${EXTDOCS:C|^([^/]+)/.*|\1|:S|^|${STAGEDIR}${RUBY_DOCDIR}/|} | ||||
.for FILE in ${EXTDOCS} | .for FILE in ${EXTDOCS} | ||||
${INSTALL_DATA} ${WRKSRC}/ext/${FILE} \ | ${INSTALL_DATA} ${WRKSRC}/ext/${FILE} \ | ||||
${STAGEDIR}${RUBY_DOCDIR}/${FILE:C,^([^/]+)/.*,\1,}/ | ${STAGEDIR}${RUBY_DOCDIR}/${FILE:C|^([^/]+)/.*|\1|}/ | ||||
.endfor | .endfor | ||||
@(cd ${WRKSRC}/doc/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${RUBY_DOCDIR}/) | @(cd ${WRKSRC}/doc/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${RUBY_DOCDIR}/) | ||||
${INSTALL_DATA} ${WRKSRC}/COPYING* \ | ${INSTALL_DATA} ${WRKSRC}/COPYING* \ | ||||
${WRKSRC}/ChangeLog \ | ${WRKSRC}/ChangeLog \ | ||||
${WRKSRC}/LEGAL \ | ${WRKSRC}/LEGAL \ | ||||
${WRKSRC}/README* \ | ${WRKSRC}/README* \ | ||||
${STAGEDIR}${RUBY_DOCDIR}/ | ${STAGEDIR}${RUBY_DOCDIR}/ | ||||
post-install-EXAMPLES-on: | post-install-EXAMPLES-on: | ||||
# Create all dirs required (":u" isn't avaiable in STABLE yet :-() | # Create all dirs required (":u" isn't avaiable in STABLE yet :-() | ||||
${MKDIR} ${EXTSAMPLES:C,^([^/]+)/.*,\1,:S,^,${STAGEDIR}${RUBY_EXAMPLESDIR}/,} | ${MKDIR} ${EXTSAMPLES:C|^([^/]+)/.*|\1|:S|^|${STAGEDIR}${RUBY_EXAMPLESDIR}/|} | ||||
.for FILE in ${EXTSAMPLES} | .for FILE in ${EXTSAMPLES} | ||||
${INSTALL_DATA} ${WRKSRC}/ext/${FILE} \ | ${INSTALL_DATA} ${WRKSRC}/ext/${FILE} \ | ||||
${STAGEDIR}${RUBY_EXAMPLESDIR}/${FILE:C,^([^/]+)/.*,\1,}/ | ${STAGEDIR}${RUBY_EXAMPLESDIR}/${FILE:C|^([^/]+)/.*|\1|}/ | ||||
.endfor | .endfor | ||||
@(cd ${WRKSRC}/sample/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${RUBY_EXAMPLESDIR}/) | (cd ${WRKSRC}/sample/ && ${COPYTREE_SHARE} . ${STAGEDIR}${RUBY_EXAMPLESDIR}/) | ||||
regression-test test: | do-test: | ||||
@(cd ${WRKSRC}; ${MAKE} test) | cd ${WRKSRC} && ${MAKE_CMD} test | ||||
validate: | |||||
@${MKDIR} ${WRKSRC}/rubyspec | |||||
rm -rf ${WRKSRC}/rubyspec/* | |||||
(cd ${WRKSRC}/rubyspec && git clone git://github.com/rubyspec/rubyspec.git) | |||||
(cd ${WRKSRC}/rubyspec && git clone git://github.com/rubyspec/mspec.git) | |||||
(cd ${WRKSRC}/rubyspec/rubyspec && env PATH=${WRKSRC}/rubyspec/mspec/bin:${PATH} mspec -t ${PREFIX}/bin/ruby${RUBY_SUFFIX} .) | |||||
.include <bsd.port.post.mk> | .include <bsd.port.post.mk> |