more tweaks to bundles, search paths and packaging
authorPaul Davis <paul@linuxaudiosystems.com>
Sun, 20 May 2012 14:23:49 +0000 (14:23 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Sun, 20 May 2012 14:23:49 +0000 (14:23 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@12339 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/main.cc
tools/linux_packaging/build
tools/osx_packaging/osx_build

index d949b899c5f06b82e106702c032eb8acb6b29388..23b33c4e27e596f0264caa2ddd097efbf4b4bcf4 100644 (file)
@@ -166,13 +166,7 @@ fixup_bundle_environment (int, char* [])
        }
        setenv ("PATH", path.c_str(), 1);
 
-       path = dir_path;
-       path += "/../Surfaces";
-       path += ':';
-       path += dir_path;
-       path += "/../Panners";
-
-       setenv ("ARDOUR_DLL_PATH", path.c_str(), 1);
+       export_search_path (dir_path, "ARDOUR_DLL_PATH", "/../Frameworks");
 
        path += dir_path;
        path += "/../Resources";
@@ -183,31 +177,15 @@ fixup_bundle_environment (int, char* [])
           machine-independent shared data.
        */
 
-       setenv ("ARDOUR_DATA_PATH", path.c_str(), 1);
-       setenv ("ARDOUR_CONFIG_PATH", path.c_str(), 1);
-       setenv ("ARDOUR_INSTANT_XML_PATH", path.c_str(), 1);
+       export_search_path (dir_path, "ARDOUR_DATA_PATH", "/../Resources");
+       export_search_path (dir_path, "ARDOUR_CONFIG_PATH", "/../Resources");
+       export_search_path (dir_path, "ARDOUR_INSTANT_XML_PATH", "/../Resources");
 
        export_search_path (dir_path, "LADSPA_PATH", "/../Plugins");
        export_search_path (dir_path, "VAMP_PATH", "/../Frameworks");
 
-       /* in theory these do not need to be set since they would be found
-          using ARDOUR_DATA_PATH or ARDOUR_CONFIG_PATH suffixed by a suitable
-          folder/directory name. However, the way we bundle Ardour on OS X
-          uses Capitalized names for these folders which differs from
-          the hard-coded folder/directory name. In addition each of them
-          lives at the top level of the .app/Contents tree, rather
-          than within Resources or Frameworks.
-       */
-       
-       export_search_path (dir_path, "ARDOUR_PANNER_PATH", "/../Panners");
-       export_search_path (dir_path, "ARDOUR_SURFACES_PATH", "/../Surfaces");
-       export_search_path (dir_path, "ARDOUR_MIDIMAPS_PATH", "/../MidiMaps");
-       export_search_path (dir_path, "ARDOUR_MCP_PATH", "../MCP");
-       export_search_path (dir_path, "ARDOUR_EXPORT_FORMATS_PATH", "/../ExportFormats");
-
        path = dir_path;
        path += "/../Frameworks/clearlooks";
-
        setenv ("GTK_PATH", path.c_str(), 1);
 
        /* unset GTK_RC_FILES so that we only load the RC files that we define
index cc5cf31f73f70040e0d3c600b3dd50dad260d340..b775bc7dce41c6cae95abc7055c90a96bf9c93dc 100755 (executable)
@@ -144,16 +144,20 @@ APPLIB=$APPDIR/lib
 Libraries=$APPLIB
 Etc=$APPDIR/etc
 Shared=$APPDIR/share
+
 Plugins=$APPLIB/plugins
 Surfaces=$APPLIB/surfaces
 Panners=$APPLIB/panners
+
+Modules=$Libraries/modules
+Loaders=$Libraries/loaders
+
+Templates=$Shared/templates
 ExportFormats=$Shared/export
 Locale=$Shared/locale
 MidiMaps=$Shared/midi_maps
 PatchFiles=$Shared/patchfiles
 MackieControl=$Shared/mcp
-Modules=$Libraries/modules
-Loaders=$Libraries/loaders
 
 if [ x$PRINT_SYSDEPS != x ] ; then
 #
@@ -622,8 +626,9 @@ fi
 # share stuff
 
 cp -R ../../gtk2_ardour/splash.png $Shared
-# currently no templates
-#cp ../../templates/*.template $Shared/templates/
+
+# Templates
+cp ../../templates/*.template $Templates
 
 # go through and recursively remove any .svn dirs in the bundle
 for svndir in `find $APPDIR -name .svn -type d`; do
index 24c353997f012d50281446e1d73f1752487ea819..3076cecfce1636adfca795bd1cbcbe4348bbb91c 100755 (executable)
@@ -97,17 +97,25 @@ APPDIR=${APPNAME}.app
 APPROOT=$APPDIR/Contents
 Frameworks=$APPROOT/Frameworks
 Resources=$APPROOT/Resources
-Plugins=$APPROOT/Plugins
-Surfaces=$APPROOT/Surfaces
-Panners=$APPROOT/Panners
-MidiMaps=$APPROOT/MidiMaps
-PatchFiles=$APPROOT/PatchFiles
-MCP=$APPROOT/MCP
-ExportFormats=$APPROOT/ExportFormats
-Templates=$APPROOT/Templates
-Shared=$Resources/share
-Etc=$Resources/etc
+#
+# Since this is OS X, don't try to distinguish between etc and shared
+# (machine dependent and independent data) - just put everything
+# into Resources.
+# 
+Shared=$Resources
+Etc=$Resources
 Locale=$Resources/locale
+#
+# Bundled Plugins live in a top level folder
+# 
+Plugins=$APPROOT/Plugins
+Surfaces=$Frameworks/surfaces
+Panners=$Frameworks/panners
+MidiMaps=$Shared/midi_maps
+ExportFormats=$Shared/export
+Templates=$Shared/templates
+PatchFiles=$Shared/patchfiles
+MCP=$Shared/mcp
 
 if [ x$PRINT_SYSDEPS != x ] ; then
 #