blob: 57e7d2bd28c2bf2bd2b20466cb543606505ad11b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI="3"
CMAKE_MIN_VERSION="2.8"
inherit cmake-utils eutils
DESCRIPTION="A dynamic floating and tiling window manager"
HOMEPAGE="http://awesome.naquadah.org/"
SRC_URI="http://awesome.naquadah.org/download/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 arm ppc ppc64 x86 ~x86-fbsd"
IUSE="dbus doc elibc_FreeBSD gnome"
COMMON_DEPEND=">=dev-lang/lua-5.1
dev-libs/libev
>=dev-libs/libxdg-basedir-1
media-libs/imlib2[png]
x11-libs/cairo[xcb]
|| ( <x11-libs/libX11-1.3.99.901[xcb] >=x11-libs/libX11-1.3.99.901 )
>=x11-libs/libxcb-1.6
x11-libs/libXcursor
>=x11-libs/pango-1.19.3
>=x11-libs/startup-notification-0.10_p20110426
>=x11-libs/xcb-util-0.3.8
dbus? ( >=sys-apps/dbus-1 )
elibc_FreeBSD? ( dev-libs/libexecinfo )"
# graphicsmagick's 'convert -channel' has no Alpha support, bug #352282
DEPEND="${COMMON_DEPEND}
>=app-text/asciidoc-8.4.5
app-text/xmlto
dev-util/gperf
virtual/pkgconfig
media-gfx/imagemagick[png]
>=x11-proto/xcb-proto-1.5
>=x11-proto/xproto-7.0.15
doc? (
app-doc/doxygen
dev-lua/luadoc
media-gfx/graphviz
)"
RDEPEND="${COMMON_DEPEND}
|| (
x11-misc/gxmessage
x11-apps/xmessage
)"
# bug #321433: Need one of these to for awsetbg.
# imagemagick provides 'display' and is further down the default list, but
# listed here for completeness. 'display' however is only usable with
# x11-apps/xwininfo also present.
RDEPEND="${RDEPEND}
|| (
( x11-apps/xwininfo
|| ( media-gfx/imagemagick[X] media-gfx/graphicsmagick[imagemagick,X] )
)
x11-misc/habak
media-gfx/feh
x11-misc/hsetroot
media-gfx/qiv
media-gfx/xv
x11-misc/xsri
media-gfx/xli
x11-apps/xsetroot
)"
DOCS="AUTHORS BUGS PATCHES README STYLE"
src_prepare() {
epatch \
"${FILESDIR}/${PN}-3.4.2-backtrace.patch"
# bug #408025
epatch "${FILESDIR}/${PN}-3.4.11-convert-path.patch"
#bug #465288
sed -e '/NoDisplay/d' -i awesome.desktop || die
}
src_configure() {
mycmakeargs=(
-DPREFIX="${EPREFIX}"/usr
-DSYSCONFDIR="${EPREFIX}"/etc
$(cmake-utils_use_with dbus DBUS)
$(cmake-utils_use doc GENERATE_LUADOC)
)
cmake-utils_src_configure
}
src_compile() {
local myargs="all"
if use doc ; then
myargs="${myargs} doc"
fi
cmake-utils_src_make ${myargs}
}
src_install() {
cmake-utils_src_install
if use doc ; then
(
cd "${CMAKE_BUILD_DIR}"/doc
mv html doxygen
dohtml -r doxygen || die
)
mv "${ED}"/usr/share/doc/${PN}/luadoc "${ED}"/usr/share/doc/${PF}/html/luadoc || die
fi
rm -rf "${ED}"/usr/share/doc/${PN} || die
exeinto /etc/X11/Sessions
newexe "${FILESDIR}"/${PN}-session ${PN} || die
# GNOME-based awesome
if use gnome ; then
# GNOME session
insinto /usr/share/gnome-session/sessions
doins "${FILESDIR}/${PN}-gnome.session" || die
# Application launcher
domenu "${FILESDIR}/${PN}-gnome.desktop" || die
# X Session
insinto /usr/share/xsessions/
doins "${FILESDIR}/${PN}-gnome-xsession.desktop" || die
fi
}
|