Make the hardcoded paths in grc optionally configurable from environment variables...
authorjblum <jblum@221aa14e-8319-0410-a670-987f0aec2ac5>
Thu, 28 May 2009 21:14:27 +0000 (21:14 +0000)
committerjblum <jblum@221aa14e-8319-0410-a670-987f0aec2ac5>
Thu, 28 May 2009 21:14:27 +0000 (21:14 +0000)
Allows the grc data files to up-rooted for a package installation (specifically macosx).
Hardcoded path is the default when environment variables are undefined.

git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@11161 221aa14e-8319-0410-a670-987f0aec2ac5

grc/Makefile.inc
grc/data/platforms/base/Makefile.am
grc/data/platforms/python/Makefile.am
grc/data/platforms/python/blocks/Makefile.am
grc/freedesktop/Makefile.am
grc/src/platforms/base/Constants.py.in
grc/src/platforms/base/Makefile.am
grc/src/platforms/python/Constants.py.in
grc/src/platforms/python/Makefile.am

index 4d78070da674d5b43be0b165aacb89f9af1d07dd..c400e532f0aecbb0db86568d390b5b60a12ab45c 100644 (file)
@@ -22,7 +22,6 @@
 include $(top_srcdir)/Makefile.common
 grc_gnuradio_prefix = $(pythondir)/grc_gnuradio
 grc_src_prefix = $(pythondir)/gnuradio/grc
-grc_data_prefix = $(datadir)/$(PACKAGE)/grc
-grc_base_data_dir = $(grc_data_prefix)/platforms/base
-grc_python_data_dir = $(grc_data_prefix)/platforms/python
-grc_python_blocks_dir = $(grc_data_prefix)/platforms/python/blocks
+grc_base_data_reldir = grc/base
+grc_python_data_reldir = grc/python
+grc_blocks_data_reldir = grc/blocks
index aaf53b4fc13760c9fb2f2d63f88552535f51247b..d323a1441246458df9dbea1b473e8edaa6f82599 100644 (file)
@@ -21,7 +21,7 @@
 
 include $(top_srcdir)/grc/Makefile.inc
 
-ourdatadir = $(grc_base_data_dir)
+ourdatadir = $(pkgdatadir)/$(grc_base_data_reldir)
 
 dist_ourdata_DATA = \
        block_tree.dtd \
index 45783dfba07b66b548ca389d23a7d1000098edeb..3b056b3f247fa428f9da210523c0e7425775b46f 100644 (file)
@@ -23,7 +23,7 @@ include $(top_srcdir)/grc/Makefile.inc
 
 SUBDIRS = blocks
 
-ourdatadir = $(grc_python_data_dir)
+ourdatadir = $(pkgdatadir)/$(grc_python_data_reldir)
 
 dist_ourdata_DATA = \
        block.dtd \
index a5ae57a7327c6230dc7a31a1a8a75af2ef776887..d3b3564cd72a1f3b6d4f41c4db741e7bf47c978b 100644 (file)
@@ -21,7 +21,7 @@
 
 include $(top_srcdir)/grc/Makefile.inc
 
-ourdatadir = $(grc_python_blocks_dir)
+ourdatadir = $(pkgdatadir)/$(grc_blocks_data_reldir)
 
 dist_ourdata_DATA = \
        audio_sink.xml \
index b167a0c66d96e6aee2e6ee371b06327593e2bd7b..79388ba3a00984e1ef4d3e3f137969e52cbbb4ca 100644 (file)
@@ -21,7 +21,7 @@
 
 include $(top_srcdir)/grc/Makefile.inc
 
-ourdatadir = $(grc_data_prefix)/freedesktop
+ourdatadir = $(pkgdatadir)/grc/freedesktop
 
 dist_ourdata_DATA = \
        grc-icon-256.png \
@@ -36,8 +36,8 @@ dist_ourdata_DATA = \
 
 dist_bin_SCRIPTS = grc_setup_freedesktop
 
