From 75f9a626e7dbcff407b0620e025008546b5a06a3 Mon Sep 17 00:00:00 2001 From: riz Date: Fri, 11 Dec 2015 21:45:07 +0000 Subject: [PATCH] Add py-graphite-web 0.9.15 from pkgsrc-wip. Graphite consists of a storage backend and a web-based visualization frontend. Client applications send streams of numeric time-series data to the Graphite backend (called carbon), where it gets stored in fixed-size database files similar in design to RRD. The web frontend provides 2 distinct user interfaces for visualizing this data in graphs as well as a simple URL-based API for direct graph generation. Graphite's design is focussed on providing simple interfaces (both to users and applications), real-time visualization, high-availability, and enterprise scalability. See https://github.com/graphite-project/ for more information. aVS: ---------------------------------------------------------------------- --- www/py-graphite-web/DESCR | 10 + www/py-graphite-web/MESSAGE | 12 + www/py-graphite-web/Makefile | 79 ++ www/py-graphite-web/PLIST | 764 ++++++++++++++++++ www/py-graphite-web/distinfo | 8 + .../patches/patch-bin_build-index.sh | 20 + www/py-graphite-web/patches/patch-setup.py | 31 + 7 files changed, 924 insertions(+) create mode 100644 www/py-graphite-web/DESCR create mode 100644 www/py-graphite-web/MESSAGE create mode 100644 www/py-graphite-web/Makefile create mode 100644 www/py-graphite-web/PLIST create mode 100644 www/py-graphite-web/distinfo create mode 100644 www/py-graphite-web/patches/patch-bin_build-index.sh create mode 100644 www/py-graphite-web/patches/patch-setup.py diff --git a/www/py-graphite-web/DESCR b/www/py-graphite-web/DESCR new file mode 100644 index 000000000000..77f1e4fd7c91 --- /dev/null +++ b/www/py-graphite-web/DESCR @@ -0,0 +1,10 @@ +Graphite consists of a storage backend and a web-based visualization frontend. +Client applications send streams of numeric time-series data to the Graphite +backend (called carbon), where it gets stored in fixed-size database files +similar in design to RRD. The web frontend provides 2 distinct user interfaces +for visualizing this data in graphs as well as a simple URL-based API for +direct graph generation. + +Graphite's design is focussed on providing simple interfaces (both to users +and applications), real-time visualization, high-availability, and enterprise +scalability. diff --git a/www/py-graphite-web/MESSAGE b/www/py-graphite-web/MESSAGE new file mode 100644 index 000000000000..4e5082c72cef --- /dev/null +++ b/www/py-graphite-web/MESSAGE @@ -0,0 +1,12 @@ +=========================================================================== +$NetBSD: MESSAGE,v 1.1 2015/12/11 21:45:07 riz Exp $ + +If your webserver does not run as "${WWW_USER}", you should +chown ${GRAPHITE_LOG_DIR}/webapp and ${GRAPHITE_DIR} (but +not the subdirectories) to be owned by the user your webserver +runs as. + +If you will be using a different database (besides sqlite3), +you will need to install the appropriate python package +to support it. +=========================================================================== diff --git a/www/py-graphite-web/Makefile b/www/py-graphite-web/Makefile new file mode 100644 index 000000000000..78e5a5e2c03f --- /dev/null +++ b/www/py-graphite-web/Makefile @@ -0,0 +1,79 @@ +# $NetBSD: Makefile,v 1.1 2015/12/11 21:45:07 riz Exp $ + +DISTNAME= graphite-web-0.9.15 +PKGNAME= ${PYPKGPREFIX}-${DISTNAME} +CATEGORIES= www +GITHUB_PROJECT= graphite-web +MASTER_SITES= ${MASTER_SITE_GITHUB:=graphite-project/} + +MAINTAINER= riz@NetBSD.org +HOMEPAGE= https://launchpad.net/graphite +COMMENT= Enterprise scalable realtime graphing platform +LICENSE= apache-2.0 + +DEPENDS+= ${PYPKGPREFIX}-carbon>=${PKGREVISION_NOREV}:../../databases/py-carbon +DEPENDS+= ${PYPKGPREFIX}-django>=1.3.1:../../www/py-django +DEPENDS+= ${PYPKGPREFIX}-django-tagging>=0.3.1:../../www/py-django-tagging +DEPENDS+= ${PYPKGPREFIX}-pytz-[0-9]*:../../time/py-pytz +DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3 + +EGG_NAME= ${DISTNAME:S/graphite-/graphite_/} + +USE_LANGUAGES= # none +PYTHON_VERSIONED_DEPENDENCIES= cairo + +.include "../../mk/bsd.prefs.mk" + +BUILD_DEFS+= VARBASE GRAPHITE_DIR + +REPLACE_SH+= bin/build-index.sh + +OWN_DIRS_PERMS+= ${GRAPHITE_LOG_DIR} ${GRAPHITE_USER} ${GRAPHITE_GROUP} 0755 +OWN_DIRS_PERMS+= ${GRAPHITE_LOG_DIR}/webapp ${WWW_USER} ${GRAPHITE_GROUP} 0775 + +SUBST_CLASSES+= dirs +SUBST_STAGE.dirs= pre-configure +SUBST_MESSAGE.dirs= Patching default dirs +SUBST_FILES.dirs= bin/build-index.sh +SUBST_FILES.dirs+= conf/graphite.wsgi.example +SUBST_FILES.dirs+= examples/example-graphite-vhost.conf +SUBST_FILES.dirs+= setup.py +SUBST_FILES.dirs+= webapp/graphite/local_settings.py.example +SUBST_SED.dirs= -e 's,/opt/graphite/conf,${PKG_SYSCONFDIR},g' +SUBST_SED.dirs+= -e 's,/opt/graphite/storage/log,${GRAPHITE_LOG_DIR},g' +SUBST_SED.dirs+= -e 's,/opt/graphite/storage,${GRAPHITE_DIR},g' +SUBST_SED.dirs+= -e 's,/opt/graphite,${PREFIX}/graphite,g' +SUBST_VARS.dirs= GRAPHITE_DIR GRAPHITE_EGDIR GRAPHITE_LOG_DIR PREFIX + +MESSAGE_SUBST+= GRAPHITE_DIR=${GRAPHITE_DIR} +MESSAGE_SUBST+= GRAPHITE_LOG_DIR=${GRAPHITE_LOG_DIR} +MESSAGE_SUBST+= GRAPHITE_USER=${GRAPHITE_USER} +MESSAGE_SUBST+= WWW_USER=${WWW_USER} + +PKG_SYSCONFSUBDIR= graphite + +GRAPHITE_CONF_FILES= dashboard.conf graphite.wsgi graphTemplates.conf + +.for file in ${GRAPHITE_CONF_FILES} +CONF_FILES+= ${GRAPHITE_EGDIR}/${file}.example \ + ${PKG_SYSCONFDIR}/${file} +.endfor + +PYSETUPINSTALLARGS= --prefix=${PREFIX} \ + --install-lib=${PREFIX}/${PYSITELIB} +PYTHON_VERSIONS_INCOMPATIBLE= 33 34 35 # py-django-tagging + +INSTALLATION_DIRS+= share/examples/graphite + +pre-build: + ${MKDIR} ${WRKSRC}/graphite/webapp + ${CP} -LR ${WRKSRC}/webapp/content ${WRKSRC}/graphite/webapp + ${RM} -f ${WRKSRC}/bin/build-index.sh.orig + +post-install: + ${LN} -s ${PKG_SYSCONFDIR}/local_settings.py ${DESTDIR}${PREFIX}/${PYSITELIB}/graphite/ + +.include "../../databases/py-carbon/Makefile.common" +.include "../../lang/python/versioned_dependencies.mk" +.include "../../lang/python/distutils.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/www/py-graphite-web/PLIST b/www/py-graphite-web/PLIST new file mode 100644 index 000000000000..53f811e1632e --- /dev/null +++ b/www/py-graphite-web/PLIST @@ -0,0 +1,764 @@ +@comment $NetBSD: PLIST,v 1.1 2015/12/11 21:45:07 riz Exp $ +bin/build-index.sh +bin/run-graphite-devel-server.py +graphite/webapp/content/css/cli.css +graphite/webapp/content/css/darkX.css +graphite/webapp/content/css/darkX/button-close-focused.png +graphite/webapp/content/css/darkX/button-maximize-focused.png +graphite/webapp/content/css/darkX/button-minimize-focused.png +graphite/webapp/content/css/darkX/frame-bottom-left-focused.png +graphite/webapp/content/css/darkX/frame-bottom-mid-focused.png +graphite/webapp/content/css/darkX/frame-bottom-right-focused.png +graphite/webapp/content/css/darkX/frame-left-focused.png +graphite/webapp/content/css/darkX/frame-right-focused.png +graphite/webapp/content/css/darkX/titlebar-left-focused.png +graphite/webapp/content/css/darkX/titlebar-mid-focused.png +graphite/webapp/content/css/darkX/titlebar-right-focused.png +graphite/webapp/content/css/dashboard-default.css +graphite/webapp/content/css/dashboard-white.css +graphite/webapp/content/css/dashboard.css +graphite/webapp/content/css/default.css +graphite/webapp/content/css/default/bottom_left.gif +graphite/webapp/content/css/default/bottom_mid.gif +graphite/webapp/content/css/default/bottom_right.gif +graphite/webapp/content/css/default/bottom_right_resize.gif +graphite/webapp/content/css/default/center_left.gif +graphite/webapp/content/css/default/center_right.gif +graphite/webapp/content/css/default/clear.gif +graphite/webapp/content/css/default/close.gif +graphite/webapp/content/css/default/inspect.gif +graphite/webapp/content/css/default/maximize.gif +graphite/webapp/content/css/default/minimize.gif +graphite/webapp/content/css/default/overlay.png +graphite/webapp/content/css/default/resize.gif +graphite/webapp/content/css/default/sizer.gif +graphite/webapp/content/css/default/top_left.gif +graphite/webapp/content/css/default/top_mid.gif +graphite/webapp/content/css/default/top_right.gif +graphite/webapp/content/css/table.css +graphite/webapp/content/html/completerHelp.html +graphite/webapp/content/html/searchHelp.html +graphite/webapp/content/html/timeHelp.html +graphite/webapp/content/img/blank.gif +graphite/webapp/content/img/calendar.png +graphite/webapp/content/img/carbon-fiber.png +graphite/webapp/content/img/clock.png +graphite/webapp/content/img/clock_16.png +graphite/webapp/content/img/graphite.png +graphite/webapp/content/img/graphite_short.png +graphite/webapp/content/img/leaf.gif +graphite/webapp/content/img/mini-bottom2.gif +graphite/webapp/content/img/mini-top2.gif +graphite/webapp/content/img/overview.png +graphite/webapp/content/img/refresh.png +graphite/webapp/content/img/save.png +graphite/webapp/content/img/share.png +graphite/webapp/content/img/trash.png +graphite/webapp/content/img/upload.png +graphite/webapp/content/js/ace/ace.js +graphite/webapp/content/js/ace/keybinding-vim.js +graphite/webapp/content/js/ace/mode-c_cpp.js +graphite/webapp/content/js/ace/mode-clojure.js +graphite/webapp/content/js/ace/mode-coffee.js +graphite/webapp/content/js/ace/mode-csharp.js +graphite/webapp/content/js/ace/mode-css.js +graphite/webapp/content/js/ace/mode-groovy.js +graphite/webapp/content/js/ace/mode-html.js +graphite/webapp/content/js/ace/mode-java.js +graphite/webapp/content/js/ace/mode-javascript.js +graphite/webapp/content/js/ace/mode-json.js +graphite/webapp/content/js/ace/theme-textmate.js +graphite/webapp/content/js/ace/worker-javascript.js +graphite/webapp/content/js/browser.js +graphite/webapp/content/js/cli.js +graphite/webapp/content/js/completer.js +graphite/webapp/content/js/composer.js +graphite/webapp/content/js/composer_widgets.js +graphite/webapp/content/js/dashboard.js +graphite/webapp/content/js/ext/adapter/ext/ext-base-debug.js +graphite/webapp/content/js/ext/adapter/ext/ext-base.js +graphite/webapp/content/js/ext/adapter/jquery/ext-jquery-adapter-debug.js +graphite/webapp/content/js/ext/adapter/jquery/ext-jquery-adapter.js +graphite/webapp/content/js/ext/adapter/prototype/ext-prototype-adapter-debug.js +graphite/webapp/content/js/ext/adapter/prototype/ext-prototype-adapter.js +graphite/webapp/content/js/ext/adapter/yui/ext-yui-adapter-debug.js +graphite/webapp/content/js/ext/adapter/yui/ext-yui-adapter.js +graphite/webapp/content/js/ext/examples/shared/icons/arrow-down.gif +graphite/webapp/content/js/ext/examples/shared/icons/arrow-up.gif +graphite/webapp/content/js/ext/examples/shared/icons/fam/SILK.txt +graphite/webapp/content/js/ext/examples/shared/icons/fam/accept.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/add.gif +graphite/webapp/content/js/ext/examples/shared/icons/fam/add.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/application_go.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/application_view_list.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/book.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/cog.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/cog_edit.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/connect.gif +graphite/webapp/content/js/ext/examples/shared/icons/fam/connect.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/control_rewind.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/cross.gif +graphite/webapp/content/js/ext/examples/shared/icons/fam/delete.gif +graphite/webapp/content/js/ext/examples/shared/icons/fam/error.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/feed_add.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/feed_delete.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/feed_error.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/folder_go.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/folder_wrench.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/grid.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/image_add.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/information.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/plugin.gif +graphite/webapp/content/js/ext/examples/shared/icons/fam/plugin_add.gif +graphite/webapp/content/js/ext/examples/shared/icons/fam/rss_go.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/table_refresh.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/user.gif +graphite/webapp/content/js/ext/examples/shared/icons/fam/user.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/user_add.gif +graphite/webapp/content/js/ext/examples/shared/icons/fam/user_add.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/user_comment.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/user_delete.gif +graphite/webapp/content/js/ext/examples/shared/icons/fam/user_delete.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/user_edit.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/user_female.gif +graphite/webapp/content/js/ext/examples/shared/icons/fam/user_female.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/user_gray.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/user_green.gif +graphite/webapp/content/js/ext/examples/shared/icons/fam/user_green.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/user_orange.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/user_red.png +graphite/webapp/content/js/ext/examples/shared/icons/fam/user_suit.gif +graphite/webapp/content/js/ext/examples/shared/icons/fam/user_suit.png +graphite/webapp/content/js/ext/examples/shared/icons/save.gif +graphite/webapp/content/js/ext/examples/shared/icons/silk.css +graphite/webapp/content/js/ext/ext-all-debug.js +graphite/webapp/content/js/ext/ext-all.js +graphite/webapp/content/js/ext/license.txt +graphite/webapp/content/js/ext/pkgs/cmp-foundation-debug.js +graphite/webapp/content/js/ext/pkgs/cmp-foundation.js +graphite/webapp/content/js/ext/pkgs/data-foundation-debug.js +graphite/webapp/content/js/ext/pkgs/data-foundation.js +graphite/webapp/content/js/ext/pkgs/data-grouping-debug.js +graphite/webapp/content/js/ext/pkgs/data-grouping.js +graphite/webapp/content/js/ext/pkgs/data-json-debug.js +graphite/webapp/content/js/ext/pkgs/data-json.js +graphite/webapp/content/js/ext/pkgs/data-list-views-debug.js +graphite/webapp/content/js/ext/pkgs/data-list-views.js +graphite/webapp/content/js/ext/pkgs/data-xml-debug.js +graphite/webapp/content/js/ext/pkgs/data-xml.js +graphite/webapp/content/js/ext/pkgs/direct-debug.js +graphite/webapp/content/js/ext/pkgs/direct.js +graphite/webapp/content/js/ext/pkgs/ext-core-debug.js +graphite/webapp/content/js/ext/pkgs/ext-core.js +graphite/webapp/content/js/ext/pkgs/ext-dd-debug.js +graphite/webapp/content/js/ext/pkgs/ext-dd.js +graphite/webapp/content/js/ext/pkgs/ext-foundation-debug.js +graphite/webapp/content/js/ext/pkgs/ext-foundation.js +graphite/webapp/content/js/ext/pkgs/pkg-buttons-debug.js +graphite/webapp/content/js/ext/pkgs/pkg-buttons.js +graphite/webapp/content/js/ext/pkgs/pkg-charts-debug.js +graphite/webapp/content/js/ext/pkgs/pkg-charts.js +graphite/webapp/content/js/ext/pkgs/pkg-forms-debug.js +graphite/webapp/content/js/ext/pkgs/pkg-forms.js +graphite/webapp/content/js/ext/pkgs/pkg-grid-editor-debug.js +graphite/webapp/content/js/ext/pkgs/pkg-grid-editor.js +graphite/webapp/content/js/ext/pkgs/pkg-grid-foundation-debug.js +graphite/webapp/content/js/ext/pkgs/pkg-grid-foundation.js +graphite/webapp/content/js/ext/pkgs/pkg-grid-grouping-debug.js +graphite/webapp/content/js/ext/pkgs/pkg-grid-grouping.js +graphite/webapp/content/js/ext/pkgs/pkg-grid-property-debug.js +graphite/webapp/content/js/ext/pkgs/pkg-grid-property.js +graphite/webapp/content/js/ext/pkgs/pkg-history-debug.js +graphite/webapp/content/js/ext/pkgs/pkg-history.js +graphite/webapp/content/js/ext/pkgs/pkg-menu-debug.js +graphite/webapp/content/js/ext/pkgs/pkg-menu.js +graphite/webapp/content/js/ext/pkgs/pkg-tabs-debug.js +graphite/webapp/content/js/ext/pkgs/pkg-tabs.js +graphite/webapp/content/js/ext/pkgs/pkg-tips-debug.js +graphite/webapp/content/js/ext/pkgs/pkg-tips.js +graphite/webapp/content/js/ext/pkgs/pkg-toolbars-debug.js +graphite/webapp/content/js/ext/pkgs/pkg-toolbars.js +graphite/webapp/content/js/ext/pkgs/pkg-tree-debug.js +graphite/webapp/content/js/ext/pkgs/pkg-tree.js +graphite/webapp/content/js/ext/pkgs/resizable-debug.js +graphite/webapp/content/js/ext/pkgs/resizable.js +graphite/webapp/content/js/ext/pkgs/state-debug.js +graphite/webapp/content/js/ext/pkgs/state.js +graphite/webapp/content/js/ext/pkgs/window-debug.js +graphite/webapp/content/js/ext/pkgs/window.js +graphite/webapp/content/js/ext/resources/charts.swf +graphite/webapp/content/js/ext/resources/css/README.txt +graphite/webapp/content/js/ext/resources/css/debug.css +graphite/webapp/content/js/ext/resources/css/ext-all-notheme.css +graphite/webapp/content/js/ext/resources/css/ext-all.css +graphite/webapp/content/js/ext/resources/css/reset-min.css +graphite/webapp/content/js/ext/resources/css/structure/borders.css +graphite/webapp/content/js/ext/resources/css/structure/box.css +graphite/webapp/content/js/ext/resources/css/structure/button.css +graphite/webapp/content/js/ext/resources/css/structure/combo.css +graphite/webapp/content/js/ext/resources/css/structure/core.css +graphite/webapp/content/js/ext/resources/css/structure/date-picker.css +graphite/webapp/content/js/ext/resources/css/structure/dd.css +graphite/webapp/content/js/ext/resources/css/structure/debug.css +graphite/webapp/content/js/ext/resources/css/structure/dialog.css +graphite/webapp/content/js/ext/resources/css/structure/editor.css +graphite/webapp/content/js/ext/resources/css/structure/form.css +graphite/webapp/content/js/ext/resources/css/structure/grid.css +graphite/webapp/content/js/ext/resources/css/structure/layout.css +graphite/webapp/content/js/ext/resources/css/structure/list-view.css +graphite/webapp/content/js/ext/resources/css/structure/menu.css +graphite/webapp/content/js/ext/resources/css/structure/panel-reset.css +graphite/webapp/content/js/ext/resources/css/structure/panel.css +graphite/webapp/content/js/ext/resources/css/structure/pivotgrid.css +graphite/webapp/content/js/ext/resources/css/structure/progress.css +graphite/webapp/content/js/ext/resources/css/structure/qtips.css +graphite/webapp/content/js/ext/resources/css/structure/reset.css +graphite/webapp/content/js/ext/resources/css/structure/resizable.css +graphite/webapp/content/js/ext/resources/css/structure/slider.css +graphite/webapp/content/js/ext/resources/css/structure/tabs.css +graphite/webapp/content/js/ext/resources/css/structure/toolbar.css +graphite/webapp/content/js/ext/resources/css/structure/tree.css +graphite/webapp/content/js/ext/resources/css/structure/window.css +graphite/webapp/content/js/ext/resources/css/theme-access/borders.css +graphite/webapp/content/js/ext/resources/css/theme-access/box.css +graphite/webapp/content/js/ext/resources/css/theme-access/button.css +graphite/webapp/content/js/ext/resources/css/theme-access/combo.css +graphite/webapp/content/js/ext/resources/css/theme-access/core.css +graphite/webapp/content/js/ext/resources/css/theme-access/date-picker.css +graphite/webapp/content/js/ext/resources/css/theme-access/dd.css +graphite/webapp/content/js/ext/resources/css/theme-access/debug.css +graphite/webapp/content/js/ext/resources/css/theme-access/dialog.css +graphite/webapp/content/js/ext/resources/css/theme-access/editor.css +graphite/webapp/content/js/ext/resources/css/theme-access/form.css +graphite/webapp/content/js/ext/resources/css/theme-access/grid.css +graphite/webapp/content/js/ext/resources/css/theme-access/layout.css +graphite/webapp/content/js/ext/resources/css/theme-access/list-view.css +graphite/webapp/content/js/ext/resources/css/theme-access/menu.css +graphite/webapp/content/js/ext/resources/css/theme-access/panel.css +graphite/webapp/content/js/ext/resources/css/theme-access/progress.css +graphite/webapp/content/js/ext/resources/css/theme-access/qtips.css +graphite/webapp/content/js/ext/resources/css/theme-access/resizable.css +graphite/webapp/content/js/ext/resources/css/theme-access/slider.css +graphite/webapp/content/js/ext/resources/css/theme-access/tabs.css +graphite/webapp/content/js/ext/resources/css/theme-access/toolbar.css +graphite/webapp/content/js/ext/resources/css/theme-access/tree.css +graphite/webapp/content/js/ext/resources/css/theme-access/window.css +graphite/webapp/content/js/ext/resources/css/theme-gray/borders.css +graphite/webapp/content/js/ext/resources/css/theme-gray/box.css +graphite/webapp/content/js/ext/resources/css/theme-gray/button.css +graphite/webapp/content/js/ext/resources/css/theme-gray/combo.css +graphite/webapp/content/js/ext/resources/css/theme-gray/core.css +graphite/webapp/content/js/ext/resources/css/theme-gray/date-picker.css +graphite/webapp/content/js/ext/resources/css/theme-gray/dd.css +graphite/webapp/content/js/ext/resources/css/theme-gray/debug.css +graphite/webapp/content/js/ext/resources/css/theme-gray/dialog.css +graphite/webapp/content/js/ext/resources/css/theme-gray/editor.css +graphite/webapp/content/js/ext/resources/css/theme-gray/form.css +graphite/webapp/content/js/ext/resources/css/theme-gray/grid.css +graphite/webapp/content/js/ext/resources/css/theme-gray/layout.css +graphite/webapp/content/js/ext/resources/css/theme-gray/list-view.css +graphite/webapp/content/js/ext/resources/css/theme-gray/menu.css +graphite/webapp/content/js/ext/resources/css/theme-gray/panel.css +graphite/webapp/content/js/ext/resources/css/theme-gray/pivotgrid.css +graphite/webapp/content/js/ext/resources/css/theme-gray/progress.css +graphite/webapp/content/js/ext/resources/css/theme-gray/qtips.css +graphite/webapp/content/js/ext/resources/css/theme-gray/resizable.css +graphite/webapp/content/js/ext/resources/css/theme-gray/slider.css +graphite/webapp/content/js/ext/resources/css/theme-gray/tabs.css +graphite/webapp/content/js/ext/resources/css/theme-gray/toolbar.css +graphite/webapp/content/js/ext/resources/css/theme-gray/tree.css +graphite/webapp/content/js/ext/resources/css/theme-gray/window.css +graphite/webapp/content/js/ext/resources/css/visual/borders.css +graphite/webapp/content/js/ext/resources/css/visual/box.css +graphite/webapp/content/js/ext/resources/css/visual/button.css +graphite/webapp/content/js/ext/resources/css/visual/combo.css +graphite/webapp/content/js/ext/resources/css/visual/core.css +graphite/webapp/content/js/ext/resources/css/visual/date-picker.css +graphite/webapp/content/js/ext/resources/css/visual/dd.css +graphite/webapp/content/js/ext/resources/css/visual/debug.css +graphite/webapp/content/js/ext/resources/css/visual/dialog.css +graphite/webapp/content/js/ext/resources/css/visual/editor.css +graphite/webapp/content/js/ext/resources/css/visual/form.css +graphite/webapp/content/js/ext/resources/css/visual/grid.css +graphite/webapp/content/js/ext/resources/css/visual/layout.css +graphite/webapp/content/js/ext/resources/css/visual/list-view.css +graphite/webapp/content/js/ext/resources/css/visual/menu.css +graphite/webapp/content/js/ext/resources/css/visual/panel.css +graphite/webapp/content/js/ext/resources/css/visual/pivotgrid.css +graphite/webapp/content/js/ext/resources/css/visual/progress.css +graphite/webapp/content/js/ext/resources/css/visual/qtips.css +graphite/webapp/content/js/ext/resources/css/visual/resizable.css +graphite/webapp/content/js/ext/resources/css/visual/slider.css +graphite/webapp/content/js/ext/resources/css/visual/tabs.css +graphite/webapp/content/js/ext/resources/css/visual/toolbar.css +graphite/webapp/content/js/ext/resources/css/visual/tree.css +graphite/webapp/content/js/ext/resources/css/visual/window.css +graphite/webapp/content/js/ext/resources/css/xtheme-access.css +graphite/webapp/content/js/ext/resources/css/xtheme-blue.css +graphite/webapp/content/js/ext/resources/css/xtheme-gray.css +graphite/webapp/content/js/ext/resources/css/yourtheme.css +graphite/webapp/content/js/ext/resources/expressinstall.swf +graphite/webapp/content/js/ext/resources/images/default/box/corners-blue.gif +graphite/webapp/content/js/ext/resources/images/default/box/corners.gif +graphite/webapp/content/js/ext/resources/images/default/box/l-blue.gif +graphite/webapp/content/js/ext/resources/images/default/box/l.gif +graphite/webapp/content/js/ext/resources/images/default/box/r-blue.gif +graphite/webapp/content/js/ext/resources/images/default/box/r.gif +graphite/webapp/content/js/ext/resources/images/default/box/tb-blue.gif +graphite/webapp/content/js/ext/resources/images/default/box/tb.gif +graphite/webapp/content/js/ext/resources/images/default/button/arrow.gif +graphite/webapp/content/js/ext/resources/images/default/button/btn.gif +graphite/webapp/content/js/ext/resources/images/default/button/group-cs.gif +graphite/webapp/content/js/ext/resources/images/default/button/group-lr.gif +graphite/webapp/content/js/ext/resources/images/default/button/group-tb.gif +graphite/webapp/content/js/ext/resources/images/default/button/s-arrow-b-noline.gif +graphite/webapp/content/js/ext/resources/images/default/button/s-arrow-b.gif +graphite/webapp/content/js/ext/resources/images/default/button/s-arrow-bo.gif +graphite/webapp/content/js/ext/resources/images/default/button/s-arrow-noline.gif +graphite/webapp/content/js/ext/resources/images/default/button/s-arrow-o.gif +graphite/webapp/content/js/ext/resources/images/default/button/s-arrow.gif +graphite/webapp/content/js/ext/resources/images/default/dd/drop-add.gif +graphite/webapp/content/js/ext/resources/images/default/dd/drop-no.gif +graphite/webapp/content/js/ext/resources/images/default/dd/drop-yes.gif +graphite/webapp/content/js/ext/resources/images/default/editor/tb-sprite.gif +graphite/webapp/content/js/ext/resources/images/default/form/checkbox.gif +graphite/webapp/content/js/ext/resources/images/default/form/clear-trigger.gif +graphite/webapp/content/js/ext/resources/images/default/form/clear-trigger.psd +graphite/webapp/content/js/ext/resources/images/default/form/date-trigger.gif +graphite/webapp/content/js/ext/resources/images/default/form/date-trigger.psd +graphite/webapp/content/js/ext/resources/images/default/form/error-tip-corners.gif +graphite/webapp/content/js/ext/resources/images/default/form/exclamation.gif +graphite/webapp/content/js/ext/resources/images/default/form/radio.gif +graphite/webapp/content/js/ext/resources/images/default/form/search-trigger.gif +graphite/webapp/content/js/ext/resources/images/default/form/search-trigger.psd +graphite/webapp/content/js/ext/resources/images/default/form/text-bg.gif +graphite/webapp/content/js/ext/resources/images/default/form/trigger-square.gif +graphite/webapp/content/js/ext/resources/images/default/form/trigger-square.psd +graphite/webapp/content/js/ext/resources/images/default/form/trigger-tpl.gif +graphite/webapp/content/js/ext/resources/images/default/form/trigger.gif +graphite/webapp/content/js/ext/resources/images/default/form/trigger.psd +graphite/webapp/content/js/ext/resources/images/default/gradient-bg.gif +graphite/webapp/content/js/ext/resources/images/default/grid/arrow-left-white.gif +graphite/webapp/content/js/ext/resources/images/default/grid/arrow-right-white.gif +graphite/webapp/content/js/ext/resources/images/default/grid/col-move-bottom.gif +graphite/webapp/content/js/ext/resources/images/default/grid/col-move-top.gif +graphite/webapp/content/js/ext/resources/images/default/grid/columns.gif +graphite/webapp/content/js/ext/resources/images/default/grid/dirty.gif +graphite/webapp/content/js/ext/resources/images/default/grid/done.gif +graphite/webapp/content/js/ext/resources/images/default/grid/drop-no.gif +graphite/webapp/content/js/ext/resources/images/default/grid/drop-yes.gif +graphite/webapp/content/js/ext/resources/images/default/grid/footer-bg.gif +graphite/webapp/content/js/ext/resources/images/default/grid/grid-blue-hd.gif +graphite/webapp/content/js/ext/resources/images/default/grid/grid-blue-split.gif +graphite/webapp/content/js/ext/resources/images/default/grid/grid-hrow.gif +graphite/webapp/content/js/ext/resources/images/default/grid/grid-loading.gif +graphite/webapp/content/js/ext/resources/images/default/grid/grid-split.gif +graphite/webapp/content/js/ext/resources/images/default/grid/grid-vista-hd.gif +graphite/webapp/content/js/ext/resources/images/default/grid/grid3-hd-btn.gif +graphite/webapp/content/js/ext/resources/images/default/grid/grid3-hrow-over.gif +graphite/webapp/content/js/ext/resources/images/default/grid/grid3-hrow.gif +graphite/webapp/content/js/ext/resources/images/default/grid/grid3-rowheader.gif +graphite/webapp/content/js/ext/resources/images/default/grid/grid3-special-col-bg.gif +graphite/webapp/content/js/ext/resources/images/default/grid/grid3-special-col-sel-bg.gif +graphite/webapp/content/js/ext/resources/images/default/grid/group-by.gif +graphite/webapp/content/js/ext/resources/images/default/grid/group-collapse.gif +graphite/webapp/content/js/ext/resources/images/default/grid/group-expand-sprite.gif +graphite/webapp/content/js/ext/resources/images/default/grid/group-expand.gif +graphite/webapp/content/js/ext/resources/images/default/grid/hd-pop.gif +graphite/webapp/content/js/ext/resources/images/default/grid/hmenu-asc.gif +graphite/webapp/content/js/ext/resources/images/default/grid/hmenu-desc.gif +graphite/webapp/content/js/ext/resources/images/default/grid/hmenu-lock.gif +graphite/webapp/content/js/ext/resources/images/default/grid/hmenu-lock.png +graphite/webapp/content/js/ext/resources/images/default/grid/hmenu-unlock.gif +graphite/webapp/content/js/ext/resources/images/default/grid/hmenu-unlock.png +graphite/webapp/content/js/ext/resources/images/default/grid/invalid_line.gif +graphite/webapp/content/js/ext/resources/images/default/grid/loading.gif +graphite/webapp/content/js/ext/resources/images/default/grid/mso-hd.gif +graphite/webapp/content/js/ext/resources/images/default/grid/nowait.gif +graphite/webapp/content/js/ext/resources/images/default/grid/page-first-disabled.gif +graphite/webapp/content/js/ext/resources/images/default/grid/page-first.gif +graphite/webapp/content/js/ext/resources/images/default/grid/page-last-disabled.gif +graphite/webapp/content/js/ext/resources/images/default/grid/page-last.gif +graphite/webapp/content/js/ext/resources/images/default/grid/page-next-disabled.gif +graphite/webapp/content/js/ext/resources/images/default/grid/page-next.gif +graphite/webapp/content/js/ext/resources/images/default/grid/page-prev-disabled.gif +graphite/webapp/content/js/ext/resources/images/default/grid/page-prev.gif +graphite/webapp/content/js/ext/resources/images/default/grid/pick-button.gif +graphite/webapp/content/js/ext/resources/images/default/grid/refresh-disabled.gif +graphite/webapp/content/js/ext/resources/images/default/grid/refresh.gif +graphite/webapp/content/js/ext/resources/images/default/grid/row-check-sprite.gif +graphite/webapp/content/js/ext/resources/images/default/grid/row-expand-sprite.gif +graphite/webapp/content/js/ext/resources/images/default/grid/row-over.gif +graphite/webapp/content/js/ext/resources/images/default/grid/row-sel.gif +graphite/webapp/content/js/ext/resources/images/default/grid/sort-hd.gif +graphite/webapp/content/js/ext/resources/images/default/grid/sort_asc.gif +graphite/webapp/content/js/ext/resources/images/default/grid/sort_desc.gif +graphite/webapp/content/js/ext/resources/images/default/grid/wait.gif +graphite/webapp/content/js/ext/resources/images/default/layout/collapse.gif +graphite/webapp/content/js/ext/resources/images/default/layout/expand.gif +graphite/webapp/content/js/ext/resources/images/default/layout/gradient-bg.gif +graphite/webapp/content/js/ext/resources/images/default/layout/mini-bottom.gif +graphite/webapp/content/js/ext/resources/images/default/layout/mini-left.gif +graphite/webapp/content/js/ext/resources/images/default/layout/mini-right.gif +graphite/webapp/content/js/ext/resources/images/default/layout/mini-top.gif +graphite/webapp/content/js/ext/resources/images/default/layout/ns-collapse.gif +graphite/webapp/content/js/ext/resources/images/default/layout/ns-expand.gif +graphite/webapp/content/js/ext/resources/images/default/layout/panel-close.gif +graphite/webapp/content/js/ext/resources/images/default/layout/panel-title-bg.gif +graphite/webapp/content/js/ext/resources/images/default/layout/panel-title-light-bg.gif +graphite/webapp/content/js/ext/resources/images/default/layout/stick.gif +graphite/webapp/content/js/ext/resources/images/default/layout/stuck.gif +graphite/webapp/content/js/ext/resources/images/default/layout/tab-close-on.gif +graphite/webapp/content/js/ext/resources/images/default/layout/tab-close.gif +graphite/webapp/content/js/ext/resources/images/default/menu/checked.gif +graphite/webapp/content/js/ext/resources/images/default/menu/group-checked.gif +graphite/webapp/content/js/ext/resources/images/default/menu/item-over.gif +graphite/webapp/content/js/ext/resources/images/default/menu/menu-parent.gif +graphite/webapp/content/js/ext/resources/images/default/menu/menu.gif +graphite/webapp/content/js/ext/resources/images/default/menu/unchecked.gif +graphite/webapp/content/js/ext/resources/images/default/panel/corners-sprite.gif +graphite/webapp/content/js/ext/resources/images/default/panel/left-right.gif +graphite/webapp/content/js/ext/resources/images/default/panel/light-hd.gif +graphite/webapp/content/js/ext/resources/images/default/panel/tool-sprite-tpl.gif +graphite/webapp/content/js/ext/resources/images/default/panel/tool-sprites.gif +graphite/webapp/content/js/ext/resources/images/default/panel/tools-sprites-trans.gif +graphite/webapp/content/js/ext/resources/images/default/panel/top-bottom.gif +graphite/webapp/content/js/ext/resources/images/default/panel/top-bottom.png +graphite/webapp/content/js/ext/resources/images/default/panel/white-corners-sprite.gif +graphite/webapp/content/js/ext/resources/images/default/panel/white-left-right.gif +graphite/webapp/content/js/ext/resources/images/default/panel/white-top-bottom.gif +graphite/webapp/content/js/ext/resources/images/default/progress/progress-bg.gif +graphite/webapp/content/js/ext/resources/images/default/qtip/bg.gif +graphite/webapp/content/js/ext/resources/images/default/qtip/close.gif +graphite/webapp/content/js/ext/resources/images/default/qtip/tip-anchor-sprite.gif +graphite/webapp/content/js/ext/resources/images/default/qtip/tip-sprite.gif +graphite/webapp/content/js/ext/resources/images/default/s.gif +graphite/webapp/content/js/ext/resources/images/default/shadow-c.png +graphite/webapp/content/js/ext/resources/images/default/shadow-lr.png +graphite/webapp/content/js/ext/resources/images/default/shadow.png +graphite/webapp/content/js/ext/resources/images/default/shared/blue-loading.gif +graphite/webapp/content/js/ext/resources/images/default/shared/calendar.gif +graphite/webapp/content/js/ext/resources/images/default/shared/glass-bg.gif +graphite/webapp/content/js/ext/resources/images/default/shared/hd-sprite.gif +graphite/webapp/content/js/ext/resources/images/default/shared/large-loading.gif +graphite/webapp/content/js/ext/resources/images/default/shared/left-btn.gif +graphite/webapp/content/js/ext/resources/images/default/shared/loading-balls.gif +graphite/webapp/content/js/ext/resources/images/default/shared/right-btn.gif +graphite/webapp/content/js/ext/resources/images/default/shared/warning.gif +graphite/webapp/content/js/ext/resources/images/default/sizer/e-handle-dark.gif +graphite/webapp/content/js/ext/resources/images/default/sizer/e-handle.gif +graphite/webapp/content/js/ext/resources/images/default/sizer/ne-handle-dark.gif +graphite/webapp/content/js/ext/resources/images/default/sizer/ne-handle.gif +graphite/webapp/content/js/ext/resources/images/default/sizer/nw-handle-dark.gif +graphite/webapp/content/js/ext/resources/images/default/sizer/nw-handle.gif +graphite/webapp/content/js/ext/resources/images/default/sizer/s-handle-dark.gif +graphite/webapp/content/js/ext/resources/images/default/sizer/s-handle.gif +graphite/webapp/content/js/ext/resources/images/default/sizer/se-handle-dark.gif +graphite/webapp/content/js/ext/resources/images/default/sizer/se-handle.gif +graphite/webapp/content/js/ext/resources/images/default/sizer/square.gif +graphite/webapp/content/js/ext/resources/images/default/sizer/sw-handle-dark.gif +graphite/webapp/content/js/ext/resources/images/default/sizer/sw-handle.gif +graphite/webapp/content/js/ext/resources/images/default/slider/slider-bg.png +graphite/webapp/content/js/ext/resources/images/default/slider/slider-thumb.png +graphite/webapp/content/js/ext/resources/images/default/slider/slider-v-bg.png +graphite/webapp/content/js/ext/resources/images/default/slider/slider-v-thumb.png +graphite/webapp/content/js/ext/resources/images/default/tabs/scroll-left.gif +graphite/webapp/content/js/ext/resources/images/default/tabs/scroll-right.gif +graphite/webapp/content/js/ext/resources/images/default/tabs/scroller-bg.gif +graphite/webapp/content/js/ext/resources/images/default/tabs/tab-btm-inactive-left-bg.gif +graphite/webapp/content/js/ext/resources/images/default/tabs/tab-btm-inactive-right-bg.gif +graphite/webapp/content/js/ext/resources/images/default/tabs/tab-btm-left-bg.gif +graphite/webapp/content/js/ext/resources/images/default/tabs/tab-btm-over-left-bg.gif +graphite/webapp/content/js/ext/resources/images/default/tabs/tab-btm-over-right-bg.gif +graphite/webapp/content/js/ext/resources/images/default/tabs/tab-btm-right-bg.gif +graphite/webapp/content/js/ext/resources/images/default/tabs/tab-close.gif +graphite/webapp/content/js/ext/resources/images/default/tabs/tab-strip-bg.gif +graphite/webapp/content/js/ext/resources/images/default/tabs/tab-strip-bg.png +graphite/webapp/content/js/ext/resources/images/default/tabs/tab-strip-btm-bg.gif +graphite/webapp/content/js/ext/resources/images/default/tabs/tabs-sprite.gif +graphite/webapp/content/js/ext/resources/images/default/toolbar/bg.gif +graphite/webapp/content/js/ext/resources/images/default/toolbar/btn-arrow-light.gif +graphite/webapp/content/js/ext/resources/images/default/toolbar/btn-arrow.gif +graphite/webapp/content/js/ext/resources/images/default/toolbar/btn-over-bg.gif +graphite/webapp/content/js/ext/resources/images/default/toolbar/gray-bg.gif +graphite/webapp/content/js/ext/resources/images/default/toolbar/more.gif +graphite/webapp/content/js/ext/resources/images/default/toolbar/tb-bg.gif +graphite/webapp/content/js/ext/resources/images/default/toolbar/tb-btn-sprite.gif +graphite/webapp/content/js/ext/resources/images/default/toolbar/tb-xl-btn-sprite.gif +graphite/webapp/content/js/ext/resources/images/default/toolbar/tb-xl-sep.gif +graphite/webapp/content/js/ext/resources/images/default/tree/arrows.gif +graphite/webapp/content/js/ext/resources/images/default/tree/drop-add.gif +graphite/webapp/content/js/ext/resources/images/default/tree/drop-between.gif +graphite/webapp/content/js/ext/resources/images/default/tree/drop-no.gif +graphite/webapp/content/js/ext/resources/images/default/tree/drop-over.gif +graphite/webapp/content/js/ext/resources/images/default/tree/drop-under.gif +graphite/webapp/content/js/ext/resources/images/default/tree/drop-yes.gif +graphite/webapp/content/js/ext/resources/images/default/tree/elbow-end-minus-nl.gif +graphite/webapp/content/js/ext/resources/images/default/tree/elbow-end-minus.gif +graphite/webapp/content/js/ext/resources/images/default/tree/elbow-end-plus-nl.gif +graphite/webapp/content/js/ext/resources/images/default/tree/elbow-end-plus.gif +graphite/webapp/content/js/ext/resources/images/default/tree/elbow-end.gif +graphite/webapp/content/js/ext/resources/images/default/tree/elbow-line.gif +graphite/webapp/content/js/ext/resources/images/default/tree/elbow-minus-nl.gif +graphite/webapp/content/js/ext/resources/images/default/tree/elbow-minus.gif +graphite/webapp/content/js/ext/resources/images/default/tree/elbow-plus-nl.gif +graphite/webapp/content/js/ext/resources/images/default/tree/elbow-plus.gif +graphite/webapp/content/js/ext/resources/images/default/tree/elbow.gif +graphite/webapp/content/js/ext/resources/images/default/tree/folder-open.gif +graphite/webapp/content/js/ext/resources/images/default/tree/folder.gif +graphite/webapp/content/js/ext/resources/images/default/tree/leaf.gif +graphite/webapp/content/js/ext/resources/images/default/tree/loading.gif +graphite/webapp/content/js/ext/resources/images/default/tree/s.gif +graphite/webapp/content/js/ext/resources/images/default/window/icon-error.gif +graphite/webapp/content/js/ext/resources/images/default/window/icon-info.gif +graphite/webapp/content/js/ext/resources/images/default/window/icon-question.gif +graphite/webapp/content/js/ext/resources/images/default/window/icon-warning.gif +graphite/webapp/content/js/ext/resources/images/default/window/left-corners.png +graphite/webapp/content/js/ext/resources/images/default/window/left-corners.psd +graphite/webapp/content/js/ext/resources/images/default/window/left-right.png +graphite/webapp/content/js/ext/resources/images/default/window/left-right.psd +graphite/webapp/content/js/ext/resources/images/default/window/right-corners.png +graphite/webapp/content/js/ext/resources/images/default/window/right-corners.psd +graphite/webapp/content/js/ext/resources/images/default/window/top-bottom.png +graphite/webapp/content/js/ext/resources/images/default/window/top-bottom.psd +graphite/webapp/content/js/ext/ux/DataViewTransition.js +graphite/webapp/content/js/scriptaculous/builder.js +graphite/webapp/content/js/scriptaculous/controls.js +graphite/webapp/content/js/scriptaculous/dragdrop.js +graphite/webapp/content/js/scriptaculous/effects.js +graphite/webapp/content/js/scriptaculous/scriptaculous.js +graphite/webapp/content/js/scriptaculous/slider.js +graphite/webapp/content/js/window/effects.js +graphite/webapp/content/js/window/prototype.js +graphite/webapp/content/js/window/window.js +graphite/webapp/content/js/window/window_effects.js +${PYSITELIB}/graphite/__init__.py +${PYSITELIB}/graphite/__init__.pyc +${PYSITELIB}/graphite/__init__.pyo +${PYSITELIB}/graphite/account/__init__.py +${PYSITELIB}/graphite/account/__init__.pyc +${PYSITELIB}/graphite/account/__init__.pyo +${PYSITELIB}/graphite/account/ldapBackend.py +${PYSITELIB}/graphite/account/ldapBackend.pyc +${PYSITELIB}/graphite/account/ldapBackend.pyo +${PYSITELIB}/graphite/account/models.py +${PYSITELIB}/graphite/account/models.pyc +${PYSITELIB}/graphite/account/models.pyo +${PYSITELIB}/graphite/account/urls.py +${PYSITELIB}/graphite/account/urls.pyc +${PYSITELIB}/graphite/account/urls.pyo +${PYSITELIB}/graphite/account/views.py +${PYSITELIB}/graphite/account/views.pyc +${PYSITELIB}/graphite/account/views.pyo +${PYSITELIB}/graphite/app_settings.py +${PYSITELIB}/graphite/app_settings.pyc +${PYSITELIB}/graphite/app_settings.pyo +${PYSITELIB}/graphite/browser/__init__.py +${PYSITELIB}/graphite/browser/__init__.pyc +${PYSITELIB}/graphite/browser/__init__.pyo +${PYSITELIB}/graphite/browser/urls.py +${PYSITELIB}/graphite/browser/urls.pyc +${PYSITELIB}/graphite/browser/urls.pyo +${PYSITELIB}/graphite/browser/views.py +${PYSITELIB}/graphite/browser/views.pyc +${PYSITELIB}/graphite/browser/views.pyo +${PYSITELIB}/graphite/cli/__init__.py +${PYSITELIB}/graphite/cli/__init__.pyc +${PYSITELIB}/graphite/cli/__init__.pyo +${PYSITELIB}/graphite/cli/commands.py +${PYSITELIB}/graphite/cli/commands.pyc +${PYSITELIB}/graphite/cli/commands.pyo +${PYSITELIB}/graphite/cli/completer.py +${PYSITELIB}/graphite/cli/completer.pyc +${PYSITELIB}/graphite/cli/completer.pyo +${PYSITELIB}/graphite/cli/parser.py +${PYSITELIB}/graphite/cli/parser.pyc +${PYSITELIB}/graphite/cli/parser.pyo +${PYSITELIB}/graphite/cli/urls.py +${PYSITELIB}/graphite/cli/urls.pyc +${PYSITELIB}/graphite/cli/urls.pyo +${PYSITELIB}/graphite/cli/views.py +${PYSITELIB}/graphite/cli/views.pyc +${PYSITELIB}/graphite/cli/views.pyo +${PYSITELIB}/graphite/composer/__init__.py +${PYSITELIB}/graphite/composer/__init__.pyc +${PYSITELIB}/graphite/composer/__init__.pyo +${PYSITELIB}/graphite/composer/urls.py +${PYSITELIB}/graphite/composer/urls.pyc +${PYSITELIB}/graphite/composer/urls.pyo +${PYSITELIB}/graphite/composer/views.py +${PYSITELIB}/graphite/composer/views.pyc +${PYSITELIB}/graphite/composer/views.pyo +${PYSITELIB}/graphite/dashboard/__init__.py +${PYSITELIB}/graphite/dashboard/__init__.pyc +${PYSITELIB}/graphite/dashboard/__init__.pyo +${PYSITELIB}/graphite/dashboard/admin.py +${PYSITELIB}/graphite/dashboard/admin.pyc +${PYSITELIB}/graphite/dashboard/admin.pyo +${PYSITELIB}/graphite/dashboard/models.py +${PYSITELIB}/graphite/dashboard/models.pyc +${PYSITELIB}/graphite/dashboard/models.pyo +${PYSITELIB}/graphite/dashboard/send_graph.py +${PYSITELIB}/graphite/dashboard/send_graph.pyc +${PYSITELIB}/graphite/dashboard/send_graph.pyo +${PYSITELIB}/graphite/dashboard/urls.py +${PYSITELIB}/graphite/dashboard/urls.pyc +${PYSITELIB}/graphite/dashboard/urls.pyo +${PYSITELIB}/graphite/dashboard/views.py +${PYSITELIB}/graphite/dashboard/views.pyc +${PYSITELIB}/graphite/dashboard/views.pyo +${PYSITELIB}/graphite/events/__init__.py +${PYSITELIB}/graphite/events/__init__.pyc +${PYSITELIB}/graphite/events/__init__.pyo +${PYSITELIB}/graphite/events/admin.py +${PYSITELIB}/graphite/events/admin.pyc +${PYSITELIB}/graphite/events/admin.pyo +${PYSITELIB}/graphite/events/models.py +${PYSITELIB}/graphite/events/models.pyc +${PYSITELIB}/graphite/events/models.pyo +${PYSITELIB}/graphite/events/urls.py +${PYSITELIB}/graphite/events/urls.pyc +${PYSITELIB}/graphite/events/urls.pyo +${PYSITELIB}/graphite/events/views.py +${PYSITELIB}/graphite/events/views.pyc +${PYSITELIB}/graphite/events/views.pyo +${PYSITELIB}/graphite/local_settings.py +${PYSITELIB}/graphite/local_settings.py.example +${PYSITELIB}/graphite/logger.py +${PYSITELIB}/graphite/logger.pyc +${PYSITELIB}/graphite/logger.pyo +${PYSITELIB}/graphite/manage.py +${PYSITELIB}/graphite/manage.pyc +${PYSITELIB}/graphite/manage.pyo +${PYSITELIB}/graphite/metrics/__init__.py +${PYSITELIB}/graphite/metrics/__init__.pyc +${PYSITELIB}/graphite/metrics/__init__.pyo +${PYSITELIB}/graphite/metrics/search.py +${PYSITELIB}/graphite/metrics/search.pyc +${PYSITELIB}/graphite/metrics/search.pyo +${PYSITELIB}/graphite/metrics/urls.py +${PYSITELIB}/graphite/metrics/urls.pyc +${PYSITELIB}/graphite/metrics/urls.pyo +${PYSITELIB}/graphite/metrics/views.py +${PYSITELIB}/graphite/metrics/views.pyc +${PYSITELIB}/graphite/metrics/views.pyo +${PYSITELIB}/graphite/remote_storage.py +${PYSITELIB}/graphite/remote_storage.pyc +${PYSITELIB}/graphite/remote_storage.pyo +${PYSITELIB}/graphite/render/__init__.py +${PYSITELIB}/graphite/render/__init__.pyc +${PYSITELIB}/graphite/render/__init__.pyo +${PYSITELIB}/graphite/render/attime.py +${PYSITELIB}/graphite/render/attime.pyc +${PYSITELIB}/graphite/render/attime.pyo +${PYSITELIB}/graphite/render/datalib.py +${PYSITELIB}/graphite/render/datalib.pyc +${PYSITELIB}/graphite/render/datalib.pyo +${PYSITELIB}/graphite/render/evaluator.py +${PYSITELIB}/graphite/render/evaluator.pyc +${PYSITELIB}/graphite/render/evaluator.pyo +${PYSITELIB}/graphite/render/functions.py +${PYSITELIB}/graphite/render/functions.pyc +${PYSITELIB}/graphite/render/functions.pyo +${PYSITELIB}/graphite/render/functions_test.py +${PYSITELIB}/graphite/render/functions_test.pyc +${PYSITELIB}/graphite/render/functions_test.pyo +${PYSITELIB}/graphite/render/glyph.py +${PYSITELIB}/graphite/render/glyph.pyc +${PYSITELIB}/graphite/render/glyph.pyo +${PYSITELIB}/graphite/render/grammar.py +${PYSITELIB}/graphite/render/grammar.pyc +${PYSITELIB}/graphite/render/grammar.pyo +${PYSITELIB}/graphite/render/hashing.py +${PYSITELIB}/graphite/render/hashing.pyc +${PYSITELIB}/graphite/render/hashing.pyo +${PYSITELIB}/graphite/render/urls.py +${PYSITELIB}/graphite/render/urls.pyc +${PYSITELIB}/graphite/render/urls.pyo +${PYSITELIB}/graphite/render/views.py +${PYSITELIB}/graphite/render/views.pyc +${PYSITELIB}/graphite/render/views.pyo +${PYSITELIB}/graphite/settings.py +${PYSITELIB}/graphite/settings.pyc +${PYSITELIB}/graphite/settings.pyo +${PYSITELIB}/graphite/storage.py +${PYSITELIB}/graphite/storage.pyc +${PYSITELIB}/graphite/storage.pyo +${PYSITELIB}/graphite/templates/500.html +${PYSITELIB}/graphite/templates/browser.html +${PYSITELIB}/graphite/templates/browserHeader.html +${PYSITELIB}/graphite/templates/cli.html +${PYSITELIB}/graphite/templates/composer.html +${PYSITELIB}/graphite/templates/dashboard.html +${PYSITELIB}/graphite/templates/dashboardHelp.html +${PYSITELIB}/graphite/templates/editProfile.html +${PYSITELIB}/graphite/templates/event.html +${PYSITELIB}/graphite/templates/events.html +${PYSITELIB}/graphite/templates/login.html +${PYSITELIB}/graphite/templates/version.html +${PYSITELIB}/graphite/thirdparty/__init__.py +${PYSITELIB}/graphite/thirdparty/__init__.pyc +${PYSITELIB}/graphite/thirdparty/__init__.pyo +${PYSITELIB}/graphite/thirdparty/pyparsing.py +${PYSITELIB}/graphite/thirdparty/pyparsing.pyc +${PYSITELIB}/graphite/thirdparty/pyparsing.pyo +${PYSITELIB}/graphite/thirdparty/pytz/__init__.py +${PYSITELIB}/graphite/thirdparty/pytz/__init__.pyc +${PYSITELIB}/graphite/thirdparty/pytz/__init__.pyo +${PYSITELIB}/graphite/thirdparty/pytz/exceptions.py +${PYSITELIB}/graphite/thirdparty/pytz/exceptions.pyc +${PYSITELIB}/graphite/thirdparty/pytz/exceptions.pyo +${PYSITELIB}/graphite/thirdparty/pytz/reference.py +${PYSITELIB}/graphite/thirdparty/pytz/reference.pyc +${PYSITELIB}/graphite/thirdparty/pytz/reference.pyo +${PYSITELIB}/graphite/thirdparty/pytz/tzfile.py +${PYSITELIB}/graphite/thirdparty/pytz/tzfile.pyc +${PYSITELIB}/graphite/thirdparty/pytz/tzfile.pyo +${PYSITELIB}/graphite/thirdparty/pytz/tzinfo.py +${PYSITELIB}/graphite/thirdparty/pytz/tzinfo.pyc +${PYSITELIB}/graphite/thirdparty/pytz/tzinfo.pyo +${PYSITELIB}/graphite/url_shortener/__init__.py +${PYSITELIB}/graphite/url_shortener/__init__.pyc +${PYSITELIB}/graphite/url_shortener/__init__.pyo +${PYSITELIB}/graphite/url_shortener/baseconv.py +${PYSITELIB}/graphite/url_shortener/baseconv.pyc +${PYSITELIB}/graphite/url_shortener/baseconv.pyo +${PYSITELIB}/graphite/url_shortener/models.py +${PYSITELIB}/graphite/url_shortener/models.pyc +${PYSITELIB}/graphite/url_shortener/models.pyo +${PYSITELIB}/graphite/url_shortener/views.py +${PYSITELIB}/graphite/url_shortener/views.pyc +${PYSITELIB}/graphite/url_shortener/views.pyo +${PYSITELIB}/graphite/urls.py +${PYSITELIB}/graphite/urls.pyc +${PYSITELIB}/graphite/urls.pyo +${PYSITELIB}/graphite/util.py +${PYSITELIB}/graphite/util.pyc +${PYSITELIB}/graphite/util.pyo +${PYSITELIB}/graphite/version/__init__.py +${PYSITELIB}/graphite/version/__init__.pyc +${PYSITELIB}/graphite/version/__init__.pyo +${PYSITELIB}/graphite/version/urls.py +${PYSITELIB}/graphite/version/urls.pyc +${PYSITELIB}/graphite/version/urls.pyo +${PYSITELIB}/graphite/version/views.py +${PYSITELIB}/graphite/version/views.pyc +${PYSITELIB}/graphite/version/views.pyo +${PYSITELIB}/graphite/views.py +${PYSITELIB}/graphite/views.pyc +${PYSITELIB}/graphite/views.pyo +${PYSITELIB}/graphite/whitelist/__init__.py +${PYSITELIB}/graphite/whitelist/__init__.pyc +${PYSITELIB}/graphite/whitelist/__init__.pyo +${PYSITELIB}/graphite/whitelist/urls.py +${PYSITELIB}/graphite/whitelist/urls.pyc +${PYSITELIB}/graphite/whitelist/urls.pyo +${PYSITELIB}/graphite/whitelist/views.py +${PYSITELIB}/graphite/whitelist/views.pyc +${PYSITELIB}/graphite/whitelist/views.pyo +${PYSITELIB}/${EGG_FILE} +share/examples/graphite/dashboard.conf.example +share/examples/graphite/example-client.py +share/examples/graphite/example-graphite-vhost.conf +share/examples/graphite/graphTemplates.conf.example +share/examples/graphite/graphite.wsgi.example diff --git a/www/py-graphite-web/distinfo b/www/py-graphite-web/distinfo new file mode 100644 index 000000000000..e5a9e69b1a5b --- /dev/null +++ b/www/py-graphite-web/distinfo @@ -0,0 +1,8 @@ +$NetBSD: distinfo,v 1.1 2015/12/11 21:45:07 riz Exp $ + +SHA1 (graphite-web-0.9.15.tar.gz) = 680eb942c5c57fa763e949e81cb13e054eed6ca8 +RMD160 (graphite-web-0.9.15.tar.gz) = aa24a757a6046b89e42169cf49f3dd921c5b796a +SHA512 (graphite-web-0.9.15.tar.gz) = 055c0cf3e98db56ecd37c8926f83f82b38f88edbe795d183967dfe5e09391a8a838265afef6e426686a8dfbddd8e2164e445ca007b3454ec674142bbf8f693e2 +Size (graphite-web-0.9.15.tar.gz) = 2434438 bytes +SHA1 (patch-bin_build-index.sh) = 13ad11086c620bd65a7cf084a88ae0187fdae2d7 +SHA1 (patch-setup.py) = 1f215025652d5d45302af8d13ee7ff7a91003cfc diff --git a/www/py-graphite-web/patches/patch-bin_build-index.sh b/www/py-graphite-web/patches/patch-bin_build-index.sh new file mode 100644 index 000000000000..5278e1e4ccc4 --- /dev/null +++ b/www/py-graphite-web/patches/patch-bin_build-index.sh @@ -0,0 +1,20 @@ +$NetBSD: patch-bin_build-index.sh,v 1.1 2015/12/11 21:45:07 riz Exp $ + +Fix default paths. +--- bin/build-index.sh.orig 2013-08-21 17:11:04.000000000 +0000 ++++ bin/build-index.sh +@@ -2,12 +2,12 @@ + + if [ "$GRAPHITE_ROOT" = "" ] + then +- GRAPHITE_ROOT="/opt/graphite" ++ GRAPHITE_ROOT="@PREFIX@/graphite" + fi + + if [ "$GRAPHITE_STORAGE_DIR" = "" ] + then +- GRAPHITE_STORAGE_DIR="${GRAPHITE_ROOT}/storage" ++ GRAPHITE_STORAGE_DIR="@GRAPHITE_DIR@" + fi + + diff --git a/www/py-graphite-web/patches/patch-setup.py b/www/py-graphite-web/patches/patch-setup.py new file mode 100644 index 000000000000..7d3df76dad88 --- /dev/null +++ b/www/py-graphite-web/patches/patch-setup.py @@ -0,0 +1,31 @@ +$NetBSD: patch-setup.py,v 1.1 2015/12/11 21:45:07 riz Exp $ + +Use proper paths for storage and config example files. + +--- setup.py.orig 2015-11-27 10:37:16.000000000 -0800 ++++ setup.py 2015-12-04 14:33:20.000000000 -0800 +@@ -41,11 +41,11 @@ + storage_dirs = [] + + for subdir in ('whisper', 'rrd', 'log', 'log/webapp'): +- storage_dirs.append( ('storage/%s' % subdir, []) ) ++ storage_dirs.append( ('@GRAPHITE_DIR@/%s' % subdir, []) ) + + webapp_content = {} + +-for root, dirs, files in os.walk('webapp/content'): ++for root, dirs, files in os.walk('graphite/webapp/content'): + for filename in files: + filepath = os.path.join(root, filename) + +@@ -55,8 +55,8 @@ + webapp_content[root].append(filepath) + + +-conf_files = [ ('conf', glob('conf/*.example')) ] +-examples = [ ('examples', glob('examples/example-*')) ] ++conf_files = [ ('@PREFIX@/@GRAPHITE_EGDIR@', glob('conf/*.example')) ] ++examples = [ ('@PREFIX@/@GRAPHITE_EGDIR@', glob('examples/example-*')) ] + + try: + setup(