diff options
Diffstat (limited to 'lang/ruby-devel/Makefile')
-rw-r--r-- | lang/ruby-devel/Makefile | 66 |
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}";' \ |