--- /dev/null
+#include <iostream>
+#include <string>
+
+#include <sys/utsname.h>
+#include <curl/curl.h>
+
+#include "pbd/compose.h"
+#include "ardour/callback.h"
+
+using namespace std;
+
+#define PING_URL "http://ardour.org/pingback/versioncheck"
+
+static size_t
+curl_write_data (char *bufptr, size_t size, size_t nitems, void *ptr)
+{
+ return size * nitems;
+}
+
+static string
+watermark ()
+{
+ return "";
+}
+
+void
+call_the_mothership (const string& version)
+{
+ CURL* c;
+ struct utsname utb;
+
+ if (uname (&utb)) {
+ return;
+ }
+
+ curl_global_init (CURL_GLOBAL_NOTHING);
+
+ c = curl_easy_init ();
+
+ string data;
+ string wm;
+
+ data = string_compose ("version=%1&platform=%2 %3 %4", version, utb.sysname, utb.release, utb.machine);
+
+ wm = watermark();
+ if (!wm.empty()) {
+ data += string_compose ("&watermark=%1", wm);
+ }
+
+ curl_easy_setopt(c, CURLOPT_POSTFIELDS, data.c_str());
+ curl_easy_setopt(c, CURLOPT_URL, PING_URL);
+ curl_easy_setopt(c, CURLOPT_WRITEFUNCTION, curl_write_data);
+ curl_easy_setopt(c, CURLOPT_WRITEDATA, 0);
+
+ std::cerr << "Callback to ardour.org ...\n";
+
+ char errbuf[CURL_ERROR_SIZE];
+ curl_easy_setopt(c, CURLOPT_ERRORBUFFER, errbuf);
+
+ if (curl_easy_perform (c) == 0) {
+
+ }
+
+ curl_easy_cleanup (c);
+}
opt.add_option('--boost-sp-debug', action='store_true', default=False, dest='boost_sp_debug',
help='Compile with Boost shared pointer debugging')
opt.add_option('--audiounits', action='store_true', default=False, dest='audiounits',
- help='Compile with Apple\'s AudioUnit library (experimental)')
+ help='Compile with Apple\'s AudioUnit library')
opt.add_option('--coreaudio', action='store_true', default=False, dest='coreaudio',
help='Compile with Apple\'s CoreAudio library')
opt.add_option('--dist-target', type='string', default='auto', dest='dist_target',
opt.add_option('--nls', action='store_true', default=True, dest='nls',
help='Enable i18n (native language support) (default)')
opt.add_option('--no-nls', action='store_false', dest='nls')
+ opt.add_option('--phone-home', action='store_false', default=True, dest='phone_home')
opt.add_option('--stl-debug', action='store_true', default=False, dest='stl_debug',
help='Build with debugging for the STL')
opt.add_option('--test', action='store_true', default=False, dest='build_tests',
conf.env.append_value('CXXFLAGS', '-DWAF_BUILD')
autowaf.print_summary(conf)
+
+ # debug builds should not call home
+
opts = Options.options
+ if opts.debug:
+ opts.phone_home = False;
+
autowaf.display_header('Ardour Configuration')
autowaf.display_msg(conf, 'Build Target', conf.env['build_target'])
autowaf.display_msg(conf, 'Architecture flags', opts.arch)
conf.define ('COREAUDIO', 1)
if opts.audiounits:
conf.define('AUDIOUNITS',1)
+ autowaf.display_msg(conf, 'Phone Home', opts.phone_home)
+ if opts.phone_home:
+ conf.env['PHONE_HOME'] = opts.phone_home
autowaf.display_msg(conf, 'FPU Optimization', opts.fpu_optimization)
if opts.fpu_optimization:
conf.define('FPU_OPTIMIZATION', 1)
autowaf.display_msg(conf, 'Tranzport', opts.tranzport)
if opts.build_tests:
conf.env['BUILD_TESTS'] = opts.build_tests
- autowaf.display_msg(conf, 'Unit Tests', bool(conf.env['BUILD_TESTS']) and bool (conf.env['HAVE_CPPUNIT']))
+ autowaf.display_msg(conf, 'Unit Tests', bool(conf.env['BUILD_TESTS']) and bool (conf.env['HAVE_CPPUNIT']))
if opts.tranzport:
conf.define('TRANZPORT', 1)
autowaf.display_msg(conf, 'Universal Binary', opts.universal)