On 20:58 Tue 22 Jan     , Harald van Dijk (truedfx) wrote:
> 1.1                  x11-wm/sawfish/sawfish-1.3.2.ebuild
> 
> file : 
> http://sources.gentoo.org/viewcvs.py/gentoo-x86/x11-wm/sawfish/sawfish-1.3.2.ebuild?rev=1.1&view=markup
> plain: 
> http://sources.gentoo.org/viewcvs.py/gentoo-x86/x11-wm/sawfish/sawfish-1.3.2.ebuild?rev=1.1&content-type=text/plain

This ebuild has some interesting code that's worth taking a look at, 
both the snapshot stuff and how econf arguments are set up.

Thanks,
Donnie

> Index: sawfish-1.3.2.ebuild
> ===================================================================
> # Copyright 1999-2008 Gentoo Foundation
> # Distributed under the terms of the GNU General Public License v2
> # $Header: /var/cvsroot/gentoo-x86/x11-wm/sawfish/sawfish-1.3.2.ebuild,v 1.1 
> 2008/01/22 20:58:35 truedfx Exp $
> 
> # detect cvs snapshots; fex. 1.3_p20040120
> [[ $PV == *_p[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] ]]
> (( snapshot = !$? ))
> 
> if (( snapshot )); then
>       WANT_AUTOCONF=latest
>       WANT_AUTOMAKE=latest
>       inherit eutils autotools
> else
>       inherit eutils
> fi
> 
> DESCRIPTION="Extensible window manager using a Lisp-based scripting language"
> HOMEPAGE="http://sawmill.sourceforge.net/";
> if (( snapshot )); then
>       SRC_URI="mirror://gentoo/${P}.tar.bz2"
> else
>       SRC_URI="mirror://sourceforge/sawmill/${P}.tar.gz"
> fi
> 
> LICENSE="GPL-2"
> SLOT="0"
> # Will remain masked until a report of a segfault on the mailing list
> # is resolved
> KEYWORDS="" # ~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86
> IUSE="gnome esd nls audiofile pango"
> 
> DEPEND=">=dev-util/pkgconfig-0.12.0
>       >=x11-libs/rep-gtk-0.17
>       >=dev-libs/librep-0.16
>       >=x11-libs/gtk+-2.0.8
>       audiofile? ( >=media-libs/audiofile-0.2.3 )
>       esd? ( >=media-sound/esound-0.2.23 )
>       nls? ( sys-devel/gettext )"
> RDEPEND="${DEPEND}"
> 
> if (( snapshot )); then
>       S="${WORKDIR}/${PN}"
> fi
> 
> src_unpack() {
>       unpack ${A}
>       cd "${S}"
>       epatch "${FILESDIR}"/libtool.patch
>       epatch "${FILESDIR}"/${PN}-wm_name.patch
> 
>       if (( snapshot )); then
>               eaclocal || die
>               eautoconf || die
>       fi
> }
> 
> src_compile() {
>       # Make sure we include freetype2 headers before freetype1 headers,
>       # else Xft2 borks, <[EMAIL PROTECTED]> (13 Dec 2002)
>       export C_INCLUDE_PATH="${C_INCLUDE_PATH}:/usr/include/freetype2"
>       export CPLUS_INCLUDE_PATH="${CPLUS_INCLUDE_PATH}:/usr/include/freetype2"
> 
>       set -- \
>               --disable-themer \
>               --with-gdk-pixbuf \
>               $(use_with audiofile) \
>               $(use_with esd) \
>               $(use_with pango)
> 
>       if use gnome; then
>               set -- "$@" \
>                       --with-gnome-prefix=/usr \
>                       --enable-gnome-widgets \
>                       --enable-capplet
>       else
>               set -- "$@" \
>                       --disable-gnome-widgets \
>                       --disable-capplet
>       fi
> 
>       if ! use nls; then
>               # Use a space because configure script reads 
> --enable-linguas="" as
>               # "install everything"
>               # Don't use --disable-linguas, because that means 
> --enable-linguas="no",
>               # which means "install Norwegian translations"
>               set -- "$@" --enable-linguas=" "
>       elif [[ "${LINGUAS+set}" == "set" ]]; then
>               strip-linguas -i po
>               set -- "$@" --enable-linguas=" ${LINGUAS} "
>       else
>               set -- "$@" --enable-linguas=""
>       fi
> 
>       econf "$@" || die "configure failed"
> 
>       # The following two lines allow sawfish to compile with gcc 2.95
>       # (see bug 18294)
>       sed -i -e 's:REP_CFLAGS=:REP_CFLAGS=-I/usr/include/freetype2 :' Makedefs
> 
>       # Parallel build didn't work, but appears to work now. This needs
>       # extra checking before this version is unmasked.
>       emake || die "make failed"
> }
-- 
gentoo-dev@lists.gentoo.org mailing list

Reply via email to