Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 3 Oct 2014 17:45:28 +0000 (UTC)
From:      Steve Wills <swills@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r369917 - in head/devel: . rubygem-rbtrace rubygem-rbtrace/files
Message-ID:  <201410031745.s93HjSHM093916@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: swills
Date: Fri Oct  3 17:45:27 2014
New Revision: 369917
URL: https://svnweb.freebsd.org/changeset/ports/369917
QAT: https://qat.redports.org/buildarchive/r369917/

Log:
  devel/rubygem-rbtrace: create port
  
  rbtrace shows you method calls happening inside another ruby process in real
  time.
  
  WWW: http://github.com/tmm1/rbtrace

Added:
  head/devel/rubygem-rbtrace/
  head/devel/rubygem-rbtrace/Makefile   (contents, props changed)
  head/devel/rubygem-rbtrace/distinfo   (contents, props changed)
  head/devel/rubygem-rbtrace/files/
  head/devel/rubygem-rbtrace/files/patch-ext__rbtrace.c   (contents, props changed)
  head/devel/rubygem-rbtrace/pkg-descr   (contents, props changed)
Modified:
  head/devel/Makefile

Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile	Fri Oct  3 17:01:29 2014	(r369916)
+++ head/devel/Makefile	Fri Oct  3 17:45:27 2014	(r369917)
@@ -4466,6 +4466,7 @@
     SUBDIR += rubygem-rb-fsevent
     SUBDIR += rubygem-rb-inotify
     SUBDIR += rubygem-rb-kqueue
+    SUBDIR += rubygem-rbtrace
     SUBDIR += rubygem-rcov
     SUBDIR += rubygem-rdoc
     SUBDIR += rubygem-recaptcha

Added: head/devel/rubygem-rbtrace/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/rubygem-rbtrace/Makefile	Fri Oct  3 17:45:27 2014	(r369917)
@@ -0,0 +1,20 @@
+# Created by: Steve Wills <swills@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	rbtrace
+PORTVERSION=	0.4.5
+CATEGORIES=	devel rubygems
+MASTER_SITES=	RG
+
+MAINTAINER=	ruby@FreeBSD.org
+COMMENT=	Shows method calls inside another ruby process in real time
+
+RUN_DEPENDS=	rubygem-ffi>=1.0.6:${PORTSDIR}/devel/rubygem-ffi \
+		rubygem-trollop>=1.16.2:${PORTSDIR}/devel/rubygem-trollop \
+		rubygem-msgpack>=0.4.3:${PORTSDIR}/devel/rubygem-msgpack
+
+USE_RUBY=	yes
+USE_RUBYGEMS=	yes
+RUBYGEM_AUTOPLIST=yes
+
+.include <bsd.port.mk>

Added: head/devel/rubygem-rbtrace/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/rubygem-rbtrace/distinfo	Fri Oct  3 17:45:27 2014	(r369917)
@@ -0,0 +1,2 @@
+SHA256 (rubygem/rbtrace-0.4.5.gem) = da3c1bb8a356e11bc96ac466d8d374478511beb55643c0a85f379f4a255d714e
+SIZE (rubygem/rbtrace-0.4.5.gem) = 431616

Added: head/devel/rubygem-rbtrace/files/patch-ext__rbtrace.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/rubygem-rbtrace/files/patch-ext__rbtrace.c	Fri Oct  3 17:45:27 2014	(r369917)
@@ -0,0 +1,34 @@
+--- ext/rbtrace.c
++++ ext/rbtrace.c
+@@ -40,6 +40,16 @@
+ #define RSTRING_LEN(str) RSTRING(str)->len
+ #endif
+ 
++
++#ifdef __FreeBSD__
++ #define PLATFORM_FREEBSD
++#endif
++
++#ifdef __linux__
++ #define PLATFORM_LINUX
++#endif
++
++
+ static uint64_t
+ ru_utime_usec()
+ {
+@@ -953,7 +963,14 @@ rbtrace__process_event(msgpack_object cmd)
+ 
+     if (outer == 0) {
+       rb_eval_string_protect("$0 = \"[DEBUG] #{Process.ppid}\"", 0);
++
++#ifdef PLATFORM_FREEBSD
++      // The call setpgrp() is equivalent to setpgid(0,0).
++      setpgid(0,0);
++#else
+       setpgrp();
++#endif
++
+       pid_t inner = fork();
+ 
+       if (inner == 0) {

Added: head/devel/rubygem-rbtrace/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/rubygem-rbtrace/pkg-descr	Fri Oct  3 17:45:27 2014	(r369917)
@@ -0,0 +1,4 @@
+rbtrace shows you method calls happening inside another ruby process in real
+time.
+
+WWW: http://github.com/tmm1/rbtrace



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201410031745.s93HjSHM093916>