grobian     15/03/10 20:17:50

  Added:                graphite-web-0.9.13-fhs-paths.patch
                        graphite-web-0.9.13-system-libs.patch
  Log:
  Initial ebuild by me, closes bug #435558
  
  (Portage version: 2.2.14-prefix/cvs/SunOS i386, signed Manifest commit with 
key 0x5F75F607C5C74E89)

Revision  Changes    Path
1.1                  
net-analyzer/graphite-web/files/graphite-web-0.9.13-fhs-paths.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-analyzer/graphite-web/files/graphite-web-0.9.13-fhs-paths.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-analyzer/graphite-web/files/graphite-web-0.9.13-fhs-paths.patch?rev=1.1&content-type=text/plain

Index: graphite-web-0.9.13-fhs-paths.patch
===================================================================
Install FHS-style paths

--- graphite-web-0.9.13/conf/graphite.wsgi.example
+++ graphite-web-0.9.13/conf/graphite.wsgi.example
@@ -1,5 +1,5 @@
 import os, sys
-sys.path.append('/opt/graphite/webapp')
+sys.path.append('@GENTOO_PORTAGE_EPREFIX@/usr/share/graphite-web/webapp')
 os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'graphite.settings')
 
 import django
--- graphite-web-0.9.13/setup.py
+++ graphite-web-0.9.13/setup.py
@@ -59,7 +59,6 @@
   ],
   package_data={'graphite' :
     ['templates/*', 'local_settings.py.example']},
-  scripts=glob('bin/*'),
-  data_files=webapp_content.items() + storage_dirs + conf_files + examples,
+  data_files=webapp_content.items(),
   **setup_kwargs
 )
--- graphite-web-0.9.13/webapp/graphite/local_settings.py.example
+++ graphite-web-0.9.13/webapp/graphite/local_settings.py.example
@@ -54,14 +54,14 @@
 #####################################
 # Change only GRAPHITE_ROOT if your install is merely shifted from 
/opt/graphite
 # to somewhere else
-#GRAPHITE_ROOT = '/opt/graphite'
+GRAPHITE_ROOT = '@GENTOO_PORTAGE_EPREFIX@/usr/share/graphite-web'
 
 # Most installs done outside of a separate tree such as /opt/graphite will only
 # need to change these three settings. Note that the default settings for each
 # of these is relative to GRAPHITE_ROOT
-#CONF_DIR = '/opt/graphite/conf'
-#STORAGE_DIR = '/opt/graphite/storage'
-#CONTENT_DIR = '/opt/graphite/webapp/content'
+CONF_DIR = '@GENTOO_PORTAGE_EPREFIX@/etc/graphite-web'
+STORAGE_DIR = '@GENTOO_PORTAGE_EPREFIX@/var/lib/carbon'
+CONTENT_DIR = '@GENTOO_PORTAGE_EPREFIX@/usr/share/graphite-web/webapp/content'
 
 # To further or fully customize the paths, modify the following. Note that the
 # default settings for each of these are relative to CONF_DIR and STORAGE_DIR
@@ -69,6 +69,8 @@
 ## Webapp config files
 #DASHBOARD_CONF = '/opt/graphite/conf/dashboard.conf'
 #GRAPHTEMPLATES_CONF = '/opt/graphite/conf/graphTemplates.conf'
+DASHBOARD_CONF = '@GENTOO_PORTAGE_EPREFIX@/etc/graphite-web/dashboard.conf'
+GRAPHTEMPLATES_CONF = 
'@GENTOO_PORTAGE_EPREFIX@/etc/graphite-web/graphTemplates.conf'
 
 ## Data directories
 # NOTE: If any directory is unreadable in DATA_DIRS it will break metric 
browsing
@@ -77,7 +79,11 @@
 #DATA_DIRS = [WHISPER_DIR, RRD_DIR] # Default: set from the above variables
 #LOG_DIR = '/opt/graphite/storage/log/webapp'
 #INDEX_FILE = '/opt/graphite/storage/index'  # Search index file
-
+WHISPER_DIR = '@GENTOO_PORTAGE_EPREFIX@/var/lib/carbon/whisper'
+RRD_DIR = '@GENTOO_PORTAGE_EPREFIX@/var/lib/carbon/rrd'
+DATA_DIRS = [WHISPER_DIR, RRD_DIR] # Default: set from the above variables
+LOG_DIR = '@GENTOO_PORTAGE_EPREFIX@/var/log/graphite-web/'
+INDEX_FILE = '@GENTOO_PORTAGE_EPREFIX@/var/lib/graphite-web/index'  # Search 
index file
 
 #####################################
 # Email Configuration #
