ports/161521: Submission of NEW databases/py-carbon port

Evan Sarmiento bsdports at wayfair.com
Wed Oct 12 18:20:05 UTC 2011


>Number:         161521
>Category:       ports
>Synopsis:       Submission of NEW databases/py-carbon  port
>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:   Wed Oct 12 18:20:05 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Evan Sarmiento
>Release:        8.2-PRERELEASE
>Organization:
Wayfair
>Environment:
FreeBSD csn-mgmt.csnzoo.com 8.2-PRERELEASE FreeBSD 8.2-PRERELEASE #2: Wed Dec 15 14:34:42 EST 2010     root at csn-mgmt.csnzoo.com:/usr/obj/usr/src/sys/GENERIC  amd64
>Description:
Py-carbon 0.9.9.

esarmiento at wayfair.com / bsdports at wayfair.com will be maintainer. Works on 8.2-REL and 8.2-STABLE built using Tinderbox and deployed to production systems.
>How-To-Repeat:
There is no databases/py-carbon in the ports tree.
>Fix:
(cd /usr/ports/databases && patch -p0 < py-carbon.diff.txt)

Patch attached with submission follows:

diff -ruN py-carbon-2/Makefile py-carbon/Makefile
--- py-carbon-2/Makefile	1969-12-31 19:00:00.000000000 -0500
+++ py-carbon/Makefile	2011-10-11 13:57:42.000000000 -0400
@@ -0,0 +1,28 @@
+# New ports collection makefile for:	py-carbon
+# Date created:		2011-05-01
+# Whom:			Dan Rowe/Evan Sarmiento <bsdports at wayfair.com>
+#
+# $FreeBSD: $id$
+#
+
+PORTNAME=       carbon 
+PORTVERSION=    0.9.9	
+CATEGORIES=	databases python
+MASTER_SITES=   http://launchpad.net/graphite/0.9/${PORTVERSION}/+download/	
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=     bsdports at wayfair.com	
+COMMENT=	baskend storage application for graphite
+
+BUILD_DEPENDS= ${PYTHON_SITELIBDIR}/txAMQP-0.3-py2.7.egg:${PORTSDIR}/net/py-txamqp \
+	       ${PYTHON_SITELIBDIR}/whisper.py:${PORTSDIR}/databases/py-whisper
+
+RUN_DEPENDS= ${BUILD_DEPENDS}
+USE_PYTHON=	2.6+
+USE_PYDISTUTILS= yes
+USE_TWISTED= yes
+FETCH_ARGS=    -pRr
+USE_RC_SUBR=   carbon
+
+
+.include <bsd.port.mk>
diff -ruN py-carbon-2/distinfo py-carbon/distinfo
--- py-carbon-2/distinfo	1969-12-31 19:00:00.000000000 -0500
+++ py-carbon/distinfo	2011-10-11 13:57:49.000000000 -0400
@@ -0,0 +1,2 @@
+SHA256 (carbon-0.9.9.tar.gz) = b3d42e3b93c09a82646168d7439e25cfc52143d77eba8a1f8ed45e415bb3b5cb
+SIZE (carbon-0.9.9.tar.gz) = 39813
diff -ruN py-carbon-2/files/carbon.in py-carbon/files/carbon.in
--- py-carbon-2/files/carbon.in	1969-12-31 19:00:00.000000000 -0500
+++ py-carbon/files/carbon.in	2011-10-12 13:51:50.000000000 -0400
@@ -0,0 +1,57 @@
+#!/bin/sh
+#
+# PROVIDE: carbon
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# carbon_enable (bool):	Set to NO by default.
+#			Set it to YES to enable it.
+# carbon_conf_dir:	Directory where sabnzbd configuration
+#			data is stored.
+#			Default: /usr/local/sabnzbd
+# carbon_user:	    	The user account sabnzbd daemon runs as what
+#			you want it to be. It uses 'www' user by
+#			default. Do not sets it as empty or it will run
+#			as root.
+# carbon_group:    	The group account sabnzbd daemon runs as what
+#			you want it to be. It uses 'www' group by
+#			default. Do not sets it as empty or it will run
+#			as wheel.
+
+. /etc/rc.subr
+
+name="carbon"
+rcvar=${name}_enable
+
+load_rc_config ${name}
+
+: ${carbon_enable:="NO"}
+: ${carbon_user:="root"}
+: ${carbon_group:="wheel"}
+: ${carbon_conf:="/usr/local/etc/carbon/carbon.conf"}
+: ${carbon_debug:="NO"}
+: ${carbon_logdir:="/usr/local/graphite/storage/log"}
+: ${carbon_pidfile:="/var/run/carbon.pid"}
+
+status_cmd="${name}_status"
+stop_cmd="${name}_stop"
+
+command_interpreter="/usr/local/bin/python2.7"
+command="/usr/local/bin/carbon-cache.py"
+command_args="--config=${carbon_conf} --logdir ${carbon_logdir} --pidfile ${carbon_pidfile} start"
+
+carbon_stop() {
+    echo "Stopping $name"
+
+    /usr/local/bin/carbon-cache.py --config=${carbon_conf} --pidfile ${carbon_pidfile} stop
+}
+
+carbon_status() {
+    /usr/local/bin/carbon-cache.py --config=${carbon_conf} --pidfile ${carbon_pidfile} status
+
+}
+
+run_rc_command "$1"
+
diff -ruN py-carbon-2/files/patch-setup.cfg py-carbon/files/patch-setup.cfg
--- py-carbon-2/files/patch-setup.cfg	1969-12-31 19:00:00.000000000 -0500
+++ py-carbon/files/patch-setup.cfg	2011-05-05 21:07:40.000000000 -0400
@@ -0,0 +1,6 @@
+--- setup.cfg.org	2011-05-05 20:55:25.000000000 -0400
++++ setup.cfg	2011-05-05 20:55:31.000000000 -0400
+@@ -1,3 +1 @@
+ [install]
+-prefix = /opt/graphite
+-install-lib = %(prefix)s/lib
diff -ruN py-carbon-2/files/patch-setup.py py-carbon/files/patch-setup.py
--- py-carbon-2/files/patch-setup.py	1969-12-31 19:00:00.000000000 -0500
+++ py-carbon/files/patch-setup.py	2011-05-05 22:04:42.000000000 -0400
@@ -0,0 +1,15 @@
+--- setup.py.orig	2011-04-03 22:20:13.000000000 -0400
++++ setup.py	2011-05-05 22:03:42.000000000 -0400
+@@ -12,9 +12,9 @@
+   setup_kwargs = dict()
+ 
+ 
+-storage_dirs = [ ('storage/whisper',[]), ('storage/lists',[]),
+-                 ('storage/log',[]), ('storage/rrd',[]) ]
+-conf_files = [ ('conf', glob('conf/*.example')) ]
++storage_dirs = [ ('/var/db/graphite/storage/whisper',[]), ('/var/db/graphite/storage/lists',[]),
++                 ('/var/db/graphite/storage/log',[]), ('/var/db/graphite/storage/rrd',[]) ]
++conf_files = [ ('/usr/local/etc/carbon', glob('conf/*.example')) ]
+ 
+ setup(
+   name='carbon',
diff -ruN py-carbon-2/files/pkg_message.in py-carbon/files/pkg_message.in
--- py-carbon-2/files/pkg_message.in	1969-12-31 19:00:00.000000000 -0500
+++ py-carbon/files/pkg_message.in	2011-05-05 23:54:52.000000000 -0400
@@ -0,0 +1,19 @@
+* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+
+This port now includes an rc script:
+
+%%PREFIX%%/etc/rc.d/carbon
+
+Add:
+
+carbon_enable="YES"
+
+to /etc/rc.conf, then start it via:
+
+%%PREFIX%%/etc/rc.d/carbon start
+
+Once started, finish setting up Graphite
+
+
+* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+
diff -ruN py-carbon-2/pkg-descr py-carbon/pkg-descr
--- py-carbon-2/pkg-descr	1969-12-31 19:00:00.000000000 -0500
+++ py-carbon/pkg-descr	2011-05-05 21:48:26.000000000 -0400
@@ -0,0 +1,3 @@
+Carbon is a backend data caching and persistence daemon for Graphite
+
+WWW:	http://launchpad.net/graphite
diff -ruN py-carbon-2/pkg-plist py-carbon/pkg-plist
--- py-carbon-2/pkg-plist	1969-12-31 19:00:00.000000000 -0500
+++ py-carbon/pkg-plist	2011-10-11 14:47:13.000000000 -0400
@@ -0,0 +1,103 @@
+bin/carbon-aggregator.py
+bin/carbon-cache.py
+bin/carbon-client.py
+bin/carbon-relay.py
+bin/validate-storage-schemas.py
+etc/carbon
+etc/carbon/rewrite-rules.conf.example
+etc/carbon/carbon.amqp.conf.example
+etc/carbon/carbon.conf.example
+etc/carbon/aggregation-rules.conf.example
+etc/carbon/relay-rules.conf.example
+etc/carbon/storage-schemas.conf.example
+lib/python2.7
+lib/python2.7/site-packages
+lib/python2.7/site-packages/twisted
+lib/python2.7/site-packages/twisted/plugins
+lib/python2.7/site-packages/twisted/plugins/carbon_aggregator_plugin.py
+lib/python2.7/site-packages/twisted/plugins/carbon_relay_plugin.py
+lib/python2.7/site-packages/twisted/plugins/carbon_cache_plugin.py
+lib/python2.7/site-packages/twisted/plugins/carbon_aggregator_plugin.pyc
+lib/python2.7/site-packages/twisted/plugins/carbon_relay_plugin.pyc
+lib/python2.7/site-packages/twisted/plugins/carbon_cache_plugin.pyc
+lib/python2.7/site-packages/twisted/plugins/carbon_aggregator_plugin.pyo
+lib/python2.7/site-packages/twisted/plugins/carbon_relay_plugin.pyo
+lib/python2.7/site-packages/twisted/plugins/carbon_cache_plugin.pyo
+lib/python2.7/site-packages/carbon
+lib/python2.7/site-packages/carbon/amqp_publisher.py
+lib/python2.7/site-packages/carbon/cache.py
+lib/python2.7/site-packages/carbon/client.py
+lib/python2.7/site-packages/carbon/util.py
+lib/python2.7/site-packages/carbon/relayrules.py
+lib/python2.7/site-packages/carbon/hashing.py
+lib/python2.7/site-packages/carbon/log.py
+lib/python2.7/site-packages/carbon/manhole.py
+lib/python2.7/site-packages/carbon/events.py
+lib/python2.7/site-packages/carbon/__init__.py
+lib/python2.7/site-packages/carbon/routers.py
+lib/python2.7/site-packages/carbon/conf.py
+lib/python2.7/site-packages/carbon/management.py
+lib/python2.7/site-packages/carbon/writer.py
+lib/python2.7/site-packages/carbon/amqp_listener.py
+lib/python2.7/site-packages/carbon/rewrite.py
+lib/python2.7/site-packages/carbon/instrumentation.py
+lib/python2.7/site-packages/carbon/storage.py
+lib/python2.7/site-packages/carbon/state.py
+lib/python2.7/site-packages/carbon/service.py
+lib/python2.7/site-packages/carbon/protocols.py
+lib/python2.7/site-packages/carbon/aggregator
+lib/python2.7/site-packages/carbon/aggregator/rules.py
+lib/python2.7/site-packages/carbon/aggregator/__init__.py
+lib/python2.7/site-packages/carbon/aggregator/receiver.py
+lib/python2.7/site-packages/carbon/aggregator/buffers.py
+lib/python2.7/site-packages/carbon/aggregator/rules.pyc
+lib/python2.7/site-packages/carbon/aggregator/__init__.pyc
+lib/python2.7/site-packages/carbon/aggregator/receiver.pyc
+lib/python2.7/site-packages/carbon/aggregator/buffers.pyc
+lib/python2.7/site-packages/carbon/aggregator/rules.pyo
+lib/python2.7/site-packages/carbon/aggregator/__init__.pyo
+lib/python2.7/site-packages/carbon/aggregator/receiver.pyo
+lib/python2.7/site-packages/carbon/aggregator/buffers.pyo
+lib/python2.7/site-packages/carbon/amqp0-8.xml
+lib/python2.7/site-packages/carbon/amqp_publisher.pyc
+lib/python2.7/site-packages/carbon/cache.pyc
+lib/python2.7/site-packages/carbon/client.pyc
+lib/python2.7/site-packages/carbon/util.pyc
+lib/python2.7/site-packages/carbon/relayrules.pyc
+lib/python2.7/site-packages/carbon/hashing.pyc
+lib/python2.7/site-packages/carbon/log.pyc
+lib/python2.7/site-packages/carbon/manhole.pyc
+lib/python2.7/site-packages/carbon/events.pyc
+lib/python2.7/site-packages/carbon/__init__.pyc
+lib/python2.7/site-packages/carbon/routers.pyc
+lib/python2.7/site-packages/carbon/conf.pyc
+lib/python2.7/site-packages/carbon/management.pyc
+lib/python2.7/site-packages/carbon/writer.pyc
+lib/python2.7/site-packages/carbon/amqp_listener.pyc
+lib/python2.7/site-packages/carbon/rewrite.pyc
+lib/python2.7/site-packages/carbon/instrumentation.pyc
+lib/python2.7/site-packages/carbon/storage.pyc
+lib/python2.7/site-packages/carbon/state.pyc
+lib/python2.7/site-packages/carbon/service.pyc
+lib/python2.7/site-packages/carbon/protocols.pyc
+lib/python2.7/site-packages/carbon/amqp_publisher.pyo
+lib/python2.7/site-packages/carbon/cache.pyo
+lib/python2.7/site-packages/carbon/client.pyo
+lib/python2.7/site-packages/carbon/util.pyo
+lib/python2.7/site-packages/carbon/relayrules.pyo
+lib/python2.7/site-packages/carbon/hashing.pyo
+lib/python2.7/site-packages/carbon/log.pyo
+lib/python2.7/site-packages/carbon/manhole.pyo
+lib/python2.7/site-packages/carbon/events.pyo
+lib/python2.7/site-packages/carbon/__init__.pyo
+lib/python2.7/site-packages/carbon/routers.pyo
+lib/python2.7/site-packages/carbon/conf.pyo
+lib/python2.7/site-packages/carbon/management.pyo
+lib/python2.7/site-packages/carbon/writer.pyo
+lib/python2.7/site-packages/carbon/amqp_listener.pyo
+lib/python2.7/site-packages/carbon/rewrite.pyo
+lib/python2.7/site-packages/carbon/instrumentation.pyo
+lib/python2.7/site-packages/carbon/storage.pyo
+lib/python2.7/site-packages/carbon/state.pyo
+lib/python2.7/site-packages/carbon/service.pyo
+lib/python2.7/site-packages/carbon/protocols.pyo


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



More information about the freebsd-ports-bugs mailing list