| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| inherit eutils toolchain-funcs |
| |
| DESCRIPTION="An improved dynamic tiling window manager" |
| HOMEPAGE="http://i3wm.org/" |
| SRC_URI="http://i3wm.org/downloads/${P}.tar.bz2" |
| |
| LICENSE="BSD" |
| SLOT="0" |
| KEYWORDS="amd64 ~arm ~x86" |
| IUSE="+pango" |
| |
| CDEPEND="dev-libs/libev |
| dev-libs/libpcre |
| >=dev-libs/yajl-2.0.3 |
| x11-libs/libxcb[xkb] |
| x11-libs/libxkbcommon[X] |
| x11-libs/startup-notification |
| x11-libs/xcb-util |
| x11-libs/xcb-util-cursor |
| x11-libs/xcb-util-keysyms |
| x11-libs/xcb-util-wm |
| pango? ( |
| >=x11-libs/pango-1.30.0[X] |
| >=x11-libs/cairo-1.12.2[X,xcb] |
| )" |
| DEPEND="${CDEPEND} |
| virtual/pkgconfig" |
| RDEPEND="${CDEPEND} |
| dev-lang/perl |
| dev-perl/AnyEvent-I3 |
| dev-perl/JSON-XS" |
| |
| DOCS=( RELEASE-NOTES-${PV} ) |
| |
| src_prepare() { |
| if ! use pango; then |
| sed -i common.mk -e '/PANGO/d' || die |
| fi |
| |
| cat <<- EOF > "${T}"/i3wm |
| #!/bin/sh |
| exec /usr/bin/i3 |
| EOF |
| sed -e 's/FALSE/false/' -i src/handlers.c || die #546444 |
| epatch_user #471716 |
| } |
| |
| src_compile() { |
| emake V=1 CC="$(tc-getCC)" AR="$(tc-getAR)" |
| } |
| |
| src_install() { |
| default |
| dohtml -r docs/* |
| doman man/*.1 |
| exeinto /etc/X11/Sessions |
| doexe "${T}"/i3wm |
| } |
| |
| pkg_postinst() { |
| einfo "There are several packages that you may find useful with ${PN} and" |
| einfo "their usage is suggested by the upstream maintainers, namely:" |
| einfo " x11-misc/dmenu" |
| einfo " x11-misc/i3status" |
| einfo " x11-misc/i3lock" |
| einfo "Please refer to their description for additional info." |
| } |