Patch by Adam Conrad <adconrad@canonical.com>, taken from Ubuntu's jackd2 package. Fixes linkage errors as described in http://permalink.gmane.org/gmane.comp.audio.jackit/25841tags/1.9.9.5
@@ -86,10 +86,9 @@ def build(bld): | |||||
#prog.env.append_value("LINKFLAGS", "-arch i386 -arch ppc -arch x86_64") | #prog.env.append_value("LINKFLAGS", "-arch i386 -arch ppc -arch x86_64") | ||||
prog.env.append_value("LINKFLAGS", "") | prog.env.append_value("LINKFLAGS", "") | ||||
if bld.env['IS_LINUX']: | if bld.env['IS_LINUX']: | ||||
prog.use += ['RT'] | |||||
prog.env.append_value("LINKFLAGS", "-lm") | |||||
prog.use += ['RT', 'M'] | |||||
if bld.env['IS_SUN']: | if bld.env['IS_SUN']: | ||||
prog.env.append_value("LINKFLAGS", "-lm") | |||||
prog.use += ['M'] | |||||
prog.target = example_program | prog.target = example_program | ||||
@@ -38,9 +38,9 @@ def build(bld): | |||||
jackd.use = ['serverlib'] | jackd.use = ['serverlib'] | ||||
if bld.env['IS_LINUX'] and bld.env['BUILD_JACKDBUS']: | if bld.env['IS_LINUX'] and bld.env['BUILD_JACKDBUS']: | ||||
jackd.source += ['../dbus/reserve.c', '../dbus/audio_reserve.c'] | jackd.source += ['../dbus/reserve.c', '../dbus/audio_reserve.c'] | ||||
jackd.use += ['PTHREAD', 'DL', 'RT', 'DBUS-1'] | |||||
jackd.use += ['PTHREAD', 'DL', 'RT', 'M', 'STDC++', 'DBUS-1'] | |||||
else: | else: | ||||
jackd.use += ['PTHREAD', 'DL', 'RT'] | |||||
jackd.use += ['PTHREAD', 'DL', 'RT', 'M', 'STDC++'] | |||||
jackd.target = 'jackd' | jackd.target = 'jackd' | ||||
create_jack_driver_obj(bld, 'dummy', '../common/JackDummyDriver.cpp') | create_jack_driver_obj(bld, 'dummy', '../common/JackDummyDriver.cpp') | ||||
@@ -183,6 +183,8 @@ def configure(conf): | |||||
conf.env['LIB_PTHREAD'] = ['pthread'] | conf.env['LIB_PTHREAD'] = ['pthread'] | ||||
conf.env['LIB_DL'] = ['dl'] | conf.env['LIB_DL'] = ['dl'] | ||||
conf.env['LIB_RT'] = ['rt'] | conf.env['LIB_RT'] = ['rt'] | ||||
conf.env['LIB_M'] = ['m'] | |||||
conf.env['LIB_STDC++'] = ['stdc++'] | |||||
conf.env['JACK_API_VERSION'] = JACK_API_VERSION | conf.env['JACK_API_VERSION'] = JACK_API_VERSION | ||||
conf.env['JACK_VERSION'] = VERSION | conf.env['JACK_VERSION'] = VERSION | ||||
@@ -235,8 +237,6 @@ def configure(conf): | |||||
if m != None: | if m != None: | ||||
svnrev = m.group(1) | svnrev = m.group(1) | ||||
conf.env.append_unique('LINKFLAGS', ['-lm', '-lstdc++']) | |||||
if Options.options.mixed == True: | if Options.options.mixed == True: | ||||
env_variant2 = conf.env.copy() | env_variant2 = conf.env.copy() | ||||
conf.set_env_name('lib32', env_variant2) | conf.set_env_name('lib32', env_variant2) | ||||