From c93ab6bf41d67a26410655d7b3d39c3e222b6a2f Mon Sep 17 00:00:00 2001 From: nedko Date: Fri, 14 Mar 2008 23:46:46 +0000 Subject: [PATCH] Add pkg-config file for jack2 and fix ticket #5 git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@1990 0c269be4-1314-0410-8aa9-9f06e86f4224 --- SConstruct | 23 +++++++++++++++++++++++ jack.pc.in | 11 +++++++++++ 2 files changed, 34 insertions(+) create mode 100644 jack.pc.in diff --git a/SConstruct b/SConstruct index 9ade7b30..459e4ab8 100644 --- a/SConstruct +++ b/SConstruct @@ -22,6 +22,12 @@ import os from string import Template +JACK_MAJOR_VERSION=2 +JACK_MINOR_VERSION=0 +JACK_MICRO_VERSION=0 + +JACK_VERSION="%u.%u.%u" % (JACK_MAJOR_VERSION, JACK_MINOR_VERSION, JACK_MICRO_VERSION) + platform = ARGUMENTS.get('OS', str(Platform())) build_dir = ARGUMENTS.get('BUILDDIR', '') @@ -88,6 +94,12 @@ env = Environment(tools=['default', 'scanreplace', 'pkgconfig', 'doxygen'], tool Help('To build jackdmp you can set different options as listed below. You have to specify them only once, scons will save the latest values you set and re-use then. To really undo your settings and return to the factory defaults, remove the .sconsign.dblite and options.cache files from your BUILDDIR directory.') Help(opts.GenerateHelpText(env)) +# Set version +env['JACK_MAJOR_VERSION'] = JACK_MAJOR_VERSION +env['JACK_MINOR_VERSION'] = JACK_MINOR_VERSION +env['JACK_MICRO_VERSION'] = JACK_MICRO_VERSION +env['JACK_VERSION'] = JACK_VERSION + # Set the lib names env['CLIENTLIB'] = 'jackmp' env['SERVERLIB'] = 'jackservermp' @@ -189,6 +201,17 @@ else: env['WRAPPERLIB'] = 'jackwrapper' env['ADDON_DIR'] = env.subst(env['LIBDIR']) + "/jackmp" +env['PREFIX'] = env.subst(env['PREFIX']) +env['BINDIR'] = env.subst(env['BINDIR']) +env['LIBDIR'] = env.subst(env['LIBDIR']) +env['INCLUDEDIR'] = env.subst(env['INCLUDEDIR']) + +env.ScanReplace('jack.pc.in') +AlwaysBuild('jack.pc') +pkg_config_dir = env['PREFIX']+"/lib/pkgconfig/" +env.Install(pkg_config_dir, 'jack.pc') +env.Alias('install', pkg_config_dir) + # for config.h.in # TODO: Is that necessary ? env['LIB_DIR']='lib' diff --git a/jack.pc.in b/jack.pc.in new file mode 100644 index 00000000..e90cad43 --- /dev/null +++ b/jack.pc.in @@ -0,0 +1,11 @@ +prefix=${PREFIX} +exec_prefix=${PREFIX} +libdir=${LIBDIR} +includedir=${INCLUDEDIR} +server_libs=-L${LIBDIR} -l${SERVERLIB} + +Name: jack +Description: the Jack Audio Connection Kit: a low-latency synchronous callback-based media server +Version: ${JACK_VERSION} +Libs: -L${LIBDIR} -ljack +Cflags: -I${INCLUDEDIR}