# Copyright 1999-2002 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: Exp $ IUSE="mmx esd static tetex X fbcon oss svga alsa debug sse arts" LICENSE="Allegro" S=${WORKDIR}/${P} DESCRIPTION="Allegro is a cross-platform multimedia library" SRC_URI="mirror://sourceforge/alleg/${P}.tar.gz" HOMEPAGE="http://alleg.sourceforge.net/" SLOT="0" KEYWORDS="x86 sparc sparc64" RDEPEND="X? ( virtual/x11 ) alsa? ( media-libs/alsa-lib ) esd? ( media-sound/esound ) svga? ( media-libs/svgalib ) arts? ( kde-base/arts )" DEPEND="${RDEPEND} tetex? ( app-text/tetex )" src_unpack() { unpack ${A} cd ${S}/src/unix /bin/cp -a arts.c arts.c.orig sed -e 's:artsc.h:artsc/artsc.h:' \ arts.c.orig > arts.c /bin/rm -f arts.c.orig } src_compile() { use tetex # Always enable Linux console support and accompanying drivers confopts="${confopts} --enable-linux --enable-pthreads \ --disable-vga --disable-vbeaf --enable-asm \ --disable-sgialdigi --enable-modules" # if USE static defined, use static library as default to link with use static \ && confopts="${confopts} --enable-staticprog --enable-static" # Use MMX instructions use mmx \ && confopts="${confopts} --enable-mmx" \ || confopts="${confopts} --enable-mmx=no" # Use SSE instructions use sse \ && confopts="${confopts} --enable-sse" \ || confopts="${confopts} --enable-sse=no" # Have OSS support use oss \ && confopts="${confopts} --enable-ossdigi --enable-ossmidi" \ || confopts="${confopts} --disable-ossdigi --disable-ossmidi" # Have ALSA support use alsa \ && confopts="${confopts} --enable-alsadigi --enable-alsamidi" \ || confopts="${confopts} --disable-alsadigi --disable-alsamidi" # Have ARTS support use arts \ && confopts="${confopts} --enable-artsdigi" \ || confopts="${confopts} --disable-artsdigi" # Have ESD support use esd \ && confopts="${confopts} --enable-esddigi" \ || confopts="${confopts} --disable-esddigi" # Have X11 support use X \ && confopts="${confopts} \ --with-x \ --enable-xwin-shm \ --enable-xwin-vidmode \ --disable-xwin-dga \ --enable-xwin-dga2" \ || confopts="${confopts} \ --without-x \ --disable-xwin-shm \ --disable-xwin-vidmode \ --disable-xwin-dga \ --disable-xwin-dga2" # Have SVGALib support use svga \ && confopts="${confopts} --enable-svgalib" \ || confopts="${confopts} --disable-svgalib" # Have fbcon support use fbcon \ && confopts="${confopts} --enable-fbcon" \ || confopts="${confopts} --disable-fbcon" # Build debugging libs and programs use debug \ && confopts="${confopts} --enable-dbglib --enable-dbgprog" \ # -------------- econf ${confopts} || die # emake doesn't work make CFLAGS="${CFLAGS}" || die if use tetex; then addwrite "/var/lib/texmf" addwrite "/usr/share/texmf" addwrite "/var/cache/fonts" make docs-dvi docs-ps || die fi } src_install () { make \ prefix=${D}/usr \ infodir=${D}/usr/share/info \ mandir=${D}/usr/share/man \ install install-gzipped-man install-gzipped-info || die # Different format versions of the Allegro documentation dodoc AUTHORS CHANGES THANKS readme.txt todo.txt if use tetex; then dodoc docs/allegro.dvi docs/allegro.ps fi dohtml docs/html/* docinto txt dodoc docs/txt/*.txt docinto rtf dodoc docs/rtf/*.rtf docinto build dodoc docs/build/*.txt }