awesome-9999.ebuild 注释以供学习

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI=2 ###这个很重要,不知道怎么解释 http://www.gentoo.org/proj/en/qa/pms.xml

EGIT_REPO_URI="git://git.naquadah.org/awesome.git"
inherit cmake-utils git

DESCRIPTION="awesome is a floating and tiling window manager initialy based on a dwm code rewriting"
HOMEPAGE="http://awesome.naquadah.org/"
SRC_URI=""

LICENSE="GPL-2"
SLOT="0"
KEYWORDS=""
IUSE="dbus doc"

# bash in system set.
RDEPEND=">=dev-lang/lua-5.1
    dev-libs/libev
    >=dev-libs/glib-2
    dev-util/gperf
    media-libs/imlib2
    sys-libs/ncurses
    x11-libs/cairo[xcb]   ####
    x11-libs/libX11[xcb] #### EAPI=2 的时候才有效,可以代替 if ! built_with_use xcb ; then
    >=x11-libs/libxcb-1.1
    x11-libs/pango
    >=x11-libs/xcb-util-0.3
    dbus? ( >=sys-apps/dbus-1 )
    >=x11-proto/xproto-7.0.11"
DEPEND="${RDEPEND}
    app-text/asciidoc
    app-text/xmlto
    >=dev-util/cmake-2.6
    dev-util/pkgconfig
    x11-proto/xcb-proto
    doc? (
        app-doc/doxygen
        dev-util/luadoc
        media-gfx/graphviz
    )"

DOCS="AUTHORS BUGS README STYLE"

src_configure() {
    mycmakeargs="${mycmakeargs}
        $(cmake-utils_use_with dbus DBUS)"

    if use doc ; then
        mycmakeargs="${mycmakeargs} -DGENERATE_LUADOC=ON"
    else
        mycmakeargs="${mycmakeargs} -DGENERATE_LUADOC=OFF"
    fi
    cmake-utils_src_configure
}

src_compile() {
    local myargs="all"
    use doc && myargs="${myargs} doc"
    cmake-utils_src_compile ${myargs}
}

src_install() {
    cmake-utils_src_install

    if use doc ; then
        set -x # paludis sucks!!!
        dohtml -r "${WORKDIR}"/${PN}_build/doc/html/*
        mv "${D}"/usr/share/doc/${PN}/luadoc "${D}"/usr/share/doc/${PF}/html/luadoc || die
    fi
    rm -rf "${D}"/usr/share/doc/${PN} || die

    exeinto /etc/X11/Sessions
    newexe "${FILESDIR}"/${PN}-session ${PN}

    insinto /usr/share/xsessions
    doins ${PN}.desktop
}

你可能感兴趣的:(#gentoo)