diff options
-rw-r--r-- | lang/Makefile | 1 | ||||
-rw-r--r-- | lang/ruby16-shim-ruby18/Makefile | 39 | ||||
-rw-r--r-- | lang/ruby16-shim-ruby18/distinfo | 1 | ||||
-rw-r--r-- | lang/ruby16-shim-ruby18/files/patch-install.rb | 11 | ||||
-rw-r--r-- | lang/ruby16-shim-ruby18/pkg-comment | 1 | ||||
-rw-r--r-- | lang/ruby16-shim-ruby18/pkg-descr | 14 | ||||
-rw-r--r-- | lang/ruby16-shim-ruby18/pkg-install | 53 | ||||
-rw-r--r-- | lang/ruby16-shim-ruby18/pkg-plist | 50 |
8 files changed, 170 insertions, 0 deletions
diff --git a/lang/Makefile b/lang/Makefile index 2fd757a2949a..cbb6487b0977 100644 --- a/lang/Makefile +++ b/lang/Makefile @@ -168,6 +168,7 @@ SUBDIR += ruby-ri SUBDIR += ruby-tcltklib SUBDIR += ruby-usersguide + SUBDIR += ruby16-shim-ruby18 SUBDIR += ruby_r SUBDIR += ruby_r-devel SUBDIR += ruby_static diff --git a/lang/ruby16-shim-ruby18/Makefile b/lang/ruby16-shim-ruby18/Makefile new file mode 100644 index 000000000000..93556aff1627 --- /dev/null +++ b/lang/ruby16-shim-ruby18/Makefile @@ -0,0 +1,39 @@ +# New ports collection makefile for: ruby16-shim-ruby18 +# Date created: 5 May 2002 +# Whom: Akinori MUSHA aka knu <knu@idaemons.org> +# +# $FreeBSD$ +# + +PORTNAME= shim-ruby18 +PORTVERSION= 1.7.2.2002.05.21 +CATEGORIES= lang devel ruby +MASTER_SITES= http://www.ruby-lang.org/~knu/ +PKGNAMEPREFIX= ${RUBY_PKGNAMEPREFIX} +DISTNAME= shim-ruby16_18-${PORTVERSION} +DIST_SUBDIR= ruby + +MAINTAINER= knu@FreeBSD.org + +USE_BZIP2= yes + +USE_RUBY= yes + +CONFIGURE_ARGS= RUBY=${RUBY} +#CONFIGURE_ARGS+= CONFIGURE_ARGS="-- --config-opt=--with-opt-dir=/usr/local" +WRKSRC= ${WRKDIR}/shim/ruby16 + +.include <bsd.port.pre.mk> + +.if ${RUBY_VER} >= 1.7 +IGNORE= is only for ruby 1.6, ruby ${RUBY_VER} does not need it +.endif + +post-extract: + ${MKDIR} ${WRKSRC}/ext-ra + ${MV} ${WRKSRC}/ext/iconv ${WRKDIR}/ + +pre-install: + ${SETENV} PKG_PREFIX="${PREFIX}" ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL + +.include <bsd.port.post.mk> diff --git a/lang/ruby16-shim-ruby18/distinfo b/lang/ruby16-shim-ruby18/distinfo new file mode 100644 index 000000000000..78214522df90 --- /dev/null +++ b/lang/ruby16-shim-ruby18/distinfo @@ -0,0 +1 @@ +MD5 (ruby/shim-ruby16_18-1.7.2.2002.05.21.tar.bz2) = 955c265409093481d634cd8064f12aaa diff --git a/lang/ruby16-shim-ruby18/files/patch-install.rb b/lang/ruby16-shim-ruby18/files/patch-install.rb new file mode 100644 index 000000000000..c1c025b23a6b --- /dev/null +++ b/lang/ruby16-shim-ruby18/files/patch-install.rb @@ -0,0 +1,11 @@ +--- install.rb.orig Mon Apr 8 22:09:31 2002 ++++ install.rb Sun Jun 9 02:07:03 2002 +@@ -660,3 +660,7 @@ + def install_dir_ext_main( rel ) +- install_files allext('.'), config('so-dir') + '/' + rel, 0555 ++ #install_files allext('.'), config('so-dir') + '/' + rel, 0555 ++ command sprintf('%s sitelibdir=%s sitearchdir=%s site-install', ++ config('make-prog'), ++ config('rb-dir'), ++ config('so-dir')) + end diff --git a/lang/ruby16-shim-ruby18/pkg-comment b/lang/ruby16-shim-ruby18/pkg-comment new file mode 100644 index 000000000000..eda7c6191619 --- /dev/null +++ b/lang/ruby16-shim-ruby18/pkg-comment @@ -0,0 +1 @@ +A set of Ruby modules to provide Ruby 1.8 functionalities diff --git a/lang/ruby16-shim-ruby18/pkg-descr b/lang/ruby16-shim-ruby18/pkg-descr new file mode 100644 index 000000000000..4a614437c5dc --- /dev/null +++ b/lang/ruby16-shim-ruby18/pkg-descr @@ -0,0 +1,14 @@ +Ruby Shim is a set of modules that provide the libraries and the +additional features that will appear in the next version of Ruby. + +Shim between 1.6 and 1.8 includes: + + features/ruby18 Hooks to support ruby 1.8 extensions + dl Interface to dynamic linker + racc-runtime Racc runtime module + stringio IO interface for String + strscan Fast string scanner + benchmark Benchmark module + fileutils File & directory manipulation + pp Pretty printer (prettier version of `p') + tsort Topological sorter diff --git a/lang/ruby16-shim-ruby18/pkg-install b/lang/ruby16-shim-ruby18/pkg-install new file mode 100644 index 000000000000..246c2397b512 --- /dev/null +++ b/lang/ruby16-shim-ruby18/pkg-install @@ -0,0 +1,53 @@ +#!/bin/sh +# +# $FreeBSD$ + +PKGNAME=$1 +PKG_DBDIR=${PKG_DBDIR:-/var/db/pkg} + +die () { + echo $* >&2 + exit 1 +} + +delete_modules () { + modules=" + dl + fileutils + fnmatch + racc-runtime + strscan + " + + echo "Deinstalling modules being replaced by $PKGNAME..." + + cd $PKG_DBDIR || die "$PKG_DBDIR is not found" + + for portname in $modules; do + for pkg in $RUBY_PKGNAMEPREFIX$portname-*; do + if [ -d $pkg ]; then + echo "---> $pkg" + /usr/sbin/pkg_delete -f $pkg + fi + done + done +} + +RUBY_PKGNAMEPREFIX=$(expr "$PKGNAME" : '\([^-]*-\)') + +if [ -z $RUBY_PKGNAMEPREFIX ]; then + die "Cannot determine RUBY_PKGNAMEPREFIX from '$PKGNAME'." +fi + +case $2 in + PRE-INSTALL) + delete_modules + ;; + POST-INSTALL) + ;; + *) + die "usage: sh $0 \$PKGNAME { PRE-INSTALL | POST-INSTALL }" + ;; +esac + +exit 0 diff --git a/lang/ruby16-shim-ruby18/pkg-plist b/lang/ruby16-shim-ruby18/pkg-plist new file mode 100644 index 000000000000..86f3aeaea941 --- /dev/null +++ b/lang/ruby16-shim-ruby18/pkg-plist @@ -0,0 +1,50 @@ +@comment features/ruby18 +%%RUBY_SITEARCHLIBDIR%%/features/ruby18/file.so +%%RUBY_SITEARCHLIBDIR%%/features/ruby18/io.so +@dirrm %%RUBY_SITEARCHLIBDIR%%/features/ruby18 +@dirrm %%RUBY_SITEARCHLIBDIR%%/features +%%RUBY_SITELIBDIR%%/features/ruby18.rb +%%RUBY_SITELIBDIR%%/features/ruby18/array.rb +%%RUBY_SITELIBDIR%%/features/ruby18/base.rb +%%RUBY_SITELIBDIR%%/features/ruby18/dir.rb +%%RUBY_SITELIBDIR%%/features/ruby18/enumerable.rb +%%RUBY_SITELIBDIR%%/features/ruby18/file.rb +%%RUBY_SITELIBDIR%%/features/ruby18/hash.rb +%%RUBY_SITELIBDIR%%/features/ruby18/io.rb +%%RUBY_SITELIBDIR%%/features/ruby18/kernel.rb +%%RUBY_SITELIBDIR%%/features/ruby18/marshal.rb +%%RUBY_SITELIBDIR%%/features/ruby18/module.rb +%%RUBY_SITELIBDIR%%/features/ruby18/numeric.rb +%%RUBY_SITELIBDIR%%/features/ruby18/proc.rb +%%RUBY_SITELIBDIR%%/features/ruby18/process.rb +%%RUBY_SITELIBDIR%%/features/ruby18/range.rb +%%RUBY_SITELIBDIR%%/features/ruby18/regexp.rb +%%RUBY_SITELIBDIR%%/features/ruby18/string.rb +%%RUBY_SITELIBDIR%%/features/ruby18/struct.rb +%%RUBY_SITELIBDIR%%/features/ruby18/symbol.rb +%%RUBY_SITELIBDIR%%/features/ruby18/thread.rb +%%RUBY_SITELIBDIR%%/features/ruby18/time.rb +@dirrm %%RUBY_SITELIBDIR%%/features/ruby18 +@dirrm %%RUBY_SITELIBDIR%%/features +@comment dl +%%RUBY_SITEARCHLIBDIR%%/dl.so +%%RUBY_SITELIBDIR%%/dl/import.rb +%%RUBY_SITELIBDIR%%/dl/struct.rb +%%RUBY_SITELIBDIR%%/dl/types.rb +%%RUBY_SITELIBDIR%%/dl/win32.rb +@dirrm %%RUBY_SITELIBDIR%%/dl +@comment racc-runtime +%%RUBY_SITEARCHLIBDIR%%/racc/cparse.so +@dirrm %%RUBY_SITEARCHLIBDIR%%/racc +%%RUBY_SITELIBDIR%%/racc/parser.rb +@dirrm %%RUBY_SITELIBDIR%%/racc +@comment stringio +%%RUBY_SITEARCHLIBDIR%%/stringio.so +@comment strscan +%%RUBY_SITEARCHLIBDIR%%/strscan.so +@comment others +%%RUBY_SITELIBDIR%%/benchmark.rb +%%RUBY_SITELIBDIR%%/fileutils.rb +%%RUBY_SITELIBDIR%%/pp.rb +%%RUBY_SITELIBDIR%%/prettyprint.rb +%%RUBY_SITELIBDIR%%/tsort.rb |