add waf configure checks and summary print
This commit is contained in:
parent
5a5b69e233
commit
d1d3807512
81
wscript
81
wscript
|
@ -1,6 +1,10 @@
|
||||||
#! /usr/bin/env python
|
#! /usr/bin/env python
|
||||||
# encoding: utf-8
|
# encoding: utf-8
|
||||||
|
|
||||||
|
import os
|
||||||
|
import Options
|
||||||
|
import Utils
|
||||||
|
|
||||||
APPNAME='ladish'
|
APPNAME='ladish'
|
||||||
VERSION='1'
|
VERSION='1'
|
||||||
|
|
||||||
|
@ -8,12 +12,89 @@ VERSION='1'
|
||||||
srcdir = '.'
|
srcdir = '.'
|
||||||
blddir = 'build'
|
blddir = 'build'
|
||||||
|
|
||||||
|
def display_msg(conf, msg="", status = None, color = None):
|
||||||
|
if status:
|
||||||
|
conf.check_message_1(msg)
|
||||||
|
conf.check_message_2(status, color)
|
||||||
|
else:
|
||||||
|
Utils.pprint('NORMAL', msg)
|
||||||
|
|
||||||
|
def display_raw_text(conf, text, color = 'NORMAL'):
|
||||||
|
Utils.pprint(color, text, sep = '')
|
||||||
|
|
||||||
|
def display_line(conf, text, color = 'NORMAL'):
|
||||||
|
Utils.pprint(color, text, sep = os.linesep)
|
||||||
|
|
||||||
def set_options(opt):
|
def set_options(opt):
|
||||||
opt.tool_options('compiler_cc')
|
opt.tool_options('compiler_cc')
|
||||||
|
opt.add_option('--enable-pkg-config-dbus-service-dir', action='store_true', default=False, help='force D-Bus service install dir to be one returned by pkg-config')
|
||||||
|
|
||||||
def configure(conf):
|
def configure(conf):
|
||||||
conf.check_tool('compiler_cc')
|
conf.check_tool('compiler_cc')
|
||||||
|
|
||||||
|
conf.check_cfg(
|
||||||
|
package = 'dbus-1',
|
||||||
|
atleast_version = '1.0.0',
|
||||||
|
mandatory = True,
|
||||||
|
errmsg = "not installed, see http://dbus.freedesktop.org/",
|
||||||
|
args='--cflags --libs')
|
||||||
|
|
||||||
|
dbus_dir = conf.check_cfg(package='dbus-1', args='--variable=session_bus_services_dir', msg="Retrieving D-Bus services dir")
|
||||||
|
if not dbus_dir:
|
||||||
|
return
|
||||||
|
|
||||||
|
dbus_dir = dbus_dir.strip()
|
||||||
|
conf.env['DBUS_SERVICES_DIR_REAL'] = dbus_dir
|
||||||
|
|
||||||
|
if Options.options.enable_pkg_config_dbus_service_dir:
|
||||||
|
conf.env['DBUS_SERVICES_DIR'] = dbus_dir
|
||||||
|
else:
|
||||||
|
conf.env['DBUS_SERVICES_DIR'] = os.path.join(os.path.normpath(conf.env['PREFIX']), 'share', 'dbus-1', 'services')
|
||||||
|
|
||||||
|
conf.check_cfg(
|
||||||
|
package = 'uuid',
|
||||||
|
mandatory = True,
|
||||||
|
errmsg = "not installed, see http://e2fsprogs.sourceforge.net/",
|
||||||
|
args='--cflags --libs')
|
||||||
|
|
||||||
|
conf.check_cfg(
|
||||||
|
package = 'libxml-2.0',
|
||||||
|
atleast_version = '2.0.0',
|
||||||
|
mandatory = True,
|
||||||
|
errmsg = "not installed, see http://xmlsoft.org/",
|
||||||
|
args='--cflags --libs')
|
||||||
|
|
||||||
|
display_msg(conf)
|
||||||
|
|
||||||
|
display_msg(conf, "==================")
|
||||||
|
version_msg = APPNAME + "-" + VERSION
|
||||||
|
|
||||||
|
#if svnrev:
|
||||||
|
# version_msg += " exported from r" + rev
|
||||||
|
#else:
|
||||||
|
# version_msg += " git revision will checked and eventually updated during build"
|
||||||
|
|
||||||
|
display_msg(conf, version_msg)
|
||||||
|
|
||||||
|
display_msg(conf)
|
||||||
|
display_msg(conf, "Install prefix", conf.env['PREFIX'], 'CYAN')
|
||||||
|
|
||||||
|
display_msg(conf, 'D-Bus service install directory', conf.env['DBUS_SERVICES_DIR'], 'CYAN')
|
||||||
|
|
||||||
|
if conf.env['DBUS_SERVICES_DIR'] != conf.env['DBUS_SERVICES_DIR_REAL']:
|
||||||
|
display_msg(conf)
|
||||||
|
display_line(conf, "WARNING: D-Bus session services directory as reported by pkg-config is", 'RED')
|
||||||
|
display_raw_text(conf, "WARNING:", 'RED')
|
||||||
|
display_line(conf, conf.env['DBUS_SERVICES_DIR_REAL'], 'CYAN')
|
||||||
|
display_line(conf, 'WARNING: but service file will be installed in', 'RED')
|
||||||
|
display_raw_text(conf, "WARNING:", 'RED')
|
||||||
|
display_line(conf, conf.env['DBUS_SERVICES_DIR'], 'CYAN')
|
||||||
|
display_line(conf, 'WARNING: You may need to adjust your D-Bus configuration after installing jackdbus', 'RED')
|
||||||
|
display_line(conf, 'WARNING: You can override dbus service install directory', 'RED')
|
||||||
|
display_line(conf, 'WARNING: with --enable-pkg-config-dbus-service-dir option to this script', 'RED')
|
||||||
|
|
||||||
|
display_msg(conf)
|
||||||
|
|
||||||
def build(bld):
|
def build(bld):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue