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
|
||||
# encoding: utf-8
|
||||
|
||||
import os
|
||||
import Options
|
||||
import Utils
|
||||
|
||||
APPNAME='ladish'
|
||||
VERSION='1'
|
||||
|
||||
|
@ -8,12 +12,89 @@ VERSION='1'
|
|||
srcdir = '.'
|
||||
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):
|
||||
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):
|
||||
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):
|
||||
pass
|
||||
|
||||
|
|
Loading…
Reference in New Issue