ports/97531: New port: devel/rubygem-daemons

Rui Lopes rgl at ruilopes.com
Sat May 20 18:20:19 UTC 2006


>Number:         97531
>Category:       ports
>Synopsis:       New port: devel/rubygem-daemons
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat May 20 18:20:17 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Rui Lopes
>Release:        FreeBSD 6.0-STABLE i386
>Organization:
>Environment:
	
>Description:
A port for http://daemons.rubyforge.org/.

NB: This port is needed by www/mongrel of PR/97530.
	
>How-To-Repeat:
	
>Fix:

	

--- devel_rubygem-daemons.sh begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	rubygem-daemons
#	rubygem-daemons/pkg-plist
#	rubygem-daemons/pkg-descr
#	rubygem-daemons/Makefile
#	rubygem-daemons/distinfo
#
echo c - rubygem-daemons
mkdir -p rubygem-daemons > /dev/null 2>&1
echo x - rubygem-daemons/pkg-plist
sed 's/^X//' >rubygem-daemons/pkg-plist << 'END-of-rubygem-daemons/pkg-plist'
X%%CACHE_DIR%%/daemons-0.4.4.gem
X%%GEM_DOC_DIR%%/rdoc/classes/Daemonize.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemonize.src/M000060.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemonize.src/M000061.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemonize.src/M000062.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemonize.src/M000063.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons.src/M000001.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons.src/M000002.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons.src/M000003.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons.src/M000004.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons.src/M000005.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons.src/M000006.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Application.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Application.src/M000016.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Application.src/M000017.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Application.src/M000018.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Application.src/M000019.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Application.src/M000020.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Application.src/M000021.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Application.src/M000022.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Application.src/M000023.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Application.src/M000024.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Application.src/M000025.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Application.src/M000026.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Application.src/M000027.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Application.src/M000028.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Application.src/M000029.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Application.src/M000030.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/ApplicationGroup.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/ApplicationGroup.src/M000046.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/ApplicationGroup.src/M000047.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/ApplicationGroup.src/M000048.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/ApplicationGroup.src/M000049.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/ApplicationGroup.src/M000050.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/ApplicationGroup.src/M000051.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/ApplicationGroup.src/M000052.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/ApplicationGroup.src/M000053.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/ApplicationGroup.src/M000054.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/ApplicationGroup.src/M000055.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/CmdException.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Controller.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Controller.src/M000031.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Controller.src/M000032.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Controller.src/M000033.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Controller.src/M000034.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Controller.src/M000035.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Controller.src/M000036.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Error.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Exception.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Monitor.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Monitor.src/M000056.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Monitor.src/M000057.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Monitor.src/M000058.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Monitor.src/M000059.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Optparse.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Optparse.src/M000014.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Optparse.src/M000015.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Pid.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Pid.src/M000007.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Pid.src/M000008.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Pid.src/M000009.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Pid.src/M000010.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Pid.src/M000011.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Pid.src/M000012.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/Pid.src/M000013.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/PidFile.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/PidFile.src/M000037.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/PidFile.src/M000038.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/PidFile.src/M000039.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/PidFile.src/M000040.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/PidFile.src/M000041.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/PidFile.src/M000042.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/PidFile.src/M000043.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/PidFile.src/M000044.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/PidMem.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/RuntimeException.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/SystemError.html
X%%GEM_DOC_DIR%%/rdoc/classes/Daemons/SystemError.src/M000045.html
X%%GEM_DOC_DIR%%/rdoc/created.rid
X%%GEM_DOC_DIR%%/rdoc/files/README.html
X%%GEM_DOC_DIR%%/rdoc/files/Releases.html
X%%GEM_DOC_DIR%%/rdoc/files/TODO.html
X%%GEM_DOC_DIR%%/rdoc/files/lib/daemons/application_group_rb.html
X%%GEM_DOC_DIR%%/rdoc/files/lib/daemons/application_rb.html
X%%GEM_DOC_DIR%%/rdoc/files/lib/daemons/cmdline_rb.html
X%%GEM_DOC_DIR%%/rdoc/files/lib/daemons/controller_rb.html
X%%GEM_DOC_DIR%%/rdoc/files/lib/daemons/daemonize_rb.html
X%%GEM_DOC_DIR%%/rdoc/files/lib/daemons/exceptions_rb.html
X%%GEM_DOC_DIR%%/rdoc/files/lib/daemons/monitor_rb.html
X%%GEM_DOC_DIR%%/rdoc/files/lib/daemons/pid_rb.html
X%%GEM_DOC_DIR%%/rdoc/files/lib/daemons/pidfile_rb.html
X%%GEM_DOC_DIR%%/rdoc/files/lib/daemons/pidmem_rb.html
X%%GEM_DOC_DIR%%/rdoc/files/lib/daemons_rb.html
X%%GEM_DOC_DIR%%/rdoc/fr_class_index.html
X%%GEM_DOC_DIR%%/rdoc/fr_file_index.html
X%%GEM_DOC_DIR%%/rdoc/fr_method_index.html
X%%GEM_DOC_DIR%%/rdoc/index.html
X%%GEM_DOC_DIR%%/rdoc/rdoc-style.css
X%%GEM_LIB_DIR%%/README
X%%GEM_LIB_DIR%%/Rakefile
X%%GEM_LIB_DIR%%/Releases
X%%GEM_LIB_DIR%%/TODO
X%%GEM_LIB_DIR%%/examples/call/call.rb
X%%GEM_LIB_DIR%%/examples/call/call_monitor.rb
X%%GEM_LIB_DIR%%/examples/daemonize/daemonize.rb
X%%GEM_LIB_DIR%%/examples/run/ctrl_crash.rb
X%%GEM_LIB_DIR%%/examples/run/ctrl_exec.rb
X%%GEM_LIB_DIR%%/examples/run/ctrl_exit.rb
X%%GEM_LIB_DIR%%/examples/run/ctrl_monitor.rb
X%%GEM_LIB_DIR%%/examples/run/ctrl_multiple.rb
X%%GEM_LIB_DIR%%/examples/run/ctrl_normal.rb
X%%GEM_LIB_DIR%%/examples/run/ctrl_ontop.rb
X%%GEM_LIB_DIR%%/examples/run/ctrl_proc.output
X%%GEM_LIB_DIR%%/examples/run/ctrl_proc.rb
X%%GEM_LIB_DIR%%/examples/run/ctrl_proc.rb.output
X%%GEM_LIB_DIR%%/examples/run/myserver.rb
X%%GEM_LIB_DIR%%/examples/run/myserver_crashing.rb
X%%GEM_LIB_DIR%%/examples/run/myserver_crashing.rb.output
X%%GEM_LIB_DIR%%/examples/run/myserver_exiting.rb
X%%GEM_LIB_DIR%%/lib/daemons.rb
X%%GEM_LIB_DIR%%/lib/daemons/application.rb
X%%GEM_LIB_DIR%%/lib/daemons/application_group.rb
X%%GEM_LIB_DIR%%/lib/daemons/cmdline.rb
X%%GEM_LIB_DIR%%/lib/daemons/controller.rb
X%%GEM_LIB_DIR%%/lib/daemons/daemonize.rb
X%%GEM_LIB_DIR%%/lib/daemons/exceptions.rb
X%%GEM_LIB_DIR%%/lib/daemons/monitor.rb
X%%GEM_LIB_DIR%%/lib/daemons/pid.rb
X%%GEM_LIB_DIR%%/lib/daemons/pidfile.rb
X%%GEM_LIB_DIR%%/lib/daemons/pidmem.rb
X%%GEM_LIB_DIR%%/setup.rb
X%%GEM_LIB_DIR%%/test/call_as_daemon.rb
X%%GEM_LIB_DIR%%/test/tc_main.rb
X%%GEM_LIB_DIR%%/test/test1.rb
X%%GEM_LIB_DIR%%/test/testapp.rb
X%%SPEC_DIR%%/daemons-0.4.4.gemspec
X at dirrm %%GEM_LIB_DIR%%/test
X at dirrm %%GEM_LIB_DIR%%/lib/daemons
X at dirrm %%GEM_LIB_DIR%%/lib
X at dirrm %%GEM_LIB_DIR%%/examples/run
X at dirrm %%GEM_LIB_DIR%%/examples/daemonize
X at dirrm %%GEM_LIB_DIR%%/examples/call
X at dirrm %%GEM_LIB_DIR%%/examples
X at dirrm %%GEM_LIB_DIR%%
X at dirrm %%GEM_DOC_DIR%%/rdoc/files/lib/daemons
X at dirrm %%GEM_DOC_DIR%%/rdoc/files/lib
X at dirrm %%GEM_DOC_DIR%%/rdoc/files
X at dirrm %%GEM_DOC_DIR%%/rdoc/classes/Daemons/SystemError.src
X at dirrm %%GEM_DOC_DIR%%/rdoc/classes/Daemons/PidFile.src
X at dirrm %%GEM_DOC_DIR%%/rdoc/classes/Daemons/Pid.src
X at dirrm %%GEM_DOC_DIR%%/rdoc/classes/Daemons/Optparse.src
X at dirrm %%GEM_DOC_DIR%%/rdoc/classes/Daemons/Monitor.src
X at dirrm %%GEM_DOC_DIR%%/rdoc/classes/Daemons/Controller.src
X at dirrm %%GEM_DOC_DIR%%/rdoc/classes/Daemons/ApplicationGroup.src
X at dirrm %%GEM_DOC_DIR%%/rdoc/classes/Daemons/Application.src
X at dirrm %%GEM_DOC_DIR%%/rdoc/classes/Daemons.src
X at dirrm %%GEM_DOC_DIR%%/rdoc/classes/Daemons
X at dirrm %%GEM_DOC_DIR%%/rdoc/classes/Daemonize.src
X at dirrm %%GEM_DOC_DIR%%/rdoc/classes
X at dirrm %%GEM_DOC_DIR%%/rdoc
X at dirrm %%GEM_DOC_DIR%%
END-of-rubygem-daemons/pkg-plist
echo x - rubygem-daemons/pkg-descr
sed 's/^X//' >rubygem-daemons/pkg-descr << 'END-of-rubygem-daemons/pkg-descr'
XDaemons provides an easy way to wrap existing ruby scripts (for example
Xa self-written server) to be run as a daemon and to be controlled by
Xsimple start/stop/restart commands.
X
XIf you want, you can also use daemons to run blocks of ruby code in a
Xdaemon process and to control these processes from the main application.
X
XBesides this basic functionality, daemons offers many advanced features
Xlike exception backtracing and logging (in case your ruby script
Xcrashes) and monitoring and automatic restarting of your processes if
Xthey crash.
X
XWWW: http://daemons.rubyforge.org/
END-of-rubygem-daemons/pkg-descr
echo x - rubygem-daemons/Makefile
sed 's/^X//' >rubygem-daemons/Makefile << 'END-of-rubygem-daemons/Makefile'
X# Ports collection makefile for:	daemons
X# Date created:				20 May 2006
X# Whom:					Rui Lopes (<rgl ruilopes com>)
X#
X# $FreeBSD$
X
XPORTNAME=	daemons
XPORTVERSION=	0.4.4
XCATEGORIES=	devel rubygems
XMASTER_SITES=	http://rubyforge.org/frs/download.php/9598/
X
XMAINTAINER=	rgl at ruilopes.com
XCOMMENT=	A toolkit to convert your script to a controllable daemon
X
X# This target is only meant to be used by the port maintainer.
Xx-generate-plist:
X	(${PORTSDIR}/Tools/scripts/plist -d -m ${MTREE_FILE} ${PREFIX} \
X	| ${SED} -E \
X		's,.*share/nls/.+$$,,g \
X		;s,^${CACHE_DIR}(/.+)$$,%%CACHE_DIR%%\1,g \
X		;s,${GEM_DOC_DIR}(/.+)?$$,%%GEM_DOC_DIR%%\1,g \
X		;s,${GEM_LIB_DIR}(/.+)?$$,%%GEM_LIB_DIR%%\1,g \
X		;s,^${SPEC_DIR}(/.+)$$,%%SPEC_DIR%%\1,g \
X		;s,^${GEMS_BASE_DIR}/(.+)$$,\1,g \
X		;s,^@dirrm (${SPEC_DIR}|${GEMS_DIR}|lib/ruby).*$$,,g \
X		' | ${TR} -s '\n') > temp-pkg-plist
X
X.include <bsd.port.pre.mk>
X.include "${PORTSDIR}/devel/ruby-gems/Makefile.common"
X.include <bsd.port.post.mk>
END-of-rubygem-daemons/Makefile
echo x - rubygem-daemons/distinfo
sed 's/^X//' >rubygem-daemons/distinfo << 'END-of-rubygem-daemons/distinfo'
XMD5 (rubygem/daemons-0.4.4.gem) = 18fad0aca392668a2356e1abebf7cf4f
XSHA256 (rubygem/daemons-0.4.4.gem) = 4da25883f4b7d2fde38c68727dd9b8172f217ff9515b51587cdf02022318eef2
XSIZE (rubygem/daemons-0.4.4.gem) = 27648
END-of-rubygem-daemons/distinfo
exit
--- devel_rubygem-daemons.sh ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list