commit:     2a227d96ae912c2c9df6ed6249fba75624885922
Author:     Nicolas PARLANT <nicolas.parlant <AT> parhuet <DOT> fr>
AuthorDate: Mon Jan  5 13:55:38 2026 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Jan  5 23:31:22 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2a227d96

x11-wm/awesome: add 4.3_p20260105

make a snapshot because upstream claims there's no support for 4.3
add a patch to bump cmake_min to 3.10

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

 x11-wm/awesome/Manifest                     |   1 +
 x11-wm/awesome/awesome-4.3_p20260105.ebuild | 165 ++++++++++++++++++++++++++++
 2 files changed, 166 insertions(+)

diff --git a/x11-wm/awesome/Manifest b/x11-wm/awesome/Manifest
index d617392d176f..76224a706baf 100644
--- a/x11-wm/awesome/Manifest
+++ b/x11-wm/awesome/Manifest
@@ -1 +1,2 @@
 DIST awesome-4.3.tar.xz 1037816 BLAKE2B 
b4afc5e7bfb01ddc16b67776cc00dd7b0bcbefc9d17f9bec9c04256953858aef2bf0e4b15a525909029b7da771ade0d749758aba2878832f356d7b2c4f0363b7
 SHA512 
c5ef1e8dc593e7783b895d22143154aea8f211beeda24672a7ee4ed5112b4f4284043f848a151f3d3c4f569e91308670367a4353f705b20511b36495b22fa3f5
+DIST awesome-4.3_p20260105.tar.gz 1624596 BLAKE2B 
6e30f9e49b27689f68424165a0717372da3595363acdeea3a796083cf563402f4bbbefcb50bdfdf93b59e84e853647174099ac6b3e8ae66a1b5fc53023084213
 SHA512 
180ff23191a02d217bec8d44f996b811f53d5061c08117de1ffb2788c2e2ca41e9058c04c99c136efc8cecace5bda019dd80c87543145625cba57526d2bb00dc

