commit: 5b3cc8e821857eedf95d55ac99f4262928c83aa8 Author: Marek Szuba <marecki <AT> gentoo <DOT> org> AuthorDate: Thu Dec 3 21:49:11 2020 +0000 Commit: Marek Szuba <marecki <AT> gentoo <DOT> org> CommitDate: Thu Dec 3 21:52:41 2020 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5b3cc8e8
x11-wm/awesome: migrate to lua-single.eclass Both the latest release and the live ebuild. In addition to supporting slotted Lua, this should also ensure Lua-version consistency between Awesome and dev-lua/lgi. Explicitly invoking maintainer time-out on this one. Closes: https://bugs.gentoo.org/508682 Closes: https://bugs.gentoo.org/752969 Signed-off-by: Marek Szuba <marecki <AT> gentoo.org> profiles/package.mask | 1 + ...awesome-9999.ebuild => awesome-4.3-r100.ebuild} | 40 ++++++++++++---------- x11-wm/awesome/awesome-9999.ebuild | 34 ++++++++++-------- 3 files changed, 42 insertions(+), 33 deletions(-) diff --git a/profiles/package.mask b/profiles/package.mask index 5edd318c2ef..4f1acfaf749 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -594,6 +594,7 @@ dev-lua/luacrypto >=www-client/luakit-2.2.1-r100 >=www-servers/lighttpd-1.4.55-r100 >=x11-misc/devilspie2-0.43-r100 +>=x11-wm/awesome-4.3-r100 # Azamat H. Hackimov <[email protected]> (2020-10-06) # 1.3.3 is broken and failing unittests for net-im/prosody. Bug #746782. diff --git a/x11-wm/awesome/awesome-9999.ebuild b/x11-wm/awesome/awesome-4.3-r100.ebuild similarity index 81% copy from x11-wm/awesome/awesome-9999.ebuild copy to x11-wm/awesome/awesome-4.3-r100.ebuild index f4b885d7a54..56bd122ae47 100644 --- a/x11-wm/awesome/awesome-9999.ebuild +++ b/x11-wm/awesome/awesome-4.3-r100.ebuild @@ -3,24 +3,27 @@ EAPI=7 -inherit cmake-utils desktop git-r3 pax-utils +LUA_COMPAT=( lua5-{1..3} luajit ) + +inherit cmake desktop lua-single pax-utils DESCRIPTION="A dynamic floating and tiling window manager" HOMEPAGE="https://awesomewm.org/" -EGIT_REPO_URI="https://github.com/awesomeWM/${PN}.git" +SRC_URI="https://github.com/awesomeWM/awesome-releases/raw/master/${P}.tar.xz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="" -IUSE="dbus doc gnome luajit test" +KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86" +IUSE="dbus doc gnome test" + +REQUIRED_USE="${LUA_REQUIRED_USE}" + RESTRICT="test" -RDEPEND=" - >=dev-lang/lua-5.1:0 - luajit? ( dev-lang/luajit:2 ) +RDEPEND="${LUA_DEPS} dev-libs/glib:2 >=dev-libs/libxdg-basedir-1 - >=dev-lua/lgi-0.8 + $(lua_gen_cond_dep 'dev-lua/lgi[${LUA_USEDEP}]') x11-libs/cairo[X,xcb(+)] x11-libs/gdk-pixbuf:2 >=x11-libs/libxcb-1.6[xkb] @@ -38,6 +41,7 @@ RDEPEND=" " # graphicsmagick's 'convert -channel' has no Alpha support, bug #352282 +# ldoc is used by invoking its executable, hence no need for LUA_SINGLE_USEDEP DEPEND="${RDEPEND} >=app-text/asciidoc-8.4.5 app-text/xmlto @@ -50,8 +54,10 @@ DEPEND="${RDEPEND} test? ( app-shells/zsh x11-base/xorg-server[xvfb] - dev-lua/busted - dev-lua/luacheck + $(lua_gen_cond_dep ' + dev-lua/busted[${LUA_USEDEP}] + dev-lua/luacheck[${LUA_USEDEP}] + ') ) " @@ -68,24 +74,22 @@ src_configure() { local mycmakeargs=( -DSYSCONFDIR="${EPREFIX}"/etc -DCOMPRESS_MANPAGES=OFF - -DWITH_DBUS=$(usex dbus ON OFF) + -DWITH_DBUS=$(usex dbus) -DGENERATE_DOC=$(usex doc) -DAWESOME_DOC_PATH="${EPREFIX}"/usr/share/doc/${PF} + -DLUA_INCLUDE_DIR="$(lua_get_include_dir)" + -DLUA_LIBRARY="$(lua_get_shared_lib)" ) - if use luajit; then - mycmakeargs+=("-DLUA_INCLUDE_DIR=${EPREFIX}/usr/include/luajit-2.0") - mycmakeargs+=("-DLUA_LIBRARY=${EPREFIX}/usr/$(get_libdir)/libluajit-5.1.so") - fi - cmake-utils_src_configure + cmake_src_configure } src_test() { # awesome's test suite starts Xvfb by itself, no need for virtualx eclass - HEADLESS=1 cmake-utils_src_make check -j1 + HEADLESS=1 cmake_src_make check -j1 } src_install() { - cmake-utils_src_install + cmake_src_install rm "${ED}"/usr/share/doc/${PF}/LICENSE || die pax-mark m "${ED}"/usr/bin/awesome diff --git a/x11-wm/awesome/awesome-9999.ebuild b/x11-wm/awesome/awesome-9999.ebuild index f4b885d7a54..e418a13243a 100644 --- a/x11-wm/awesome/awesome-9999.ebuild +++ b/x11-wm/awesome/awesome-9999.ebuild @@ -3,7 +3,9 @@ EAPI=7 -inherit cmake-utils desktop git-r3 pax-utils +LUA_COMPAT=( lua5-{1..3} luajit ) + +inherit cmake desktop git-r3 lua-single pax-utils DESCRIPTION="A dynamic floating and tiling window manager" HOMEPAGE="https://awesomewm.org/" @@ -12,15 +14,16 @@ EGIT_REPO_URI="https://github.com/awesomeWM/${PN}.git" LICENSE="GPL-2" SLOT="0" KEYWORDS="" -IUSE="dbus doc gnome luajit test" +IUSE="dbus doc gnome test" + +REQUIRED_USE="${LUA_REQUIRED_USE}" + RESTRICT="test" -RDEPEND=" - >=dev-lang/lua-5.1:0 - luajit? ( dev-lang/luajit:2 ) +RDEPEND="${LUA_DEPS} dev-libs/glib:2 >=dev-libs/libxdg-basedir-1 - >=dev-lua/lgi-0.8 + $(lua_gen_cond_dep 'dev-lua/lgi[${LUA_USEDEP}]') x11-libs/cairo[X,xcb(+)] x11-libs/gdk-pixbuf:2 >=x11-libs/libxcb-1.6[xkb] @@ -38,6 +41,7 @@ RDEPEND=" " # graphicsmagick's 'convert -channel' has no Alpha support, bug #352282 +# ldoc is used by invoking its executable, hence no need for LUA_SINGLE_USEDEP DEPEND="${RDEPEND} >=app-text/asciidoc-8.4.5 app-text/xmlto @@ -50,8 +54,10 @@ DEPEND="${RDEPEND} test? ( app-shells/zsh x11-base/xorg-server[xvfb] - dev-lua/busted - dev-lua/luacheck + $(lua_gen_cond_dep ' + dev-lua/busted[${LUA_USEDEP}] + dev-lua/luacheck[${LUA_USEDEP}] + ') ) " @@ -71,21 +77,19 @@ src_configure() { -DWITH_DBUS=$(usex dbus ON OFF) -DGENERATE_DOC=$(usex doc) -DAWESOME_DOC_PATH="${EPREFIX}"/usr/share/doc/${PF} + -DLUA_INCLUDE_DIR="$(lua_get_include_dir)" + -DLUA_LIBRARY="$(lua_get_shared_lib)" ) - if use luajit; then - mycmakeargs+=("-DLUA_INCLUDE_DIR=${EPREFIX}/usr/include/luajit-2.0") - mycmakeargs+=("-DLUA_LIBRARY=${EPREFIX}/usr/$(get_libdir)/libluajit-5.1.so") - fi - cmake-utils_src_configure + cmake_src_configure } src_test() { # awesome's test suite starts Xvfb by itself, no need for virtualx eclass - HEADLESS=1 cmake-utils_src_make check -j1 + HEADLESS=1 cmake_src_make check -j1 } src_install() { - cmake-utils_src_install + cmake_src_install rm "${ED}"/usr/share/doc/${PF}/LICENSE || die pax-mark m "${ED}"/usr/bin/awesome
