From 25f597189a4687f087411090d68b68776de5c9e4 Mon Sep 17 00:00:00 2001 From: Richard Hughes Date: Fri, 9 Nov 2007 23:49:27 +0000 Subject: [PATCH] more waf goodness --- data/tests/wscript_build | 13 +++++++++++++ data/wscript_build | 18 +++++++++++++----- wscript | 12 ++++++------ 3 files changed, 32 insertions(+), 11 deletions(-) create mode 100644 data/tests/wscript_build diff --git a/data/tests/wscript_build b/data/tests/wscript_build new file mode 100644 index 000000000..64ad0129e --- /dev/null +++ b/data/tests/wscript_build @@ -0,0 +1,13 @@ +#! /usr/bin/env python +# encoding: utf-8 +# +# Copyright (C) 2007 Richard Hughes +# +# Licensed under the GNU General Public License Version 2 +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. + +#TODO: Do nothing + diff --git a/data/wscript_build b/data/wscript_build index 816b31512..43af4a230 100644 --- a/data/wscript_build +++ b/data/wscript_build @@ -9,12 +9,20 @@ # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. -bld.add_subdirs('tests') +#only install if we are testing +if Params.g_options.tests: + bld.add_subdirs('tests') -#TODO: convert org.freedesktop.PackageKit.service.in to org.freedesktop.PackageKit.service -#after populating @servicedir@ to $(sbindir) +#set the servicedir in org.freedesktop.PackageKit.service and install +obj=bld.create_obj('subst') +obj.source = 'org.freedesktop.PackageKit.service.in' +obj.target = 'org.freedesktop.PackageKit.service' +obj.dict = {'servicedir': '/usr/sbin'} +obj.fun = misc.subst_func +obj.install_var = 'PREFIX' +obj.install_subdir = 'usr/share/dbus-1/system-services' #TODO: install properly -install_files('$(localstatedir)', 'run', 'PackageKit', 'job_count.dat') -install_files('$(PK_DB_DIR)', 'PackageKit', 'transactions.db') +install_files('var', 'run', 'PackageKit', 'job_count.dat') +install_files('var', 'lib', 'PackageKit', 'transactions.db') diff --git a/wscript b/wscript index e442873ad..5f0634172 100644 --- a/wscript +++ b/wscript @@ -48,7 +48,7 @@ def configure(conf): if ret: #we only need the validation tool if we are doing the tests if Params.g_options.tests: - ret = conf.find_program('polkit-config-file-validate', var='POLKIT_POLICY_FILE_VALIDATE'): + ret = conf.find_program('polkit-config-file-validate', var='POLKIT_POLICY_FILE_VALIDATE') if ret: conf.add_define('SECURITY_TYPE_POLKIT', 1) else: @@ -120,9 +120,9 @@ def configure(conf): conf.add_define('PACKAGE', 'PackageKit') #TODO: expand these into PREFIX and something recognised by waf - conf.add_define('PK_CONF_DIR', '$(sysconfdir)/PackageKit') - conf.add_define('PK_DB_DIR', '$(localstatedir)/lib/PackageKit') - conf.add_define('PK_PLUGIN_DIR', '$(libdir)/packagekit-backend') + conf.add_define('PK_CONF_DIR', '/etc/PackageKit') + conf.add_define('PK_DB_DIR', '/var/lib/PackageKit') + conf.add_define('PK_PLUGIN_DIR', '/usr/lib/packagekit-backend') #TODO: can we define these here? #AC_SUBST(PK_PLUGIN_CFLAGS, "-I\$(top_srcdir)/src -I\$(top_srcdir)/libpackagekit $GLIB_CFLAGS $DBUS_CFLAGS $GMODULE_CFLAGS") @@ -134,8 +134,8 @@ def configure(conf): def build(bld): # process subfolders from here # Pending dirs: - # data docs libgbus libselftest man po policy python backends - bld.add_subdirs('libpackagekit client libgbus libselftest etc') + # docs libselftest man python backends + bld.add_subdirs('libpackagekit client libgbus libselftest etc policy po data') #set the user in packagekit.pc.in and install obj=bld.create_obj('subst')