summaryrefslogtreecommitdiffstats
path: root/lang/ruby-devel/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lang/ruby-devel/Makefile')
-rw-r--r--lang/ruby-devel/Makefile66
1 files changed, 38 insertions, 28 deletions
diff --git a/lang/ruby-devel/Makefile b/lang/ruby-devel/Makefile
index e9d4e2f..ec68d7f 100644
--- a/lang/ruby-devel/Makefile
+++ b/lang/ruby-devel/Makefile
@@ -5,7 +5,7 @@
# $FreeBSD$
#
-PORTNAME= ruby
+PORTNAME= ruby${RUBY_R}
PORTVERSION= ${RUBY_PORTVERSION}
CATEGORIES= lang ruby ipv6
MASTER_SITES= http://www.ruby-lang.org/~knu/ # ${MASTER_SITE_RUBY}
@@ -28,24 +28,32 @@ RUBY_NO_RUN_DEPENDS= yes
USE_AUTOCONF= yes
INSTALLS_SHLIB= yes
WRKSRC= ${RUBY_WRKSRC}
-CONFIGURE_ARGS= --enable-shared
+CONFIGURE_ARGS= ${RUBY_CONFIGURE_ARGS} \
+ --enable-shared
MAN1= ruby${_RUBY_SUFFIX}.1
-MLINKS= ruby${_RUBY_SUFFIX}.1 ruby.1
-
-.if defined(WITH_LIBC_R)
-CONFIGURE_ARGS+= --with-libc_r=yes
-.endif
.include <bsd.port.pre.mk>
-.if !empty(RUBY_SUFFIX)
-CONFIGURE_ARGS+= --program-suffix="${RUBY_SUFFIX}"
-.endif
-
.if ${OSVERSION} >= 400014
CONFIGURE_ARGS+= --enable-ipv6
.endif
+.if ${RUBY_VER} == ${RUBY_DEFAULT_VER}
+MLINKS= ruby${_RUBY_SUFFIX}.1 ruby${RUBY_R}.1
+IF_DEFAULT= ""
+.else
+IF_DEFAULT= "@comment "
+.endif
+
+.if defined(NORUBYLIB)
+RUBYLIB= "@comment "
+.else
+RUBYLIB= ""
+.endif
+
+PLIST_SUB+= IF_DEFAULT=${IF_DEFAULT} \
+ RUBYLIB=${RUBYLIB}
+
IRB_WITHOUT_SUFFIX= ${LOCALBASE}/bin/irb
IRB_WITH_SUFFIX= ${IRB_WITHOUT_SUFFIX}${_RUBY_SUFFIX}
@@ -58,28 +66,30 @@ post-patch:
${MV} ${WRKSRC}/ext/${d} ${WRKDIR}/
.endfor
+pre-install:
+ ${RM} -f ${RUBY_WITHOUT_SUFFIX}${RUBY_R} \
+ ${PREFIX}/man/man1/ruby${RUBY_R}.1 \
+ ${PREFIX}/man/man1/ruby${RUBY_R}.1.gz \
+ ${IRB_WITHOUT_SUFFIX}${RUBY_R}
+
post-install:
.if ${STRIP} == -s
strip ${RUBY}
.endif
-.if empty(RUBY_SUFFIX)
- ${MV} -f ${RUBY_WITHOUT_SUFFIX} ${RUBY_WITH_SUFFIX}
- ${LN} -fs ${RUBY_WITH_SUFFIX} ${RUBY_WITHOUT_SUFFIX}
- ${MV} ${PREFIX}/man/man1/ruby.1 ${PREFIX}/man/man1/ruby${_RUBY_SUFFIX}.1
-.else
- ${LN} -fs ${RUBY_WITH_SUFFIX} ${RUBY_WITHOUT_SUFFIX}
+.if ${RUBY_VER} == ${RUBY_DEFAULT_VER}
+ ${MV} -f ${RUBY_WITHOUT_SUFFIX}${RUBY_R} ${RUBY_WITH_SUFFIX}
+ ${MV} -f ${PREFIX}/man/man1/ruby${RUBY_R}.1 ${PREFIX}/man/man1/ruby${_RUBY_SUFFIX}.1
.endif
- ${INSTALL_SCRIPT} ${IRB_WITHOUT_SUFFIX} ${IRB_WITH_SUFFIX}
- ${RUBY} ${RUBY_FLAGS} -i -p \
- -e 'if $$. == 1; ' \
- -e ' if /^#!/; ' \
- -e ' sub /^#!\s*\S*(\benv\s+)?\bruby/, "#!${RUBY_WITHOUT_SUFFIX}";' \
- -e ' else;' \
- -e ' $$_ = "#!${RUBY_WITHOUT_SUFFIX}\n" + $$_;' \
- -e ' end;' \
- -e 'end' \
- ${IRB_WITHOUT_SUFFIX}
- ${RUBY} ${RUBY_FLAGS} -i -p \
+ ${MV} -f ${IRB_WITHOUT_SUFFIX} ${IRB_WITH_SUFFIX}
+ if [ -x ${RUBY_WITHOUT_SUFFIX}${RUBY_DEFAULT_SUFFIX}${RUBY_R} ]; then \
+ ${LN} -fs ${RUBY_WITHOUT_SUFFIX}${RUBY_DEFAULT_SUFFIX}${RUBY_R} ${RUBY_WITHOUT_SUFFIX}${RUBY_R}; \
+ ${LN} -fs ruby${RUBY_DEFAULT_SUFFIX}${RUBY_R}.1 ${PREFIX}/man/man1/ruby${RUBY_R}.1; \
+ fi
+ ${LN} -fs ${IRB_WITHOUT_SUFFIX}${RUBY_DEFAULT_SUFFIX} ${IRB_WITHOUT_SUFFIX}
+.if !empty(RUBY_R)
+ ${LN} -fs ${IRB_WITH_SUFFIX} ${IRB_WITHOUT_SUFFIX}${RUBY_R}
+.endif
+ ${RUBY_WITH_SUFFIX} ${RUBY_FLAGS} -i -p \
-e 'if $$. == 1; ' \
-e ' if /^#!/; ' \
-e ' sub /^#!\s*\S*(\benv\s+)?\bruby/, "#!${RUBY_WITH_SUFFIX}";' \
OpenPOWER on IntegriCloud