diff options
| -rw-r--r-- | meta/recipes-graphics/libmatchbox/files/16bppfixes-2.patch | 260 | ||||
| -rw-r--r-- | meta/recipes-graphics/libmatchbox/files/16bppfixes.patch | 38 | ||||
| -rw-r--r-- | meta/recipes-graphics/libmatchbox/files/autofoo.patch | 21 | ||||
| -rw-r--r-- | meta/recipes-graphics/libmatchbox/files/configure_fixes.patch | 81 | ||||
| -rw-r--r-- | meta/recipes-graphics/libmatchbox/files/fix-configure-for-1.9.patch | 16 | ||||
| -rw-r--r-- | meta/recipes-graphics/libmatchbox/files/matchbox-start-fix.patch | 23 | ||||
| -rw-r--r-- | meta/recipes-graphics/libmatchbox/libmatchbox_1.10.bb (renamed from meta/recipes-graphics/libmatchbox/libmatchbox.inc) | 19 | ||||
| -rw-r--r-- | meta/recipes-graphics/libmatchbox/libmatchbox_1.9.bb | 16 | ||||
| -rw-r--r-- | meta/recipes-graphics/libmatchbox/libmatchbox_git.bb | 16 |
9 files changed, 15 insertions, 475 deletions
diff --git a/meta/recipes-graphics/libmatchbox/files/16bppfixes-2.patch b/meta/recipes-graphics/libmatchbox/files/16bppfixes-2.patch deleted file mode 100644 index 9bcd582e27..0000000000 --- a/meta/recipes-graphics/libmatchbox/files/16bppfixes-2.patch +++ /dev/null | |||
| @@ -1,260 +0,0 @@ | |||
| 1 | Upstream-Status: Pending | ||
| 2 | |||
| 3 | --- libmatchbox/libmb/mbpixbuf.c.orig 2007-05-04 14:41:55.000000000 +0100 | ||
| 4 | +++ libmatchbox/libmb/mbpixbuf.c 2007-05-04 14:41:55.000000000 +0100 | ||
| 5 | @@ -710,46 +710,19 @@ | ||
| 6 | return colnum; | ||
| 7 | } | ||
| 8 | |||
| 9 | - | ||
| 10 | -static unsigned long | ||
| 11 | -mb_pixbuf_get_pixel(MBPixbuf *pb, int r, int g, int b, int a) | ||
| 12 | +/* | ||
| 13 | + * Split the mb_pixbuf_get_pixel() function into several specialized | ||
| 14 | + * functions which we will inline; this allows us to optimize | ||
| 15 | + * mb_pixbuf_img_render_to_drawable_with_gc () by taking some of the | ||
| 16 | + * decision taking outside of the double loop | ||
| 17 | + */ | ||
| 18 | + | ||
| 19 | +/* | ||
| 20 | + * Get pixel value for rgb values and pixel depth <= 8 | ||
| 21 | + */ | ||
| 22 | +static inline unsigned long | ||
| 23 | +mb_pixbuf_get_pixel_le8_rgb (MBPixbuf *pb, int r, int g, int b) | ||
| 24 | { | ||
| 25 | - if (pb->depth > 8) | ||
| 26 | - { | ||
| 27 | - switch (pb->depth) | ||
| 28 | - { | ||
| 29 | - case 15: | ||
| 30 | - return ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); | ||
| 31 | - case 16: | ||
| 32 | - return ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); | ||
| 33 | - case 24: | ||
| 34 | - case 32: | ||
| 35 | - switch (pb->byte_order) | ||
| 36 | - { | ||
| 37 | - case BYTE_ORD_24_RGB: | ||
| 38 | - return ((r & 0xff) << 16) | ((g & 0xff) << 8) | (b & 0xff); | ||
| 39 | - case BYTE_ORD_24_RBG: | ||
| 40 | - return ((r & 0xff) << 16) | ((b & 0xff) << 8) | (g & 0xff); | ||
| 41 | - case BYTE_ORD_24_BRG: | ||
| 42 | - return ((b & 0xff) << 16) | ((r & 0xff) << 8) | (g & 0xff); | ||
| 43 | - case BYTE_ORD_24_BGR: | ||
| 44 | - return ((b & 0xff) << 16) | ((g & 0xff) << 8) | (r & 0xff); | ||
| 45 | - case BYTE_ORD_24_GRB: | ||
| 46 | - return ((g & 0xff) << 16) | ((r & 0xff) << 8) | (b & 0xff); | ||
| 47 | - case BYTE_ORD_24_GBR: | ||
| 48 | - return ((g & 0xff) << 16) | ((b & 0xff) << 8) | (r & 0xff); | ||
| 49 | - case BYTE_ORD_32_ARGB: | ||
| 50 | - return (a << 24) | (r << 16) | (g << 8) | b; | ||
| 51 | - default: | ||
| 52 | - return 0; | ||
| 53 | - } | ||
| 54 | - default: | ||
| 55 | - return 0; | ||
| 56 | - } | ||
| 57 | - return 0; | ||
| 58 | - } | ||
| 59 | - | ||
| 60 | - /* pb->depth <= 8 */ | ||
| 61 | switch(pb->vis->class) | ||
| 62 | { | ||
| 63 | case PseudoColor: | ||
| 64 | @@ -794,6 +767,111 @@ | ||
| 65 | return 0; | ||
| 66 | } | ||
| 67 | |||
| 68 | +/* | ||
| 69 | + * Get pixel value from a pointer to 16bbp value for pixel depth <= 8 | ||
| 70 | + * and advance the pointer | ||
| 71 | + */ | ||
| 72 | +static inline unsigned long | ||
| 73 | +mb_pixbuf_get_pixel_le8_16bpp_advance (MBPixbuf *pb, unsigned char ** p) | ||
| 74 | +{ | ||
| 75 | + unsigned short s = SHORT_FROM_2BYTES(*p); | ||
| 76 | + int r, b, g; | ||
| 77 | + | ||
| 78 | + r = (s & 0xf800) >> 8; | ||
| 79 | + g = (s & 0x07e0) >> 3; | ||
| 80 | + b = (s & 0x001f) << 3; | ||
| 81 | + | ||
| 82 | + *p += 2; | ||
| 83 | + | ||
| 84 | + return mb_pixbuf_get_pixel_le8_rgb (pb, r, g, b); | ||
| 85 | +} | ||
| 86 | + | ||
| 87 | +/* | ||
| 88 | + * Get pixel value for rgba values and pixel depth > 8 | ||
| 89 | + * | ||
| 90 | + */ | ||
| 91 | +static inline unsigned long | ||
| 92 | +mb_pixbuf_get_pixel_gt8_rgba (MBPixbuf *pb, int r, int g, int b, int a) | ||
| 93 | +{ | ||
| 94 | + switch (pb->depth) | ||
| 95 | + { | ||
| 96 | + case 15: | ||
| 97 | + switch (pb->byte_order) | ||
| 98 | + { | ||
| 99 | + case BYTE_ORD_24_RGB: | ||
| 100 | + return ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); | ||
| 101 | + case BYTE_ORD_24_BGR: | ||
| 102 | + return ((b & 0xf8) << 7) | ((g & 0xf8) << 2) | ((r & 0xf8) >> 3); | ||
| 103 | + } | ||
| 104 | + case 16: | ||
| 105 | + switch (pb->byte_order) | ||
| 106 | + { | ||
| 107 | + case BYTE_ORD_24_RGB: | ||
| 108 | + return ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); | ||
| 109 | + case BYTE_ORD_24_BGR: | ||
| 110 | + return ((b & 0xf8) << 8) | ((g & 0xfc) << 3) | ((r & 0xf8) >> 3); | ||
| 111 | + } | ||
| 112 | + case 24: | ||
| 113 | + case 32: | ||
| 114 | + switch (pb->byte_order) | ||
| 115 | + { | ||
| 116 | + case BYTE_ORD_24_RGB: | ||
| 117 | + return ((r & 0xff) << 16) | ((g & 0xff) << 8) | (b & 0xff); | ||
| 118 | + case BYTE_ORD_24_RBG: | ||
| 119 | + return ((r & 0xff) << 16) | ((b & 0xff) << 8) | (g & 0xff); | ||
| 120 | + case BYTE_ORD_24_BRG: | ||
| 121 | + return ((b & 0xff) << 16) | ((r & 0xff) << 8) | (g & 0xff); | ||
| 122 | + case BYTE_ORD_24_BGR: | ||
| 123 | + return ((b & 0xff) << 16) | ((g & 0xff) << 8) | (r & 0xff); | ||
| 124 | + case BYTE_ORD_24_GRB: | ||
| 125 | + return ((g & 0xff) << 16) | ((r & 0xff) << 8) | (b & 0xff); | ||
| 126 | + case BYTE_ORD_24_GBR: | ||
| 127 | + return ((g & 0xff) << 16) | ((b & 0xff) << 8) | (r & 0xff); | ||
| 128 | + case BYTE_ORD_32_ARGB: | ||
| 129 | + return (a << 24) | (r << 16) | (g << 8) | b; | ||
| 130 | + default: | ||
| 131 | + return 0; | ||
| 132 | + } | ||
| 133 | + default: | ||
| 134 | + return 0; | ||
| 135 | + } | ||
| 136 | +} | ||
| 137 | + | ||
| 138 | +/* | ||
| 139 | + * Get pixel value from pointer to 16bpp data for pixel depth > 8 | ||
| 140 | + * and advance the pointer | ||
| 141 | + * | ||
| 142 | + * TODO ? We could take the 32bit case out of here, which would allow | ||
| 143 | + * to ignore the alpha value for <15, 24>, but we might not gain that | ||
| 144 | + * much by this on arm due to the conditional execution. | ||
| 145 | + */ | ||
| 146 | +static inline unsigned long | ||
| 147 | +mb_pixbuf_get_pixel_gt8_16bpp_advance (MBPixbuf *pb, unsigned char ** p, | ||
| 148 | + int has_alpha) | ||
| 149 | +{ | ||
| 150 | + unsigned short s = SHORT_FROM_2BYTES(*p); | ||
| 151 | + int r, b, g, a; | ||
| 152 | + | ||
| 153 | + r = (s & 0xf800) >> 8; | ||
| 154 | + g = (s & 0x07e0) >> 3; | ||
| 155 | + b = (s & 0x001f) << 3; | ||
| 156 | + | ||
| 157 | + *p += 2; | ||
| 158 | + | ||
| 159 | + a = has_alpha ? *(*p)++ : 0xff; | ||
| 160 | + | ||
| 161 | + return mb_pixbuf_get_pixel_gt8_rgba (pb, r, g, b, a); | ||
| 162 | +} | ||
| 163 | + | ||
| 164 | +static inline unsigned long | ||
| 165 | +mb_pixbuf_get_pixel(MBPixbuf *pb, int r, int g, int b, int a) | ||
| 166 | +{ | ||
| 167 | + if (pb->depth > 8) | ||
| 168 | + return mb_pixbuf_get_pixel_gt8_rgba (pb, r, g, b, a); | ||
| 169 | + | ||
| 170 | + return mb_pixbuf_get_pixel_le8_rgb (pb, r, g, b); | ||
| 171 | +} | ||
| 172 | + | ||
| 173 | unsigned long | ||
| 174 | mb_pixbuf_lookup_x_pixel(MBPixbuf *pb, int r, int g, int b, int a) | ||
| 175 | { | ||
| 176 | @@ -1825,7 +1903,6 @@ | ||
| 177 | mb_pixbuf_img_render_to_drawable_with_gc(pb, img, drw, drw_x, drw_y, pb->gc); | ||
| 178 | } | ||
| 179 | |||
| 180 | - | ||
| 181 | void | ||
| 182 | mb_pixbuf_img_render_to_drawable_with_gc(MBPixbuf *pb, | ||
| 183 | MBPixbufImage *img, | ||
| 184 | @@ -1883,31 +1960,57 @@ | ||
| 185 | |||
| 186 | if (pb->internal_bytespp == 2) | ||
| 187 | { | ||
| 188 | - for(y=0; y<img->height; y++) | ||
| 189 | - for(x=0; x<img->width; x++) | ||
| 190 | - { | ||
| 191 | - /* Below is potentially dangerous. | ||
| 192 | - */ | ||
| 193 | - pixel = ( *p | (*(p+1) << 8)); | ||
| 194 | - | ||
| 195 | - p += ((img->has_alpha) ? 3 : 2); | ||
| 196 | - | ||
| 197 | - XPutPixel(img->ximg, x, y, pixel); | ||
| 198 | - } | ||
| 199 | + if (pb->depth > 8) | ||
| 200 | + { | ||
| 201 | + for(y=0; y<img->height; y++) | ||
| 202 | + for(x=0; x<img->width; x++) | ||
| 203 | + { | ||
| 204 | + pixel = mb_pixbuf_get_pixel_gt8_16bpp_advance(pb, &p, | ||
| 205 | + img->has_alpha); | ||
| 206 | + XPutPixel(img->ximg, x, y, pixel); | ||
| 207 | + } | ||
| 208 | + } | ||
| 209 | + else | ||
| 210 | + { | ||
| 211 | + for(y=0; y<img->height; y++) | ||
| 212 | + for(x=0; x<img->width; x++) | ||
| 213 | + { | ||
| 214 | + pixel = mb_pixbuf_get_pixel_le8_16bpp_advance(pb, &p); | ||
| 215 | + XPutPixel(img->ximg, x, y, pixel); | ||
| 216 | + } | ||
| 217 | + } | ||
| 218 | } | ||
| 219 | else | ||
| 220 | { | ||
| 221 | - for(y=0; y<img->height; y++) | ||
| 222 | + if (pb->depth > 8) | ||
| 223 | { | ||
| 224 | - for(x=0; x<img->width; x++) | ||
| 225 | + for(y=0; y<img->height; y++) | ||
| 226 | { | ||
| 227 | - r = ( *p++ ); | ||
| 228 | - g = ( *p++ ); | ||
| 229 | - b = ( *p++ ); | ||
| 230 | - a = ((img->has_alpha) ? *p++ : 0xff); | ||
| 231 | + for(x=0; x<img->width; x++) | ||
| 232 | + { | ||
| 233 | + r = ( *p++ ); | ||
| 234 | + g = ( *p++ ); | ||
| 235 | + b = ( *p++ ); | ||
| 236 | + a = ((img->has_alpha) ? *p++ : 0xff); | ||
| 237 | |||
| 238 | - pixel = mb_pixbuf_get_pixel(pb, r, g, b, a); | ||
| 239 | - XPutPixel(img->ximg, x, y, pixel); | ||
| 240 | + pixel = mb_pixbuf_get_pixel_gt8_rgba(pb, r, g, b, a); | ||
| 241 | + XPutPixel(img->ximg, x, y, pixel); | ||
| 242 | + } | ||
| 243 | + } | ||
| 244 | + } | ||
| 245 | + else | ||
| 246 | + { | ||
| 247 | + for(y=0; y<img->height; y++) | ||
| 248 | + { | ||
| 249 | + for(x=0; x<img->width; x++) | ||
| 250 | + { | ||
| 251 | + r = ( *p++ ); | ||
| 252 | + g = ( *p++ ); | ||
| 253 | + b = ( *p++ ); | ||
| 254 | + | ||
| 255 | + pixel = mb_pixbuf_get_pixel_le8_rgb(pb, r, g, b); | ||
| 256 | + XPutPixel(img->ximg, x, y, pixel); | ||
| 257 | + } | ||
| 258 | } | ||
| 259 | } | ||
| 260 | } | ||
diff --git a/meta/recipes-graphics/libmatchbox/files/16bppfixes.patch b/meta/recipes-graphics/libmatchbox/files/16bppfixes.patch deleted file mode 100644 index ac22b9995f..0000000000 --- a/meta/recipes-graphics/libmatchbox/files/16bppfixes.patch +++ /dev/null | |||
| @@ -1,38 +0,0 @@ | |||
| 1 | Upstream-Status: Accepted | ||
| 2 | |||
| 3 | Index: libmb/mbpixbuf.c | ||
| 4 | =================================================================== | ||
| 5 | --- libmatchbox/libmb.orig/mbpixbuf.c 2006-02-01 12:45:55.000000000 +0000 | ||
| 6 | +++ libmatchbox/libmb/mbpixbuf.c 2006-03-11 15:20:47.000000000 +0000 | ||
| 7 | @@ -716,7 +716,13 @@ | ||
| 8 | case 15: | ||
| 9 | return ((r & 0xf8) << 7) | ((g & 0xf8) << 2) | ((b & 0xf8) >> 3); | ||
| 10 | case 16: | ||
| 11 | - return ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); | ||
| 12 | + switch (pb->byte_order) | ||
| 13 | + { | ||
| 14 | + case BYTE_ORD_24_RGB: | ||
| 15 | + return ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | ((b & 0xf8) >> 3); | ||
| 16 | + case BYTE_ORD_24_BGR: | ||
| 17 | + return ((b & 0xf8) << 8) | ((g & 0xfc) << 3) | ((r & 0xf8) >> 3); | ||
| 18 | + } | ||
| 19 | case 24: | ||
| 20 | case 32: | ||
| 21 | switch (pb->byte_order) | ||
| 22 | @@ -1880,12 +1886,11 @@ | ||
| 23 | for(y=0; y<img->height; y++) | ||
| 24 | for(x=0; x<img->width; x++) | ||
| 25 | { | ||
| 26 | - /* Below is potentially dangerous. | ||
| 27 | - */ | ||
| 28 | - pixel = ( *p | (*(p+1) << 8)); | ||
| 29 | + internal_16bpp_pixel_to_rgb(p, r, g, b); | ||
| 30 | + internal_16bpp_pixel_next(p); | ||
| 31 | + a = ((img->has_alpha) ? *p++ : 0xff); | ||
| 32 | |||
| 33 | - p += ((img->has_alpha) ? 3 : 2); | ||
| 34 | - | ||
| 35 | + pixel = mb_pixbuf_get_pixel(pb, r, g, b, a); | ||
| 36 | XPutPixel(img->ximg, x, y, pixel); | ||
| 37 | } | ||
| 38 | } | ||
diff --git a/meta/recipes-graphics/libmatchbox/files/autofoo.patch b/meta/recipes-graphics/libmatchbox/files/autofoo.patch deleted file mode 100644 index 78849a424f..0000000000 --- a/meta/recipes-graphics/libmatchbox/files/autofoo.patch +++ /dev/null | |||
| @@ -1,21 +0,0 @@ | |||
| 1 | |||
| 2 | # | ||
| 3 | # Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher | ||
| 4 | # | ||
| 5 | |||
| 6 | Upstream-Status: Inappropriate [configuration] | ||
| 7 | |||
| 8 | --- libmatchbox-1.5/configure.ac~autofoo 2004-12-21 12:56:46.000000000 -0500 | ||
| 9 | +++ libmatchbox-1.5/configure.ac 2005-01-18 16:40:04.421179624 -0500 | ||
| 10 | @@ -1,10 +1,10 @@ | ||
| 11 | AC_PREREQ(2.53) | ||
| 12 | AC_INIT([libmatchbox], 1.5, [mallum@handhelds.org]) | ||
| 13 | AC_CONFIG_SRCDIR([libmb/mbtray.c]) | ||
| 14 | +AC_CONFIG_AUX_DIR(.) | ||
| 15 | |||
| 16 | AM_INIT_AUTOMAKE() | ||
| 17 | AM_CONFIG_HEADER([config.h]) | ||
| 18 | -AC_CONFIG_AUX_DIR(.) | ||
| 19 | |||
| 20 | # Checks for programs. | ||
| 21 | AC_GNU_SOURCE | ||
diff --git a/meta/recipes-graphics/libmatchbox/files/configure_fixes.patch b/meta/recipes-graphics/libmatchbox/files/configure_fixes.patch deleted file mode 100644 index 30fd67b02f..0000000000 --- a/meta/recipes-graphics/libmatchbox/files/configure_fixes.patch +++ /dev/null | |||
| @@ -1,81 +0,0 @@ | |||
| 1 | --- | ||
| 2 | configure.ac | 15 +++++++-------- | ||
| 3 | libmb.pc.in | 2 +- | ||
| 4 | 2 files changed, 8 insertions(+), 9 deletions(-) | ||
| 5 | |||
| 6 | Upstream-Status: Inappropriate [configuration] | ||
| 7 | |||
| 8 | Index: libmatchbox-1.9/configure.ac | ||
| 9 | =================================================================== | ||
| 10 | --- libmatchbox-1.9.orig/configure.ac 2007-11-11 22:26:43.000000000 +0000 | ||
| 11 | +++ libmatchbox-1.9/configure.ac 2007-11-11 22:52:09.000000000 +0000 | ||
| 12 | @@ -84,6 +84,7 @@ if test $have_libx11pc = yes; then | ||
| 13 | xft_pkg=xft | ||
| 14 | SUPPORTS_XFT=1 | ||
| 15 | AC_DEFINE(USE_XFT, [1], [Use Xft]) | ||
| 16 | + XFT_REQUIRED="xft" | ||
| 17 | fi | ||
| 18 | # XXX : xau is missing from x11.pc - workaround is too add here | ||
| 19 | PKG_CHECK_MODULES(XLIBS, x11 xext $xft_pkg) | ||
| 20 | @@ -108,6 +109,7 @@ if test x$enable_xft != xno; then | ||
| 21 | AC_DEFINE(USE_XFT, [1], [Use Xft]) | ||
| 22 | SUPPORTS_XFT=1 | ||
| 23 | AC_MSG_RESULT(yes) | ||
| 24 | + XFT_REQUIRED="xft" | ||
| 25 | else | ||
| 26 | |||
| 27 | AC_PATH_PROG(XFT_CONFIG, xft-config, no) | ||
| 28 | @@ -122,21 +124,17 @@ if test x$enable_xft != xno; then | ||
| 29 | AC_DEFINE(USE_XFT, [1], [Use Xft]) | ||
| 30 | SUPPORTS_XFT=1 | ||
| 31 | AC_MSG_RESULT(yes) | ||
| 32 | + MB_EXTRA_CFLAGS="$MB_EXTRA_CFLAGS $XFT_CFLAGS" | ||
| 33 | + MB_EXTRA_LIBS="$MB_EXTRA_LIBS $XFT_LIBS" | ||
| 34 | fi | ||
| 35 | fi | ||
| 36 | fi | ||
| 37 | |||
| 38 | XLIBS_CFLAGS="$XLIBS_CLAGS $XFT_CFLAGS" | ||
| 39 | -XLIBS_LIBS="$X_LIBS $XFT_LIBS -lX11 -lXext" | ||
| 40 | - | ||
| 41 | -MB_EXTRA_LIBS="$MB_EXTRA_LIBS $XLIBS_LIBS" | ||
| 42 | +XLIBS_LIBS="$XLIBS_LIBS $XFT_LIBS -lX11 -lXext" | ||
| 43 | |||
| 44 | fi | ||
| 45 | |||
| 46 | -# do this here for freetype include | ||
| 47 | -MB_EXTRA_CFLAGS="$MB_EXTRA_CFLAGS $XLIBS_CFLAGS" | ||
| 48 | - | ||
| 49 | - | ||
| 50 | dnl ------ Check for Pango --------------------------------------------------- | ||
| 51 | |||
| 52 | if test x$enable_pango != xno; then | ||
| 53 | @@ -172,7 +170,7 @@ if test x$enable_png != xno; then | ||
| 54 | AC_DEFINE(USE_PNG, [1], [Use Png]) | ||
| 55 | SUPPORTS_PNG=1 | ||
| 56 | PNG_LIBS="-lpng -lz" | ||
| 57 | - MB_EXTRA_LIBS="$MB_EXTRA_LIBS $XLIBS_LIBS $PNG_LIBS" | ||
| 58 | + MB_EXTRA_LIBS="$MB_EXTRA_LIBS $PNG_LIBS" | ||
| 59 | else | ||
| 60 | AC_MSG_WARN([*** Cannot find PNG, disabling support]) | ||
| 61 | enable_png=no | ||
| 62 | @@ -340,6 +338,7 @@ AC_SUBST(MB_EXTRA_CFLAGS) | ||
| 63 | AC_SUBST(XLIBS_REQUIRED) | ||
| 64 | AC_SUBST(PANGO_REQUIRED) | ||
| 65 | AC_SUBST(PNG_REQUIRED) | ||
| 66 | +AC_SUBST(XFT_REQUIRED) | ||
| 67 | |||
| 68 | dnl ------ Below used for mbconfig.h ---------------------------------------- | ||
| 69 | |||
| 70 | Index: libmatchbox-1.9/libmb.pc.in | ||
| 71 | =================================================================== | ||
| 72 | --- libmatchbox-1.9.orig/libmb.pc.in 2007-11-11 22:30:47.000000000 +0000 | ||
| 73 | +++ libmatchbox-1.9/libmb.pc.in 2007-11-11 22:31:01.000000000 +0000 | ||
| 74 | @@ -7,6 +7,6 @@ Name: libmb | ||
| 75 | Description: Utility Library used by Matchbox utilities. | ||
| 76 | Version: @VERSION@ | ||
| 77 | |||
| 78 | -Requires: @XLIBS_REQUIRED@ @PANGO_REQUIRED@ @PNG_REQUIRED@ | ||
| 79 | +Requires: @XLIBS_REQUIRED@ @PANGO_REQUIRED@ @PNG_REQUIRED@ @XFT_REQUIRED@ | ||
| 80 | Libs: -L${libdir} -lmb @MB_EXTRA_LIBS@ | ||
| 81 | Cflags: -I${includedir} @MB_EXTRA_CFLAGS@ | ||
diff --git a/meta/recipes-graphics/libmatchbox/files/fix-configure-for-1.9.patch b/meta/recipes-graphics/libmatchbox/files/fix-configure-for-1.9.patch deleted file mode 100644 index 2f147eb267..0000000000 --- a/meta/recipes-graphics/libmatchbox/files/fix-configure-for-1.9.patch +++ /dev/null | |||
| @@ -1,16 +0,0 @@ | |||
| 1 | Upstream-Status: Inappropriate [configuration] | ||
| 2 | |||
| 3 | diff -urNd ../libmatchbox-1.6-r1/libmatchbox-1.6/configure.ac libmatchbox-1.6/configure.ac | ||
| 4 | --- ../libmatchbox-1.6-r1/libmatchbox-1.6/configure.ac 2005-01-11 21:47:39 +00:00 | ||
| 5 | +++ libmatchbox-1.6/configure.ac 2005-03-14 03:06:25 +00:00 | ||
| 6 | @@ -2,9 +2,9 @@ | ||
| 7 | AC_INIT([libmatchbox], 1.6, [mallum@handhelds.org]) | ||
| 8 | AC_CONFIG_SRCDIR([libmb/mbtray.c]) | ||
| 9 | |||
| 10 | +AC_CONFIG_AUX_DIR(.) | ||
| 11 | AM_INIT_AUTOMAKE() | ||
| 12 | AM_CONFIG_HEADER([config.h]) | ||
| 13 | -AC_CONFIG_AUX_DIR(.) | ||
| 14 | |||
| 15 | # Checks for programs. | ||
| 16 | AC_GNU_SOURCE | ||
diff --git a/meta/recipes-graphics/libmatchbox/files/matchbox-start-fix.patch b/meta/recipes-graphics/libmatchbox/files/matchbox-start-fix.patch deleted file mode 100644 index 88f5d7091b..0000000000 --- a/meta/recipes-graphics/libmatchbox/files/matchbox-start-fix.patch +++ /dev/null | |||
| @@ -1,23 +0,0 @@ | |||
| 1 | matchbox environment start fail on x86-64 target, while ok on x86 target. Root | ||
| 2 | cause is libmatchbox use "0"(int) as termination indicator when calling | ||
| 3 | XftFontOpen, which in turn called FcPatternVapBuild(in fontconfig). It try to | ||
| 4 | get the "0" as char* and fetch wrong value, as int and char* has different size | ||
| 5 | on x86-64. This patch forces a NULL pointer as terminator to fix it. | ||
| 6 | |||
| 7 | Signed-off-by: Zhai Edwin <edwin.zhai@intel.com> | ||
| 8 | |||
| 9 | Upstream-Status: Accepted | ||
| 10 | |||
| 11 | Index: libmatchbox-1.9/libmb/mbexp.c | ||
| 12 | =================================================================== | ||
| 13 | --- libmatchbox-1.9.orig/libmb/mbexp.c 2010-08-28 06:33:25.000000000 +0800 | ||
| 14 | +++ libmatchbox-1.9/libmb/mbexp.c 2010-08-28 06:30:05.000000000 +0800 | ||
| 15 | @@ -348,7 +348,7 @@ | ||
| 16 | XFT_SIZE, XftTypeDouble , (double)font->pt_size, | ||
| 17 | XFT_WEIGHT, XftTypeInteger, weight, | ||
| 18 | XFT_SLANT, XftTypeInteger , slant, | ||
| 19 | - 0); | ||
| 20 | + NULL); | ||
| 21 | |||
| 22 | if (font->font != NULL ) result = 2; | ||
| 23 | |||
diff --git a/meta/recipes-graphics/libmatchbox/libmatchbox.inc b/meta/recipes-graphics/libmatchbox/libmatchbox_1.10.bb index fdc866fe02..a1531b838e 100644 --- a/meta/recipes-graphics/libmatchbox/libmatchbox.inc +++ b/meta/recipes-graphics/libmatchbox/libmatchbox_1.10.bb | |||
| @@ -1,17 +1,28 @@ | |||
| 1 | DESCRIPTION = "Matchbox window manager core library" | 1 | DESCRIPTION = "Matchbox window manager core library" |
| 2 | SECTION = "x11/libs" | ||
| 2 | HOMEPAGE = "http://matchbox-project.org/" | 3 | HOMEPAGE = "http://matchbox-project.org/" |
| 3 | BUGTRACKER = "http://bugzilla.openedhand.com/" | 4 | BUGTRACKER = "http://bugzilla.yoctoproject.com/" |
| 4 | 5 | ||
| 5 | LICENSE = "LGPLv2+" | 6 | LICENSE = "LGPLv2+" |
| 6 | LIC_FILES_CHKSUM = "file://COPYING;md5=7fbc338309ac38fefcd64b04bb903e34 \ | 7 | LIC_FILES_CHKSUM = "file://COPYING;md5=7fbc338309ac38fefcd64b04bb903e34 \ |
| 7 | file://libmb/mbexp.c;endline=20;md5=28c0aef3b23e308464f5dae6a11b0d2f \ | 8 | file://libmb/mbexp.c;endline=20;md5=28c0aef3b23e308464f5dae6a11b0d2f \ |
| 8 | file://libmb/mbdotdesktop.c;endline=21;md5=5a287156b3207e851c1d68d09c439b51" | 9 | file://libmb/mbdotdesktop.c;endline=21;md5=5a287156b3207e851c1d68d09c439b51" |
| 9 | 10 | ||
| 10 | SECTION = "x11/libs" | ||
| 11 | DEPENDS = "virtual/libx11 libxext expat libxft jpeg libpng zlib libxsettings-client startup-notification" | 11 | DEPENDS = "virtual/libx11 libxext expat libxft jpeg libpng zlib libxsettings-client startup-notification" |
| 12 | 12 | ||
| 13 | inherit autotools pkgconfig | 13 | SRC_URI = "http://downloads.yoctoproject.org/releases/matchbox/${BPN}/${PV}/${BPN}-${PV}.tar.gz \ |
| 14 | file://check.m4" | ||
| 15 | SRC_URI[md5sum] = "042c5874631dfb95151aa793dc1434b8" | ||
| 16 | SRC_URI[sha256sum] = "d14d4844840e3e1e4faa9f9e90060915d39b6033f6979464ab3ea3fe1c4f9293" | ||
| 14 | 17 | ||
| 15 | EXTRA_OECONF = "--enable-jpeg --enable-expat --enable-xsettings --enable-startup-notification" | 18 | PR = "r0" |
| 19 | |||
| 20 | inherit autotools pkgconfig | ||
| 16 | 21 | ||
| 17 | S = "${WORKDIR}/libmatchbox-${PV}" | 22 | S = "${WORKDIR}/libmatchbox-${PV}" |
| 23 | |||
| 24 | do_configure_prepend () { | ||
| 25 | cp ${WORKDIR}/check.m4 ${S}/ | ||
| 26 | } | ||
| 27 | |||
| 28 | EXTRA_OECONF = "--enable-jpeg --enable-expat --enable-xsettings --enable-startup-notification" | ||
diff --git a/meta/recipes-graphics/libmatchbox/libmatchbox_1.9.bb b/meta/recipes-graphics/libmatchbox/libmatchbox_1.9.bb deleted file mode 100644 index 2fcd1b07b0..0000000000 --- a/meta/recipes-graphics/libmatchbox/libmatchbox_1.9.bb +++ /dev/null | |||
| @@ -1,16 +0,0 @@ | |||
| 1 | require libmatchbox.inc | ||
| 2 | |||
| 3 | PR = "r10" | ||
| 4 | |||
| 5 | SRC_URI = "http://downloads.yoctoproject.org/releases/matchbox/${BPN}/${PV}/${BPN}-${PV}.tar.gz \ | ||
| 6 | file://16bppfixes.patch \ | ||
| 7 | file://configure_fixes.patch \ | ||
| 8 | file://check.m4 \ | ||
| 9 | file://matchbox-start-fix.patch" | ||
| 10 | |||
| 11 | SRC_URI[md5sum] = "465fa15c43bf0091a3810e7702fe143f" | ||
| 12 | SRC_URI[sha256sum] = "f7054f93c57ba6b758d0e4f47d4d2dd96a7fe487e1157eb70a4d642910275aea" | ||
| 13 | |||
| 14 | do_configure_prepend () { | ||
| 15 | cp ${WORKDIR}/check.m4 ${S}/ | ||
| 16 | } | ||
diff --git a/meta/recipes-graphics/libmatchbox/libmatchbox_git.bb b/meta/recipes-graphics/libmatchbox/libmatchbox_git.bb deleted file mode 100644 index ac329e5193..0000000000 --- a/meta/recipes-graphics/libmatchbox/libmatchbox_git.bb +++ /dev/null | |||
| @@ -1,16 +0,0 @@ | |||
| 1 | require libmatchbox.inc | ||
| 2 | |||
| 3 | SRCREV = "d9dd0ac810de4f0b93cd813ce14aee34c722c2cf" | ||
| 4 | PV = "1.9+git${SRCPV}" | ||
| 5 | PR = "r0" | ||
| 6 | DEFAULT_PREFERENCE = "-1" | ||
| 7 | |||
| 8 | SRC_URI = "git://git.yoctoproject.org/${BPN};protocol=git \ | ||
| 9 | file://configure_fixes.patch \ | ||
| 10 | file://check.m4" | ||
| 11 | |||
| 12 | S = "${WORKDIR}/git" | ||
| 13 | |||
| 14 | do_configure_prepend () { | ||
| 15 | cp ${WORKDIR}/check.m4 ${S}/ | ||
| 16 | } | ||
