commit:     d672c2cbf9176c50591bb5eea9a42b750b1d1617
Author:     Nicolas PARLANT <nicolas.parlant <AT> parhuet <DOT> fr>
AuthorDate: Tue Nov  4 21:48:24 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Nov  5 17:06:25 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d672c2cb

x11-wm/awesome: use precompiled manpages

asciidoctor is huge for manpages, use precompiled manpages (no
translations) if doc is disabled

if upstream makes new releases in future with manpages updated,
a tarball should be used

Signed-off-by: Nicolas PARLANT <nicolas.parlant <AT> parhuet.fr>
Part-of: https://github.com/gentoo/gentoo/pull/44490
Closes: https://github.com/gentoo/gentoo/pull/44490
Signed-off-by: Sam James <sam <AT> gentoo.org>

 x11-wm/awesome/awesome-4.3-r104.ebuild |  19 +-
 x11-wm/awesome/files/awesome-client.1  |  87 ++++++++
 x11-wm/awesome/files/awesome.1         | 353 +++++++++++++++++++++++++++++++++
 x11-wm/awesome/files/awesomerc.5       | 103 ++++++++++
 4 files changed, 559 insertions(+), 3 deletions(-)

diff --git a/x11-wm/awesome/awesome-4.3-r104.ebuild 
b/x11-wm/awesome/awesome-4.3-r104.ebuild
index c6d010785ffd..cfba96abcf88 100644
--- a/x11-wm/awesome/awesome-4.3-r104.ebuild
+++ b/x11-wm/awesome/awesome-4.3-r104.ebuild
@@ -59,10 +59,12 @@ DEPEND="
 "
 # graphicsmagick's 'convert -channel' has no Alpha support, bug #352282
 BDEPEND="
-       dev-ruby/asciidoctor
        media-gfx/imagemagick[png]
        virtual/pkgconfig
