# $Id: directfb-1.2.10-r1.smage2 558 2010-05-09 21:09:08Z niro $ PNAME="directfb" PVER="1.2.10" PBUILD="r2" PCATEGORIE="dev-libs" STATE="unstable" DESCRIPTION="Thin library on top of the Linux framebuffer devices." HOMEPAGE="http://www.directfb.org/" DEPEND=">= virtual/glibc" DEPEND=">= media-libs/libpng-1.5 >= sys-libs/zlib-1.2 >= media-libs/freetype-2.0.1" SRCFILE="DirectFB-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/DirectFB-${PVER}" # # core libraries # MCORE_ONLY_KEEP="usr/$(mlibdir)/*.so usr/$(mlibdir)/*.so.*" # # # loaders - needed for splashy # MCORE_ONLY_KEEP+=" usr/$(mlibdir)/directfb-${PVER%.*}-0-pure/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.so # usr/$(mlibdir)/directfb-${PVER%.*}-0-pure/interfaces/IDirectFBFont/libidirectfbfont_default.so # usr/$(mlibdir)/directfb-${PVER%.*}-0-pure/interfaces/IDirectFBFont/libidirectfbfont_ft2.so # usr/$(mlibdir)/directfb-${PVER%.*}-0-pure/systems/libdirectfb_fbdev.so # usr/$(mlibdir)/directfb-${PVER%.*}-0-pure/wm/libdirectfbwm_default.so # usr/$(mlibdir)/directfb-${PVER%.*}-0-pure/inputdrivers/libdirectfb_keyboard.so" sminclude mbuild mcore SRC_URI=( http://www.directfb.org/downloads/Core/DirectFB-${PVER%.*}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-${PVER}-libpng15.patch ) UP2DATE="updatecmd http://www.directfb.org/downloads/Core/DirectFB-${PVER%.*} | lasttarball gz" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # fix compilation against libpng-1.5.x mpatch ${PNAME}-${PVER}-libpng15.patch || die } src_compile() { cd ${SRCDIR} # evdev inputdrivers? #--with-gfxdrivers=none \ #--with-inputdrivers=keyboard \ mconfigure \ --enable-linux-input \ --enable-png \ --enable-freetype \ --enable-zlib \ --enable-fbdev \ --disable-x11 \ --disable-mmx \ --disable-sse \ --disable-jpeg \ --disable-gif \ --disable-multi \ --disable-debug \ --disable-sysfs \ --disable-video4linux \ --disable-video4linux2 \ --disable-sdl \ --disable-vnc \ --disable-unique \ --disable-debug-support \ --disable-network \ --without-tools \ || die mmake || die }