--- graphite-web-0.9.13/webapp/graphite/manage.py
+++ graphite-web-0.9.13/webapp/graphite/manage.py
@@ -6,7 +6,7 @@
 
 
 if __name__ == "__main__":
-    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
+    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "graphite.settings")
 
     from django.core.management import execute_from_command_line
 



1.1                  
net-analyzer/graphite-web/files/graphite-web-0.9.13-system-libs.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-analyzer/graphite-web/files/graphite-web-0.9.13-system-libs.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-analyzer/graphite-web/files/graphite-web-0.9.13-system-libs.patch?rev=1.1&content-type=text/plain

Index: graphite-web-0.9.13-system-libs.patch
===================================================================
>From 1ca73dd4ec442d6ada765e5375efee84bbc7522b Mon Sep 17 00:00:00 2001
From: Jamie Nguyen <[email protected]>
Date: Mon, 29 Sep 2014 09:53:22 +0100
Subject: [PATCH] Force use of system libraries

---
 setup.py                          | 2 --
 webapp/graphite/cli/parser.py     | 2 +-
 webapp/graphite/render/attime.py  | 5 +----
 webapp/graphite/render/glyph.py   | 5 +----
 webapp/graphite/render/grammar.py | 2 +-
 webapp/graphite/render/views.py   | 5 +----
 6 files changed, 5 insertions(+), 16 deletions(-)

diff --git a/setup.py b/setup.py
index 4dc0ce0..1b910d1 100644
--- a/setup.py
+++ b/setup.py
@@ -54,8 +54,6 @@ setup(
     'graphite.graphlot',
     'graphite.events',
     'graphite.version',
-    'graphite.thirdparty',
-    'graphite.thirdparty.pytz',
   ],
   package_data={'graphite' :
     ['templates/*', 'local_settings.py.example']},
diff --git a/webapp/graphite/cli/parser.py b/webapp/graphite/cli/parser.py
index ec1a435..7d7d48d 100644
--- a/webapp/graphite/cli/parser.py
+++ b/webapp/graphite/cli/parser.py
@@ -12,7 +12,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 
or implied.
 See the License for the specific language governing permissions and
 limitations under the License."""
 
-from graphite.thirdparty.pyparsing import *
+from pyparsing import *
 
 grammar = Forward()
 
diff --git a/webapp/graphite/render/attime.py b/webapp/graphite/render/attime.py
index 55a644c..8adde3f 100644
--- a/webapp/graphite/render/attime.py
+++ b/webapp/graphite/render/attime.py
@@ -16,10 +16,7 @@ from datetime import datetime,timedelta
 from time import daylight
 from django.conf import settings
 
-try: # See if there is a system installation of pytz first
-  import pytz
-except ImportError: # Otherwise we fall back to Graphite's bundled version
-  from graphite.thirdparty import pytz
+import pytz
 
 
 months = 
['jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec']
diff --git a/webapp/graphite/render/glyph.py b/webapp/graphite/render/glyph.py
index a2cc893..c6f31f1 100644
--- a/webapp/graphite/render/glyph.py
+++ b/webapp/graphite/render/glyph.py
@@ -22,10 +22,7 @@ from graphite.render.datalib import TimeSeries
 from graphite.util import json
 
 
-try: # See if there is a system installation of pytz first
-  import pytz
-except ImportError: # Otherwise we fall back to Graphite's bundled version
-  from graphite.thirdparty import pytz
+import pytz
 
 INFINITY = float('inf')
 
diff --git a/webapp/graphite/render/grammar.py 
b/webapp/graphite/render/grammar.py
index 07e3e4b..2b0ba41 100644
--- a/webapp/graphite/render/grammar.py
+++ b/webapp/graphite/render/grammar.py
@@ -1,4 +1,4 @@
-from graphite.thirdparty.pyparsing import *
+from pyparsing import *
 
 ParserElement.enablePackrat()
 grammar = Forward()
diff --git a/webapp/graphite/render/views.py b/webapp/graphite/render/views.py
index 186232e..cd747a7 100644
--- a/webapp/graphite/render/views.py
+++ b/webapp/graphite/render/views.py
@@ -25,10 +25,7 @@ try:
 except ImportError:
   import pickle
 
-try:  # See if there is a system installation of pytz first
-  import pytz
-except ImportError:  # Otherwise we fall back to Graphite's bundled version
-  from graphite.thirdparty import pytz
+import pytz
 
 from graphite.util import getProfileByUsername, json, unpickle
 from graphite.remote_storage import HTTPConnectionWithTimeout
-- 
1.9.3




Reply via email to