-grc_setup_freedesktop: Makefile grc_setup_freedesktop.in
-       sed -e 's|@SRCDIR[@]|$(ourdatadir)|g' $(srcdir)/$@.in > $@
+grc_setup_freedesktop: $(srcdir)/grc_setup_freedesktop.in Makefile
+       sed -e 's|@SRCDIR[@]|$(ourdatadir)|g' $< > $@
 
 EXTRA_DIST = $(srcdir)/grc_setup_freedesktop.in
 BUILT_SOURCES = grc_setup_freedesktop
index 6d60f24930bcfea1ff51ea118c8b4722c1eac4d8..da958a6f43e13c24dbe0a1402e082c2b94c1c4d1 100644 (file)
@@ -24,6 +24,7 @@ PACKAGE = '@PACKAGE@'
 VERSION = '@VERSION@'
 
 #setup paths
-DATA_DIR = '@datadir@'
+PKG_DIR = os.environ.get('GR_DATADIR', '@pkgdatadir@')
+DATA_DIR = os.path.join(PKG_DIR, '@reldatadir@')
 FLOW_GRAPH_DTD = os.path.join(DATA_DIR, 'flow_graph.dtd')
 BLOCK_TREE_DTD = os.path.join(DATA_DIR, 'block_tree.dtd')
index e391283336de77dbbcc1573fbc22f6a96c30340a..805c7b2b36424ca5a4699cc18a869450db7545d6 100644 (file)
@@ -34,12 +34,13 @@ ourpython_PYTHON = \
        Port.py \
        __init__.py
 
-Constants.py: Makefile Constants.py.in
+Constants.py: $(srcdir)/Constants.py.in Makefile
        sed \
                -e 's|@PACKAGE[@]|$(PACKAGE)|g' \
                -e 's|@VERSION[@]|$(VERSION)|g' \
-               -e 's|@datadir[@]|$(grc_base_data_dir)|g' \
-       $(srcdir)/$@.in > $@
+               -e 's|@pkgdatadir[@]|$(pkgdatadir)|g' \
+               -e 's|@reldatadir[@]|$(grc_base_data_reldir)|g' \
+       $< > $@
 
 EXTRA_DIST = $(srcdir)/Constants.py.in
 BUILT_SOURCES = Constants.py
index 502f4155051cd28294935e738a8b368f77a8fa0f..4a43147faacfde8958713c6ebb9dc517cc971f94 100644 (file)
@@ -20,13 +20,14 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
 import os
 import sys
 import stat
+from .. base.Constants import PKG_DIR
 
 PYEXEC = '@PYTHONW@'
 
 #setup paths
-DOCS_DIR = os.path.join('@docdir@', 'xml')
-DATA_DIR = '@datadir@'
-BLOCKS_DIR = '@blocksdir@'
+DOCS_DIR = os.path.join(os.environ.get('GR_DOCDIR', '@docdir@'), 'xml')
+DATA_DIR = os.path.join(PKG_DIR, '@reldatadir@')
+BLOCKS_DIR = os.path.join(PKG_DIR, '@relblocksdir@')
 HIER_BLOCKS_LIB_DIR = os.path.join(os.path.expanduser('~'), '.grc_gnuradio')
 
 #file creation modes
index 3790b84f0517f0159751a69504617e1e0f720140..c23d147924f7222357a3f3648deba807bf3102f0 100644 (file)
@@ -36,13 +36,13 @@ ourpython_PYTHON = \
        Port.py \
        __init__.py
 
-Constants.py: Makefile Constants.py.in
+Constants.py: $(srcdir)/Constants.py.in Makefile
        sed \
                -e 's|@PYTHONW[@]|$(PYTHONW)|g' \
-               -e 's|@datadir[@]|$(grc_python_data_dir)|g' \
-               -e 's|@blocksdir[@]|$(grc_python_blocks_dir)|g' \
+               -e 's|@reldatadir[@]|$(grc_python_data_reldir)|g' \
+               -e 's|@relblocksdir[@]|$(grc_blocks_data_reldir)|g' \
                -e 's|@docdir[@]|$(gr_docdir)|g' \
-       $(srcdir)/$@.in > $@
+       $< > $@
 
 EXTRA_DIST = $(srcdir)/Constants.py.in
 BUILT_SOURCES = Constants.py