| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| inherit eutils git-r3 multilib toolchain-funcs readme.gentoo |
| |
| DESCRIPTION="Notion is a tiling, tabbed window manager for the X window system" |
| HOMEPAGE="http://notion.sourceforge.net" |
| EGIT_REPO_URI="https://github.com/raboof/${PN}.git" |
| |
| LICENSE="LGPL-2.1" |
| SLOT="0" |
| KEYWORDS="" |
| IUSE="nls xinerama +xrandr" |
| |
| RDEPEND=">=dev-lang/lua-5.1:0= |
| x11-libs/libSM |
| x11-libs/libX11 |
| x11-libs/libXext |
| nls? ( sys-devel/gettext ) |
| xinerama? ( x11-libs/libXinerama ) |
| xrandr? ( x11-libs/libXrandr )" |
| DEPEND="${RDEPEND} |
| virtual/pkgconfig" |
| |
| # mod_xrandr references mod_xinerama |
| REQUIRED_USE="xrandr? ( xinerama )" |
| |
| # needs luaposix,slingshot,... not in tree |
| RESTRICT=test |
| |
| src_prepare() { |
| epatch "${FILESDIR}/${PN}-3_p2015061300-pkg-config.patch" |
| |
| sed -e "/^CFLAGS/{s: =: +=: ; s:-Os:: ; s:-g::}" \ |
| -e "/^LDFLAGS/{s: =: +=: ; s:-Wl,--as-needed::}" \ |
| -i system-autodetect.mk || die |
| echo > build/lua-detect.mk |
| } |
| |
| src_configure() { |
| { echo "CFLAGS += -D_DEFAULT_SOURCE" |
| echo "PREFIX=${ROOT}usr" |
| echo "DOCDIR=\$(PREFIX)/share/doc/${PF}" |
| echo "ETCDIR=${ROOT}etc/${PN}" |
| echo "LIBDIR=\$(PREFIX)/$(get_libdir)" |
| echo "VARDIR=${ROOT}var/cache/${PN}" |
| echo "X11_PREFIX=${ROOT}usr" |
| echo "STRIPPROG=true" |
| echo "CC=$(tc-getCC)" |
| echo "AR=$(tc-getAR)" |
| echo "RANLIB=$(tc-getRANLIB)" |
| echo "LUA_MANUAL=1" |
| echo "LUA=\$(BINDIR)/lua" |
| echo "LUAC=\$(BINDIR)/luac" |
| echo "LUA_LIBS=\$(shell pkg-config --libs lua)" |
| echo "LUA_INCLUDES=\$(shell pkg-config --cflags)" |
| use nls || echo "DEFINES+=-DCF_NO_LOCALE -DCF_NO_GETTEXT" |
| } > system-local.mk |
| |
| if ! use xinerama ; then |
| sed -e 's/mod_xinerama//g' -i modulelist.mk || die |
| fi |
| |
| if ! use xrandr ; then |
| sed -e 's/mod_xrandr//g' -i modulelist.mk || die |
| sed -e '/mod_xrandr/d' \ |
| -i etc/cfg_defaults.lua || die |
| fi |
| } |
| |
| src_install() { |
| default |
| |
| exeinto /etc/X11/Sessions |
| doexe "${FILESDIR}"/notion |
| |
| insinto /usr/share/xsessions |
| doins "${FILESDIR}"/notion.desktop |
| |
| readme.gentoo_src_install |
| } |
| |
| DOC_CONTENTS="If you want notion to have an ability to view a file based on its |
| guessed MIME type you should emerge app-misc/run-mailcap." |