Timedate Daemon

Timedate daemon to control org.freedesktop.timedate1 D-Bus interface

20 Commits   0 Branches   3 Tags

timedated_deps = declare_dependency(
    include_directories: [
        include_directories('.'),
        include_directories('..'),
        include_directories('../dbus'),
    ],
    dependencies: [
        m_dep, glib_dep, gobject_dep, gio_dep, gio_unix_dep, pcre_dep, polkit_dep, timedated_dbus_dep
    ],
    compile_args: [
        '-DUP_COMPILATION',
    ],
)

timedated_private = static_library('timedated-private',
    sources: [
        'rcl-timedate.h',
        'rcl-timedate.c',
        'rcl-time-utils.h',
        'rcl-time-utils.c',
        'rcl-ntpd-utils.h',
        'rcl-ntpd-utils.c',
        'rcl-zone-utils.h',
        'rcl-zone-utils.c',
    ],
    dependencies: [ timedated_deps ],
    c_args: [ '-DG_LOG_DOMAIN="Timedate"' ],
)

timedated = executable('timedated',
    sources: [
        'rcl-main.c',
    ],
    dependencies: timedated_deps,
    link_with: [ timedated_private ],
    gnu_symbol_visibility: 'hidden',
    install: true,
    install_dir: get_option('prefix') / get_option('libexecdir'),
    c_args: [ '-DG_LOG_DOMAIN="Timedate"' ],
)


#####################
# Data/Config files:
#####################

cdata = configuration_data()
cdata.set('libexecdir', get_option('prefix') / get_option('libexecdir'))
cdata.set('PRIVILEDGED_GROUP', get_option('privileged-group'))

configure_file(
    input: 'org.freedesktop.timedate1.service.in',
    output: 'org.freedesktop.timedate1.service',
    install_dir: dbusdir / 'system-services',
    configuration: cdata,
)

configure_file(
    input: 'org.freedesktop.timedate1.conf.in',
    output: 'org.freedesktop.timedate1.conf',
    install_dir: dbusdir / 'system.d',
    configuration: cdata,
)

configure_file(
    input: 'org.freedesktop.timedate1.policy.in',
    output: 'org.freedesktop.timedate1.policy',
    install_dir: polkitactionsdir,
    configuration: cdata,
)

configure_file(
    input: 'org.freedesktop.timedate1.rules.in',
    output: 'org.freedesktop.timedate1.rules',
    install_dir: polkitrulesdir,
    configuration: cdata,
)