[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#474422: ardour - FTBFS: Built-in libsigc++, broken



tag 474422 patch
thanks

Hi,

I'm attaching a patch that makes ardour 2.4.1-1 build with gcc/stdlibc++
4.3.

Yes, I know that upstream already fixed it in SVN and the next upstream
release will contain the fixes. However, I just want to make the fix
visible in the BTS to prevent duplicated effort and to make the state of
the issue clear. (I just made ardour 2.4.1-1 build/work on my mac.)

bye,
  Roland
only in patch2:
unchanged:
--- ardour-2.4.1.orig/gtk2_ardour/editing.h
+++ ardour-2.4.1/gtk2_ardour/editing.h
@@ -21,6 +21,7 @@
 #define __gtk_ardour_editing_h__
 
 #include <string>
+#include <cstring>
 #include <map>
 #include <ardour/types.h>
 
only in patch2:
unchanged:
--- ardour-2.4.1.orig/gtk2_ardour/fft_result.cc
+++ ardour-2.4.1/gtk2_ardour/fft_result.cc
@@ -22,6 +22,7 @@
 #include <fft_graph.h>
 #include <cstdlib>
 #include <string>
+#include <cstring>
 #include <cmath>
 
 #include <iostream>
only in patch2:
unchanged:
--- ardour-2.4.1.orig/gtk2_ardour/actions.cc
+++ ardour-2.4.1/gtk2_ardour/actions.cc
@@ -20,6 +20,7 @@
 #include <vector>
 #include <string>
 #include <list>
+#include <cstring>
 
 #include <gtk/gtkaccelmap.h>
 #include <gtk/gtkuimanager.h>
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/gtkmm2/gtk/gtkmm/targetentry.cc
+++ ardour-2.4.1/libs/gtkmm2/gtk/gtkmm/targetentry.cc
@@ -22,6 +22,7 @@
 
 #include <gtkmm/targetentry.h>
 
+#include <cstring>
 
 namespace Gtk
 {
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/gtkmm2/gtk/gtkmm/scale.cc
+++ ardour-2.4.1/libs/gtkmm2/gtk/gtkmm/scale.cc
@@ -31,6 +31,7 @@
 #include <gtk/gtkhscale.h>
 #include <gtk/gtkvscale.h>
 #include <math.h>
+#include <cstring>
 
 namespace Gtk
 {
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/midi++2/midichannel.cc
+++ ardour-2.4.1/libs/midi++2/midichannel.cc
@@ -18,6 +18,8 @@
     $Id: midichannel.cc 4 2005-05-13 20:47:18Z taybin $
 */
 
+#include <cstring>
+
 #include <midi++/types.h>
 #include <midi++/port.h>
 #include <midi++/channel.h>
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/midi++2/mtc.cc
+++ ardour-2.4.1/libs/midi++2/mtc.cc
@@ -21,6 +21,7 @@
 #include <cstdlib>
 #include <unistd.h>
 #include <string>
+#include <cstring>
 #include <iostream>
 
 #include <midi++/types.h>
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/midi++2/midiparser.cc
+++ ardour-2.4.1/libs/midi++2/midiparser.cc
@@ -24,6 +24,7 @@
 #include <cstdlib>
 #include <unistd.h>
 #include <string>
+#include <cstring>
 #include <iostream>
 #include <iterator>
 
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/midi++2/fd_midiport.cc
+++ ardour-2.4.1/libs/midi++2/fd_midiport.cc
@@ -20,6 +20,7 @@
 
 #include <fcntl.h>
 #include <cerrno>
+#include <cstring>
 
 #include <pbd/error.h>
 #include <pbd/pathscanner.h>
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/midi++2/midi.cc
+++ ardour-2.4.1/libs/midi++2/midi.cc
@@ -19,6 +19,7 @@
 */
 
 #include <string>
+#include <cstring>
 #include <cstdlib>
 #include <midi++/types.h>
 
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/ardour/utils.cc
+++ ardour-2.4.1/libs/ardour/utils.cc
@@ -21,6 +21,7 @@
 #include <cmath>
 #include <cctype>
 #include <string>
+#include <cstring>
 #include <cerrno>
 #include <iostream>
 #include <sys/types.h>
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/ardour/sndfilesource.cc
+++ ardour-2.4.1/libs/ardour/sndfilesource.cc
@@ -19,6 +19,7 @@
 
 #include <cerrno>
 #include <climits>
+#include <cstring>
 
 #include <pwd.h>
 #include <sys/utsname.h>
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/ardour/audioanalyser.cc
+++ ardour-2.4.1/libs/ardour/audioanalyser.cc
@@ -1,3 +1,5 @@
+#include <cstring>
+
 #include <vamp-sdk/hostext/PluginLoader.h>
 #include <glibmm/miscutils.h>
 #include <glibmm/fileutils.h>
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/ardour/recent_sessions.cc
+++ ardour-2.4.1/libs/ardour/recent_sessions.cc
@@ -18,6 +18,7 @@
 */
 
 #include <cerrno>
+#include <cstring>
 #include <unistd.h>
 #include <fstream>
 #include <algorithm>
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/ardour/ardour/silentfilesource.h
+++ ardour-2.4.1/libs/ardour/ardour/silentfilesource.h
@@ -20,6 +20,8 @@
 #ifndef __ardour_silentfilesource_h__ 
 #define __ardour_silentfilesource_h__
 
+#include <cstring>
+
 #include <ardour/audiofilesource.h>
 
 namespace ARDOUR {
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/ardour/ardour/buffer.h
+++ ardour-2.4.1/libs/ardour/ardour/buffer.h
@@ -21,6 +21,7 @@
 
 #define _XOPEN_SOURCE 600
 #include <cstdlib> // for posix_memalign
+#include <cstring>
 #include <cassert>
 #include <ardour/types.h>
 #include <ardour/data_type.h>
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/ardour/ardour/port.h
+++ ardour-2.4.1/libs/ardour/ardour/port.h
@@ -20,6 +20,7 @@
 #ifndef __ardour_port_h__
 #define __ardour_port_h__
 
+#include <cstring>
 #include <sigc++/signal.h>
 #include <pbd/failed_constructor.h>
 #include <ardour/ardour.h>
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/pbd/pool.cc
+++ ardour-2.4.1/libs/pbd/pool.cc
@@ -20,6 +20,7 @@
 
 #include <iostream>
 #include <vector>
+#include <cstdlib>
 
 #include <pbd/pool.h>
 #include <pbd/error.h>
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/pbd/pathscanner.cc
+++ ardour-2.4.1/libs/pbd/pathscanner.cc
@@ -20,6 +20,7 @@
 
 #include <cstdlib>
 #include <cstdio>
+#include <cstring>
 #include <vector>
 #include <dirent.h>
 
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/pbd/base_ui.cc
+++ ardour-2.4.1/libs/pbd/base_ui.cc
@@ -22,6 +22,8 @@
 #include <fcntl.h>
 #include <errno.h>
 
+#include <cstring>
+
 #include <pbd/base_ui.h>
 #include <pbd/error.h>
 #include <pbd/compose.h>
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/pbd/mountpoint.cc
+++ ardour-2.4.1/libs/pbd/mountpoint.cc
@@ -19,6 +19,7 @@
 */
 
 #include <cstdio>
+#include <cstring>
 #include <string>
 #include <limits.h>
 
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/pbd/pbd/ringbuffer.h
+++ ardour-2.4.1/libs/pbd/pbd/ringbuffer.h
@@ -20,6 +20,8 @@
 #ifndef ringbuffer_h
 #define ringbuffer_h
 
+#include <cstring>
+
 #include <glib.h>
 
 template<class T>
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/vamp-sdk/vamp-sdk/PluginAdapter.cpp
+++ ardour-2.4.1/libs/vamp-sdk/vamp-sdk/PluginAdapter.cpp
@@ -37,7 +37,8 @@
 #include "PluginAdapter.h"
 
 //#define DEBUG_PLUGIN_ADAPTER 1
-
+#include <cstring>
+#include <cstdlib>
 
 namespace Vamp {
 
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/vamp-sdk/vamp-sdk/PluginHostAdapter.cpp
+++ ardour-2.4.1/libs/vamp-sdk/vamp-sdk/PluginHostAdapter.cpp
@@ -34,6 +34,8 @@
     authorization.
 */
 
+#include <cstdlib>
+
 #include "PluginHostAdapter.h"
 
 namespace Vamp
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/vamp-sdk/vamp-sdk/hostext/PluginLoader.cpp
+++ ardour-2.4.1/libs/vamp-sdk/vamp-sdk/hostext/PluginLoader.cpp
@@ -42,6 +42,7 @@
 
 #include <fstream>
 #include <cctype> // tolower
+#include <cstring>
 
 #ifdef _WIN32
 
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/rubberband/src/RingBuffer.h
+++ ardour-2.4.1/libs/rubberband/src/RingBuffer.h
@@ -15,6 +15,7 @@
 #ifndef _RUBBERBAND_RINGBUFFER_H_
 #define _RUBBERBAND_RINGBUFFER_H_
 
+#include <cstring>
 #include <sys/types.h>
 
 #ifndef _WIN32
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/rubberband/src/Thread.cpp
+++ ardour-2.4.1/libs/rubberband/src/Thread.cpp
@@ -23,6 +23,8 @@
 //#define DEBUG_MUTEX 1
 //#define DEBUG_CONDITION 1
 
+#include <cstdlib>
+
 using std::cerr;
 using std::endl;
 using std::string;
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/rubberband/src/main.cpp
+++ ardour-2.4.1/libs/rubberband/src/main.cpp
@@ -16,6 +16,8 @@
 
 #include <iostream>
 #include <sndfile.h>
+#include <cstdlib>
+#include <cstring>
 #include <cmath>
 #include <sys/time.h>
 #include <time.h>
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/rubberband/src/StretchCalculator.cpp
+++ ardour-2.4.1/libs/rubberband/src/StretchCalculator.cpp
@@ -19,6 +19,7 @@
 #include <deque>
 #include <set>
 #include <cassert>
+#include <algorithm>
 
 namespace RubberBand
 {
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/rubberband/src/FFT.cpp
+++ ardour-2.4.1/libs/rubberband/src/FFT.cpp
@@ -22,6 +22,7 @@
 #include <iostream>
 #include <map>
 #include <cstdio>
+#include <cstdlib>
 #include <vector>
 
 namespace RubberBand {
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/rubberband/src/Window.h
+++ ardour-2.4.1/libs/rubberband/src/Window.h
@@ -16,6 +16,7 @@
 #define _RUBBERBAND_WINDOW_H_
 
 #include <cmath>
+#include <cstdlib>
 #include <iostream>
 #include <map>
 
only in patch2:
unchanged:
--- ardour-2.4.1.orig/libs/glibmm2/glibmm/propertyproxy_base.cc
+++ ardour-2.4.1/libs/glibmm2/glibmm/propertyproxy_base.cc
@@ -20,6 +20,8 @@
  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
 
+#include <cstring>
+
 #include <glibmm/propertyproxy_base.h>
 #include <glibmm/signalproxy_connectionnode.h>
 #include <glibmm/object.h>
only in patch2:
unchanged:
--- ardour-2.4.1/libs/sigc++2/sigc++/signal.h
+++ ardour-2.4.1.orig/libs/sigc++2/sigc++/signal.h
@@ -16,7 +16,7 @@
 #ifdef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
   //Compilers, such as SUN Forte C++, that do not allow this also often
   //do not allow a typedef to have the same name as a class in the typedef's definition.
-  #define SIGC_TYPEDEF_REDEFINE_ALLOWED 1
+  //#define SIGC_TYPEDEF_REDEFINE_ALLOWED 1
 #endif
 
 namespace sigc {
reverted:

Reply to: