diff --git a/LAST_MERGE b/LAST_MERGE
index b52bbc967e..e8327edbfb 100644
--- a/LAST_MERGE
+++ b/LAST_MERGE
@@ -1,3 +1,3 @@
Last merged with trunk revision:
-579
+600
diff --git a/SConstruct b/SConstruct
index 116cc24275..f6ea965e29 100644
--- a/SConstruct
+++ b/SConstruct
@@ -353,8 +353,8 @@ libraries = { }
libraries['core'] = LibraryInfo (CCFLAGS = '-Ilibs')
-libraries['sndfile'] = LibraryInfo()
-libraries['sndfile'].ParseConfig('pkg-config --cflags --libs sndfile')
+#libraries['sndfile'] = LibraryInfo()
+#libraries['sndfile'].ParseConfig('pkg-config --cflags --libs sndfile')
libraries['lrdf'] = LibraryInfo()
libraries['lrdf'].ParseConfig('pkg-config --cflags --libs lrdf')
@@ -425,6 +425,15 @@ else:
libraries['usb'] = conf.Finish ()
+#
+# Check for FLAC
+
+libraries['flac'] = LibraryInfo ()
+
+conf = Configure (libraries['flac'])
+conf.CheckLib ('FLAC', 'FLAC__stream_decoder_new')
+libraries['flac'] = conf.Finish ()
+
#
# Check for liblo
@@ -504,6 +513,14 @@ if env['SYSLIBS']:
libraries['libgnomecanvasmm'] = LibraryInfo()
libraries['libgnomecanvasmm'].ParseConfig ('pkg-config --cflags --libs libgnomecanvasmm-2.6')
+#
+# cannot use system one for the time being
+#
+
+ libraries['sndfile'] = LibraryInfo(LIBS='libsndfile',
+ LIBPATH='#libs/libsndfile',
+ CPPPATH=['#libs/libsndfile', '#libs/libsndfile/src'])
+
# libraries['libglademm'] = LibraryInfo()
# libraries['libglademm'].ParseConfig ('pkg-config --cflags --libs libglademm-2.4')
@@ -516,6 +533,7 @@ if env['SYSLIBS']:
]
subdirs = [
+ 'libs/libsndfile',
'libs/pbd3',
'libs/midi++2',
'libs/ardour'
@@ -553,6 +571,9 @@ else:
libraries['soundtouch'] = LibraryInfo(LIBS='soundtouch',
LIBPATH='#libs/soundtouch',
CPPPATH=['#libs', '#libs/soundtouch'])
+ libraries['sndfile'] = LibraryInfo(LIBS='libsndfile',
+ LIBPATH='#libs/libsndfile',
+ CPPPATH=['#libs/libsndfile', '#libs/libsndfile/src'])
# libraries['libglademm'] = LibraryInfo(LIBS='libglademm',
# LIBPATH='#libs/libglademm',
# CPPPATH='#libs/libglademm')
@@ -565,6 +586,7 @@ else:
subdirs = [
# 'libs/cassowary',
'libs/sigc++2',
+ 'libs/libsndfile',
'libs/pbd3',
'libs/midi++2',
'libs/ardour'
diff --git a/gtk2_ardour/SConscript b/gtk2_ardour/SConscript
index 8ab1c0c19c..b670a6d969 100644
--- a/gtk2_ardour/SConscript
+++ b/gtk2_ardour/SConscript
@@ -35,6 +35,7 @@ gtkardour.Merge ([
libraries['libgnomecanvasmm'],
libraries['sysmidi'],
libraries['sndfile'],
+ libraries['flac'],
libraries['lrdf'],
libraries['glibmm2'],
libraries['pangomm'],
diff --git a/gtk2_ardour/ardev_common.sh b/gtk2_ardour/ardev_common.sh
index 9483ae2971..5c68933a96 100755
--- a/gtk2_ardour/ardev_common.sh
+++ b/gtk2_ardour/ardev_common.sh
@@ -2,7 +2,7 @@
export ARDOUR_PATH=./glade:./pixmaps:.
-export LD_LIBRARY_PATH=../libs/surfaces/control_protocol:../libs/ardour:../libs/midi++2:../libs/pbd3:../libs/soundtouch:../libs/gtkmm2ext:../libs/sigc++2:../libs/glibmm2:../libs/gtkmm2/atk:../libs/gtkmm2/pango:../libs/gtkmm2/gdk:../libs/gtkmm2/gtk:../libs/libgnomecanvasmm:../libs/libglademm:$LD_LIBRARY_PATH
+export LD_LIBRARY_PATH=../libs/surfaces/control_protocol:../libs/ardour:../libs/midi++2:../libs/pbd3:../libs/soundtouch:../libs/gtkmm2ext:../libs/sigc++2:../libs/glibmm2:../libs/gtkmm2/atk:../libs/gtkmm2/pango:../libs/gtkmm2/gdk:../libs/gtkmm2/gtk:../libs/libgnomecanvasmm:../libs/libsndfile:$LD_LIBRARY_PATH
# DYLD_LIBRARY_PATH is for darwin.
export DYLD_LIBRARY_PATH=$LD_LIBRARY_PATH
diff --git a/gtk2_ardour/ardour.menus b/gtk2_ardour/ardour.menus
index 3c13ac8342..9293883067 100644
--- a/gtk2_ardour/ardour.menus
+++ b/gtk2_ardour/ardour.menus
@@ -207,6 +207,8 @@