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 +}
