From: Enlightenment S. <no-...@en...> - 2010-09-19 20:34:25
|
Log: gentoo/evas: allow choose of 16bpp and 8bpp independently from core. 8bpp and 16bpp flags now choose whatever to use, usually you just want them for very specific environments like embedded systems, so it is pointless to waste time compiling and exposing these libraries whenever they are not used. Author: barbieri Date: 2010-09-19 13:34:18 -0700 (Sun, 19 Sep 2010) New Revision: 52475 Modified: trunk/packaging/gentoo/media-libs/evas/Manifest trunk/packaging/gentoo/media-libs/evas/evas-9999.ebuild trunk/packaging/gentoo/media-libs/evas/metadata.xml Modified: trunk/packaging/gentoo/media-libs/evas/Manifest =================================================================== --- trunk/packaging/gentoo/media-libs/evas/Manifest 2010-09-19 20:32:14 UTC (rev 52474) +++ trunk/packaging/gentoo/media-libs/evas/Manifest 2010-09-19 20:34:18 UTC (rev 52475) @@ -1,3 +1,3 @@ -EBUILD evas-9999.ebuild 4671 RMD160 d3cfa4739c9b0d5767322ec36fccf65a4d8f29cb SHA1 ff5a6f6bbdb24aa2b5432b182a5506e357523c35 SHA256 f75e98bb1c4b629a5ee9c2e404ac482d2042b6383a3c62f74758b0f977f4be75 +EBUILD evas-9999.ebuild 5069 RMD160 1ae10d1cf12e4afa2a17a8f9de181e4a0b3b9e93 SHA1 327a26fe6550763b007b80bd9953bae85c27c4b2 SHA256 3aab7464f72622c867ffbd43abcee7ed097a9208b31633d5c0b42cb457291752 MISC ChangeLog 0 RMD160 9c1185a5c5e9fc54612808977ee8f548b2258d31 SHA1 da39a3ee5e6b4b0d3255bfef95601890afd80709 SHA256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 -MISC metadata.xml 1757 RMD160 f48182dc366ec688f0d0d137188707903a959393 SHA1 e1b63662c191d7f92ba8d271daeb96a9047edd06 SHA256 26fa5cfa2fe5e5742881bc54430742d4aea28bbc6171867df4113a0600486e2b +MISC metadata.xml 2078 RMD160 e2a727a5fb4df01509221c524c91348b8d765527 SHA1 15e6aaa23466ed97034d699f310667cfd321b234 SHA256 7c9fdfaf077e483ea18714f2a3850b3698d8b2e67a17eb1850c115d8efc1cf0d Modified: trunk/packaging/gentoo/media-libs/evas/evas-9999.ebuild =================================================================== --- trunk/packaging/gentoo/media-libs/evas/evas-9999.ebuild 2010-09-19 20:32:14 UTC (rev 52474) +++ trunk/packaging/gentoo/media-libs/evas/evas-9999.ebuild 2010-09-19 20:34:18 UTC (rev 52475) @@ -15,7 +15,7 @@ SLOT="0" KEYWORDS="" -IUSE="debug mmx sse altivec +threads +fontconfig bidi +cserve directfb fbcon opengl sdl X xcb +eet gif +jpeg +pnm +png svg +tiff +xpm static-modules +safety-checks" +IUSE="debug mmx sse altivec +threads +fontconfig bidi +cserve directfb fbcon opengl sdl X xcb +eet gif +jpeg +pnm +png svg +tiff +xpm static-modules +safety-checks 16bpp 8bpp" RDEPEND=" >=dev-libs/eina-9999 @@ -57,10 +57,10 @@ if use static-modules; then MODULE_ARGUMENT="static" - STATIC_FLAGS=" - --enable-static-software-generic - --enable-static-software-16 - " + STATIC_FLAGS="--enable-static-software-generic" + + use 16bpp && STATIC_FLAGS+=" --enable-static-software-16" + use 8bpp && STATIC_FLAGS+=" --enable-static-software-8" else MODULE_ARGUMENT="yes" fi @@ -78,24 +78,31 @@ X_FLAGS=" --enable-software-xlib=${MODULE_ARGUMENT} --enable-xrender-x11=${MODULE_ARGUMENT} - --enable-software-16-x11=${MODULE_ARGUMENT} --disable-software-xcb --disable-xrender-xcb $(use_enable opengl gl-x11 $MODULE_ARGUMENT) " + + use 16bpp && X_FLAGS+=" --enable-software-16-x11=${MODULE_ARGUMENT}" + use 8bpp && warn "8bpp optimized engine not available with X (xlib), use xcb instead" elif use xcb; then X_FLAGS=" --disable-software-xlib --disable-xrender-x11 --disable-software-16-x11 + --disable-software-8-x11 --enable-software-xcb=${MODULE_ARGUMENT} --enable-xrender-xcb=${MODULE_ARGUMENT} " + + use 16bpp && warn "16bpp optimized engine not available with xcb" + use 8bpp && X_FLAGS+=" --enable-software-8-x11=${MODULE_ARGUMENT}" else X_FLAGS=" --disable-software-xlib --disable-xrender-x11 --disable-software-16-x11 + --disable-software-8-x11 --disable-software-xcb --disable-xrender-xcb --disable-gl-x11 Modified: trunk/packaging/gentoo/media-libs/evas/metadata.xml =================================================================== --- trunk/packaging/gentoo/media-libs/evas/metadata.xml 2010-09-19 20:32:14 UTC (rev 52474) +++ trunk/packaging/gentoo/media-libs/evas/metadata.xml 2010-09-19 20:34:18 UTC (rev 52475) @@ -12,6 +12,8 @@ <flag name="pnm">Enable PNM (pbm, pgm, ppm, pnm) image loader.</flag> <flag name="safety-checks">Do regular safety checks for NULL pointers and incorrect references.</flag> <flag name="static-modules">Build modules built-in, avoiding dynamically loading and linking them.</flag> + <flag name="16bpp">Enable optimized 16 bits per pixel engine (usually for embedded systems running at that screen depth, like phones or internet tablets).</flag> + <flag name="8bpp">Enable optimized 8 bits per pixel grayscale engine (usually for embedded systems running at that screen depth, like ebook readers).</flag> </use> <longdescription> Evas is a hardware-accelerated canvas API for X-Windows that can draw |