diff options
author | Akinori MUSHA <knu@FreeBSD.org> | 2001-05-05 23:20:12 +0000 |
---|---|---|
committer | Akinori MUSHA <knu@FreeBSD.org> | 2001-05-05 23:20:12 +0000 |
commit | 90d3bb570de87ad7dfa62408de29ed73f269148d (patch) | |
tree | 05f6956383a16ce5b8208855f5dd2ef2c5627310 /lang/ruby-devel/Makefile | |
parent | a0d1a4b8f09149f6d427b8367394a412f02e0482 (diff) | |
download | ports-90d3bb570de87ad7dfa62408de29ed73f269148d.tar.gz ports-90d3bb570de87ad7dfa62408de29ed73f269148d.zip |
Notes
Diffstat (limited to 'lang/ruby-devel/Makefile')
-rw-r--r-- | lang/ruby-devel/Makefile | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/lang/ruby-devel/Makefile b/lang/ruby-devel/Makefile new file mode 100644 index 000000000000..a3adc82061b9 --- /dev/null +++ b/lang/ruby-devel/Makefile @@ -0,0 +1,102 @@ +# New ports collection makefile for: ruby-devel +# Date created: 6 May 2001 +# Whom: Akinori MUSHA aka knu <knu@idaemons.org> +# +# $FreeBSD$ +# + +PORTNAME= ruby +PORTVERSION= ${RUBY_PORTVERSION} +CATEGORIES= lang ruby ipv6 +MASTER_SITES= http://www.ruby-lang.org/~knu/ # ${MASTER_SITE_RUBY} +MASTER_SITE_SUBDIR= ${RUBY_VER} +DISTNAME= ${RUBY_DISTNAME} +DIST_SUBDIR= ruby + +PATCH_SITES= http://www.ruby-lang.org/~knu/ +PATCHFILES= ${RUBY_DISTNAME}-${RUBY_PATCHLEVEL}.patch.gz +PATCH_DIST_STRIP= -p1 + +MAINTAINER= knu@FreeBSD.org + +RUBY_VER= 1.7 + +USE_RUBY= yes +RUBY_NO_BUILD_DEPENDS= yes +RUBY_NO_RUN_DEPENDS= yes + +USE_AUTOCONF= yes +INSTALLS_SHLIB= yes +WRKSRC= ${RUBY_WRKSRC} +CONFIGURE_ARGS= --enable-shared +MAN1= ruby${_RUBY_SUFFIX}.1 +MLINKS= ruby${_RUBY_SUFFIX}.1 ruby.1 + +.include <bsd.port.pre.mk> + +.if !empty(RUBY_SUFFIX) +CONFIGURE_ARGS+= --program-suffix="${RUBY_SUFFIX}" +.endif + +.if ${OSVERSION} >= 400014 +CONFIGURE_ARGS+= --enable-ipv6 +.endif + +IRB= ${LOCALBASE}/bin/irb + +post-patch: + find ${WRKSRC} -name '*.orig' -delete +.for d in Win32API + ${RM} -rf ${WRKSRC}/ext/${d} +.endfor +.for d in gdbm tcltklib tk + ${MV} ${WRKSRC}/ext/${d} ${WRKDIR}/ +.endfor + +post-install: +.if ${STRIP} == -s + strip ${RUBY} +.endif +.if empty(RUBY_SUFFIX) + ${MV} -f ${RUBY} ${RUBY_WITH_SUFFIX} + ${LN} -fs ${RUBY_WITH_SUFFIX} ${RUBY} + ${MV} ${PREFIX}/man/man1/ruby.1 ${PREFIX}/man/man1/ruby${_RUBY_SUFFIX}.1 +.else + ${LN} -fs ${RUBY} ${PREFIX}/bin/ruby +.endif + ${RUBY} ${RUBY_FLAGS} -i -p \ + -e 'if $$. == 1; ' \ + -e ' if /^#!/; ' \ + -e ' sub /^#!\s*\S*(\benv\s+)?\bruby/, "#!${RUBY_WITH_SUFFIX}";' \ + -e ' else;' \ + -e ' $$_ = "#!${RUBY_WITH_SUFFIX}\n" + $$_;' \ + -e ' end;' \ + -e 'end' \ + ${IRB} + ${MV} -f ${IRB} ${IRB}${_RUBY_SUFFIX} + ${LN} -fs ${IRB}${_RUBY_SUFFIX} ${IRB} +.if !defined(NOPORTDOCS) + ${MKDIR} ${RUBY_EXAMPLESDIR} + ${INSTALL_DATA} ${WRKSRC}/sample/* ${RUBY_EXAMPLESDIR} + ${MKDIR} ${RUBY_EXAMPLESDIR}/curses + ${INSTALL_DATA} ${WRKSRC}/ext/curses/hello.rb ${WRKSRC}/ext/curses/rain.rb ${WRKSRC}/ext/curses/view.rb ${RUBY_EXAMPLESDIR}/curses + ${MKDIR} ${RUBY_EXAMPLESDIR}/pty + ${INSTALL_DATA} ${WRKSRC}/ext/pty/expect_sample.rb ${WRKSRC}/ext/pty/script.rb ${WRKSRC}/ext/pty/shl.rb ${RUBY_EXAMPLESDIR}/pty + ${MKDIR} ${RUBY_DOCDIR} + ${INSTALL_DATA} ${WRKSRC}/README* ${RUBY_DOCDIR} + ${MKDIR} ${RUBY_DOCDIR}/etc + ${INSTALL_DATA} ${WRKSRC}/ext/etc/etc.txt* ${RUBY_DOCDIR}/etc + ${MKDIR} ${RUBY_DOCDIR}/md5 + ${INSTALL_DATA} ${WRKSRC}/ext/md5/md5.txt* ${RUBY_DOCDIR}/md5 + ${MKDIR} ${RUBY_DOCDIR}/pty + ${INSTALL_DATA} ${WRKSRC}/ext/pty/README* ${RUBY_DOCDIR}/pty + ${MKDIR} ${RUBY_DOCDIR}/readline + ${INSTALL_DATA} ${WRKSRC}/ext/readline/README ${RUBY_DOCDIR}/readline + ${CP} -R ${WRKSRC}/doc/irb ${RUBY_DOCDIR}/ +.endif + @${CAT} ${PKGMESSAGE} + +test: + @(cd ${WRKSRC}; ${MAKE} test) + +.include <bsd.port.post.mk> |