2000-08-12 20:09:41 +00:00
# New ports collection makefile for: ruby
# Date created: 04 September 1997
# Whom: Eiji-usagi-MATSUmoto <usagi@ruby.club.or.jp>
1997-09-11 09:45:58 +00:00
#
1999-08-25 06:35:40 +00:00
# $FreeBSD$
1997-09-11 09:45:58 +00:00
#
2001-06-04 14:54:32 +00:00
PORTNAME = ruby${ RUBY_R }
2000-10-20 19:56:05 +00:00
PORTVERSION = ${ RUBY_PORTVERSION }
2000-08-16 12:21:24 +00:00
CATEGORIES = lang ruby ipv6
2002-03-13 22:57:19 +00:00
MASTER_SITES = ${ MASTER_SITE_RUBY } \
${ ONIGURUMA_MASTER_SITES : S , $, : oniguruma , }
MASTER_SITE_SUBDIR = stable \
${ ONIGURUMA_MASTER_SITE_SUBDIR : S , $,/ : oniguruma , }
DISTFILES = ${ RUBY_DISTNAME } ${ EXTRACT_SUFX } \
${ ONIGURUMA_DISTFILE : S , $, : oniguruma , }
2000-08-08 16:08:31 +00:00
DIST_SUBDIR = ruby
2002-03-13 22:57:19 +00:00
EXTRACT_ONLY = ${ RUBY_DISTNAME } ${ EXTRACT_SUFX }
1997-09-11 09:45:58 +00:00
2001-09-03 13:00:01 +00:00
PATCH_SITES = ${ MASTER_SITE_RUBY }
PATCH_SITE_SUBDIR = snapshots
2001-09-19 14:34:06 +00:00
PATCHFILES = ${ RUBY_PATCHFILES }
2001-09-03 13:00:01 +00:00
PATCH_DIST_STRIP = -p1
2001-01-18 19:53:38 +00:00
2000-09-28 19:33:39 +00:00
MAINTAINER = knu@FreeBSD.org
1997-09-11 09:45:58 +00:00
2002-03-13 22:57:19 +00:00
. i f d e f i n e d ( W I T H _ O N I G U R U M A )
ONIGURUMA_MASTER_SITES = ${ MASTER_SITE_RUBY }
ONIGURUMA_MASTER_SITE_SUBDIR = contrib
ONIGURUMA_DISTFILE = onigd20020313.tar.gz
. e n d i f
2001-09-19 14:34:06 +00:00
#USE_BZIP2= yes
2001-07-31 16:46:55 +00:00
2000-09-26 09:34:52 +00:00
USE_RUBY = yes
RUBY_NO_BUILD_DEPENDS = yes
RUBY_NO_RUN_DEPENDS = yes
2002-01-06 06:20:22 +00:00
USE_AUTOCONF_VER = 213
2000-06-16 21:52:40 +00:00
INSTALLS_SHLIB = yes
2000-10-20 19:56:05 +00:00
WRKSRC = ${ RUBY_WRKSRC }
2001-06-04 14:54:32 +00:00
CONFIGURE_ARGS = ${ RUBY_CONFIGURE_ARGS } \
--enable-shared
2002-02-19 20:48:40 +00:00
MAKE_ENV = LANG = C # prevent bison 1.33 w/ gettext 0.10.35 from coredumping
MAKE_ARGS = -j3
2000-09-06 22:46:12 +00:00
MAN1 = ruby${ _RUBY_SUFFIX } .1
2001-05-29 21:16:54 +00:00
2000-01-25 18:33:42 +00:00
. i n c l u d e < b s d . p o r t . p r e . m k >
2000-09-06 21:51:01 +00:00
2000-01-25 18:33:42 +00:00
. i f $ { O S V E R S I O N } > = 4 0 0 0 1 4
2000-09-19 15:20:16 +00:00
CONFIGURE_ARGS += --enable-ipv6
2000-01-25 18:33:42 +00:00
. e n d i f
2001-06-04 14:54:32 +00:00
. i f ${RUBY_VER} = = ${ RUBY_DEFAULT_VER }
MLINKS = ruby${ _RUBY_SUFFIX } .1 ruby${ RUBY_R } .1
IF_DEFAULT = ""
. e l s e
IF_DEFAULT = "@comment "
. e n d i f
. i f d e f i n e d ( N O R U B Y L I B )
RUBYLIB = "@comment "
. e l s e
RUBYLIB = ""
. e n d i f
PLIST_SUB += IF_DEFAULT = ${ IF_DEFAULT } \
RUBYLIB = ${ RUBYLIB }
2001-05-06 16:48:04 +00:00
IRB_WITHOUT_SUFFIX = ${ LOCALBASE } /bin/irb
IRB_WITH_SUFFIX = ${ IRB_WITHOUT_SUFFIX } ${ _RUBY_SUFFIX }
2001-05-05 23:08:50 +00:00
2002-01-29 09:14:09 +00:00
OBSOLETED_MODULES = sha1 shell syslog timex urb uri
2002-03-13 22:57:19 +00:00
post-extract :
. i f d e f i n e d ( W I T H _ O N I G U R U M A )
cd ${ WRKDIR } ; ${ TAR } zxvf ${ _DISTDIR } /${ ONIGURUMA_DISTFILE }
. e n d i f
1999-04-19 03:55:55 +00:00
post-patch :
2002-03-13 22:57:19 +00:00
. i f d e f i n e d ( W I T H _ O N I G U R U M A )
${ CP } -f ${ WRKDIR } /oniguruma/regex.[ ch] ${ WRKSRC } /
cd ${ WRKSRC } ; ${ PATCH } < ${ WRKDIR } /oniguruma/re.c.166.patch
. e n d i f
${ FIND } ${ WRKSRC } -name '*.orig' -delete
2001-03-19 11:13:39 +00:00
. f o r d i n W i n 3 2 A P I
2001-02-19 15:51:37 +00:00
${ RM } -rf ${ WRKSRC } /ext/${ d }
. e n d f o r
2001-03-19 11:13:39 +00:00
. f o r d i n g d b m t c l t k l i b t k
${ MV } ${ WRKSRC } /ext/${ d } ${ WRKDIR } /
. e n d f o r
1999-04-19 03:55:55 +00:00
2001-06-04 14:54:32 +00:00
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 }
1999-02-22 04:11:52 +00:00
post-install :
2001-05-01 17:16:36 +00:00
. i f ${STRIP} = = -s
2000-09-06 21:51:01 +00:00
strip ${ RUBY }
2001-05-01 17:16:36 +00:00
. e n d i f
2001-06-04 14:54:32 +00:00
. i f ${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
2000-09-06 22:46:12 +00:00
. e n d i f
2001-06-04 14:54:32 +00:00
${ 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 } ; \
2001-08-22 10:08:19 +00:00
${ LN } -fs ruby${ RUBY_DEFAULT_SUFFIX } ${ RUBY_R } .1${ MANEXT } ${ PREFIX } /man/man1/ruby${ RUBY_R } .1${ MANEXT } ; \
2001-06-04 14:54:32 +00:00
fi
2001-06-11 09:32:02 +00:00
if [ -x ${ RUBY_WITHOUT_SUFFIX } ] ; then \
${ LN } -fs ${ IRB_WITHOUT_SUFFIX } ${ RUBY_DEFAULT_SUFFIX } ${ IRB_WITHOUT_SUFFIX } ; \
fi
2001-06-04 14:54:32 +00:00
. i f ! e m p t y ( R U B Y _ R )
2001-06-11 09:32:02 +00:00
if [ -x ${ RUBY_WITHOUT_SUFFIX } ${ RUBY_R } ] ; then \
${ LN } -fs ${ IRB_WITH_SUFFIX } ${ IRB_WITHOUT_SUFFIX } ${ RUBY_R } ; \
fi
2001-06-04 14:54:32 +00:00
. e n d i f
2001-06-09 02:33:13 +00:00
${ LDCONFIG } -m ${ LOCALBASE } /lib
2001-06-04 14:54:32 +00:00
${ RUBY_WITH_SUFFIX } ${ RUBY_FLAGS } -i -p \
2001-05-05 23:08:50 +00:00
-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' \
2001-05-06 16:48:04 +00:00
${ IRB_WITH_SUFFIX }
2001-12-22 16:45:05 +00:00
${ CHMOD } ${ BINMODE } ${ IRB_WITH_SUFFIX }
2001-06-09 02:33:13 +00:00
${ MKDIR } ${ RUBY_ELISPDIR }
2001-06-16 08:46:37 +00:00
${ TOUCH } ${ RUBY_ELISPDIR } /.keep_me
2000-09-06 21:51:01 +00:00
${ MKDIR } ${ RUBY_EXAMPLESDIR }
2001-06-16 08:46:37 +00:00
${ TOUCH } ${ RUBY_EXAMPLESDIR } /.keep_me
2001-06-09 01:43:01 +00:00
${ MKDIR } ${ RUBY_DOCDIR }
2001-06-16 08:46:37 +00:00
${ TOUCH } ${ RUBY_DOCDIR } /.keep_me
2001-06-09 01:43:01 +00:00
. i f ! d e f i n e d ( N O P O R T D O C S )
2000-09-06 21:51:01 +00:00
${ 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
2001-07-31 16:46:55 +00:00
${ INSTALL_DATA } ${ WRKSRC } /COPYING* ${ RUBY_DOCDIR }
${ INSTALL_DATA } ${ WRKSRC } /LEGAL ${ RUBY_DOCDIR }
2000-09-06 21:51:01 +00:00
${ INSTALL_DATA } ${ WRKSRC } /README* ${ RUBY_DOCDIR }
2001-08-16 11:38:45 +00:00
${ MKDIR } ${ RUBY_DOCDIR } /digest
${ INSTALL_DATA } ${ WRKSRC } /ext/digest/digest.txt* ${ RUBY_DOCDIR } /digest
2000-09-06 21:51:01 +00:00
${ MKDIR } ${ RUBY_DOCDIR } /etc
${ INSTALL_DATA } ${ WRKSRC } /ext/etc/etc.txt* ${ RUBY_DOCDIR } /etc
${ MKDIR } ${ RUBY_DOCDIR } /pty
${ INSTALL_DATA } ${ WRKSRC } /ext/pty/README* ${ RUBY_DOCDIR } /pty
${ MKDIR } ${ RUBY_DOCDIR } /readline
2001-07-31 16:46:55 +00:00
${ INSTALL_DATA } ${ WRKSRC } /ext/readline/README* ${ RUBY_DOCDIR } /readline
2001-12-25 17:02:33 +00:00
${ MKDIR } ${ RUBY_DOCDIR } /syslog
${ INSTALL_DATA } ${ WRKSRC } /ext/syslog/syslog.txt ${ RUBY_DOCDIR } /syslog
2001-05-11 18:22:57 +00:00
${ CP } -R ${ WRKSRC } /doc/* ${ RUBY_DOCDIR } /
1999-11-14 01:37:22 +00:00
. e n d i f
2002-01-29 09:14:09 +00:00
@${ ECHO } "Deinstalling obsoleted packages that are now part of ruby..."
@cd ${ PKG_DBDIR } ; for portname in ${ OBSOLETED_MODULES } ; do \
for pkg in ${ RUBY_PKGNAMEPREFIX } $$ portname-*; do \
if [ -d $$ pkg ] ; then \
${ ECHO } " ---> $$ pkg " ; \
${ PKG_DELETE } -f $$ pkg; \
fi ; \
done ; \
done
@${ ECHO_CMD } " @exec ${ ECHO_CMD } \"Deinstalling obsoleted packages that are now part of ruby...\" " >> ${ TMPPLIST }
@${ ECHO_CMD } " @exec cd ${ PKG_DBDIR } && for portname in ${ OBSOLETED_MODULES } ; do for pkg in ${ RUBY_PKGNAMEPREFIX } \$ $portname -*; do if [ -d \$ $pkg ]; then ${ ECHO_CMD } \"---> \$ $pkg \"; ${ PKG_DELETE } -f \$ $pkg ; fi; done; done " >> ${ TMPPLIST }
1999-11-14 01:37:22 +00:00
@${ CAT } ${ PKGMESSAGE }
1999-02-22 04:11:52 +00:00
1997-09-11 09:45:58 +00:00
test :
2001-02-19 07:54:08 +00:00
@( cd ${ WRKSRC } ; ${ MAKE } test )
1997-09-11 09:45:58 +00:00
2000-01-25 18:33:42 +00:00
. i n c l u d e < b s d . p o r t . p o s t . m k >