From f9dae2400c201567dde0e92e62ebfbb60ed3d3a7 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Thu, 10 Aug 2017 14:47:12 +0900 Subject: [PATCH] move sysaction specific configure val detection to the etc subdir --- data/etc/meson.build | 78 +++++++++++++++++++++++++++++++++++++++----- meson.build | 61 ---------------------------------- 2 files changed, 69 insertions(+), 70 deletions(-) diff --git a/data/etc/meson.build b/data/etc/meson.build index 2fd358ff6..b5a43a5cf 100644 --- a/data/etc/meson.build +++ b/data/etc/meson.build @@ -1,15 +1,75 @@ +HALT = '/sbin/shutdown -h now' +REBOOT = '/sbin/shutdown -r now' +SUSPEND = '' +HIBERNATE = '' +MOUNT = '/bin/mount' +UMOUNT = '/bin/umount' +EJECT = '/usr/bin/eject' + +if host_machine.system().contains('bsd') == true + #SUSPEND = 'acpiconf -s3' + SUSPEND = '/usr/sbin/zzz' + HIBERNATE = 'acpiconf -s4' + HALT = '/sbin/shutdown -p now' + MOUNT = '/sbin/mount' + UMOUNT = '/sbin/umount' + EJECT = '/usr/sbin/cdcontrol eject' +else + if systemd_unitdir != '' + HALT = '/usr/bin/systemctl poweroff' + REBOOT = '/usr/bin/systemctl reboot' + SUSPEND = '/usr/bin/systemctl suspend' + HIBERNATE = '/usr/bin/systemctl hibernate' + else + sleep = find_program('sleep.sh', '/etc/acpi/sleep.sh', '/sbin/sleep.sh', '/usr/sbin/sleep.sh') + if sleep.found() == true + SUSPEND = sleep.path() + if sleep.path() == '/etc/acpi/sleep.sh' + SUSPEND = '/etc/acpi/sleep.sh force' + endif + else + suspend = find_program('pm-suspend', '/etc/acpi/pm-suspend', '/sbin/pm-suspend', '/usr/sbin/pm-suspend') + if suspend.found() + SUSPEND = suspend.path() + endif + endif + + hibernate_sh = find_program('hibernate.sh', '/etc/acpi/hibernate.sh', '/sbin/hibernate.sh', '/usr/sbin/hibernate.sh') + if hibernate_sh.found() == true + HIBERNATE = hibernate_sh.path() + if hibernate_sh.path() == '/etc/acpi/hibernate.sh' + SUSPEND = '/etc/acpi/hibernate.sh force' + endif + else + hibernate = find_program('pm-hibernate', '/etc/acpi/pm-hibernate', '/sbin/pm-hibernate', '/usr/sbin/pm-hibernate') + if hibernate.found() + HIBERNATE = hibernate.path() + endif + endif + endif +endif + +sysactions = configuration_data() +sysactions.set('HALT' , HALT) +sysactions.set('REBOOT' , REBOOT) +sysactions.set('SUSPEND' , SUSPEND) +sysactions.set('HIBERNATE', HIBERNATE) +sysactions.set('MOUNT' , MOUNT) +sysactions.set('UMOUNT' , UMOUNT) +sysactions.set('EJECT' , EJECT) + if get_option('install-sysactions') - configure_file(input: 'sysactions.conf.in', - output: 'sysactions.conf', - install: true, - install_dir: join_paths(dir_sysconf, 'enlightenment'), - configuration: sysactions - ) + configure_file(input : 'sysactions.conf.in', + output : 'sysactions.conf', + install : true, + install_dir : join_paths(dir_sysconf, 'enlightenment'), + configuration: sysactions + ) endif if get_option('install-enlightenment-menu') - install_data('e-applications.menu', - install_dir: join_paths(dir_sysconf, 'xdg/menus') - ) + install_data('e-applications.menu', + install_dir: join_paths(dir_sysconf, 'xdg/menus') + ) endif diff --git a/meson.build b/meson.build index 75022eadc..7eedf82bf 100644 --- a/meson.build +++ b/meson.build @@ -213,67 +213,6 @@ if get_option('systemd') == true endif endif - -HALT = '/sbin/shutdown -h now' -REBOOT = '/sbin/shutdown -r now' -SUSPEND = '' -HIBERNATE = '' -MOUNT = '/bin/mount' -UMOUNT = '/bin/umount' -EJECT = '/usr/bin/eject' - -if host_machine.system().contains('bsd') == true - #SUSPEND = 'acpiconf -s3' - SUSPEND = '/usr/sbin/zzz' - HIBERNATE = 'acpiconf -s4' - HALT = '/sbin/shutdown -p now' - MOUNT = '/sbin/mount' - UMOUNT = '/sbin/umount' - EJECT = '/usr/sbin/cdcontrol eject' -else - if systemd_unitdir != '' - HALT = '/usr/bin/systemctl poweroff' - REBOOT = '/usr/bin/systemctl reboot' - SUSPEND = '/usr/bin/systemctl suspend' - HIBERNATE = '/usr/bin/systemctl hibernate' - else - sleep = find_program('sleep.sh', '/etc/acpi/sleep.sh', '/sbin/sleep.sh', '/usr/sbin/sleep.sh') - if sleep.found() == true - SUSPEND = sleep.path() - if sleep.path() == '/etc/acpi/sleep.sh' - SUSPEND = '/etc/acpi/sleep.sh force' - endif - else - suspend = find_program('pm-suspend', '/etc/acpi/pm-suspend', '/sbin/pm-suspend', '/usr/sbin/pm-suspend') - if suspend.found() - SUSPEND = suspend.path() - endif - endif - - hibernate_sh = find_program('hibernate.sh', '/etc/acpi/hibernate.sh', '/sbin/hibernate.sh', '/usr/sbin/hibernate.sh') - if hibernate_sh.found() == true - HIBERNATE = hibernate_sh.path() - if hibernate_sh.path() == '/etc/acpi/hibernate.sh' - SUSPEND = '/etc/acpi/hibernate.sh force' - endif - else - hibernate = find_program('pm-hibernate', '/etc/acpi/pm-hibernate', '/sbin/pm-hibernate', '/usr/sbin/pm-hibernate') - if hibernate.found() - HIBERNATE = hibernate.path() - endif - endif - endif -endif - -sysactions = configuration_data() -sysactions.set('HALT' , HALT) -sysactions.set('REBOOT' , REBOOT) -sysactions.set('SUSPEND' , SUSPEND) -sysactions.set('HIBERNATE', HIBERNATE) -sysactions.set('MOUNT' , MOUNT) -sysactions.set('UMOUNT' , UMOUNT) -sysactions.set('EJECT' , EJECT) - if cc.has_function('eeze_disk_function', dependencies: dependency('eeze')) == true config_h.set('HAVE_EEZE_MOUNT', '1') eeze_mount = true