From: Jan Nieuwenhuizen Date: Sun, 23 Oct 2005 19:23:22 +0000 (+0000) Subject: * scripts/midi2ly.py (datadir): Add libdir iso datadir to path, X-Git-Tag: release/2.6.5~12 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=fa8f4aabd7325dc25f2e4733cde483eaa5fa8bff;p=lilypond.git * scripts/midi2ly.py (datadir): Add libdir iso datadir to path, for alternative installations kludging s/share/lib/g LILYPONDPREFIX. * SConstruct (libdir_package_version): Define. * python/SConscript: * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so module in libdir. --- diff --git a/ChangeLog b/ChangeLog index 3b47fb73bc..7adfbd6edf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,6 +3,16 @@ * scm/lily.scm: Remove horrendous running-from-gui? kludge. (lilypond-main): Redirect to gui-main if 'gui is set. + * scripts/midi2ly.py (datadir): Add libdir iso datadir to path, + for alternative installations kludging s/share/lib/g + LILYPONDPREFIX. + + * SConstruct (libdir_package_version): Define. + + * python/SConscript: + * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so + module in libdir. + 2005-10-23 Erik Sandberg * scripts/lilypond-book.py: Backport bugfix by Mats Bengtsson. diff --git a/SConstruct b/SConstruct index d4c847f046..5d5909df9a 100644 --- a/SConstruct +++ b/SConstruct @@ -248,6 +248,8 @@ prefix = env['prefix'] bindir = os.path.join (prefix, 'bin') sharedir = os.path.join (prefix, 'share') libdir = os.path.join (prefix, 'lib') +libdir_package = os.path.join (libdir, package.name) +lidbir_package_version = os.path.join (libdir_package, version) localedir = os.path.join (sharedir, 'locale') sharedir_doc_package = os.path.join (sharedir, 'doc', package.name) sharedir_package = os.path.join (sharedir, package.name) diff --git a/python/GNUmakefile b/python/GNUmakefile index 3600ab22d7..bc9d2baeb5 100644 --- a/python/GNUmakefile +++ b/python/GNUmakefile @@ -10,7 +10,7 @@ USER_LDFLAGS= INSTALLATION_OUT_SUFFIXES=1 INSTALLATION_OUT_FILES=$(OUT_SO_MODULES) -INSTALLATION_OUT_DIR=$(local_lilypond_datadir)/python +INSTALLATION_OUT_DIR=$(local_lilypond_libdir)/python INSTALLATION_OUT_DIR1=$(local_lilypond_datadir)/python INSTALLATION_OUT_FILES1=$(OUT_PY_MODULES) $(OUT_PYC_MODULES) diff --git a/python/SConscript b/python/SConscript index a621d146d0..d0c94df0cf 100644 --- a/python/SConscript +++ b/python/SConscript @@ -11,3 +11,4 @@ pym cm install (cm + pym, env['sharedir_package_version'] + '/python') +install (cm, env['libdir_package_version'] + '/python') diff --git a/scripts/midi2ly.py b/scripts/midi2ly.py index 8726c8d59f..7a84bf7bc6 100644 --- a/scripts/midi2ly.py +++ b/scripts/midi2ly.py @@ -30,12 +30,18 @@ import sys ################################################################ # Users of python modules should include this snippet. # -# This soon to be removed for: import lilypond.lilylib as ly libdir = '@local_lilypond_libdir@' if not os.path.isdir (libdir): libdir = '@lilypond_libdir@' -sys.path.insert (0, os.path.join (libdir, 'python')) +# ugh +if os.environ.has_key ('LILYPONDPREFIX'): + datadir = os.environ['LILYPONDPREFIX'] + while datadir[-1] == os.sep: + datadir= datadir[:-1] + libdir = datadir.replace ('/share/', '/lib/') + +sys.path.insert (0, os.path.join (libdir, 'python')) ################################################################