From f02cf75ff3b759c530f195d320c722bb30380155 Mon Sep 17 00:00:00 2001 From: Yacine Hmito Date: Wed, 23 Dec 2015 12:22:48 +0100 Subject: [PATCH] Use SYSCONFDIR as recommended - swaylock config path not hardcoded anymore - the unusual and weird FALLBACK_CONFIG_DIR is no more --- CMakeLists.txt | 4 ---- README.md | 5 ++--- sway/CMakeLists.txt | 2 +- sway/config.c | 4 ++-- swaylock/CMakeLists.txt | 2 +- 5 files changed, 6 insertions(+), 11 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4c349865..adb1650b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,10 +2,6 @@ cmake_minimum_required(VERSION 3.1.0) project(sway C) -set(FALLBACK_CONFIG_DIR "/etc/sway" CACHE PATH - "Fallback config directory defaults to /etc/sway") -add_definitions(-DFALLBACK_CONFIG_DIR=\"${FALLBACK_CONFIG_DIR}\") - set(CMAKE_C_FLAGS "-g") set(CMAKE_C_STANDARD 99) set(CMAKE_C_EXTENSIONS OFF) diff --git a/README.md b/README.md index 3446e312..4f81bd19 100644 --- a/README.md +++ b/README.md @@ -66,9 +66,8 @@ On systems without logind, you need to suid the sway binary: If you already use i3, then copy your i3 config to `~/.config/sway/config` and it'll work out of the box. Otherwise, copy the sample configuration file to -`~/.config/sway/config`. It is located at `/etc/sway/config`, unless the -`DFALLBACK_CONFIG_DIR` flag has been set. Run `man 5 sway` for information on -the configuration. +`~/.config/sway/config`. It is usually located at `/etc/sway/config`. +Run `man 5 sway` for information on the configuration. ## Running diff --git a/sway/CMakeLists.txt b/sway/CMakeLists.txt index 894163b8..259e9ab3 100644 --- a/sway/CMakeLists.txt +++ b/sway/CMakeLists.txt @@ -42,7 +42,7 @@ install( ) install( FILES ${PROJECT_SOURCE_DIR}/config - DESTINATION ${FALLBACK_CONFIG_DIR} + DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/sway/ COMPONENT configuration ) diff --git a/sway/config.c b/sway/config.c index 853a7111..1973de02 100644 --- a/sway/config.c +++ b/sway/config.c @@ -153,8 +153,8 @@ static char *get_config_path(void) { "$XDG_CONFIG_HOME/sway/config", "$HOME/.i3/config", "$XDG_CONFIG_HOME/i3/config", - FALLBACK_CONFIG_DIR "/config", - "/etc/i3/config", + "${CMAKE_INSTALL_FULL_SYSCONFDIR}/sway/config", + "${CMAKE_INSTALL_FULL_SYSCONFDIR}/i3/config", }; if (!getenv("XDG_CONFIG_HOME")) { diff --git a/swaylock/CMakeLists.txt b/swaylock/CMakeLists.txt index 950a170d..6b110e77 100644 --- a/swaylock/CMakeLists.txt +++ b/swaylock/CMakeLists.txt @@ -39,6 +39,6 @@ install( install( FILES ${CMAKE_CURRENT_SOURCE_DIR}/pam/swaylock - DESTINATION /etc/pam.d/ + DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/pam.d/ COMPONENT data )