| 3 |
3 |
|
| 4 |
4 |
EAPI=8
|
| 5 |
5 |
|
| 6 |
|
LUA_COMPAT=( lua5-{1..3} luajit )
|
|
6 |
LUA_COMPAT=( lua5-{1..4} luajit )
|
| 7 |
7 |
inherit cmake desktop lua-single pax-utils
|
| 8 |
8 |
|
| 9 |
9 |
if [[ ${PV} == *9999* ]] ; then
|
| ... | ... | |
| 11 |
11 |
EGIT_REPO_URI="https://github.com/awesomeWM/${PN}.git"
|
| 12 |
12 |
else
|
| 13 |
13 |
SRC_URI="https://github.com/awesomeWM/awesome-releases/raw/master/${P}.tar.xz"
|
| 14 |
|
KEYWORDS="amd64 arm ppc ppc64 ~riscv x86"
|
|
14 |
KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~riscv ~x86"
|
| 15 |
15 |
fi
|
| 16 |
16 |
|
| 17 |
17 |
DESCRIPTION="Dynamic floating and tiling window manager"
|
| ... | ... | |
| 31 |
31 |
dev-libs/glib:2
|
| 32 |
32 |
dev-libs/libxdg-basedir
|
| 33 |
33 |
$(lua_gen_cond_dep 'dev-lua/lgi[${LUA_USEDEP}]')
|
|
34 |
gnome-base/librsvg[introspection]
|
| 34 |
35 |
x11-libs/cairo[X,xcb(+)]
|
| 35 |
36 |
x11-libs/gdk-pixbuf:2[introspection]
|
| 36 |
37 |
x11-libs/libxcb:=
|
| ... | ... | |
| 59 |
60 |
"
|
| 60 |
61 |
# graphicsmagick's 'convert -channel' has no Alpha support, bug #352282
|
| 61 |
62 |
BDEPEND="
|
|
63 |
dev-ruby/asciidoctor
|
| 62 |
64 |
media-gfx/imagemagick[png]
|
| 63 |
65 |
virtual/pkgconfig
|
| 64 |
|
doc? (
|
| 65 |
|
dev-lua/ldoc
|
| 66 |
|
dev-ruby/asciidoctor
|
| 67 |
|
)
|
|
66 |
doc? ( dev-lua/ldoc )
|
| 68 |
67 |
test? (
|
| 69 |
68 |
app-shells/zsh
|
| 70 |
69 |
x11-apps/xeyes
|
| ... | ... | |
| 78 |
77 |
"${FILESDIR}"/${PN}-4.0-convert-path.patch # bug #408025
|
| 79 |
78 |
"${FILESDIR}"/${PN}-xsession.patch # bug #408025
|
| 80 |
79 |
"${FILESDIR}"/${PN}-4.3-cflag-cleanup.patch # bug #509658
|
| 81 |
|
"${FILESDIR}"/${PN}-4.3-fno-common.patch # bug #707262
|
| 82 |
|
"${FILESDIR}"/${PN}-4.3-fix_cmake4.patch # bug #953942
|
| 83 |
|
"${FILESDIR}"/${PN}-4.3-fix_target.patch # bug #962597
|
| 84 |
80 |
)
|
| 85 |
81 |
|
| 86 |
|
src_prepare() {
|
| 87 |
|
cmake_src_prepare
|
| 88 |
|
if ! use doc; then
|
| 89 |
|
cp "${FILESDIR}"/awesome{.1,-client.1,rc.5} "${S}"/manpages/ || die
|
| 90 |
|
fi
|
| 91 |
|
}
|
| 92 |
|
|
| 93 |
82 |
src_configure() {
|
| 94 |
|
# Compression of manpages is handled by portage
|
|
83 |
# Compression of manpages is handled by portage.
|
|
84 |
# WITH_DBUS uses AutoOption.cmake which currently does not
|
|
85 |
# understand yes/no (or indeed any values other than ON, OFF
|
|
86 |
# or AUTO).
|
| 95 |
87 |
local mycmakeargs=(
|
| 96 |
88 |
-DSYSCONFDIR="${EPREFIX}"/etc
|
| 97 |
89 |
-DCOMPRESS_MANPAGES=OFF
|
| 98 |
|
-DWITH_DBUS=$(usex dbus)
|
|
90 |
-DWITH_DBUS=$(usex dbus ON OFF)
|
| 99 |
91 |
-DGENERATE_DOC=$(usex doc)
|
| 100 |
|
-DGENERATE_MANPAGES=$(usex doc)
|
| 101 |
92 |
-DAWESOME_DOC_PATH="${EPREFIX}"/usr/share/doc/${PF}
|
| 102 |
93 |
-DLUA_INCLUDE_DIR="$(lua_get_include_dir)"
|
| 103 |
94 |
-DLUA_LIBRARY="$(lua_get_shared_lib)"
|
| ... | ... | |
| 136 |
127 |
doins "${FILESDIR}"/${PN}-gnome-xsession.desktop
|
| 137 |
128 |
fi
|
| 138 |
129 |
|
| 139 |
|
# use html subdir and precompiled manpages w/o doc enabled
|
|
130 |
# use html subdir
|
| 140 |
131 |
if use doc; then
|
| 141 |
132 |
mv "${ED}"/usr/share/doc/${PF}/{doc,html} || die
|
| 142 |
|
else
|
| 143 |
|
doman "${S}"/manpages/awesome{.1,rc.5}
|
| 144 |
|
use dbus && doman "${S}"/manpages/awesome-client.1
|
| 145 |
133 |
fi
|
| 146 |
134 |
}
|
| 147 |
135 |
|