aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--devel/Makefile1
-rw-r--r--devel/ruby-slang/Makefile66
-rw-r--r--devel/ruby-slang/distinfo1
-rw-r--r--devel/ruby-slang/files/patch-aa40
-rw-r--r--devel/ruby-slang/files/patch-ab11
-rw-r--r--devel/ruby-slang/pkg-comment1
-rw-r--r--devel/ruby-slang/pkg-descr9
-rw-r--r--devel/ruby-slang/pkg-plist13
-rw-r--r--japanese/Makefile1
-rw-r--r--japanese/ruby-slang/Makefile18
-rw-r--r--japanese/ruby-slang/pkg-comment1
11 files changed, 162 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index bdd1d3371967..67d5514ab347 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -274,6 +274,7 @@
SUBDIR += ruby-racc
SUBDIR += ruby-racc-runtime
SUBDIR += ruby-runit
+ SUBDIR += ruby-slang
SUBDIR += ruby-strscan
SUBDIR += rvm
SUBDIR += sdcc
diff --git a/devel/ruby-slang/Makefile b/devel/ruby-slang/Makefile
new file mode 100644
index 000000000000..1be38e1244c8
--- /dev/null
+++ b/devel/ruby-slang/Makefile
@@ -0,0 +1,66 @@
+# New ports collection makefile for: Ruby-slang (slanglib)
+# Date created: 23 Aug 2000
+# Whom: Akinori MUSHA aka knu <knu@idaemons.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= slang
+PORTVERSION= 0.33.a
+CATEGORIES+= devel ruby
+MASTER_SITES= http://kondara.sdri.co.jp/~kikutani/
+DISTNAME= ${PORTNAME}lib
+DIST_SUBDIR= ruby
+
+MAINTAINER= knu@FreeBSD.org
+
+BUILD_DEPENDS= ruby:${PORTSDIR}/lang/ruby
+.if defined(WITH_JAPANESE)
+LIB_DEPENDS= slang.2:${PORTSDIR}/japanese/libslang
+.else
+LIB_DEPENDS= slang.1:${PORTSDIR}/devel/libslang
+.endif
+RUN_DEPENDS= ruby:${PORTSDIR}/lang/ruby
+
+INSTALL_TARGET= site-install
+CONFIGURE_ARGS= --with-slang-include="${LOCALBASE}/include/slang" \
+ --with-slang-lib="${LOCALBASE}/lib"
+
+PLIST_SUB= RUBY_VER="${RUBY_VER}" RUBY_ARCH="${RUBY_ARCH}"
+
+RUBY?= ${LOCALBASE}/bin/ruby
+RUBY_VER?= 1.4
+RUBY_ARCH?= ${ARCH}-freebsd${OSREL}
+
+EXAMPLES_EN= fm.rb smgtest.rb urlview.rb
+EXAMPLES_JA= pager.rb
+DOCS_EN= README changes.txt
+DOCS_JA= README.euc
+
+.include <bsd.port.pre.mk>
+
+PKGNAMEPREFIX:= ${PKGNAMEPREFIX}ruby-
+
+do-configure:
+ @cd ${WRKSRC}; \
+ ${SETENV} ${CONFIGURE_ENV} ${RUBY} extconf.rb ${CONFIGURE_ARGS}
+
+post-install:
+.if !defined(NOPORTDOCS)
+ ${MKDIR} ${PREFIX}/share/examples/ruby/slang/ja
+.for f in ${EXAMPLES_EN}
+ ${INSTALL_DATA} ${WRKSRC}/${f} ${PREFIX}/share/examples/ruby/slang/
+.endfor
+.for f in ${EXAMPLES_JA}
+ ${INSTALL_DATA} ${WRKSRC}/${f} ${PREFIX}/share/examples/ruby/slang/ja/
+.endfor
+ ${MKDIR} ${PREFIX}/share/doc/ruby/slang/ja
+.for f in ${DOCS_EN}
+ ${INSTALL_DATA} ${WRKSRC}/${f} ${PREFIX}/share/doc/ruby/slang/
+.endfor
+.for f in ${DOCS_JA}
+ ${INSTALL_DATA} ${WRKSRC}/${f} ${PREFIX}/share/doc/ruby/slang/ja/
+.endfor
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/devel/ruby-slang/distinfo b/devel/ruby-slang/distinfo
new file mode 100644
index 000000000000..9c7730037884
--- /dev/null
+++ b/devel/ruby-slang/distinfo
@@ -0,0 +1 @@
+MD5 (ruby/slanglib.tar.gz) = f9da3e7da4c4c407d8ca3171db03da2d
diff --git a/devel/ruby-slang/files/patch-aa b/devel/ruby-slang/files/patch-aa
new file mode 100644
index 000000000000..05b3f23aba77
--- /dev/null
+++ b/devel/ruby-slang/files/patch-aa
@@ -0,0 +1,40 @@
+--- extconf.rb.orig Mon Dec 20 09:45:03 1999
++++ extconf.rb Wed Aug 23 12:52:07 2000
+@@ -1,19 +1,8 @@
+ require "mkmf"
+
+-$CFLAGS="-I"+ENV['HOME']+"/include -I/usr/include/slang-ja -I/usr/include/slang -I/usr/include -I/usr/local/include/slang-ja -I/usr/local/include/slang -I/usr/local/include"
+-$LDFLAGS="-L"+ENV['HOME']+"/lib -L/usr/lib -L/usr/local/lib"
++dir_config("slang")
+
+ if have_header("slang.h")
+- if have_library("slang-ja", "SLsmg_refresh")
+- $LDFLAGS += " -lslang-ja"
+- elsif have_library("slang", "SLsmg_refresh")
+- $LDFLAGS += " -lslang"
+- else
+- exit
+- end
+- for f in ["kanji_pos", "IsKcode"]
+- have_func(f)
+- end
+ termcap = true
+ for mid in %w(lib share share/lib local/lib)
+ if FileTest.directory? "/usr/#{mid}/terminfo"
+@@ -23,6 +12,16 @@
+ end
+ if termcap
+ $libs += " -ltermcap "
++ end
++ if have_library("slang-ja", "SLsmg_refresh")
++ $LDFLAGS += " -lslang-ja"
++ elsif have_library("slang", "SLsmg_refresh")
++ $LDFLAGS += " -lslang"
++ else
++ exit
++ end
++ for f in ["kanji_pos", "IsKcode"]
++ have_func(f)
+ end
+ create_makefile("slanglib")
+ end
diff --git a/devel/ruby-slang/files/patch-ab b/devel/ruby-slang/files/patch-ab
new file mode 100644
index 000000000000..a244cc67a551
--- /dev/null
+++ b/devel/ruby-slang/files/patch-ab
@@ -0,0 +1,11 @@
+--- slmodule.c.orig Sat Dec 18 17:35:32 1999
++++ slmodule.c Thu Feb 3 23:22:05 2000
+@@ -1321,7 +1321,7 @@
+ tab_pos = SLsmg_Tab_Width;
+ d_end = buf + buf_size;
+ for (d = buf, pp = s;
+- pp < d_end -1 && *pp != '\n' && *pp != '\0';)
++ d < d_end -1 && *pp != '\n' && *pp != '\0';)
+ if ('\t' == *pp) {
+ while (d - buf + cur_col >= tab_pos)
+ tab_pos += SLsmg_Tab_Width;
diff --git a/devel/ruby-slang/pkg-comment b/devel/ruby-slang/pkg-comment
new file mode 100644
index 000000000000..d12b9c3358a2
--- /dev/null
+++ b/devel/ruby-slang/pkg-comment
@@ -0,0 +1 @@
+S-Lang extension module for Ruby
diff --git a/devel/ruby-slang/pkg-descr b/devel/ruby-slang/pkg-descr
new file mode 100644
index 000000000000..339415445946
--- /dev/null
+++ b/devel/ruby-slang/pkg-descr
@@ -0,0 +1,9 @@
+slanglib (S-Lang extension module for ruby)
+
+This is an extension module for S-Lang screen management library by
+John E. Davis. S-Lang is famous for the fact that jed(editor) and
+slrn(news reader) use it. You can find useful information of S-Lang
+in: http://www.s-lang.org/.
+
+Author: Kikutani, Makoto <kikutani@sprintmail.com>
+WWW: http://home.sprintmail.com/~kikutani/slang.html
diff --git a/devel/ruby-slang/pkg-plist b/devel/ruby-slang/pkg-plist
new file mode 100644
index 000000000000..717afc307ef8
--- /dev/null
+++ b/devel/ruby-slang/pkg-plist
@@ -0,0 +1,13 @@
+lib/ruby/site_ruby/%%RUBY_VER%%/%%RUBY_ARCH%%/slanglib.so
+lib/ruby/site_ruby/%%RUBY_VER%%/slang.rb
+share/examples/ruby/slang/fm.rb
+share/examples/ruby/slang/smgtest.rb
+share/examples/ruby/slang/urlview.rb
+share/examples/ruby/slang/ja/pager.rb
+@dirrm share/examples/ruby/slang/ja
+@dirrm share/examples/ruby/slang
+share/doc/ruby/slang/README
+share/doc/ruby/slang/changes.txt
+share/doc/ruby/slang/ja/README.euc
+@dirrm share/doc/ruby/slang/ja
+@dirrm share/doc/ruby/slang
diff --git a/japanese/Makefile b/japanese/Makefile
index b90fd613e58b..a0dedb41d4cd 100644
--- a/japanese/Makefile
+++ b/japanese/Makefile
@@ -231,6 +231,7 @@
SUBDIR += rskkserv
SUBDIR += ruby-kakasi
SUBDIR += ruby-man
+ SUBDIR += ruby-slang
SUBDIR += ruby-uconv
SUBDIR += rubytk
SUBDIR += rxvt
diff --git a/japanese/ruby-slang/Makefile b/japanese/ruby-slang/Makefile
new file mode 100644
index 000000000000..83d7c18c1ac9
--- /dev/null
+++ b/japanese/ruby-slang/Makefile
@@ -0,0 +1,18 @@
+# New ports collection makefile for: Ruby-slang (slanglib)
+# Date created: 23 Aug 2000
+# Whom: Akinori MUSHA aka knu <knu@idaemons.org>
+#
+# $FreeBSD$
+#
+
+MASTERDIR= ${.CURDIR}/../../devel/ruby-slang
+
+CATEGORIES= japanese
+
+MAINTAINER= knu@FreeBSD.org
+
+COMMENT= ${.CURDIR}/pkg/COMMENT
+
+WITH_JAPANESE= yes
+
+.include "${MASTERDIR}/Makefile"
diff --git a/japanese/ruby-slang/pkg-comment b/japanese/ruby-slang/pkg-comment
new file mode 100644
index 000000000000..a741864819c0
--- /dev/null
+++ b/japanese/ruby-slang/pkg-comment
@@ -0,0 +1 @@
+S-Lang-jp extension module for Ruby