-       doc? ( dev-lua/ldoc     )
+       doc? (
+               dev-lua/ldoc
+               dev-ruby/asciidoctor
+       )
        test? (
                app-shells/zsh
                x11-apps/xeyes
@@ -81,6 +83,13 @@ PATCHES=(
        "${FILESDIR}"/${PN}-4.3-fix_target.patch    # bug #962597
 )
 
+src_prepare() {
+       cmake_src_prepare
+       if ! use doc; then
+               cp "${FILESDIR}"/awesome{.1,-client.1,rc.5} "${S}"/manpages/ || 
die
+       fi
+}
+
 src_configure() {
        # Compression of manpages is handled by portage
        local mycmakeargs=(
@@ -88,6 +97,7 @@ src_configure() {
                -DCOMPRESS_MANPAGES=OFF
                -DWITH_DBUS=$(usex dbus)
                -DGENERATE_DOC=$(usex doc)
+               -DGENERATE_MANPAGES=$(usex doc)
                -DAWESOME_DOC_PATH="${EPREFIX}"/usr/share/doc/${PF}
                -DLUA_INCLUDE_DIR="$(lua_get_include_dir)"
                -DLUA_LIBRARY="$(lua_get_shared_lib)"
@@ -126,9 +136,12 @@ src_install() {
                doins "${FILESDIR}"/${PN}-gnome-xsession.desktop
        fi
 
-       # use html subdir
+       # use html subdir and precompiled manpages w/o doc enabled
        if use doc; then
                mv "${ED}"/usr/share/doc/${PF}/{doc,html} || die
+       else
+               doman "${S}"/manpages/awesome{.1,rc.5}
+               use dbus && doman "${S}"/manpages/awesome-client.1
        fi
 }
 

diff --git a/x11-wm/awesome/files/awesome-client.1 
b/x11-wm/awesome/files/awesome-client.1
new file mode 100644
index 000000000000..262d19bf13be
--- /dev/null
+++ b/x11-wm/awesome/files/awesome-client.1
@@ -0,0 +1,87 @@
+'\" t
+.\"     Title: awesome-client
+.\"    Author: [see the "AUTHOR(S)" section]
+.\" Generator: Asciidoctor 2.0.26
+.\"      Date: 2019-01-28
+.\"    Manual: \ \&
+.\"    Source: \ \&
+.\"  Language: English
+.\"
+.TH "AWESOME\-CLIENT" "1" "2019-01-28" "\ \&" "\ \&"
+.ie \n(.g .ds Aq \(aq
+.el       .ds Aq '
+.ss \n[.ss] 0
+.nh
+.ad l
+.de URL
+\fI\\$2\fP <\\$1>\\$3
+..
+.als MTO URL
+.if \n[.g] \{\
+.  mso www.tmac
+.  am URL
+.    ad l
+.  .
+.  am MTO
+.    ad l
+.  .
+.  LINKSTYLE blue R < >
+.\}
+.SH "NAME"
+awesome-client \- awesome window manager remote execution
+.SH "SYNOPSIS"
+.sp
+awesome\-client [\-h|\-\-help] [command [command.\|.\|.]]
+.SH "DESCRIPTION"
+.sp
+awesome\-client is a remote command line interface to awesome.
+It communicates with awesome via D\-Bus, allowing remote execution of Lua code.
+.SH "USAGE"
+.sp
+awesome\-client reads commands passed on the command line or from standard 
input
+and sends them via D\-Bus to awesome.
+If \fIrlwrap\fP is installed, it will be used to provide a readline command 
line
+interface.
+.sp
+The \fIawful.remote\fP module has to be loaded if you want this command to 
work.
+.SH "EXAMPLES"
+.sp
+.if n .RS 4
+.nf
+.fam C
+$ awesome\-client \*(Aqreturn 1+1, "Hello, world"\(rs
+   double 2
+   string "Hello, world"
+
+# The following does not return anything on the command line,
+# but will show a notification.
+$ awesome\-client \*(Aq
+> naughty = require("naughty")
+> naughty.notify({
+> title="CLI Notification",
+> text="This is a notification sent from the command line!"})
+> \*(Aq
+
+# Entering read\-eval\-print\-loop mode
+# This mode will send every line to awesome, exactly the same as passing
+# multiple commands on the command line.
+$ awesome\-client
+awesome# return 1+1
+   double 2
+awesome# return 1+1, "Hello, world"
+   double 2
+   string "Hello, world"
+awesome#
+.fam
+.fi
+.if n .RE
+.SH "SEE ALSO"
+.sp
+awesome(1) awesomerc(5)
+.SH "AUTHORS"
+.sp
+Julien Danjou \c
+.MTO "julien\(atdanjou.info" "" ""
+.SH "WWW"
+.sp
+.URL "https://awesomewm.org"; "" ""
\ No newline at end of file

diff --git a/x11-wm/awesome/files/awesome.1 b/x11-wm/awesome/files/awesome.1
new file mode 100644
index 000000000000..c3552734084d
--- /dev/null
+++ b/x11-wm/awesome/files/awesome.1
@@ -0,0 +1,353 @@
+'\" t
+.\"     Title: awesome
+.\"    Author: [see the "AUTHOR(S)" section]
+.\" Generator: Asciidoctor 2.0.26
+.\"      Date: 2019-01-28
+.\"    Manual: \ \&
+.\"    Source: \ \&
+.\"  Language: English
+.\"
+.TH "AWESOME" "1" "2019-01-28" "\ \&" "\ \&"
+.ie \n(.g .ds Aq \(aq
+.el       .ds Aq '
+.ss \n[.ss] 0
+.nh
+.ad l
+.de URL
+\fI\\$2\fP <\\$1>\\$3
+..
+.als MTO URL
+.if \n[.g] \{\
+.  mso www.tmac
+.  am URL
+.    ad l
+.  .
+.  am MTO
+.    ad l
+.  .
+.  LINKSTYLE blue R < >
+.\}
+.SH "NAME"
+awesome \- awesome window manager
+.SH "SYNOPSIS"
+.sp
+\fBawesome\fP [\fB\-v\fP | \fB\-\-version\fP] [\fB\-h\fP | \fB\-\-help\fP] 
[\fB\-c\fP | \fB\-\-config\fP \fIFILE\fP] [\fB\-k\fP | \fB\-\-check\fP] 
[\fB\-\-search\fP \fIDIRECTORY\fP] [\fB\-a\fP | \fB\-\-no\-argb\fP] [\fB\-r\fP 
| *\-\-replace]
+.SH "DESCRIPTION"
+.sp
+\fBawesome\fP is a window manager for X. It manages windows in different 
layouts, like
+floating or tiled. Any layout can be applied dynamically, optimizing the
+environment for the application in use and the task currently being performed.
+.sp
+In a tiled layout, windows are managed in a master and stacking area. The 
master
+area contains the windows which currently need the most attention, whereas the
+stacking area contains all other windows. In a floating layout windows can be
+resized and moved freely. Dialog windows are always managed as floating,
+regardless of the layout currently applied. The spiral and dwindle layouts are
+special cases of the tiled layout where the stacking area is arranged in a
+spiral for the former or as a rectangular fractal for the later.
+.sp
+Windows are grouped by tags in awesome. Each window can be tagged with one or
+more tags. Selecting certain tags displays all windows with these tags.
+.sp
+\fBawesome\fP can contain small wiboxes which can display anything you want:
+all available tags, the current layout, the title of the visible windows, 
text, etc.
+.SH "OPTIONS"
+.sp
+\fB\-v\fP, \fB\-\-version\fP
+.RS 4
+Print version information to standard output, then exit.
+.RE
+.sp
+\fB\-h\fP, \fB\-\-help\fP
+.RS 4
+Print help information, then exit.
+.RE
+.sp
+\fB\-c\fP, \fB\-\-config\fP \fIFILE\fP
+.RS 4
+Use an alternate configuration file instead of 
\fI$XDG_CONFIG_HOME/awesome/rc.lua\fP.
+.RE
+.sp
+\fB\-k\fP, \fB\-\-check\fP
+.RS 4
+Check configuration file syntax.
+.RE
+.sp
+\fB\-\-search\fP
+.RS 4
+Add a directory to the library search path.
+.RE
+.sp
+\fB\-a\fP, \fB\-\-no\-argb\fP
+.RS 4
+Don\(cqt use ARGB visuals.
+.RE
+.sp
+\fB\-r\fP, \fB\-\-replace\fP
+.RS 4
+Replace an existing window manager.
+.RE
+.SH "DEFAULT MOUSE BINDINGS"
+.SS "Navigation"
+.sp
+\fBButton1\fP on tag name
+.RS 4
+View tag.
+.RE
+.sp
+\fBButton4\fP, \fBButton5\fP on tag name
+.RS 4
+Switch to previous or next tag.
+.RE
+.sp
+\fBButton4\fP, \fBButton5\fP on root window
+.RS 4
+Switch to previous or next tag.
+.RE
+.sp
+\fBButton1\fP, \fBButton3\fP, \fBButton4\fP, \fBButton5\fP on layout symbol
+.RS 4
+Switch to previous or next layout.
+.RE
+.SS "Layout modification"
+.sp
+\fBMod4 + Button1\fP on tag name
+.RS 4
+Tag current client with this tag only.
+.RE
+.sp
+\fBMod4 + Button3\fP on tag name
+.RS 4
+Toggle this tag for client.
+.RE
+.sp
+\fBButton3\fP on tag name
+.RS 4
+Add this tag to current view.
+.RE
+.sp
+\fBMod4 + Button1\fP on client window
+.RS 4
+Move window.
+.RE
+.sp
+\fBMod4 + Button3\fP on client window
+.RS 4
+Resize window.
+.RE
+.SH "DEFAULT KEY BINDINGS"
+.SS "Help"
+.sp
+\fBMod4 + s\fP
+.RS 4
+Show currently assigned key bindings.
+.RE
+.SS "Window manager control"
+.sp
+\fBMod4 + Control + r\fP
+.RS 4
+Restart \fBawesome\fP.
+.RE
+.sp
+\fBMod4 + Shift + q\fP
+.RS 4
+Quit \fBawesome\fP.
+.RE
+.sp
+\fBMod4 + r\fP
+.RS 4
+Run prompt.
+.RE
+.sp
+\fBMod4 + x\fP
+.RS 4
+Run Lua code prompt.
+.RE
+.sp
+\fBMod4 + Return\fP
+.RS 4
+Spawn terminal emulator.
+.RE
+.sp
+\fBMod4 + w\fP
+.RS 4
+Open main menu.
+.RE
+.SS "Clients"
+.sp
+\fBMod4 + m\fP
+.RS 4
+Maximize client.
+.RE
+.sp
+\fBMod4 + n\fP
+.RS 4
+Minimize client.
+.RE
+.sp
+\fBMod4 + Control + n\fP
+.RS 4
+Restore client.
+.RE
+.sp
+\fBMod4 + f\fP
+.RS 4
+Set client fullscreen.
+.RE
+.sp
+\fBMod4 + Shift + c\fP
+.RS 4
+Kill focused client.
+.RE
+.sp
+\fBMod4 + t\fP
+.RS 4
+Set client on\-top.
+.RE
+.SS "Navigation"
+.sp
+\fBMod4 + j\fP
+.RS 4
+Focus next client.
+.RE
+.sp
+\fBMod4 + k\fP
+.RS 4
+Focus previous client.
+.RE
+.sp
+\fBMod4 + u\fP
+.RS 4
+Focus first urgent client.
+.RE
+.sp
+\fBMod4 + Left\fP
+.RS 4
+View previous tag.
+.RE
+.sp
+\fBMod4 + Right\fP
+.RS 4
+View next tag.
+.RE
+.sp
+\fBMod4 + 1\-9\fP
+.RS 4
+Switch to tag 1\-9.
+.RE
+.sp
+\fBMod4 + Control + j\fP
+.RS 4
+Focus next screen.
+.RE
+.sp
+\fBMod4 + Control + k\fP
+.RS 4
+Focus previous screen.
+.RE
+.sp
+\fBMod4 + Escape\fP
+.RS 4
+Focus previously selected tag set.
+.RE
+.SS "Layout modification"
+.sp
+\fBMod4 + Shift + j\fP
+.RS 4
+Switch client with next client.
+.RE
+.sp
+\fBMod4 + Shift + k\fP
+.RS 4
+Switch client with previous client.
+.RE
+.sp
+\fBMod4 + o\fP
+.RS 4
+Send client to next screen.
+.RE
+.sp
+\fBMod4 + h\fP
+.RS 4
+Decrease master width factor by 5%.
+.RE
+.sp
+\fBMod4 + l\fP
+.RS 4
+Increase master width factor by 5%.
+.RE
+.sp
+\fBMod4 + Shift + h\fP
+.RS 4
+Increase number of master windows by 1.
+.RE
+.sp
+\fBMod4 + Shift + l\fP
+.RS 4
+Decrease number of master windows by 1.
+.RE
+.sp
+\fBMod4 + Control + h\fP
+.RS 4
+Increase number of columns for non\-master windows by 1.
+.RE
+.sp
+\fBMod4 + Control + l\fP
+.RS 4
+Decrease number of columns for non\-master windows by 1.
+.RE
+.sp
+\fBMod4 + space\fP
+.RS 4
+Switch to next layout.
+.RE
+.sp
+\fBMod4 + Shift + space\fP
+.RS 4
+Switch to previous layout.
+.RE
+.sp
+\fBMod4 + Control + space\fP
+.RS 4
+Toggle client floating status.
+.RE
+.sp
+\fBMod4 + Control + Return\fP
+.RS 4
+Swap focused client with master.
+.RE
+.sp
+\fBMod4 + Control + 1\-9\fP
+.RS 4
+Toggle tag view.
+.RE
+.sp
+\fBMod4 + Shift + 1\-9\fP
+.RS 4
+Tag client with tag.
+.RE
+.sp
+\fBMod4 + Shift + Control + 1\-9\fP
+.RS 4
+Toggle tag on client.
+.RE
+.SH "CUSTOMIZATION"
+.sp
+\fBawesome\fP is customized by creating a custom 
\fI$XDG_CONFIG_HOME/awesome/rc.lua\fP file.
+.SH "SIGNALS"
+.sp
+\fBawesome\fP can be restarted by sending it a SIGHUP.
+.SH "SEE ALSO"
+.sp
+\fBawesomerc\fP(5) \fBawesome\-client\fP(1)
+.SH "BUGS"
+.sp
+Of course there\(cqs no bug in \fBawesome\fP. But there may be unexpected 
behaviors.
+.SH "AUTHORS"
+.sp
+Julien Danjou \c
+.MTO "julien\(atdanjou.info" "" ""
+and others.
+.SH "WWW"
+.sp
+.URL "https://awesomewm.org"; "" ""
\ No newline at end of file

diff --git a/x11-wm/awesome/files/awesomerc.5 b/x11-wm/awesome/files/awesomerc.5
new file mode 100644
index 000000000000..e50f96a6e216
--- /dev/null
+++ b/x11-wm/awesome/files/awesomerc.5
@@ -0,0 +1,103 @@
+'\" t
+.\"     Title: awesomerc
+.\"    Author: [see the "AUTHOR(S)" section]
+.\" Generator: Asciidoctor 2.0.26
+.\"      Date: 2019-01-28
+.\"    Manual: \ \&
+.\"    Source: \ \&
+.\"  Language: English
+.\"
+.TH "AWESOMERC" "5" "2019-01-28" "\ \&" "\ \&"
+.ie \n(.g .ds Aq \(aq
+.el       .ds Aq '
+.ss \n[.ss] 0
+.nh
+.ad l
+.de URL
+\fI\\$2\fP <\\$1>\\$3
+..
+.als MTO URL
+.if \n[.g] \{\
+.  mso www.tmac
+.  am URL
+.    ad l
+.  .
+.  am MTO
+.    ad l
+.  .
+.  LINKSTYLE blue R < >
+.\}
+.SH "NAME"
+awesomerc \- Configuration file for the awesome window manager
+.SH "SYNOPSIS"
+.sp
+\fBawesome\fP looks for a configuration file in this order:
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.  sp -1
+.  IP \(bu 2.3
+.\}
+$XDG_CONFIG_HOME/awesome/rc.lua
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.  sp -1
+.  IP \(bu 2.3
+.\}
+$HOME/.config/awesome/rc.lua
+.RE
+.sp
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.  sp -1
+.  IP \(bu 2.3
+.\}
+$XDG_CONFIG_DIRS/awesome/rc.lua
+.RE
+.SH "DESCRIPTION"
+.sp
+The \fBrc.lua\fP file contains configuration information for \fBawesome\fP. It 
can
+be used to configure the behavior and look of awesome in a variety of ways.
+It can be assimilated as a Lua program/script run at startup by \fBawesome\fP.
+Therefore, it should use the awesome Lua API described in the API section.
+This file is read at startup.
+.SH "AWESOME LUA API"
+.sp
+Documentation for the Lua API can be found in the luadoc directory.
+.SH "COLORS FORMAT"
+.sp
+The color format in \fBawesome\fP is either a standard X color name
+(blue, darkblue, lightred, etc) or a hexadecimal formatted color (#rrggbb
+or #rrggbbaa).
+By using the hexadecimal format, you can also specify an alpha channel:
+that means that #00ff00 will draw pure green, but #00ff00aa will set the
+alpha channel to \(oqaa\(cq and will blend the green with the color under it.
+.SH "TEXT FORMAT"
+.sp
+You can use Pango markup in a text string.
+This allows formatting the text rendered inside widgets.
+Pango markup documentation can be found in the Pango documentation at
+.URL "http://library.gnome.org/devel/pango/stable/PangoMarkupFormat.html"; "" 
"."
+.sp
+A Pango markup example: <span weight="bold" 
foreground="#336699">.\|.\|.</span>.
+.SH "SEE ALSO"
+.sp
+awesome(1) awesome\-client(1)
+.SH "AUTHORS"
+.sp
+Written by Julien Danjou \c
+.MTO "julien\(atdanjou.info" "" "."
+.SH "WWW"
+.sp
+.URL "https://awesomewm.org"; "" ""
\ No newline at end of file

Reply via email to