[oe-commits] org.oe.dev cairo: Add 1.2.4 (including float conversion speedup) (from poky)
rpurdie commit
openembedded-commits at lists.openembedded.org
Sun Aug 27 23:11:44 UTC 2006
cairo: Add 1.2.4 (including float conversion speedup) (from poky)
Author: rpurdie at openembedded.org
Branch: org.openembedded.dev
Revision: 72ef3ece03ed7a381b4a1fa6d8ca35e5fad5dc1d
ViewMTN: http://monotone.openembedded.org/revision.psp?id=72ef3ece03ed7a381b4a1fa6d8ca35e5fad5dc1d
Files:
1
packages/cairo/files
packages/cairo/cairo_1.2.4.bb
packages/cairo/files/cairo-fixed.patch
Diffs:
#
# mt diff -rda1a8e6e9b7bc078c9f3a1616a1299cd7715fcae -r72ef3ece03ed7a381b4a1fa6d8ca35e5fad5dc1d
#
#
#
# add_dir "packages/cairo/files"
#
# add_file "packages/cairo/cairo_1.2.4.bb"
# content [ef5c94a19d8757a3e47bb0d297e6a568fe933784]
#
# add_file "packages/cairo/files/cairo-fixed.patch"
# content [6cfc3e4476982b9df6c606664c8918f4e008f92b]
#
============================================================
--- packages/cairo/cairo_1.2.4.bb ef5c94a19d8757a3e47bb0d297e6a568fe933784
+++ packages/cairo/cairo_1.2.4.bb ef5c94a19d8757a3e47bb0d297e6a568fe933784
@@ -0,0 +1,16 @@
+SECTION = "libs"
+PRIORITY = "optional"
+MAINTAINER = "Phil Blundell <pb at debian.org>"
+DEPENDS = "libx11 libpng fontconfig libxrender"
+DESCRIPTION = "Cairo graphics library"
+LICENSE = "MPL LGPL"
+PR = "r1"
+
+SRC_URI = "http://cairographics.org/releases/cairo-${PV}.tar.gz \
+ file://cairo-fixed.patch;patch=1"
+
+inherit autotools pkgconfig
+
+do_stage () {
+ autotools_stage_all
+}
============================================================
--- packages/cairo/files/cairo-fixed.patch 6cfc3e4476982b9df6c606664c8918f4e008f92b
+++ packages/cairo/files/cairo-fixed.patch 6cfc3e4476982b9df6c606664c8918f4e008f92b
@@ -0,0 +1,43 @@
+diff -ur cairo-1.2.4/src/cairo-fixed.c cairo-1.2.4-new/src/cairo-fixed.c
+--- cairo-1.2.4/src/cairo-fixed.c 2006-06-10 07:07:37.000000000 +0300
++++ cairo-1.2.4-new/src/cairo-fixed.c 2006-08-25 13:06:26.000000000 +0300
+@@ -43,12 +43,6 @@
+ }
+
+ cairo_fixed_t
+-_cairo_fixed_from_double (double d)
+-{
+- return (cairo_fixed_t) floor (d * 65536 + 0.5);
+-}
+-
+-cairo_fixed_t
+ _cairo_fixed_from_26_6 (uint32_t i)
+ {
+ return i << 10;
+diff -ur cairo-1.2.4/src/cairoint.h cairo-1.2.4-new/src/cairoint.h
+--- cairo-1.2.4/src/cairoint.h 2006-08-18 17:20:16.000000000 +0300
++++ cairo-1.2.4-new/src/cairoint.h 2006-08-25 13:14:07.000000000 +0300
+@@ -1117,8 +1117,21 @@
+
+ #define CAIRO_FIXED_ONE _cairo_fixed_from_int (1)
+
+-cairo_private cairo_fixed_t
+-_cairo_fixed_from_double (double d);
++#define CAIRO_DOUBLE2FIX_MAGIC 103079215104.0 /* 2 ^ (52 - 16) * 1.5 */
++
++#ifdef WORDS_BIGENDIAN
++#define iman 1
++#else
++#define iman 0
++#endif
++
++static inline cairo_fixed_t
++_cairo_fixed_from_double (double d)
++{
++ d = d + CAIRO_DOUBLE2FIX_MAGIC;
++
++ return ((cairo_fixed_t *) &d)[iman];
++}
+
+ cairo_private cairo_fixed_t
+ _cairo_fixed_from_26_6 (uint32_t i);
More information about the Openembedded-commits
mailing list