Update to awesome v4.0 (Harder, Better, Faster, Stronger)

To migrate a custom rc.lua from version 3.5.x to version 4.0, see
https://awesomewm.org/apidoc/documentation/17-porting-tips.md.html#v4
This commit is contained in:
dcoppa 2017-02-28 13:27:15 +00:00
parent 82f339261e
commit ecd799dae6
26 changed files with 334 additions and 558 deletions

View File

@ -1,13 +1,13 @@
# $OpenBSD: Makefile,v 1.103 2016/10/17 19:33:38 jca Exp $
# $OpenBSD: Makefile,v 1.104 2017/02/28 13:27:15 dcoppa Exp $
COMMENT= highly configurable framework window manager
DISTNAME= awesome-3.5.9
REVISION= 1
VER= 4.0
DISTNAME= awesome-${VER}
EXTRACT_SUFX= .tar.xz
CATEGORIES= x11
HOMEPAGE= http://awesome.naquadah.org/
HOMEPAGE= https://awesomewm.org/
MAINTAINER= David Coppa <dcoppa@openbsd.org>
@ -16,13 +16,14 @@ PERMIT_PACKAGE_CDROM= Yes
WANTLIB= X11 c cairo dbus-1 execinfo \
gdk_pixbuf-2.0 glib-2.0 gobject-2.0 \
${MODLUA_WANTLIB} m pthread \
${MODLUA_WANTLIB} m \
startup-notification-1 xcb xcb-cursor \
xcb-icccm xcb-keysyms xcb-randr \
xcb-render xcb-shape xcb-util \
xcb-xinerama xcb-xtest xdg-basedir
xcb-xinerama xcb-xkb xcb-xrm xcb-xtest \
xdg-basedir xkbcommon-x11 xkbcommon
MASTER_SITES= ${HOMEPAGE}download/
MASTER_SITES= https://github.com/awesomeWM/awesome/releases/download/v${VER}/
MODULES= devel/cmake \
devel/gettext \
@ -36,15 +37,15 @@ LIB_DEPENDS= devel/libexecinfo \
graphics/gdk-pixbuf2 \
${MODLUA_LIB_DEPENDS} \
x11/dbus \
x11/libxdg-basedir
x11/libxdg-basedir \
x11/xkbcommon
MODLUA_BUILD_DEPENDS= devel/lua-lgi
BUILD_DEPENDS= devel/lualdoc \
textproc/asciidoc>=8.4.5 \
textproc/xmlto \
graphics/ImageMagick \
devel/doxygen
graphics/ImageMagick
MODLUA_RUN_DEPENDS= devel/lua-lgi
@ -53,6 +54,7 @@ RUN_DEPENDS= devel/pango \
shells/bash
CONFIGURE_ARGS= -DCOMPRESS_MANPAGES=off \
-DGENERATE_DOC=off \
-DSYSCONFDIR=${SYSCONFDIR}
SEPARATE_BUILD= No
@ -61,19 +63,21 @@ NO_TEST= Yes
pre-configure:
${SUBST_CMD} ${WRKSRC}/awesomeConfig.cmake \
${WRKSRC}/lib/naughty.lua.in \
${WRKSRC}/lib/awful/util.lua.in \
${WRKSRC}/lib/menubar/menu_gen.lua.in \
${WRKSRC}/lib/menubar/utils.lua.in \
${WRKSRC}/themes/default/theme.lua.in
${WRKSRC}/lib/awful/util.lua \
${WRKSRC}/lib/beautiful/init.lua \
${WRKSRC}/lib/menubar/icon_theme.lua \
${WRKSRC}/lib/menubar/menu_gen.lua \
${WRKSRC}/lib/naughty/core.lua \
${WRKSRC}/themes/default/theme.lua \
${WRKSRC}/themes/xresources/theme.lua
post-install:
@rm ${WRKINST}${LOCALBASE}/share/awesome/lib/*.{beforesubst,orig} \
${WRKINST}${LOCALBASE}/share/awesome/lib/awful/*.{beforesubst,orig} \
${WRKINST}${LOCALBASE}/share/awesome/lib/gears/*.orig \
@rm ${WRKINST}${LOCALBASE}/share/awesome/lib/awful/*.{beforesubst,orig} \
${WRKINST}${LOCALBASE}/share/awesome/lib/beautiful/*.{beforesubst,orig} \
${WRKINST}${LOCALBASE}/share/awesome/lib/menubar/*.{beforesubst,orig} \
${WRKINST}${LOCALBASE}/share/awesome/lib/wibox/widget/*.orig \
${WRKINST}${LOCALBASE}/share/awesome/themes/default/*.{beforesubst,orig}
${WRKINST}${LOCALBASE}/share/awesome/lib/naughty/*.{beforesubst,orig} \
${WRKINST}${LOCALBASE}/share/awesome/themes/default/*.{beforesubst,orig} \
${WRKINST}${LOCALBASE}/share/awesome/themes/xresources/*.{beforesubst,orig}
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/awesome
@mv ${WRKINST}${SYSCONFDIR}/xdg/awesome/rc.lua \
${PREFIX}/share/examples/awesome/

View File

@ -1,2 +1,2 @@
SHA256 (awesome-3.5.9.tar.xz) = x/i15FeHUWiNcOyMQQxVMW4ivKjsEZXGIidPH3JU1k8=
SIZE (awesome-3.5.9.tar.xz) = 723084
SHA256 (awesome-4.0.tar.xz) = XACXMBJvzva9y2k5CEyXNvoC3rviilrcG2Ypfcxn8zM=
SIZE (awesome-4.0.tar.xz) = 930664

View File

@ -1,4 +1,4 @@
$OpenBSD: patch-CMakeLists_txt,v 1.16 2014/09/02 10:52:43 dcoppa Exp $
$OpenBSD: patch-CMakeLists_txt,v 1.17 2017/02/28 13:27:15 dcoppa Exp $
These auto-generated (db2man.xsl) manpages contain a mixture of ISO
latin-1 characters and numerical HTML entities that neither mandoc
@ -6,9 +6,9 @@ nor groff can fully understand: do not install them.
Fix usage of -export-dynamic
--- CMakeLists.txt.orig Fri Apr 11 11:07:10 2014
+++ CMakeLists.txt Tue Sep 2 12:28:04 2014
@@ -79,7 +79,6 @@ set(AWE_MAN_SRCS
--- CMakeLists.txt.orig Sun Dec 25 22:17:14 2016
+++ CMakeLists.txt Tue Feb 28 12:48:09 2017
@@ -84,7 +84,6 @@ set(AWE_MAN_SRCS
${SOURCE_DIR}/manpages/awesome.1.txt
${SOURCE_DIR}/manpages/awesome-client.1.txt
${SOURCE_DIR}/manpages/awesomerc.5.txt)
@ -16,10 +16,40 @@ Fix usage of -export-dynamic
# Don't strip RPATH if compiling on Solaris
if (${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
@@ -91,11 +90,11 @@ endif()
add_executable(${PROJECT_AWE_NAME}
${AWE_SRCS})
@@ -98,12 +97,11 @@ add_executable(${PROJECT_AWE_NAME}
# CFLAGS
set(AWESOME_C_FLAGS
- -O1 -std=gnu99 -ggdb3 -fno-strict-aliasing -Wall -Wextra
- -Wchar-subscripts -Wundef -Wshadow -Wcast-align -Wwrite-strings
- -Wsign-compare -Wunused -Wno-unused-parameter -Wuninitialized -Winit-self
- -Wpointer-arith -Wformat-nonliteral
- -Wno-format-zero-length -Wmissing-format-attribute -Wmissing-prototypes
- -Wstrict-prototypes
+ -std=gnu99 -fgnu89-inline -fno-strict-aliasing
+ -Wchar-subscripts -Wcast-align -Wwrite-strings -Wsign-compare
+ -Wunused -Wno-unused-parameter -Wuninitialized -Wpointer-arith
+ -Wno-format-zero-length -Wmissing-format-attribute
+ -Wmissing-prototypes -Wstrict-prototypes
CACHE STRING "CFLAGS used to compile ${PROJECT_AWE_NAME}")
mark_as_advanced(AWESOME_C_FLAGS)
target_compile_options(${PROJECT_AWE_NAME} PRIVATE ${AWESOME_C_FLAGS})
@@ -111,23 +109,11 @@ target_compile_options(${PROJECT_AWE_NAME} PRIVATE ${A
# Make sure awesomerc.lua is generated
add_dependencies(${PROJECT_AWE_NAME} generate_awesomerc)
-# Linux w/ GCC requires -rdynamic to get backtrace to fully work.
-#
-# For "historical reasons", CMake adds the option to the linker flags
-# unnoticeably for Linux w/ GCC through its modules Linux-GNU.cmake
-# and Linux-GNU-C.cmake. Our build system has counted on that. But
-# just in case CMake should do away with the convention suddenly...
-if(DEFINED CMAKE_SHARED_LIBRARY_LINK_C_FLAGS AND
- NOT CMAKE_SHARED_LIBRARY_LINK_C_FLAGS MATCHES "-rdynamic")
- target_link_libraries(${PROJECT_AWE_NAME}
- $<$<AND:$<PLATFORM_ID:Linux>,$<C_COMPILER_ID:GNU>>:-rdynamic>)
-endif()
-
-# FreeBSD requires dynamic linking
-if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
+# FreeBSD and OpenBSD require dynamic linking
@ -31,7 +61,7 @@ Fix usage of -export-dynamic
endif()
target_link_libraries(${PROJECT_AWE_NAME}
@@ -103,10 +102,7 @@ target_link_libraries(${PROJECT_AWE_NAME}
@@ -135,10 +121,6 @@ target_link_libraries(${PROJECT_AWE_NAME}
${AWESOME_REQUIRED_LDFLAGS}
${AWESOME_OPTIONAL_LDFLAGS})
@ -39,11 +69,10 @@ Fix usage of -export-dynamic
-add_custom_target(lgi-check ALL
- COMMAND ${SOURCE_DIR}/build-utils/lgi-check.sh)
-
+# {{{ Generated sources
# {{{ Generated sources
# atoms
file(MAKE_DIRECTORY ${BUILD_DIR}/common)
add_custom_command(
@@ -155,68 +151,45 @@ if(GENERATE_MANPAGES)
@@ -189,68 +171,45 @@ if(GENERATE_MANPAGES)
if(NOT BUILD_DIR STREQUAL SOURCE_DIR)
file(MAKE_DIRECTORY ${BUILD_DIR}/manpages)
endif()
@ -145,7 +174,7 @@ Fix usage of -export-dynamic
endforeach()
add_custom_target(man ALL DEPENDS ${MAN_FILES})
@@ -304,13 +277,8 @@ install(DIRECTORY ${BUILD_DIR}/lib DESTINATION ${AWESO
@@ -357,13 +316,8 @@ install(DIRECTORY ${BUILD_DIR}/lib DESTINATION ${AWESO
install(FILES ${AWE_CONF_FILE_DEFAULT} DESTINATION ${AWESOME_SYSCONFDIR}
RENAME ${AWE_CONF_FILE})
if(GENERATE_MANPAGES)
@ -160,4 +189,19 @@ Fix usage of -export-dynamic
+ install(FILES ${AWE_MAN5_FILES} DESTINATION ${AWESOME_MAN_PATH}/man5)
endif()
install(DIRECTORY ${AWE_ICON_DIR} DESTINATION ${AWESOME_DATA_PATH})
install(DIRECTORY ${BUILD_DIR}/themes DESTINATION ${AWESOME_DATA_PATH}
install(DIRECTORY ${SOURCE_DIR}/themes DESTINATION ${AWESOME_DATA_PATH}
@@ -377,6 +331,7 @@ if(GENERATE_DOC)
endif()
# }}}
+#[[
# {{{ Tests
add_custom_target(check-integration
sh -c "CMAKE_BINARY_DIR='${CMAKE_BINARY_DIR}' ${CMAKE_SOURCE_DIR}/tests/run.sh"
@@ -418,5 +373,6 @@ add_custom_target(check DEPENDS ${CHECK_TARGETS} check
# }}}
INCLUDE(${CMAKE_SOURCE_DIR}/Packaging.cmake)
+]]
# vim: filetype=cmake:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80:foldmethod=marker

View File

@ -1,32 +0,0 @@
$OpenBSD: patch-awesome-version-internal_h_in,v 1.1 2016/08/22 13:45:09 dcoppa Exp $
commit a93dc75cd677d3eb7dc06fb9e055f6422d444f44
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Nov 19 17:15:48 2015 +0100
Remove useless information from awesome -v
Most of this information isn't interesting. If you are getting awesome from a
distro, then the time, hostname and username of the build are likely 'random
stuff' and if you are building awesome yourself, then the hostname and username
are obviously yours and the time can still be interfered based on the awesome's
binary ctime.
The GCC version shouldn't make any difference at all.
Closes https://github.com/awesomeWM/awesome/pull/566.
Signed-off-by: Uli Schlachter <psychon@znc.in>
--- awesome-version-internal.h.in.orig Sun Mar 6 15:05:54 2016
+++ awesome-version-internal.h.in Mon Aug 22 15:31:12 2016
@@ -2,9 +2,6 @@
#define _AWE_VERSION_INTERNAL_H_
#define AWESOME_VERSION "@AWESOME_VERSION@"
-#define AWESOME_COMPILE_MACHINE "@AWESOME_COMPILE_MACHINE@"
-#define AWESOME_COMPILE_BY "@AWESOME_COMPILE_BY@"
-#define AWESOME_COMPILE_HOSTNAME "@AWESOME_COMPILE_HOSTNAME@"
#define AWESOME_RELEASE "@AWESOME_RELEASE@"
#endif //_AWE_VERSION_INTERNAL_H_

View File

@ -1,72 +1,20 @@
$OpenBSD: patch-awesomeConfig_cmake,v 1.19 2016/10/17 19:33:38 jca Exp $
--- awesomeConfig.cmake.orig Sun Mar 6 15:05:54 2016
+++ awesomeConfig.cmake Mon Oct 17 19:27:40 2016
@@ -16,12 +16,11 @@ option(COMPRESS_MANPAGES "compress manpages" ON)
option(GENERATE_DOC "generate API documentation" ON)
$OpenBSD: patch-awesomeConfig_cmake,v 1.20 2017/02/28 13:27:15 dcoppa Exp $
--- awesomeConfig.cmake.orig Sun Dec 25 22:17:14 2016
+++ awesomeConfig.cmake Tue Feb 28 13:56:37 2017
@@ -261,11 +261,7 @@ endif()
# {{{ Install path and configuration variables
#If a sysconfdir is specified, use it instead
#of the default configuration dir.
-if(DEFINED SYSCONFDIR)
- set(SYSCONFDIR ${SYSCONFDIR} CACHE PATH "config directory")
-else()
- set(SYSCONFDIR ${CMAKE_INSTALL_PREFIX}/etc CACHE PATH "config directory")
-endif()
+set(SYSCONFDIR ${SYSCONFDIR} CACHE PATH "config directory")
# {{{ CFLAGS
-add_definitions(-O1 -std=gnu99 -ggdb3 -rdynamic -fno-strict-aliasing -Wall -Wextra
- -Wchar-subscripts -Wundef -Wshadow -Wcast-align -Wwrite-strings
- -Wsign-compare -Wunused -Wno-unused-parameter -Wuninitialized -Winit-self
- -Wpointer-arith -Wformat-nonliteral
- -Wno-format-zero-length -Wmissing-format-attribute -Wmissing-prototypes
- -Wstrict-prototypes)
+add_definitions(-std=gnu99 -fgnu89-inline -fno-strict-aliasing
+ -Wchar-subscripts -Wcast-align -Wwrite-strings -Wsign-compare
+ -Wunused -Wno-unused-parameter -Wuninitialized -Wpointer-arith
+ -Wno-format-zero-length -Wmissing-format-attribute
+ -Wmissing-prototypes -Wstrict-prototypes)
# }}}
# {{{ Endianness
@@ -43,11 +42,7 @@ macro(a_find_program var prg req)
endif()
endmacro()
-a_find_program(CAT_EXECUTABLE cat TRUE)
-a_find_program(LN_EXECUTABLE ln TRUE)
-a_find_program(GREP_EXECUTABLE grep TRUE)
a_find_program(GIT_EXECUTABLE git FALSE)
-a_find_program(HOSTNAME_EXECUTABLE hostname FALSE)
# programs needed for man pages
a_find_program(ASCIIDOC_EXECUTABLE asciidoc FALSE)
a_find_program(XMLTO_EXECUTABLE xmlto FALSE)
@@ -64,8 +59,8 @@ a_find_program(CONVERT_EXECUTABLE convert TRUE)
include(FindDoxygen)
# pkg-config
include(FindPkgConfig)
-# lua 5.1
-include(FindLua51)
+# lua
+include(FindLua)
# }}}
# {{{ Check if documentation can be build
@@ -113,14 +108,6 @@ elseif( EXISTS ${SOURCE_DIR}/.version_stamp )
endif()
# }}}
-# {{{ Get hostname
-execute_process(
- COMMAND ${HOSTNAME_EXECUTABLE}
- WORKING_DIRECTORY ${SOURCE_DIR}
- OUTPUT_VARIABLE BUILDHOSTNAME
- OUTPUT_STRIP_TRAILING_WHITESPACE)
-# }}}
-
# {{{ Required libraries
#
# this sets up:
@@ -189,7 +176,7 @@ else()
endif()
# Error check
-if(NOT LUA51_FOUND AND NOT LUA50_FOUND) # This is a workaround to a cmake bug
+if(NOT LUA_FOUND)
message(FATAL_ERROR "lua library not found")
endif()
@@ -264,16 +251,13 @@ endif()
#If an XDG Config Dir is specificed, use it instead
#of the default XDG configuration dir.
@@ -300,7 +296,7 @@ endif()
if(DEFINED AWESOME_MAN_PATH)
set(AWESOME_MAN_PATH ${AWESOME_MAN_PATH} CACHE PATH "awesome manpage directory")
else()
@ -75,12 +23,19 @@ $OpenBSD: patch-awesomeConfig_cmake,v 1.19 2016/10/17 19:33:38 jca Exp $
endif()
# Hide to avoid confusion
mark_as_advanced(CMAKE_INSTALL_CMAKE_INSTALL_PREFIX)
@@ -357,13 +353,13 @@ endforeach()
# {{{ Generate some aggregated documentation from lua script
add_custom_command(
OUTPUT ${BUILD_DIR}/docs/06-appearance.md
- COMMAND lua ${SOURCE_DIR}/docs/06-appearance.md.lua
+ COMMAND ${MODLUA_BIN} ${SOURCE_DIR}/docs/06-appearance.md.lua
${BUILD_DIR}/docs/06-appearance.md
)
set(AWESOME_VERSION ${VERSION})
-set(AWESOME_COMPILE_MACHINE ${CMAKE_SYSTEM_PROCESSOR})
-set(AWESOME_COMPILE_HOSTNAME ${BUILDHOSTNAME})
-set(AWESOME_COMPILE_BY $ENV{USER})
set(AWESOME_RELEASE ${CODENAME})
set(AWESOME_SYSCONFDIR ${XDG_CONFIG_DIR}/${PROJECT_AWE_NAME})
set(AWESOME_LUA_LIB_PATH ${AWESOME_DATA_PATH}/lib)
add_custom_command(
OUTPUT ${BUILD_DIR}/awesomerc.lua ${BUILD_DIR}/docs/05-awesomerc.md
- COMMAND lua ${SOURCE_DIR}/docs/05-awesomerc.md.lua
+ COMMAND ${MODLUA_BIN} ${SOURCE_DIR}/docs/05-awesomerc.md.lua
${BUILD_DIR}/docs/05-awesomerc.md ${SOURCE_DIR}/awesomerc.lua
${BUILD_DIR}/awesomerc.lua
)

View File

@ -1,30 +0,0 @@
$OpenBSD: patch-awesome_c,v 1.17 2016/03/07 11:33:59 dcoppa Exp $
commit 635223b5fe599d94de4ab44d27500041f121e081
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Jan 11 10:42:45 2015 +0100
Remove titlebars from clients during shutdown
This reparents all clients back to their proper position during shutdown, so
that their top-left corner is now where their titlebar's top-left corner was.
Hopefully, this fixes floating clients moving around across a restart.
Signed-off-by: Uli Schlachter <psychon@znc.in>
--- awesome.c.orig Fri Jan 15 16:51:19 2016
+++ awesome.c Mon Jan 18 09:47:55 2016
@@ -89,6 +89,13 @@ awesome_atexit(bool restart)
globalconf.screen->root,
AWESOME_CLIENT_ORDER, XCB_ATOM_WINDOW, 32, n, wins);
+ /* Move clients where we want them to be */
+ foreach(c, globalconf.clients)
+ {
+ xcb_reparent_window(globalconf.connection, (*c)->window, globalconf.screen->root,
+ (*c)->geometry.x, (*c)->geometry.y);
+ }
+
a_dbus_cleanup();
systray_cleanup();

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-awesomerc_lua,v 1.1 2017/02/28 13:27:15 dcoppa Exp $
--- awesomerc.lua.orig Tue Feb 28 10:36:33 2017
+++ awesomerc.lua Tue Feb 28 10:36:57 2017
@@ -46,7 +46,7 @@ beautiful.init(awful.util.get_themes_dir() .. "default
-- @DOC_DEFAULT_APPLICATIONS@
-- This is used later as the default terminal and editor to run.
terminal = "xterm"
-editor = os.getenv("EDITOR") or "nano"
+editor = os.getenv("EDITOR") or "vi"
editor_cmd = terminal .. " -e " .. editor
-- Default modkey.

View File

@ -1,12 +0,0 @@
$OpenBSD: patch-awesomerc_lua_in,v 1.7 2014/04/15 11:16:04 dcoppa Exp $
--- awesomerc.lua.in.orig Sat Oct 12 18:48:49 2013
+++ awesomerc.lua.in Tue Jan 14 10:41:46 2014
@@ -42,7 +42,7 @@ beautiful.init("@AWESOME_THEMES_PATH@/default/theme.lu
-- This is used later as the default terminal and editor to run.
terminal = "xterm"
-editor = os.getenv("EDITOR") or "nano"
+editor = os.getenv("EDITOR") or "vi"
editor_cmd = terminal .. " -e " .. editor
-- Default modkey.

View File

@ -1,68 +0,0 @@
$OpenBSD: patch-common_version_c,v 1.1 2016/08/22 13:45:09 dcoppa Exp $
commit a93dc75cd677d3eb7dc06fb9e055f6422d444f44
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Nov 19 17:15:48 2015 +0100
Remove useless information from awesome -v
Most of this information isn't interesting. If you are getting awesome from a
distro, then the time, hostname and username of the build are likely 'random
stuff' and if you are building awesome yourself, then the hostname and username
are obviously yours and the time can still be interfered based on the awesome's
binary ctime.
The GCC version shouldn't make any difference at all.
Closes https://github.com/awesomeWM/awesome/pull/566.
Signed-off-by: Uli Schlachter <psychon@znc.in>
--- common/version.c.orig Sun Mar 6 15:05:54 2016
+++ common/version.c Mon Aug 22 15:31:12 2016
@@ -35,34 +35,24 @@
void
eprint_version(void)
{
- printf("awesome " AWESOME_VERSION
- " (" AWESOME_RELEASE ")\n"
- " • Build:");
-#if defined(__DATE__) && defined(__TIME__)
- printf(" " __DATE__ " " __TIME__);
-#endif
- printf(" for %s", AWESOME_COMPILE_MACHINE);
-#if defined(__GNUC__) \
- && defined(__GNUC_MINOR__) \
- && defined(__GNUC_PATCHLEVEL__)
- printf(" by gcc version %d.%d.%d",
- __GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__);
-#endif
- printf(" (%s@%s)\n", AWESOME_COMPILE_BY, AWESOME_COMPILE_HOSTNAME);
-
lua_State *L = luaL_newstate();
luaopen_base(L);
lua_getglobal(L, "_VERSION");
- printf(" • Compiled against " LUA_RELEASE
- " (running with %s)\n", lua_tostring(L, -1));
- lua_close(L);
- printf(" • D-Bus support: ");
#ifdef WITH_DBUS
- printf("✔\n");
+ const char *has_dbus = "✔";
#else
- printf("✘\n");
+ const char *has_dbus = "✘";
#endif
+
+ printf("awesome %s (%s)\n"
+ " • Compiled against %s (running with %s)\n"
+ " • D-Bus support: %s\n",
+ AWESOME_VERSION, AWESOME_RELEASE,
+ LUA_RELEASE, lua_tostring(L, -1),
+ has_dbus);
+ lua_close(L);
+
exit(EXIT_SUCCESS);
}

View File

@ -0,0 +1,18 @@
$OpenBSD: patch-lib_awful_util_lua,v 1.1 2017/02/28 13:27:15 dcoppa Exp $
--- lib/awful/util.lua.orig Sun Dec 25 22:17:14 2016
+++ lib/awful/util.lua Tue Feb 28 13:11:42 2017
@@ -229,12 +229,12 @@ end
-- given extensions for the icon filename.
-- @param iconname The name of the icon to search for.
-- @param exts Table of image extensions allowed, otherwise { 'png', gif' }
--- @param dirs Table of dirs to search, otherwise { '/usr/share/pixmaps/' }
+-- @param dirs Table of dirs to search, otherwise { '${LOCALBASE}/share/pixmaps/' }
-- @tparam[opt] string size The size. If this is specified, subdirectories `x`
-- of the dirs are searched first.
function util.geticonpath(iconname, exts, dirs, size)
exts = exts or { 'png', 'gif' }
- dirs = dirs or { '/usr/share/pixmaps/', '/usr/share/icons/hicolor/' }
+ dirs = dirs or { '${LOCALBASE}/share/pixmaps/', '${LOCALBASE}/share/icons/hicolor/' }
local icontypes = { 'apps', 'actions', 'categories', 'emblems',
'mimetypes', 'status', 'devices', 'extras', 'places', 'stock' }
for _, d in pairs(dirs) do

View File

@ -1,52 +0,0 @@
$OpenBSD: patch-lib_awful_util_lua_in,v 1.9 2014/05/13 06:14:27 dcoppa Exp $
commit b4b6e6c1fcc94814bed6587ba3e43be6baace3a5
Author: Gino! <grey@greygrease.nowhere.lan>
Date: Fri Apr 11 17:09:10 2014 -0400
Fix Icon Finding in awful.util
This should also fix naughty failures to display the correct icons
--- lib/awful/util.lua.in.orig Fri Apr 11 11:07:10 2014
+++ lib/awful/util.lua.in Tue May 13 08:08:11 2014
@@ -180,25 +180,28 @@ end
-- It searches for the icon path under the directories given w/the right ext
-- @param iconname The name of the icon to search for.
-- @param exts Table of image extensions allowed, otherwise { 'png', gif' }
--- @param dirs Table of dirs to search, otherwise { '/usr/share/pixmaps/' }
+-- @param dirs Table of dirs to search, otherwise { '${LOCALBASE}/share/pixmaps/' }
-- @param size Optional size. If this is specified, subdirectories <size>x<size>
-- of the dirs are searched first
function util.geticonpath(iconname, exts, dirs, size)
- exts = exts or { 'png', 'gif' }
- dirs = dirs or { '/usr/share/pixmaps/' }
+ local exts = exts or { 'png', 'gif' }
+ local dirs = dirs or { '${LOCALBASE}/share/pixmaps/', '${LOCALBASE}/share/icons/hicolor/' }
+ local icontypes = { 'apps', 'actions', 'categories', 'emblems',
+ 'mimetypes', 'status', 'devices', 'extras', 'places', 'stock' }
for _, d in pairs(dirs) do
+ local icon
for _, e in pairs(exts) do
- local icon
- if size then
- icon = string.format("%s%ux%u/%s.%s",
- d, size, size, iconname, e)
- if util.file_readable(icon) then
- return icon
- end
- end
icon = d .. iconname .. '.' .. e
if util.file_readable(icon) then
return icon
+ end
+ if size then
+ for _, t in pairs(icontypes) do
+ icon = string.format("%s%ux%u/%s/%s.%s", d, size, size, t, iconname, e)
+ if util.file_readable(icon) then
+ return icon
+ end
+ end
end
end
end

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-lib_beautiful_init_lua,v 1.1 2017/02/28 13:27:15 dcoppa Exp $
--- lib/beautiful/init.lua.orig Tue Feb 28 13:15:07 2017
+++ lib/beautiful/init.lua Tue Feb 28 13:16:00 2017
@@ -83,7 +83,7 @@ local active_font
-- @beautiful beautiful.wallpaper
-- The icon theme name.
--- It has to be a directory in `/usr/share/icons` or an XDG icon folder.
+-- It has to be a directory in `${LOCALBASE}/share/icons` or an XDG icon folder.
-- @beautiful beautiful.icon_theme
--- The Awesome icon path.

View File

@ -1,42 +0,0 @@
$OpenBSD: patch-lib_gears_wallpaper_lua_in,v 1.1 2016/05/10 13:42:43 dcoppa Exp $
commit f29eb2fee33fa30a3fc9fc20967776076346d937
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Apr 28 17:31:39 2016 +0200
Fix wallpaper setting after RandR monitor changes
A co-worker of mine has a laptop with a small display and two larger displays.
When enabling the larger displays (and disabling the built-in display), the
wallpaper was set incorrectly. Only the size of the old, smaller screen actually
contained the wallpaper and the left was black.
The reason for this is that the code directly draws the new wallpaper to the
pixmap containing the old wallpaper. However, because the old display was
smaller, this pixmap isn't as large as the screen and so couldn't contain all of
the new wallpaper.
Fix this by explicitly creating a surface of the needed size and copying the old
wallpaper into it (because we might be setting only the wallpaper of some
screen, not all of them).
Special-thanks-to: vsp
Signed-off-by: Uli Schlachter <psychon@znc.in>
--- lib/gears/wallpaper.lua.in.orig Sun Mar 6 15:05:54 2016
+++ lib/gears/wallpaper.lua.in Tue May 10 15:21:33 2016
@@ -40,6 +40,14 @@ local function prepare_wallpaper(s)
-- No wallpaper yet, create an image surface for just the part we need
img = cairo.ImageSurface(cairo.Format.RGB24, geom.width, geom.height)
img:set_device_offset(-geom.x, -geom.y)
+ else
+ -- Some wallpaper yet, copy it to a new surface
+ local new_img = img:create_similar(cairo.Content.COLOR, root_geom.width, root_geom.height)
+ local cr = cairo.Context(new_img)
+ cr.operator = cairo.Operator.SOURCE
+ cr:set_source_surface(img, 0, 0)
+ cr:paint()
+ img = new_img
end
local cr = cairo.Context(img)

View File

@ -0,0 +1,18 @@
$OpenBSD: patch-lib_menubar_icon_theme_lua,v 1.1 2017/02/28 13:27:15 dcoppa Exp $
--- lib/menubar/icon_theme.lua.orig Tue Feb 28 13:19:01 2017
+++ lib/menubar/icon_theme.lua Tue Feb 28 13:19:52 2017
@@ -47,12 +47,12 @@ local get_pragmatic_base_directories = function()
if awful_util.dir_readable(dir) then
table.insert(dirs, dir)
end
- if dir == "/usr/share/pixmaps" then
+ if dir == "${LOCALBASE}/share/pixmaps" then
need_usr_share_pixmaps = false
end
end
- dir = "/usr/share/pixmaps"
+ dir = "${LOCALBASE}/share/pixmaps"
if need_usr_share_pixmaps and awful_util.dir_readable(dir) then
table.insert(dirs, dir)
end

View File

@ -1,10 +1,10 @@
$OpenBSD: patch-lib_menubar_menu_gen_lua_in,v 1.5 2015/01/12 09:00:17 dcoppa Exp $
--- lib/menubar/menu_gen.lua.in.orig Sat Jan 10 13:36:35 2015
+++ lib/menubar/menu_gen.lua.in Mon Jan 12 02:31:10 2015
@@ -24,7 +24,7 @@ end
$OpenBSD: patch-lib_menubar_menu_gen_lua,v 1.1 2017/02/28 13:27:15 dcoppa Exp $
--- lib/menubar/menu_gen.lua.orig Tue Feb 28 13:17:54 2017
+++ lib/menubar/menu_gen.lua Tue Feb 28 13:18:34 2017
@@ -25,7 +25,7 @@ end
--- Specifies all directories where menubar should look for .desktop
-- files. The search is not recursive.
-- files. The search is recursive.
-menu_gen.all_menu_dirs = { data_dir .. 'applications/', '/usr/share/applications/', '/usr/local/share/applications/' }
+menu_gen.all_menu_dirs = { data_dir .. 'applications/', '${LOCALBASE}/share/applications/' }

View File

@ -1,44 +0,0 @@
$OpenBSD: patch-lib_menubar_utils_lua_in,v 1.4 2014/09/29 11:12:54 dcoppa Exp $
From f2f6eb68214df6369486c55563b957c3572a1c9d
From: Daniel Hahler <git@thequod.de>
Date: Thu, 25 Sep 2014 02:47:40 +0200
Subject: [PATCH] menubar: skip comments in .desktop files
--- lib/menubar/utils.lua.in.orig Fri Apr 11 11:07:10 2014
+++ lib/menubar/utils.lua.in Mon Sep 29 12:41:40 2014
@@ -81,10 +81,10 @@ function utils.lookup_icon(icon_file)
local icon_theme_paths = {}
local icon_theme = theme.icon_theme
if icon_theme then
- table.insert(icon_theme_paths, '/usr/share/icons/' .. icon_theme .. '/')
+ table.insert(icon_theme_paths, '${LOCALBASE}/share/icons/' .. icon_theme .. '/')
-- TODO also look in parent icon themes, as in freedesktop.org specification
end
- table.insert(icon_theme_paths, '/usr/share/icons/hicolor/') -- fallback theme
+ table.insert(icon_theme_paths, '${LOCALBASE}/share/icons/hicolor/') -- fallback theme
for i, icon_theme_directory in ipairs(icon_theme_paths) do
for j, size in ipairs(all_icon_sizes) do
@@ -97,8 +97,8 @@ function utils.lookup_icon(icon_file)
end
end
-- lowest priority fallbacks
- table.insert(icon_path, '/usr/share/pixmaps/')
- table.insert(icon_path, '/usr/share/icons/')
+ table.insert(icon_path, '${LOCALBASE}/share/pixmaps/')
+ table.insert(icon_path, '${LOCALBASE}/share/icons/')
for i, directory in ipairs(icon_path) do
if is_format_supported(icon_file) and awful_util.file_readable(directory .. icon_file) then
@@ -129,7 +129,9 @@ function utils.parse(file)
-- Parse the .desktop file.
-- We are interested in [Desktop Entry] group only.
for line in io.lines(file) do
- if not desktop_entry and line == "[Desktop Entry]" then
+ if line:find("^%s*#") then
+ -- Skip comments.
+ elseif not desktop_entry and line == "[Desktop Entry]" then
desktop_entry = true
else
if line:sub(1, 1) == "[" and line:sub(-1) == "]" then

View File

@ -0,0 +1,21 @@
$OpenBSD: patch-lib_naughty_core_lua,v 1.1 2017/02/28 13:27:15 dcoppa Exp $
--- lib/naughty/core.lua.orig Tue Feb 28 13:16:42 2017
+++ lib/naughty/core.lua Tue Feb 28 13:17:01 2017
@@ -37,7 +37,7 @@ Naughty configuration - a table containing common popu
@tfield[opt=apply_dpi(4)] int padding Space between popups and edge of the
workarea.
@tfield[opt=apply_dpi(1)] int spacing Spacing between popups.
-@tfield[opt={"/usr/share/pixmaps/"}] table icon_dirs List of directories
+@tfield[opt={"${LOCALBASE}/share/pixmaps/"}] table icon_dirs List of directories
that will be checked by `getIcon()`.
@tfield[opt={ "png", "gif" }] table icon_formats List of formats that will be
checked by `getIcon()`.
@@ -58,7 +58,7 @@ notifications, e.g.
naughty.config = {
padding = dpi(4),
spacing = dpi(1),
- icon_dirs = { "/usr/share/pixmaps/", },
+ icon_dirs = { "${LOCALBASE}/share/pixmaps/", },
icon_formats = { "png", "gif" },
notify_callback = nil,
}

View File

@ -1,14 +0,0 @@
$OpenBSD: patch-lib_naughty_lua_in,v 1.11 2014/04/15 11:16:04 dcoppa Exp $
--- lib/naughty.lua.in.orig Sat Oct 12 18:48:49 2013
+++ lib/naughty.lua.in Tue Jan 14 13:10:28 2014
@@ -38,8 +38,8 @@ naughty.config.padding = 4
--- Spacing between popups. Default: 1
naughty.config.spacing = 1
--- List of directories that will be checked by getIcon()
--- Default: { "/usr/share/pixmaps/", }
-naughty.config.icon_dirs = { "/usr/share/pixmaps/", }
+-- Default: { "${LOCALBASE}/share/pixmaps/", }
+naughty.config.icon_dirs = { "${LOCALBASE}/share/pixmaps/", }
--- List of formats that will be checked by getIcon()
-- Default: { "png", "gif" }
naughty.config.icon_formats = { "png", "gif" }

View File

@ -1,22 +0,0 @@
$OpenBSD: patch-lib_wibox_widget_systray_lua_in,v 1.1 2014/08/18 10:34:02 dcoppa Exp $
commit 3dd0c442a031f174000950981154139879933ab0
Author: Uli Schlachter <psychon@znc.in>
Date: Sun May 11 17:24:01 2014 +0200
wibox.widget.systray: Special case the empty systray
Otherwise we could end up with negative size for the systray.
--- lib/wibox/widget/systray.lua.in.orig Fri Apr 11 11:07:10 2014
+++ lib/wibox/widget/systray.lua.in Mon Aug 18 12:13:12 2014
@@ -46,6 +46,9 @@ end
function systray:fit(width, height)
local num_entries = capi.awesome.systray()
local base = base_size
+ if num_entries == 0 then
+ return 0, 0
+ end
if base == nil then
if width < height then
base = width

View File

@ -0,0 +1,21 @@
$OpenBSD: patch-luaa_c,v 1.7 2017/02/28 13:27:15 dcoppa Exp $
--- luaa.c.orig Sun Dec 25 22:17:14 2016
+++ luaa.c Tue Feb 28 13:21:20 2017
@@ -576,6 +576,9 @@ setup_awesome_signals(lua_State *L)
#ifdef SIGUNUSED
SETUP_SIGNAL(SIGUNUSED);
#endif
+#ifdef SIGPOLL
+ SETUP_SIGNAL(SIGPOLL);
+#endif
/* POSIX.1-1990, according to man 7 signal */
SETUP_SIGNAL(SIGHUP);
@@ -600,7 +603,6 @@ setup_awesome_signals(lua_State *L)
/* POSIX.1-2001, according to man 7 signal */
SETUP_SIGNAL(SIGBUS);
- SETUP_SIGNAL(SIGPOLL);
SETUP_SIGNAL(SIGPROF);
SETUP_SIGNAL(SIGSYS);
SETUP_SIGNAL(SIGTRAP);

View File

@ -0,0 +1,14 @@
$OpenBSD: patch-spawn_c,v 1.5 2017/02/28 13:27:15 dcoppa Exp $
Missing header
--- spawn.c.orig Tue Feb 28 11:19:09 2017
+++ spawn.c Tue Feb 28 11:19:30 2017
@@ -53,6 +53,7 @@
#include "spawn.h"
+#include <sys/wait.h>
#include <unistd.h>
#include <glib.h>

View File

@ -1,10 +1,10 @@
$OpenBSD: patch-themes_default_theme_lua_in,v 1.2 2014/04/15 11:16:04 dcoppa Exp $
--- themes/default/theme.lua.in.orig Fri Apr 11 11:07:10 2014
+++ themes/default/theme.lua.in Tue Apr 15 12:54:46 2014
@@ -92,7 +92,7 @@ theme.layout_dwindle = "@AWESOME_THEMES_PATH@/default/
$OpenBSD: patch-themes_default_theme_lua,v 1.1 2017/02/28 13:27:15 dcoppa Exp $
--- themes/default/theme.lua.orig Tue Feb 28 13:21:31 2017
+++ themes/default/theme.lua Tue Feb 28 13:21:48 2017
@@ -100,7 +100,7 @@ theme.layout_cornerse = "@AWESOME_THEMES_PATH@/default
theme.awesome_icon = "@AWESOME_ICON_PATH@/awesome16.png"
-- Define the icon theme for application icons. If not set then the icons
-- Define the icon theme for application icons. If not set then the icons
--- from /usr/share/icons and /usr/share/icons/hicolor will be used.
+-- from ${LOCALBASE}/share/icons and ${LOCALBASE}/share/icons/hicolor will be used.
theme.icon_theme = nil

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-themes_xresources_theme_lua,v 1.1 2017/02/28 13:27:15 dcoppa Exp $
--- themes/xresources/theme.lua.orig Tue Feb 28 13:21:35 2017
+++ themes/xresources/theme.lua Tue Feb 28 13:21:53 2017
@@ -63,7 +63,7 @@ theme = theme_assets.recolor_titlebar_focus(theme, the
theme = theme_assets.recolor_layout(theme, theme.fg_normal)
-- Define the icon theme for application icons. If not set then the icons
--- from /usr/share/icons and /usr/share/icons/hicolor will be used.
+-- from ${LOCALBASE}/share/icons and ${LOCALBASE}/share/icons/hicolor will be used.
theme.icon_theme = nil
-- Generate Awesome icon:

View File

@ -1,22 +0,0 @@
$OpenBSD: patch-xwindow_c,v 1.8 2016/01/18 09:50:09 dcoppa Exp $
commit c9ff826fbef2b9d4df84c1ef5ec5eba33661abee
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Apr 14 10:04:14 2014 +0200
xwindow_shape_pixmap: Correctly handle invalid geometry
Signed-off-by: Uli Schlachter <psychon@znc.in>
--- xwindow.c.orig Tue Apr 15 16:30:41 2014
+++ xwindow.c Tue Apr 15 16:32:02 2014
@@ -330,6 +330,9 @@ xwindow_shape_pixmap(int width, int height, cairo_surf
cairo_surface_t *dest;
cairo_t *cr;
+ if (width <= 0 || height <= 0)
+ return XCB_NONE;
+
xcb_create_pixmap(globalconf.connection, 1, pixmap, globalconf.screen->root, width, height);
dest = cairo_xcb_surface_create_for_bitmap(globalconf.connection, globalconf.screen, pixmap, width, height);

View File

@ -2,5 +2,5 @@ Before running awesome, a configuration file needs to be created.
Copy the provided ${PREFIX}/share/examples/awesome/rc.lua to
~/.config/awesome/rc.lua and modify as necessary.
To migrate a custom rc.lua from version 3.4.x to version 3.5.x, see
http://awesome.naquadah.org/wiki/Awesome_3.4_to_3.5
To migrate a custom rc.lua from version 3.5.x to version 4.0, see
https://awesomewm.org/apidoc/documentation/17-porting-tips.md.html#v4

View File

@ -1,4 +1,4 @@
@comment $OpenBSD: PLIST,v 1.14 2013/05/22 15:05:50 dcoppa Exp $
@comment $OpenBSD: PLIST,v 1.15 2017/02/28 13:27:15 dcoppa Exp $
@bin bin/awesome
bin/awesome-client
@man man/man1/awesome-client.1
@ -14,16 +14,27 @@ share/awesome/lib/
share/awesome/lib/awful/
share/awesome/lib/awful/autofocus.lua
share/awesome/lib/awful/button.lua
share/awesome/lib/awful/client/
share/awesome/lib/awful/client.lua
share/awesome/lib/awful/client/focus.lua
share/awesome/lib/awful/client/shape.lua
share/awesome/lib/awful/client/urgent.lua
share/awesome/lib/awful/completion.lua
share/awesome/lib/awful/dbus.lua
share/awesome/lib/awful/ewmh.lua
share/awesome/lib/awful/hotkeys_popup/
share/awesome/lib/awful/hotkeys_popup/init.lua
share/awesome/lib/awful/hotkeys_popup/keys/
share/awesome/lib/awful/hotkeys_popup/keys/init.lua
share/awesome/lib/awful/hotkeys_popup/keys/vim.lua
share/awesome/lib/awful/hotkeys_popup/widget.lua
share/awesome/lib/awful/init.lua
share/awesome/lib/awful/key.lua
share/awesome/lib/awful/keygrabber.lua
share/awesome/lib/awful/layout/
share/awesome/lib/awful/layout/init.lua
share/awesome/lib/awful/layout/suit/
share/awesome/lib/awful/layout/suit/corner.lua
share/awesome/lib/awful/layout/suit/fair.lua
share/awesome/lib/awful/layout/suit/floating.lua
share/awesome/lib/awful/layout/suit/init.lua
@ -33,24 +44,29 @@ share/awesome/lib/awful/layout/suit/spiral.lua
share/awesome/lib/awful/layout/suit/tile.lua
share/awesome/lib/awful/menu.lua
share/awesome/lib/awful/mouse/
share/awesome/lib/awful/mouse/finder.lua
share/awesome/lib/awful/mouse/drag_to_tag.lua
share/awesome/lib/awful/mouse/init.lua
share/awesome/lib/awful/mouse/resize.lua
share/awesome/lib/awful/mouse/snap.lua
share/awesome/lib/awful/placement.lua
share/awesome/lib/awful/prompt.lua
share/awesome/lib/awful/remote.lua
share/awesome/lib/awful/rules.lua
share/awesome/lib/awful/screen.lua
share/awesome/lib/awful/spawn.lua
share/awesome/lib/awful/startup_notification.lua
share/awesome/lib/awful/tag.lua
share/awesome/lib/awful/titlebar.lua
share/awesome/lib/awful/tooltip.lua
share/awesome/lib/awful/util.lua
share/awesome/lib/awful/wibar.lua
share/awesome/lib/awful/wibox.lua
share/awesome/lib/awful/widget/
share/awesome/lib/awful/widget/button.lua
share/awesome/lib/awful/widget/common.lua
share/awesome/lib/awful/widget/graph.lua
share/awesome/lib/awful/widget/init.lua
share/awesome/lib/awful/widget/keyboardlayout.lua
share/awesome/lib/awful/widget/launcher.lua
share/awesome/lib/awful/widget/layoutbox.lua
share/awesome/lib/awful/widget/progressbar.lua
@ -58,46 +74,90 @@ share/awesome/lib/awful/widget/prompt.lua
share/awesome/lib/awful/widget/taglist.lua
share/awesome/lib/awful/widget/tasklist.lua
share/awesome/lib/awful/widget/textclock.lua
share/awesome/lib/awful/widget/watch.lua
share/awesome/lib/beautiful/
share/awesome/lib/beautiful.lua
share/awesome/lib/beautiful/init.lua
share/awesome/lib/beautiful/xresources.lua
share/awesome/lib/gears/
share/awesome/lib/gears/cache.lua
share/awesome/lib/gears/color.lua
share/awesome/lib/gears/debug.lua
share/awesome/lib/gears/geometry.lua
share/awesome/lib/gears/init.lua
share/awesome/lib/gears/matrix.lua
share/awesome/lib/gears/object/
share/awesome/lib/gears/object.lua
share/awesome/lib/gears/sort.lua
share/awesome/lib/gears/object/properties.lua
share/awesome/lib/gears/protected_call.lua
share/awesome/lib/gears/shape.lua
share/awesome/lib/gears/surface.lua
share/awesome/lib/gears/timer.lua
share/awesome/lib/gears/wallpaper.lua
share/awesome/lib/menubar/
share/awesome/lib/menubar/icon_theme.lua
share/awesome/lib/menubar/index_theme.lua
share/awesome/lib/menubar/init.lua
share/awesome/lib/menubar/menu_gen.lua
share/awesome/lib/menubar/utils.lua
share/awesome/lib/naughty/
share/awesome/lib/naughty.lua
share/awesome/lib/naughty/core.lua
share/awesome/lib/naughty/dbus.lua
share/awesome/lib/naughty/init.lua
share/awesome/lib/wibox/
share/awesome/lib/wibox/container/
share/awesome/lib/wibox/container/arcchart.lua
share/awesome/lib/wibox/container/background.lua
share/awesome/lib/wibox/container/constraint.lua
share/awesome/lib/wibox/container/init.lua
share/awesome/lib/wibox/container/margin.lua
share/awesome/lib/wibox/container/mirror.lua
share/awesome/lib/wibox/container/radialprogressbar.lua
share/awesome/lib/wibox/container/rotate.lua
share/awesome/lib/wibox/container/scroll.lua
share/awesome/lib/wibox/drawable.lua
share/awesome/lib/wibox/hierarchy.lua
share/awesome/lib/wibox/init.lua
share/awesome/lib/wibox/layout/
share/awesome/lib/wibox/layout/align.lua
share/awesome/lib/wibox/layout/base.lua
share/awesome/lib/wibox/layout/constraint.lua
share/awesome/lib/wibox/layout/fixed.lua
share/awesome/lib/wibox/layout/flex.lua
share/awesome/lib/wibox/layout/init.lua
share/awesome/lib/wibox/layout/margin.lua
share/awesome/lib/wibox/layout/mirror.lua
share/awesome/lib/wibox/layout/ratio.lua
share/awesome/lib/wibox/layout/rotate.lua
share/awesome/lib/wibox/layout/scroll.lua
share/awesome/lib/wibox/layout/stack.lua
share/awesome/lib/wibox/widget/
share/awesome/lib/wibox/widget/background.lua
share/awesome/lib/wibox/widget/base.lua
share/awesome/lib/wibox/widget/checkbox.lua
share/awesome/lib/wibox/widget/graph.lua
share/awesome/lib/wibox/widget/imagebox.lua
share/awesome/lib/wibox/widget/init.lua
share/awesome/lib/wibox/widget/piechart.lua
share/awesome/lib/wibox/widget/progressbar.lua
share/awesome/lib/wibox/widget/slider.lua
share/awesome/lib/wibox/widget/systray.lua
share/awesome/lib/wibox/widget/textbox.lua
share/awesome/lib/wibox/widget/textclock.lua
share/awesome/themes/
share/awesome/themes/default/
share/awesome/themes/default/README
share/awesome/themes/default/background.png
share/awesome/themes/default/background_white.png
share/awesome/themes/default/layouts/
share/awesome/themes/default/layouts/cornerne.png
share/awesome/themes/default/layouts/cornernew.png
share/awesome/themes/default/layouts/cornernw.png
share/awesome/themes/default/layouts/cornernww.png
share/awesome/themes/default/layouts/cornerse.png
share/awesome/themes/default/layouts/cornersew.png
share/awesome/themes/default/layouts/cornersw.png
share/awesome/themes/default/layouts/cornersww.png
share/awesome/themes/default/layouts/dwindle.png
share/awesome/themes/default/layouts/dwindlew.png
share/awesome/themes/default/layouts/fairh.png
@ -138,6 +198,8 @@ share/awesome/themes/default/titlebar/maximized_focus_active.png
share/awesome/themes/default/titlebar/maximized_focus_inactive.png
share/awesome/themes/default/titlebar/maximized_normal_active.png
share/awesome/themes/default/titlebar/maximized_normal_inactive.png
share/awesome/themes/default/titlebar/minimize_focus.png
share/awesome/themes/default/titlebar/minimize_normal.png
share/awesome/themes/default/titlebar/ontop_focus_active.png
share/awesome/themes/default/titlebar/ontop_focus_inactive.png
share/awesome/themes/default/titlebar/ontop_normal_active.png
@ -149,6 +211,10 @@ share/awesome/themes/default/titlebar/sticky_normal_inactive.png
share/awesome/themes/sky/
share/awesome/themes/sky/awesome-icon.png
share/awesome/themes/sky/layouts/
share/awesome/themes/sky/layouts/cornerne.png
share/awesome/themes/sky/layouts/cornernw.png
share/awesome/themes/sky/layouts/cornerse.png
share/awesome/themes/sky/layouts/cornersw.png
share/awesome/themes/sky/layouts/dwindle.png
share/awesome/themes/sky/layouts/fairh.png
share/awesome/themes/sky/layouts/fairv.png
@ -163,9 +229,16 @@ share/awesome/themes/sky/layouts/tileleft.png
share/awesome/themes/sky/layouts/tiletop.png
share/awesome/themes/sky/sky-background.png
share/awesome/themes/sky/theme.lua
share/awesome/themes/xresources/
share/awesome/themes/xresources/assets.lua
share/awesome/themes/xresources/theme.lua
share/awesome/themes/zenburn/
share/awesome/themes/zenburn/awesome-icon.png
share/awesome/themes/zenburn/layouts/
share/awesome/themes/zenburn/layouts/cornerne.png
share/awesome/themes/zenburn/layouts/cornernw.png
share/awesome/themes/zenburn/layouts/cornerse.png
share/awesome/themes/zenburn/layouts/cornersw.png
share/awesome/themes/zenburn/layouts/dwindle.png
share/awesome/themes/zenburn/layouts/fairh.png
share/awesome/themes/zenburn/layouts/fairv.png
@ -203,100 +276,10 @@ share/awesome/themes/zenburn/titlebar/sticky_normal_active.png
share/awesome/themes/zenburn/titlebar/sticky_normal_inactive.png
share/awesome/themes/zenburn/zenburn-background.png
share/doc/awesome/
share/doc/awesome/AUTHORS
share/doc/awesome/BUGS
share/doc/awesome/00-authors.md
share/doc/awesome/01-readme.md
share/doc/awesome/02-contributing.md
share/doc/awesome/LICENSE
share/doc/awesome/README
share/doc/awesome/doc/
share/doc/awesome/doc/index.html
share/doc/awesome/doc/ldoc.css
share/doc/awesome/doc/modules/
share/doc/awesome/doc/modules/awesome.html
share/doc/awesome/doc/modules/awful.autofocus.html
share/doc/awesome/doc/modules/awful.button.html
share/doc/awesome/doc/modules/awful.client.html
share/doc/awesome/doc/modules/awful.completion.html
share/doc/awesome/doc/modules/awful.dbus.html
share/doc/awesome/doc/modules/awful.ewmh.html
share/doc/awesome/doc/modules/awful.html
share/doc/awesome/doc/modules/awful.key.html
share/doc/awesome/doc/modules/awful.keygrabber.html
share/doc/awesome/doc/modules/awful.layout.html
share/doc/awesome/doc/modules/awful.layout.suit.fair.html
share/doc/awesome/doc/modules/awful.layout.suit.floating.html
share/doc/awesome/doc/modules/awful.layout.suit.html
share/doc/awesome/doc/modules/awful.layout.suit.magnifier.html
share/doc/awesome/doc/modules/awful.layout.suit.max.html
share/doc/awesome/doc/modules/awful.layout.suit.spiral.html
share/doc/awesome/doc/modules/awful.layout.suit.tile.html
share/doc/awesome/doc/modules/awful.menu.html
share/doc/awesome/doc/modules/awful.mouse.finder.html
share/doc/awesome/doc/modules/awful.mouse.html
share/doc/awesome/doc/modules/awful.placement.html
share/doc/awesome/doc/modules/awful.prompt.html
share/doc/awesome/doc/modules/awful.remote.html
share/doc/awesome/doc/modules/awful.rules.html
share/doc/awesome/doc/modules/awful.screen.html
share/doc/awesome/doc/modules/awful.startup_notification.html
share/doc/awesome/doc/modules/awful.tag.html
share/doc/awesome/doc/modules/awful.titlebar.html
share/doc/awesome/doc/modules/awful.tooltip.html
share/doc/awesome/doc/modules/awful.util.html
share/doc/awesome/doc/modules/awful.wibox.html
share/doc/awesome/doc/modules/awful.widget.button.html
share/doc/awesome/doc/modules/awful.widget.common.html
share/doc/awesome/doc/modules/awful.widget.graph.html
share/doc/awesome/doc/modules/awful.widget.html
share/doc/awesome/doc/modules/awful.widget.launcher.html
share/doc/awesome/doc/modules/awful.widget.layoutbox.html
share/doc/awesome/doc/modules/awful.widget.progressbar.html
share/doc/awesome/doc/modules/awful.widget.prompt.html
share/doc/awesome/doc/modules/awful.widget.taglist.html
share/doc/awesome/doc/modules/awful.widget.tasklist.html
share/doc/awesome/doc/modules/awful.widget.textclock.html
share/doc/awesome/doc/modules/beautiful.html
share/doc/awesome/doc/modules/button.html
share/doc/awesome/doc/modules/client.html
share/doc/awesome/doc/modules/dbus.html
share/doc/awesome/doc/modules/drawable.html
share/doc/awesome/doc/modules/drawin.html
share/doc/awesome/doc/modules/gears.color.html
share/doc/awesome/doc/modules/gears.debug.html
share/doc/awesome/doc/modules/gears.html
share/doc/awesome/doc/modules/gears.object.html
share/doc/awesome/doc/modules/gears.sort.html
share/doc/awesome/doc/modules/gears.surface.html
share/doc/awesome/doc/modules/gears.wallpaper.html
share/doc/awesome/doc/modules/key.html
share/doc/awesome/doc/modules/keygrabber.html
share/doc/awesome/doc/modules/menubar.html
share/doc/awesome/doc/modules/menubar.menu_gen.html
share/doc/awesome/doc/modules/menubar.utils.html
share/doc/awesome/doc/modules/mouse.html
share/doc/awesome/doc/modules/mousegrabber.html
share/doc/awesome/doc/modules/naughty.html
share/doc/awesome/doc/modules/root.html
share/doc/awesome/doc/modules/screen.html
share/doc/awesome/doc/modules/selection.html
share/doc/awesome/doc/modules/tag.html
share/doc/awesome/doc/modules/timer.html
share/doc/awesome/doc/modules/wibox.drawable.html
share/doc/awesome/doc/modules/wibox.html
share/doc/awesome/doc/modules/wibox.layout.align.html
share/doc/awesome/doc/modules/wibox.layout.base.html
share/doc/awesome/doc/modules/wibox.layout.constraint.html
share/doc/awesome/doc/modules/wibox.layout.fixed.html
share/doc/awesome/doc/modules/wibox.layout.flex.html
share/doc/awesome/doc/modules/wibox.layout.html
share/doc/awesome/doc/modules/wibox.layout.margin.html
share/doc/awesome/doc/modules/wibox.layout.mirror.html
share/doc/awesome/doc/modules/wibox.layout.rotate.html
share/doc/awesome/doc/modules/wibox.widget.background.html
share/doc/awesome/doc/modules/wibox.widget.base.html
share/doc/awesome/doc/modules/wibox.widget.html
share/doc/awesome/doc/modules/wibox.widget.imagebox.html
share/doc/awesome/doc/modules/wibox.widget.systray.html
share/doc/awesome/doc/modules/wibox.widget.textbox.html
share/examples/awesome/
share/examples/awesome/rc.lua
@sample ${SYSCONFDIR}/xdg/