aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRusmir Dusko <nemysis@FreeBSD.org>2014-02-10 13:24:06 +0000
committerRusmir Dusko <nemysis@FreeBSD.org>2014-02-10 13:24:06 +0000
commit772ab90f62f742f5f82c5ad57c4f5c1a5e22ffb1 (patch)
tree03602091b0fdb32ee4f0d930ae88c83c673978ed
parentb9649039e8e156c1ae9b76bee3a9d23e5eac8528 (diff)
downloadports-772ab90f62f742f5f82c5ad57c4f5c1a5e22ffb1.tar.gz
ports-772ab90f62f742f5f82c5ad57c4f5c1a5e22ffb1.zip
Notes
-rw-r--r--MOVED1
-rw-r--r--devel/Makefile1
-rw-r--r--devel/ruby-sdl/Makefile75
-rw-r--r--devel/ruby-sdl/distinfo2
-rw-r--r--devel/ruby-sdl/files/patch-rubysdl_rwops.c12
-rw-r--r--devel/ruby-sdl/pkg-descr4
6 files changed, 94 insertions, 1 deletions
diff --git a/MOVED b/MOVED
index bb480c1f99bc..51bfc5dfa176 100644
--- a/MOVED
+++ b/MOVED
@@ -5128,7 +5128,6 @@ japanese/gorua||2013-10-21|Has expired: Does not work with Ruby 1.9
x11-toolkits/ruby-gtk||2013-10-21|Has expired: Does not work with Ruby 1.9
astro/boinc-setiathome-enhanced|astro/boinc-setiathome-v7|2013-10-21|Removed: Project is switching, use astro/boinc-setiathome-v7 instead; broken on 10.0
multimedia/ffmpeg-devel|multimedia/ffmpeg|2013-10-21|Use multimedia/ffmpeg instead
-devel/ruby-sdl||2013-10-22|Has expired: Does not work with Ruby 1.9
games/magicmaze||2013-10-22|Has expired: Does not work with Ruby 1.9
lang/ruby18|lang/ruby19|2013-10-22|Has expired: Please use lang/ruby19
www/rubygem-mongrel_cluster||2013-10-22|Has expired: Does not work with Ruby 1.9
diff --git a/devel/Makefile b/devel/Makefile
index 13bdc963f8b4..72b795a5e6e5 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -4076,6 +4076,7 @@
SUBDIR += ruby-rbprof
SUBDIR += ruby-robjectteam
SUBDIR += ruby-rreadline
+ SUBDIR += ruby-sdl
SUBDIR += ruby-setup.rb
SUBDIR += ruby-statgrab
SUBDIR += ruby-subversion
diff --git a/devel/ruby-sdl/Makefile b/devel/ruby-sdl/Makefile
new file mode 100644
index 000000000000..3ab71b80b272
--- /dev/null
+++ b/devel/ruby-sdl/Makefile
@@ -0,0 +1,75 @@
+# Created by: Akinori MUSHA aka knu <knu@idaemons.org>
+# $FreeBSD$
+
+PORTNAME= sdl
+PORTVERSION= 2.1.3
+CATEGORIES= devel graphics audio ruby
+MASTER_SITES= RUBYFORGE/ruby${PORTNAME}/
+PKGNAMEPREFIX= ${RUBY_PKGNAMEPREFIX}
+DISTNAME= ruby${PORTNAME}-${PORTVERSION}
+DIST_SUBDIR= ruby
+
+MAINTAINER= nemysis@FreeBSD.org
+COMMENT= Ruby extension library to use SDL library
+
+LICENSE= LGPL21
+
+LIB_DEPENDS= libSGE.so:${PORTSDIR}/devel/sdl_sge \
+ libskk.so:${PORTSDIR}/japanese/libskk \
+ libSDLSKK.so.2.0:${PORTSDIR}/devel/sdlskk
+
+RUBY_OPENGL_PORTDIR= ${PORTSDIR}/graphics/ruby-opengl
+RUBY_OPENGL_WRKSRC_CMD= cd ${RUBY_OPENGL_PORTDIR}; ${MAKE} -V WRKSRC
+
+USE_SDL= mixer image ttf sdl
+USE_RUBY= yes
+USE_RUBY_EXTCONF= yes
+
+CONFIGURE_ARGS= --with-sdl-config="sdl-config" \
+ --enable-opengl --linkoglmodule \
+ --with-x11-dir="${LOCALBASE}" \
+ --disable-pthreads
+INSTALL_TARGET= site-install
+
+PLIST_FILES= %%RUBY_SITEARCHLIBDIR%%/sdl_ext.so \
+ %%RUBY_SITELIBDIR%%/rubysdl_aliases.rb \
+ %%RUBY_SITELIBDIR%%/rubysdl_compatible_ver1.rb \
+ %%RUBY_SITELIBDIR%%/sdl.rb \
+ %%RUBY_SITELIBDIR%%/sdl1_compatible.rb
+
+PORTDOCS= *
+PORTEXAMPLES= *
+
+DOCSDIR= ${RUBY_MODDOCDIR}
+EXAMPLESDIR= ${RUBY_MODEXAMPLESDIR}
+
+DOCSRCDIR1= ${WRKSRC}
+DOC_FILES_WRKSRC_JA= NEWS.ja README.ja
+DOC_FILES_WRKSRC_EN= NEWS.en README.en
+
+DOCSRCDIRJA= ${WRKSRC}/doc
+DOCSDIRJA= ${RUBY_MODDOCDIR}/doc
+DOC_FILESJA= *.rsd *.rb
+
+DOCSRCDIREN= ${WRKSRC}/doc-en
+DOCSDIREN= ${RUBY_MODDOCDIR}/doc-en
+DOC_FILESEN= *.rsd
+
+OPTIONS_DEFINE= DOCS EXAMPLES
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/ruby/site_ruby/1.9/*/sdl_ext.so
+ @${REINPLACE_CMD} -e 's|ruby|${LOCALBASE}/bin/ruby|g' ${WRKSRC}/doc/rsd.rb
+
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}/ja
+ ${INSTALL_DATA} ${DOC_FILES_WRKSRC_JA:S|^|${DOCSRCDIR1}/|} ${STAGEDIR}${DOCSDIR}/ja/
+ ${INSTALL_DATA} ${DOC_FILES_WRKSRC_EN:S|^|${DOCSRCDIR1}/|} ${STAGEDIR}${DOCSDIR}
+
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}/doc/ja
+ ${INSTALL_DATA} ${DOC_FILESJA:S|^|${DOCSRCDIRJA}/|} ${STAGEDIR}${DOCSDIR}/doc/ja/
+ ${INSTALL_DATA} ${DOC_FILESEN:S|^|${DOCSRCDIREN}/|} ${STAGEDIR}${DOCSDIR}/doc/
+
+ @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ ${INSTALL_DATA} ${WRKSRC}/sample/* ${STAGEDIR}${EXAMPLESDIR}
+
+.include <bsd.port.mk>
diff --git a/devel/ruby-sdl/distinfo b/devel/ruby-sdl/distinfo
new file mode 100644
index 000000000000..e9a83f0475a6
--- /dev/null
+++ b/devel/ruby-sdl/distinfo
@@ -0,0 +1,2 @@
+SHA256 (ruby/rubysdl-2.1.3.tar.gz) = 77390eac2e7c99208622ab48377a6caaddb1f5f5efdc4bd96d05efacecd94bcd
+SIZE (ruby/rubysdl-2.1.3.tar.gz) = 795424
diff --git a/devel/ruby-sdl/files/patch-rubysdl_rwops.c b/devel/ruby-sdl/files/patch-rubysdl_rwops.c
new file mode 100644
index 000000000000..4d2ca26c6f86
--- /dev/null
+++ b/devel/ruby-sdl/files/patch-rubysdl_rwops.c
@@ -0,0 +1,12 @@
+--- ./rubysdl_rwops.c.orig 2012-04-07 17:50:01.000000000 +0200
++++ ./rubysdl_rwops.c 2013-10-16 09:54:34.000000000 +0200
+@@ -70,6 +70,9 @@
+ return 0;
+ }
+
++#ifdef close
++#undef close
++#endif
+ /* WARNING: +obj+ is not marked when GC starts,
+ so you should use `volatile' when this function is used
+ and you should not take out this RWops pointer to ruby's world.
diff --git a/devel/ruby-sdl/pkg-descr b/devel/ruby-sdl/pkg-descr
new file mode 100644
index 000000000000..95e212a9624f
--- /dev/null
+++ b/devel/ruby-sdl/pkg-descr
@@ -0,0 +1,4 @@
+Ruby/SDL is a Ruby extension library to use SDL library.
+Currently 3D features are unsupported.
+
+WWW: http://www.kmc.gr.jp/~ohai/rubysdl.en.html