From owner-freebsd-ruby@FreeBSD.ORG Wed Oct 16 13:32:11 2013 Return-Path: Delivered-To: ruby@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id D452D5D9; Wed, 16 Oct 2013 13:32:11 +0000 (UTC) (envelope-from nemysis@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id AC9232DDA; Wed, 16 Oct 2013 13:32:11 +0000 (UTC) Received: from nemysis4now (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with SMTP id r9GDW6N4002177; Wed, 16 Oct 2013 13:32:07 GMT (envelope-from nemysis@FreeBSD.org) Received: by nemysis4now (sSMTP sendmail emulation); Wed, 16 Oct 2013 15:32:05 +0200 Date: Wed, 16 Oct 2013 15:32:05 +0200 From: Rusmir Dusko To: ruby@FreeBSD.org, Thomas Abthorpe Subject: Re: Calling all ruby enthusiasts Message-ID: <20131016133205.GA63084@nemysis4now> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="CE+1k2dSO48ffgeK" Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Mailman-Approved-At: Wed, 16 Oct 2013 13:48:17 +0000 Cc: jw@innerewut.de, kuriyama@FreeBSD.org, pawel@FreeBSD.org, swills@FreeBSD.org, nemysis@FreeBSD.org, wg@FreeBSD.org, tota@FreeBSD.org, jmohacsi@bsd.hu, mandree@FreeBSD.org, nobutaka@FreeBSD.org, wxs@FreeBSD.org, gogo@cs.uni-sb.de, lee@writequit.org X-BeenThere: freebsd-ruby@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: FreeBSD-specific Ruby discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 Oct 2013 13:32:11 -0000 --CE+1k2dSO48ffgeK Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hello Sorry here is right ruby-sdl.diff with added patch - Add patch for rubysdl_rwops.c Best regards Rusmir Dusko, nemysis --CE+1k2dSO48ffgeK Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="ruby-sdl.diff" Index: Makefile =================================================================== --- Makefile (revision 330064) +++ Makefile (working copy) @@ -2,10 +2,9 @@ # $FreeBSD$ PORTNAME= sdl -PORTVERSION= 1.3.1 -PORTREVISION= 8 +PORTVERSION= 2.1.2 CATEGORIES= devel graphics audio ruby -MASTER_SITES= http://www.kmc.gr.jp/~ohai/rubysdl/ +MASTER_SITES= RUBYFORGE/ruby${PORTNAME}/ PKGNAMEPREFIX= ${RUBY_PKGNAMEPREFIX} DISTNAME= ruby${PORTNAME}-${PORTVERSION} DIST_SUBDIR= ruby @@ -13,10 +12,11 @@ MAINTAINER= ruby@FreeBSD.org COMMENT= Ruby extension library to use SDL library -DEPRECATED= Does not work with Ruby 1.9 -EXPIRATION_DATE= 2013-10-10 +LICENSE= LGPL21 -BUILD_DEPENDS= ${NONEXISTENT}:${RUBY_OPENGL_PORTDIR}:patch +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 @@ -27,45 +27,47 @@ CONFIGURE_ARGS= --with-sdl-config="sdl-config" \ --enable-opengl --linkoglmodule \ - --with-x11-dir="${LOCALBASE}" + --with-x11-dir="${LOCALBASE}" \ + --disable-pthreads INSTALL_TARGET= site-install -RUBY_RD_FILES= rubysdl_doc.en.rd \ - rubysdl_doc_old.rd +PORTDOCS= * +PORTEXAMPLES= * -DOCS_EN= NEWS.en README.en rubysdl_const_list.txt \ - ${RUBY_RD_FILES:M*.en.rd} \ - ${RUBY_RD_HTML_FILES:M*.en.html} -DOCS_JA= NEWS.ja README.ja \ - ${RUBY_RD_FILES:N*.en.rd} \ - ${RUBY_RD_HTML_FILES:N*.en.html} +DOCSDIR= ${RUBY_MODDOCDIR} +EXAMPLESDIR= ${RUBY_MODEXAMPLESDIR} -NO_STAGE= yes +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 + .include -post-extract: - dir=`${RUBY_OPENGL_WRKSRC_CMD}`; \ - for f in rbogl.h rbogl.c ogl.c glu.c; do \ - ${LN} -fs $$dir/$$f ${WRKSRC}/; \ - done +post-install: +.if ${PORT_OPTIONS:MDOCS} + @${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} -post-patch: - ${RUBY} -i -pe '/require \x27mkmf\x27/ and $$_ += "dir_config(\x27x11\x27)\n"' \ - ${WRKSRC}/${RUBY_EXTCONF} + @${MKDIR} ${STAGEDIR}${DOCSDIR}/doc/ja + ${INSTALL_DATA} ${DOC_FILESJA:S|^|${DOCSRCDIRJA}/|} ${STAGEDIR}${DOCSDIR}/doc/ja/ + ${INSTALL_DATA} ${DOC_FILESEN:S|^|${DOCSRCDIREN}/|} ${STAGEDIR}${DOCSDIR}/doc/ +.endif -post-install: doc-install -doc-install: -.if !defined(NOPORTDOCS) - ${MKDIR} ${RUBY_MODEXAMPLESDIR} - ${INSTALL_DATA} ${WRKSRC}/sample/* ${RUBY_MODEXAMPLESDIR}/ - ${MKDIR} ${RUBY_MODDOCDIR}/ja -.for f in ${DOCS_EN} - ${INSTALL_DATA} ${WRKSRC}/${f} ${RUBY_MODDOCDIR}/ -.endfor -.for f in ${DOCS_JA} - ${INSTALL_DATA} ${WRKSRC}/${f} ${RUBY_MODDOCDIR}/ja/ -.endfor +.if ${PORT_OPTIONS:MEXAMPLES} + @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} + ${INSTALL_DATA} ${WRKSRC}/sample/* ${STAGEDIR}${EXAMPLESDIR} .endif .include Index: distinfo =================================================================== --- distinfo (revision 330064) +++ distinfo (working copy) @@ -1,2 +1,2 @@ -SHA256 (ruby/rubysdl-1.3.1.tar.gz) = a4b4841f9259cd1a792e6407ca7ae83439aa39926606154a952ea5c663314891 -SIZE (ruby/rubysdl-1.3.1.tar.gz) = 264856 +SHA256 (ruby/rubysdl-2.1.2.tar.gz) = d0f4df467cfa2dd387490fc7673ba5f3fc860fd59f0eabb96848bdc8ef04a36c +SIZE (ruby/rubysdl-2.1.2.tar.gz) = 394125 Index: files/patch-rubysdl_rwops.c =================================================================== --- files/patch-rubysdl_rwops.c (revision 0) +++ files/patch-rubysdl_rwops.c (working copy) @@ -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. Property changes on: files/patch-rubysdl_rwops.c ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: pkg-descr =================================================================== --- pkg-descr (revision 330064) +++ pkg-descr (working copy) @@ -1,6 +1,4 @@ Ruby/SDL is a Ruby extension library to use SDL library. Currently 3D features are unsupported. -SGE support will be enabled after SGE is ported. - -Author: Ippei Obayashi +WWW: http://www.kmc.gr.jp/~ohai/rubysdl.en.html \ No newline at end of file Index: pkg-plist =================================================================== --- pkg-plist (revision 330064) +++ pkg-plist (working copy) @@ -1,43 +1,4 @@ -%%RUBY_SITEARCHLIBDIR%%/sdl.so +%%RUBY_SITEARCHLIBDIR%%/sdl_ext.so %%RUBY_SITELIBDIR%%/rubysdl_aliases.rb +%%RUBY_SITELIBDIR%%/rubysdl_compatible_ver1.rb %%RUBY_SITELIBDIR%%/sdl.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/aadraw.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/alpha.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/alphadraw.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/bfont.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/cdrom.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/collision.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/cursor.bmp -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/cursor.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/ellipses.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/event2.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/font.bmp -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/font.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/fpstimer.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/icon.bmp -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/joy2.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/kanji.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/movesp.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/playmod.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/plaympeg.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/playwave.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/randrect.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/sample.ttf -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/sdlskk.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/sgetest.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/stetris.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/testgl.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/testsprite.rb -%%PORTDOCS%%%%RUBY_MODEXAMPLESDIR%%/transformblit.rb -%%PORTDOCS%%@dirrm %%RUBY_MODEXAMPLESDIR%% -%%PORTDOCS%%%%RUBY_MODDOCDIR%%/NEWS.en -%%PORTDOCS%%%%RUBY_MODDOCDIR%%/README.en -%%PORTDOCS%%%%RUBY_MODDOCDIR%%/rubysdl_const_list.txt -%%PORTDOCS%%%%RUBY_RD_HTML_FILES%%%%RUBY_MODDOCDIR%%/rubysdl_doc.en.html -%%PORTDOCS%%%%RUBY_MODDOCDIR%%/rubysdl_doc.en.rd -%%PORTDOCS%%%%RUBY_MODDOCDIR%%/ja/NEWS.ja -%%PORTDOCS%%%%RUBY_MODDOCDIR%%/ja/README.ja -%%PORTDOCS%%%%RUBY_RD_HTML_FILES%%%%RUBY_MODDOCDIR%%/ja/rubysdl_doc_old.html -%%PORTDOCS%%%%RUBY_MODDOCDIR%%/ja/rubysdl_doc_old.rd -%%PORTDOCS%%@dirrm %%RUBY_MODDOCDIR%%/ja -%%PORTDOCS%%@dirrm %%RUBY_MODDOCDIR%% --CE+1k2dSO48ffgeK--