diff --git a/x11-wm/awesome/awesome-4.3_p20260105.ebuild 
b/x11-wm/awesome/awesome-4.3_p20260105.ebuild
new file mode 100644
index 000000000000..3098d2957dad
--- /dev/null
+++ b/x11-wm/awesome/awesome-4.3_p20260105.ebuild
@@ -0,0 +1,165 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1..4} luajit )
+inherit cmake desktop lua-single pax-utils
+
+if [[ ${PV} == *9999* ]] ; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/awesomeWM/${PN}.git";
+else
+       KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~riscv ~x86"
+       if [[ ${PV} == *_p* ]] ; then
+               HASH_COMMIT="cab3e81dc6071e3c1c4bd15cf8fab91236c7f2bd"
+               
SRC_URI="https://github.com/awesomeWM/awesome/archive/${HASH_COMMIT}.tar.gz -> 
${P}.tar.gz"
+               S="${WORKDIR}/${PN}-${HASH_COMMIT}"
+       else
+               
SRC_URI="https://github.com/awesomeWM/awesome-releases/raw/master/${P}.tar.xz";
+       fi
+fi
+
+DESCRIPTION="Dynamic floating and tiling window manager"
+HOMEPAGE="https://awesomewm.org/";
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="dbus doc gnome test"
+
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+
+# Doesn't play nicely with the sandbox + requires an active D-BUS session
+RESTRICT="test"
+
+RDEPEND="
+       ${LUA_DEPS}
+       >=dev-libs/glib-2.79.2:2
+       dev-libs/libxdg-basedir
+       $(lua_gen_cond_dep 'dev-lua/lgi[${LUA_USEDEP}]')
+       gnome-base/librsvg[introspection]
+       x11-libs/cairo[X,xcb(+)]
+       x11-libs/gdk-pixbuf:2[introspection]
+       x11-libs/libxcb:=
+       x11-libs/pango[introspection]
+       x11-libs/startup-notification
+       x11-libs/xcb-util
+       x11-libs/xcb-util-cursor
+       x11-libs/xcb-util-keysyms
+       x11-libs/xcb-util-wm
+       x11-libs/xcb-util-xrm
+       x11-libs/libxkbcommon[X]
+       x11-libs/libX11
+       dbus? ( sys-apps/dbus )
+"
+DEPEND="
+       ${RDEPEND}
+       x11-base/xcb-proto
+       x11-base/xorg-proto
+       test? (
+               x11-base/xorg-server[xvfb]
+               $(lua_gen_cond_dep '
+                       dev-lua/busted[${LUA_USEDEP}]
+                       dev-lua/luacheck[${LUA_USEDEP}]
+               ')
+       )
+"
+# graphicsmagick's 'convert -channel' has no Alpha support, bug #352282
+BDEPEND="
+       media-gfx/imagemagick[png]
+       virtual/pkgconfig
+       doc? (
+               dev-lua/ldoc
+               dev-ruby/asciidoctor
+       )
+       test? (
+               app-shells/zsh
+               x11-apps/xeyes
+       )
+"
+
+# Skip installation of README.md by einstalldocs, which leads to broken symlink
+DOCS=()
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-4.0-convert-path.patch  # bug #408025
+       "${FILESDIR}"/${PN}-xsession.patch          # bug #408025
+       "${FILESDIR}"/${PN}-4.3-cflag-cleanup.patch # bug #509658
+       "${FILESDIR}"/${PN}-4.3_p20260105-bump_cmake_min.patch
+)
+
+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.
+       # AutoOption.cmake requires ON, OFF or AUTO
+       local mycmakeargs=(
+               -DSYSCONFDIR="${EPREFIX}"/etc
+               -DCOMPRESS_MANPAGES=OFF
+               -DWITH_DBUS=$(usex dbus ON OFF)
+               -DGENERATE_DOC=$(usex doc)
+               -DGENERATE_MANPAGES=$(usex doc ON OFF)
+               -DAWESOME_DOC_PATH="${EPREFIX}"/usr/share/doc/${PF}
+               -DLUA_INCLUDE_DIR="$(lua_get_include_dir)"
+               -DLUA_LIBRARY="$(lua_get_shared_lib)"
+       )
+
+       [[ ${PV} != *9999* ]] && mycmakeargs+=( -DOVERRIDE_VERSION="v${PV}" )
+
+       cmake_src_configure
+}
+
+src_test() {
+       # awesome's test suite starts Xvfb by itself, no need for virtualx 
eclass
+       HEADLESS=1 cmake_build check -j1
+}
+
+src_install() {
+       cmake_src_install
+       rm "${ED}"/usr/share/doc/${PF}/LICENSE || die
+
+       pax-mark m "${ED}"/usr/bin/awesome
+
+       exeinto /etc/X11/Sessions
+       newexe "${FILESDIR}"/${PN}-session ${PN}
+
+       # GNOME-based awesome
+       if use gnome; then
+               # GNOME session
+               insinto /usr/share/gnome-session/sessions
+               newins "${FILESDIR}"/${PN}-gnome-3.session ${PN}-gnome.session
+
+               # Application launcher
+               domenu "${FILESDIR}"/${PN}-gnome.desktop
+
+               # X Session
+               insinto /usr/share/xsessions
+               doins "${FILESDIR}"/${PN}-gnome-xsession.desktop
+       fi
+
+       # 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
+}
+
+pkg_postinst() {
+       # bug #447308
+       if use gnome; then
+               elog "You have enabled the gnome USE flag."
+               elog "Please note that quitting awesome won't kill your gnome 
session."
+               elog "To really quit the session, you should bind your quit key"
+               elog "to the following command:"
+               elog "  gnome-session-quit --logout"
+               elog "For more info visit"
+               elog "  https://bugs.gentoo.org/show_bug.cgi?id=447308";
+       fi
+}

Reply via email to