-
- shutdown (1);
- /*NOTREACHED*/
- return 0;
-}
-
-int
-catch_signals (void)
-{
- struct sigaction action;
- pthread_t signal_thread_id;
- sigset_t signals;
-
-// if (setpgid (0,0)) {
- if (setsid ()) {
- warning << string_compose (_("cannot become new process group leader (%1)"),
- strerror (errno))
- << endmsg;
+ setenv ("PATH", path.c_str(), 1);
+
+ path = dir_path;
+ path += "/../Resources";
+ path += dir_path;
+ path += "/../Resources/Surfaces";
+ path += dir_path;
+ path += "/../Resources/Panners";
+
+ setenv ("ARDOUR_MODULE_PATH", path.c_str(), 1);
+
+ path = dir_path;
+ path += "/../Resources/icons:";
+ path += dir_path;
+ path += "/../Resources/pixmaps:";
+ path += dir_path;
+ path += "/../Resources/share:";
+ path += dir_path;
+ path += "/../Resources";
+
+ setenv ("ARDOUR_PATH", path.c_str(), 1);
+ setenv ("ARDOUR_CONFIG_PATH", path.c_str(), 1);
+ setenv ("ARDOUR_DATA_PATH", path.c_str(), 1);
+
+ path = dir_path;
+ path += "/../Resources";
+ setenv ("ARDOUR_INSTANT_XML_PATH", path.c_str(), 1);
+
+ cstr = getenv ("LADSPA_PATH");
+ if (cstr) {
+ path = cstr;
+ path += ':';
+ } else {
+ path = "";