sys::path splash_file;
- SearchPath spath(ardour_search_path() + system_data_search_path());
+ SearchPath spath(ardour_data_search_path());
if (find_file_in_search_path (spath, "splash.png", splash_file)) {
set_logo (Gdk::Pixbuf::create_from_file (splash_file.to_string()));
ui_manager = UIManager::create ();
- SearchPath spath = ardour_search_path() + user_config_directory() + system_config_search_path();
-
- find_file_in_search_path (spath, "ardour.menus", ui_file);
+ find_file_in_search_path (ardour_config_search_path(), "ardour.menus", ui_file);
bool loaded = false;
libs=$TOP/@LIBS@
+#
+# when running ardev, the various parts of Ardour have not been consolidated into the locations that they
+# would normally end up after an install. We therefore need to set up environment variables so that we
+# can find all the components.
+#
+
+
export ARDOUR_PATH=$TOP/gtk2_ardour/icons:$TOP/gtk2_ardour/pixmaps:$TOP/build/gtk2_ardour:$TOP/gtk2_ardour:.
export ARDOUR_SURFACES_PATH=$libs/surfaces/osc:$libs/surfaces/generic_midi:$libs/surfaces/tranzport:$libs/surfaces/powermate:$libs/surfaces/mackie
export ARDOUR_PANNER_PATH=$libs/panners/2in2out:$libs/panners/1in2out:$libs/panners/vbap
export ARDOUR_MIDIMAPS_PATH=$TOP/midi_maps:.
export ARDOUR_MCP_PATH=$TOP/mcp:.
+#
+# even though we set the above variables, ardour requires that these
+# two also be set. the above settings will override them.
+#
+
+export ARDOUR_CONFIG_PATH=$TOP:$TOP/gtk2_ardour:../build:../build/gtk2_ardour
+export ARDOUR_DLL_PATH=$libs
+
if test -d $HOME/gtk/inst ; then
export GTK_PATH=~/.ardour3:$libs/clearlooks-newer
else
#!/bin/sh
-export GTK_PATH=@LIBDIR@/ardour3${GTK_PATH:+:$GTK_PATH}
+#
+# This script runs an installed version of Ardour. It sets a few environment variables
+# and does a few checks before exec'ing the real executable.
+#
+
+export GTK_PATH=@SYSCONFDIR@/ardour3${GTK_PATH:+:$GTK_PATH}
export LD_LIBRARY_PATH=@LIBDIR@/ardour3${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
-# DYLD_LIBRARY_PATH is for Darwin
-export DYLD_LIBRARY_PATH=$LD_LIBRARY_PATH
## Memlock check
echo ""
fi
+#
+# Running Ardour requires these 3 variables to be set
+#
+
+export ARDOUR_DATA_PATH=@DATADIR@/ardour3
+export ARDOUR_CONFIG_PATH=@SYSCONFDIR@/ardour3
+export ARDOUR_DLL_PATH=@LIBDIR@/ardour3
+
exec @LIBDIR@/ardour3/ardour-@VERSION@ "$@"
key_bindings.set_action_map (editor_action_map);
sys::path binding_file;
- SearchPath spath = ardour_search_path() + user_config_directory() + system_config_search_path();
- if (find_file_in_search_path (spath, "editor.bindings", binding_file)) {
+ if (find_file_in_search_path (ardour_config_search_path(), "editor.bindings", binding_file)) {
key_bindings.load (binding_file.to_string());
info << string_compose (_("Loaded editor bindings from %1"), binding_file.to_string()) << endmsg;
} else {
- error << string_compose (_("Could not find editor.bindings in search path %1"), spath.to_string()) << endmsg;
+ error << string_compose (_("Could not find editor.bindings in search path %1"), ardour_config_search_path().to_string()) << endmsg;
}
}
/* not absolute - look in the usual places */
sys::path keybindings_file;
- SearchPath spath = ardour_search_path() + user_config_directory() + system_config_search_path();
-
- if ( ! find_file_in_search_path (spath, keybindings_path, keybindings_file)) {
+ if ( ! find_file_in_search_path (ardour_config_search_path(), keybindings_path, keybindings_file)) {
if (keybindings_path == default_bindings) {
error << string_compose (_("Default keybindings not found - %1 will be hard to use!"), PROGRAM_NAME) << endmsg;
bindings.set_action_map (myactions);
sys::path binding_file;
- SearchPath spath = ardour_search_path() + user_config_directory() + system_config_search_path();
- if (find_file_in_search_path (spath, "mixer.bindings", binding_file)) {
+ if (find_file_in_search_path (ardour_config_search_path(), "mixer.bindings", binding_file)) {
bindings.load (binding_file.to_string());
info << string_compose (_("Loaded mixer bindings from %1"), binding_file.to_string()) << endmsg;
} else {
- error << string_compose (_("Could not find mixer.bindings in search path %1"), spath.to_string()) << endmsg;
+ error << string_compose (_("Could not find mixer.bindings in search path %1"), ardour_config_search_path().to_string()) << endmsg;
}
}
{
sys::path splash_file;
- if (!find_file_in_search_path (ardour_search_path() + system_data_search_path(), "splash.png", splash_file)) {
+ if (!find_file_in_search_path (ardour_data_search_path(), "splash.png", splash_file)) {
throw failed_constructor();
}
bindings.set_action_map (myactions);
sys::path binding_file;
- SearchPath spath = ardour_search_path() + user_config_directory() + system_config_search_path();
- if (find_file_in_search_path (spath, "step_editing.bindings", binding_file)) {
+ if (find_file_in_search_path (ardour_config_search_path(), "step_editing.bindings", binding_file)) {
bindings.load (binding_file.to_string());
}
}
{
sys::path rc_file_path;
- SearchPath spath (ardour_search_path());
- spath += user_config_directory();
- spath += system_config_search_path();
-
- if (!find_file_in_search_path (spath, filename, rc_file_path)) {
+ if (!find_file_in_search_path (ardour_config_search_path(), filename, rc_file_path)) {
warning << string_compose (_("Unable to find UI style file %1 in search path %2. %3 will look strange"),
- filename, spath.to_string(), PROGRAM_NAME)
+ filename, ardour_config_search_path().to_string(), PROGRAM_NAME)
<< endmsg;
return;
}
rcfile = "ardour3_ui_default.conf";
}
- if (find_file_in_search_path (ardour_search_path() + system_config_search_path(),
- rcfile, default_ui_rc_file) ) {
+ if (find_file_in_search_path (ardour_config_search_path(), rcfile, default_ui_rc_file) ) {
XMLTree tree;
found = 1;
sys::path default_ui_rc_file;
- if ( find_file_in_search_path (ardour_search_path() + system_config_search_path(),
- "ardour3_ui_default.conf", default_ui_rc_file) ) {
+ if ( find_file_in_search_path (ardour_config_search_path(), "ardour3_ui_default.conf", default_ui_rc_file)) {
XMLTree tree;
found = true;
sys::path user_ui_rc_file;
- if (find_file_in_search_path (ardour_search_path() + user_config_directory(),
- "ardour3_ui.conf", user_ui_rc_file)) {
+ if (find_file_in_search_path (ardour_config_search_path(), "ardour3_ui.conf", user_ui_rc_file)) {
XMLTree tree;
found = true;
{
if (!xpm_map[name]) {
- SearchPath spath(ARDOUR::ardour_search_path());
- spath += ARDOUR::system_data_search_path();
+ SearchPath spath(ARDOUR::ardour_data_search_path());
spath.add_subdirectory_to_paths("pixmaps");
string name = cname;
name += X_(".png");
- SearchPath spath(ARDOUR::ardour_search_path());
- spath += ARDOUR::system_data_search_path();
+ SearchPath spath(ARDOUR::ardour_data_search_path());
spath.add_subdirectory_to_paths("icons");
sys::path data_file_path;
if (!find_file_in_search_path (spath, name, data_file_path)) {
- fatal << string_compose (_("cannot find icon image for %1"), name) << endmsg;
+ fatal << string_compose (_("cannot find icon image for %1 using %2"), name, spath.to_string()) << endmsg;
}
return data_file_path.to_string();
'VERSIONSTRING="' + bld.env['VERSION'] + '"',
'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"',
'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',
- 'MODULE_DIR="' + os.path.normpath(bld.env['LIBDIR']) + '"',
- 'LOCALEDIR="' + os.path.join(os.path.normpath(bld.env['DATADIR']),
- 'locale') + '"',
+ 'LOCALEDIR="' + os.path.join(os.path.normpath(bld.env['DATADIR']), 'locale') + '"',
'PROGRAM_NAME="' + bld.env['PROGRAM_NAME'] + '"'
]
obj.includes += ['../libs']
wrapper_subst_dict = {
'INSTALL_PREFIX' : bld.env['PREFIX'],
'LIBDIR' : os.path.normpath(bld.env['LIBDIR']),
+ 'DATADIR' : os.path.normpath(bld.env['DATADIR']),
+ 'SYSCONFDIR' : os.path.normpath(bld.env['SYSCONFDIR']),
'LIBS' : 'build/libs',
'VERSION' : '3.0',
'EXECUTABLE' : 'build/gtk2_ardour/ardour-3.0'
# Default UI configuration
bld.install_files('${SYSCONFDIR}/ardour3', 'ardour3_ui_default.conf')
- # Generic widget style mappings
- bld.install_files('${SYSCONFDIR}/ardour3', 'ardour3_widgets.rc')
# Default export stuff
bld.install_files('${SYSCONFDIR}/ardour3/export', bld.path.ant_glob('export/*.format'))
* @return the path to the directory that contains the system wide ardour
* modules.
*/
- PBD::sys::path ardour_module_directory ();
+ PBD::sys::path ardour_dll_directory ();
- PBD::SearchPath ardour_search_path ();
-
- PBD::SearchPath system_config_search_path ();
+ /**
+ * @return the search path to be used when looking for per-system
+ * configuration files. This may include user configuration files.
+ */
+ PBD::SearchPath ardour_config_search_path ();
- PBD::SearchPath system_data_search_path ();
+ /**
+ * @return the search path to be used when looking for data files
+ * that could be shared by systems (h/w and configuration independent
+ * files, such as icons, XML files, etc)
+ */
+ PBD::SearchPath ardour_data_search_path ();
} // namespace ARDOUR
dylib_extension_pattern, cp_modules);
DEBUG_TRACE (DEBUG::ControlProtocols,
- string_compose (_("looking for control protocols in %1"), control_protocol_search_path().to_string()));
+ string_compose (_("looking for control protocols in %1\n"), control_protocol_search_path().to_string()));
for (vector<sys::path>::iterator i = cp_modules.begin(); i != cp_modules.end(); ++i) {
control_protocol_discover ((*i).to_string());
{
ControlProtocolDescriptor* descriptor;
- /* don't load shared objects that are just symlinks to the real thing.
+#ifdef __APPLE__
+ /* don't load OS X shared objects that are just symlinks to the real thing.
*/
- if (Glib::file_test (path, Glib::FILE_TEST_IS_SYMLINK)) {
+ if (path.find (".dylib") && Glib::file_test (path, Glib::FILE_TEST_IS_SYMLINK)) {
return 0;
}
+#endif
if ((descriptor = get_descriptor (path)) != 0) {
*/
+#include <iostream>
+
#include <glibmm/miscutils.h>
#include "ardour/control_protocol_search_path.h"
{
SearchPath spath (user_config_directory ());
- spath += ardour_module_directory ();
+ spath += ardour_dll_directory ();
spath.add_subdirectory_to_paths (surfaces_dir_name);
bool surfaces_path_defined = false;
*/
#include <cstdlib>
+#include <iostream>
#include "pbd/error.h"
#include "pbd/compose.h"
-#include "pbd/filesystem_paths.h"
+#include "pbd/strsplit.h"
#include <glibmm/miscutils.h>
#include <glibmm/fileutils.h>
}
sys::path
-ardour_module_directory ()
+ardour_dll_directory ()
{
- sys::path module_directory(MODULE_DIR);
- module_directory /= "ardour3";
- return module_directory;
+ std::string s = Glib::getenv("ARDOUR_DLL_PATH");
+ if (s.empty()) {
+ std::cerr << _("ARDOUR_CONFIG_PATH not set in environment - exiting\n");
+ ::exit (1);
+ }
+ return sys::path (s);
}
SearchPath
-ardour_search_path ()
+ardour_config_search_path ()
{
- SearchPath spath_env(Glib::getenv("ARDOUR_PATH"));
- return spath_env;
-}
-
-SearchPath
-system_config_search_path ()
-{
- SearchPath config_path(system_config_directories());
-
- config_path.add_subdirectory_to_paths("ardour3");
+ static bool have_path = false;
+ static SearchPath search_path;
+
+ if (!have_path) {
+ SearchPath sp (user_config_directory());
+
+ std::string s = Glib::getenv("ARDOUR_CONFIG_PATH");
+ if (s.empty()) {
+ std::cerr << _("ARDOUR_CONFIG_PATH not set in environment - exiting\n");
+ ::exit (1);
+ }
+
+ std::vector<string> ss;
+ split (s, ss, ':');
+ for (std::vector<string>::iterator i = ss.begin(); i != ss.end(); ++i) {
+ sp += sys::path (*i);
+ }
+
+ search_path = sp;
+ have_path = true;
+ std::cerr << "CONFIG PATH: " << search_path.to_string() << std::endl;
+ }
- return config_path;
+ return search_path;
}
SearchPath
-system_data_search_path ()
+ardour_data_search_path ()
{
- SearchPath data_path(system_data_directories());
-
- data_path.add_subdirectory_to_paths("ardour3");
+ static bool have_path = false;
+ static SearchPath search_path;
+
+ if (!have_path) {
+ SearchPath sp (user_config_directory());
+
+ std::string s = Glib::getenv("ARDOUR_DATA_PATH");
+ if (s.empty()) {
+ std::cerr << _("ARDOUR_DATA_PATH not set in environment - exiting\n");
+ ::exit (1);
+ }
+
+ std::vector<string> ss;
+ split (s, ss, ':');
+ for (std::vector<string>::iterator i = ss.begin(); i != ss.end(); ++i) {
+ sp += sys::path (*i);
+ }
+
+ search_path = sp;
+ have_path = true;
+ std::cerr << "DATA PATH: " << search_path.to_string() << std::endl;
+ }
- return data_path;
+ return search_path;
}
} // namespace ARDOUR
/* Make VAMP look in our library ahead of anything else */
- char *p = getenv ("VAMP_PATH");
- string vamppath = VAMP_DIR;
- if (p) {
- vamppath += ':';
- vamppath += p;
- }
- setenv ("VAMP_PATH", vamppath.c_str(), 1);
-
+ SearchPath sp (ardour_dll_directory());
+ sp.add_subdirectory_to_paths ("vamp");
+ setenv ("VAMP_PATH", sp.to_string().c_str(), 1);
setup_hardware_optimization (try_optimization);
ARDOUR::find_bindings_files (map<string,string>& files)
{
vector<sys::path> found;
- SearchPath spath = ardour_search_path() + user_config_directory() + system_config_search_path();
+ SearchPath spath = ardour_config_search_path();
if (getenv ("ARDOUR_SAE")) {
Glib::PatternSpec pattern("*SAE-*.bindings");
{
SearchPath spath (user_config_directory ());
- spath += ardour_module_directory ();
+ spath += ardour_dll_directory ();
spath.add_subdirectory_to_paths(midi_patch_dir_name);
bool midi_patch_path_defined = false;
{
SearchPath spath (user_config_directory ());
- spath += ardour_module_directory ();
+ spath += ardour_dll_directory ();
spath.add_subdirectory_to_paths(panner_dir_name);
bool panner_path_defined = false;
/* load system configuration first */
- if (find_file_in_search_path (ardour_search_path() + system_config_search_path(), "ardour_system.rc", system_rc_file)) {
+ if (find_file_in_search_path (ardour_config_search_path(), "ardour_system.rc", system_rc_file)) {
string rcfile = system_rc_file.to_string();
/* stupid XML Parser hates empty files */
sys::path user_rc_file;
- if (find_file_in_search_path (ardour_search_path() + user_config_directory(), "ardour.rc", user_rc_file)) {
+ if (find_file_in_search_path (ardour_config_search_path(), "ardour.rc", user_rc_file)) {
string rcfile = user_rc_file.to_string();
/* stupid XML parser hates empty files */
namespace ARDOUR {
-sys::path
-system_template_directory ()
+SearchPath
+template_search_path ()
{
- SearchPath spath(system_data_search_path());
+ SearchPath spath (ardour_data_search_path());
spath.add_subdirectory_to_paths(templates_dir_name);
-
- // just return the first directory in the search path that exists
- SearchPath::const_iterator i = std::find_if(spath.begin(), spath.end(), sys::exists);
-
- if (i == spath.end()) return sys::path();
-
- return *i;
+ return spath;
}
-sys::path
-system_route_template_directory ()
+SearchPath
+route_template_search_path ()
{
- SearchPath spath(system_data_search_path());
+ SearchPath spath (ardour_data_search_path());
spath.add_subdirectory_to_paths(route_templates_dir_name);
-
- // just return the first directory in the search path that exists
- SearchPath::const_iterator i = std::find_if(spath.begin(), spath.end(), sys::exists);
-
- if (i == spath.end()) return sys::path();
-
- return *i;
+ return spath;
}
sys::path
{
sys::path p(user_config_directory());
p /= route_templates_dir_name;
-
+
return p;
}
{
vector<string *> *templates;
PathScanner scanner;
- SearchPath spath (system_template_directory());
- spath += user_template_directory ();
+ SearchPath spath (template_search_path());
templates = scanner (spath.to_string(), template_filter, 0, true, true);
{
vector<string *> *templates;
PathScanner scanner;
- SearchPath spath (system_route_template_directory());
- spath += user_route_template_directory ();
+ SearchPath spath (route_template_search_path());
templates = scanner (spath.to_string(), route_template_filter, 0, false, true);
'PACKAGE="' + I18N_PACKAGE + '"',
'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"',
'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',
- 'MODULE_DIR="' + os.path.normpath(bld.env['LIBDIR']) + '"',
- 'LOCALEDIR="' + os.path.join(
- os.path.normpath(bld.env['DATADIR']), 'locale') + '"',
- 'VAMP_DIR="' + os.path.join(
- os.path.normpath(bld.env['LIBDIR']), 'ardour3', 'vamp') + '"',
+ 'LOCALEDIR="' + os.path.join(os.path.normpath(bld.env['DATADIR']), 'locale') + '"',
'PROGRAM_NAME="' + bld.env['PROGRAM_NAME'] + '"'
]
'PACKAGE="libardour3test"',
'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"',
'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',
- 'MODULE_DIR="' + os.path.normpath(bld.env['LIBDIR']) + '"',
'LOCALEDIR="' + os.path.join(
os.path.normpath(bld.env['DATADIR']), 'locale') + '"',
'VAMP_DIR="' + os.path.join(
'PACKAGE="libardour3profile"',
'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"',
'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',
- 'MODULE_DIR="' + os.path.normpath(bld.env['LIBDIR']) + '"',
'LOCALEDIR="' + os.path.join(
os.path.normpath(bld.env['DATADIR']), 'locale') + '"',
'VAMP_DIR="' + os.path.join(
+++ /dev/null
-/*
- Copyright (C) 2007 Tim Mayberry
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include <glib.h>
-
-#include "pbd/filesystem_paths.h"
-
-namespace PBD {
-
-std::vector<sys::path>
-system_data_directories ()
-{
- std::vector<sys::path> tmp;
- const char * const * dirs;
-
- dirs = g_get_system_data_dirs ();
-
- if (dirs == NULL) return tmp;
-
- for (int i = 0; dirs[i] != NULL; ++i)
- {
- tmp.push_back(dirs[i]);
- }
-
- return tmp;
-}
-
-std::vector<sys::path>
-system_config_directories ()
-{
- std::vector<sys::path> tmp;
- const char * const * dirs;
-
- dirs = g_get_system_config_dirs ();
-
- if (dirs == NULL) return tmp;
-
- for (int i = 0; dirs[i] != NULL; ++i)
- {
- tmp.push_back(dirs[i]);
- }
-
- return tmp;
-}
-
-} // namespace PBD
+++ /dev/null
-/*
- Copyright (C) 2007 Tim Mayberry
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#ifndef PBD_FILESYSTEM_PATHS_INCLUDED
-#define PBD_FILESYSTEM_PATHS_INCLUDED
-
-#include <vector>
-
-#include "pbd/filesystem.h"
-
-namespace PBD {
-
- std::vector<sys::path> system_data_directories ();
-
- std::vector<sys::path> system_config_directories ();
-
-} // namespace PBD
-
-#endif
epa.cc
error.cc
filesystem.cc
- filesystem_paths.cc
file_manager.cc
file_utils.cc
fpu.cc
return spath_env;
}
- SearchPath spath (system_data_search_path());
+ SearchPath spath (ardour_data_search_path());
spath.add_subdirectory_to_paths(midi_map_dir_name);
// just return the first directory in the search path that exists
static const char* const devinfo_suffix = ".device";
static SearchPath
-system_devinfo_search_path ()
+devinfo_search_path ()
{
bool devinfo_path_defined = false;
sys::path spath_env (Glib::getenv (devinfo_env_variable_name, devinfo_path_defined));
return spath_env;
}
- SearchPath spath (system_data_search_path());
+ SearchPath spath (ardour_data_search_path());
spath.add_subdirectory_to_paths(devinfo_dir_name);
return spath;
}
-static sys::path
-user_devinfo_directory ()
-{
- sys::path p(user_config_directory());
- p /= devinfo_dir_name;
-
- return p;
-}
-
static bool
devinfo_filter (const string &str, void */*arg*/)
{
vector<string> s;
vector<string *> *devinfos;
PathScanner scanner;
- SearchPath spath (system_devinfo_search_path());
- spath += user_devinfo_directory ();
+ SearchPath spath (devinfo_search_path());
devinfos = scanner (spath.to_string(), devinfo_filter, 0, false, true);
device_info.clear ();
static const char* const devprofile_suffix = ".profile";
static SearchPath
-system_devprofile_search_path ()
+devprofile_search_path ()
{
bool devprofile_path_defined = false;
sys::path spath_env (Glib::getenv (devprofile_env_variable_name, devprofile_path_defined));
return spath_env;
}
- SearchPath spath (system_data_search_path());
+ SearchPath spath (ardour_data_search_path());
spath.add_subdirectory_to_paths(devprofile_dir_name);
return spath;
vector<string> s;
vector<string *> *devprofiles;
PathScanner scanner;
- SearchPath spath (system_devprofile_search_path());
- spath += user_devprofile_directory ();
+ SearchPath spath (devprofile_search_path());
devprofiles = scanner (spath.to_string(), devprofile_filter, 0, false, true);
device_profiles.clear ();
PBD::sys::path url_file;
- if (find_file_in_search_path (ardour_search_path() + system_config_search_path(),
- "osc_url", url_file)) {
+ if (find_file_in_search_path (ardour_config_search_path(), "osc_url", url_file)) {
_osc_url_file = url_file.to_string();
ofstream urlfile;
--- /dev/null
+#!/usr/bin/python
+
+import os
+
+top = '.'
+out = 'build'
+
+def configure(conf):
+ pass
+
+def build(bld):
+ devinfo = bld.path.ant_glob ('*.device')
+ profiles = bld.path.ant_glob ('*.profile')
+ bld.install_files (os.path.join(bld.env['DATADIR'], 'ardour3', 'mcp'), devinfo)
+ bld.install_files (os.path.join(bld.env['DATADIR'], 'ardour3', 'mcp'), profiles)
+
+def options(opt):
+ pass
#!/bin/sh
+# This is Linux-specific startup script for a bundled version of Ardour
+
while [ $# -gt 0 ] ; do
echo "arg = $1"
case $1 in
esac
done
-#LD_LIBRARY_PATH needs to be set (empty) so that epa can swap between the original and the bundled version
+# LD_LIBRARY_PATH needs to be set here so that epa can swap between the original and the bundled version
+# (the original one will be stored in PREBUNDLE_ENV)
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
-
export PREBUNDLE_ENV="$(env)"
BIN_DIR=$(dirname $(readlink -f $0))
%ENV%
-export GTK_PATH=$INSTALL_DIR/libs/clearlooks${GTK_PATH:+:$GTK_PATH}
-export GTK_MODULES="" # Disable extra modules from being loaded by gtk (example, libcanberra-gtk-module.so)
+# Disable extra modules from being loaded by gtk (example, libcanberra-gtk-module.so)
+export GTK_MODULES=""
+# Set this so that the executable will find all the right libraries inside the bundle
export LD_LIBRARY_PATH=$INSTALL_DIR/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
# create install-location-dependent config files for Pango and GDK image loaders
-# We have to do this every time because its possible that BIN_DIR has changed
+# We have to do this every time because its possible that LIB_DIR has changed
sed "s?@ROOTDIR@/modules?$LIB_DIR/modules?" < $ETC_DIR/pango.modules.in > $USER_ARDOUR_DIR/pango.modules
sed "s?@ROOTDIR@/loaders?$LIB_DIR/loaders?" < $ETC_DIR/gdk-pixbuf.loaders.in > $USER_ARDOUR_DIR/gdk-pixbuf.loaders
'templates',
'export',
'midi_maps',
+ 'mcp',
'manual'
]
def i18n_mo(bld):
bld.recurse (i18n_children)
-def install_not_supported(bld):
- print ('Installing Ardour 3 is currently unsupported. Run it via the command ./ardev from within the gtk2_ardour directory.')
- sys.exit (1)
-
-from waflib import Build
-class install(Build.InstallContext):
- cmd = 'install'
- fun = 'install_not_supported'