Hello community,
here is the log from the commit of package pixman for openSUSE:Factory
checked in at Sat Sep 5 00:23:46 CEST 2009.
--------
--- pixman/pixman.changes 2009-08-12 03:58:39.000000000 +0200
+++ pixman/pixman.changes 2009-08-28 19:07:23.000000000 +0200
@@ -1,0 +2,19 @@
+Fri Aug 28 19:01:16 CEST 2009 - vuntz@novell.com
+
+- Update to version 0.16.0:
+ + See http://cgit.freedesktop.org/pixman/log/?id=pixman-0.16.0
+ for changes
+- Summary of the important changes since 0.14.0:
+ + Support for PDF blend modes
+ + A number of fast paths for ARM NEON
+ + Support for PIXMAN_REPEAT_REFLECT for images
+ + New image formats:
+ - a2r10g10b10, x2r10g10b10
+ - b8g8r8a8, b8g8r8x8
+ + Support for MMX and SSE2 on Sun compilers and Solaris
+ + Support for SSE2 on Windows x64
+ + A reorganisation of pixman's internals to make future
+ development and maintenance easier
+ + A substantial expansion of pixman's test suite
+
+-------------------------------------------------------------------
calling whatdependson for head-i586
Old:
----
pixman-0.15.20.tar.bz2
New:
----
pixman-0.16.0.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ pixman.spec ++++++
--- /var/tmp/diff_new_pack.wXj4pl/_old 2009-09-05 00:22:24.000000000 +0200
+++ /var/tmp/diff_new_pack.wXj4pl/_new 2009-09-05 00:22:24.000000000 +0200
@@ -1,5 +1,5 @@
#
-# spec file for package pixman (Version 0.15.20)
+# spec file for package pixman (Version 0.16.0)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
@@ -15,29 +15,22 @@
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
-# norootforbuild
Name: pixman
-Version: 0.15.20
+Version: 0.16.0
Release: 1
License: MIT License (or similar)
-BuildRequires: pkgconfig
+Summary: Pixel manipulation library
Url: http://xorg.freedesktop.org/
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
Group: System/Libraries
-Summary: Pixel manipulation library
Source: http://xorg.freedesktop.org/archive/individual/lib/%{name}-%{version}.tar.bz2
+BuildRequires: pkgconfig
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
Pixman is a pixel manipulation library for X and cairo.
-
-
-Authors:
---------
- S�ren Sandmann
-
%package -n libpixman-1-0
License: MIT License (or similar)
Summary: Pixel manipulation library
@@ -46,12 +39,6 @@
%description -n libpixman-1-0
Pixman is a pixel manipulation library for X and cairo.
-
-
-Authors:
---------
- S�ren Sandmann
-
%package -n libpixman-1-0-devel
License: MIT License (or similar)
Summary: Pixel manipulation library - development files
@@ -61,14 +48,8 @@
%description -n libpixman-1-0-devel
Pixman is a pixel manipulation library for X and cairo.
-
-
-Authors:
---------
- S�ren Sandmann
-
%prep
-%setup
+%setup -q
%build
#autoreconf -fi
@@ -91,7 +72,7 @@
rm %{buildroot}%{_libdir}/libpixman-1.la
%clean
-rm -rf "$RPM_BUILD_ROOT"
+rm -rf %{buildroot}
%post -n libpixman-1-0 -p /sbin/ldconfig
++++++ pixman-0.15.20.tar.bz2 -> pixman-0.16.0.tar.bz2 ++++++
++++ 53879 lines of diff (skipped)
++++ retrying with extended exclude list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/pixman-0.15.20/config.h.in new/pixman-0.16.0/config.h.in
--- old/pixman-0.15.20/config.h.in 2009-08-11 19:54:06.000000000 +0200
+++ new/pixman-0.16.0/config.h.in 2009-08-28 13:17:48.000000000 +0200
@@ -15,6 +15,9 @@
/* Define to 1 if you have the header file. */
#undef HAVE_MEMORY_H
+/* Whether we have posix_memalign() */
+#undef HAVE_POSIX_MEMALIGN
+
/* Define to 1 if you have the header file. */
#undef HAVE_STDINT_H
@@ -36,6 +39,10 @@
/* Define to 1 if you have the header file. */
#undef HAVE_UNISTD_H
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+ */
+#undef LT_OBJDIR
+
/* Name of package */
#undef PACKAGE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/pixman-0.15.20/configure.ac new/pixman-0.16.0/configure.ac
--- old/pixman-0.15.20/configure.ac 2009-08-11 19:53:39.000000000 +0200
+++ new/pixman-0.16.0/configure.ac 2009-08-28 13:17:31.000000000 +0200
@@ -31,7 +31,7 @@
#
# - Released development versions have an odd MINOR number
#
-# - Released stable versions have an event MINOR number
+# - Released stable versions have an even MINOR number
#
# - Versions that break ABI must have a new MAJOR number
#
@@ -53,8 +53,8 @@
#
m4_define([pixman_major], 0)
-m4_define([pixman_minor], 15)
-m4_define([pixman_micro], 20)
+m4_define([pixman_minor], 16)
+m4_define([pixman_micro], 0)
m4_define([pixman_version],[pixman_major.pixman_minor.pixman_micro])
@@ -490,6 +490,14 @@
AC_SUBST(DEP_CFLAGS)
AC_SUBST(DEP_LIBS)
+dnl =====================================
+dnl posix_memalign
+
+AC_CHECK_FUNC(posix_memalign, have_posix_memalign=yes, have_posix_memalign=no)
+if test x$have_posix_memalign = xyes; then
+ AC_DEFINE(HAVE_POSIX_MEMALIGN, 1, [Whether we have posix_memalign()])
+fi
+
AC_OUTPUT([pixman-1.pc
pixman-1-uninstalled.pc
Makefile
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/pixman-0.15.20/pixman/pixman-arm-neon.c new/pixman-0.16.0/pixman/pixman-arm-neon.c
--- old/pixman-0.15.20/pixman/pixman-arm-neon.c 2009-08-09 03:19:14.000000000 +0200
+++ new/pixman-0.16.0/pixman/pixman-arm-neon.c 2009-08-28 10:14:31.000000000 +0200
@@ -835,7 +835,7 @@
w = width;
-#ifndef USE_GCC_INLINE_ASM
+#if 1 /* #ifndef USE_GCC_INLINE_ASM */
uint8x8_t alpha;
uint16x8_t dval, temp;
uint8x8x4_t sval8temp;
@@ -872,6 +872,7 @@
if (w&4)
vst1q_lane_u64 ((void *)dst4, vreinterpretq_u64_u16 (temp),1);
#else
+ /* this code has some bug (does not pass blitters-test) */
asm volatile (
"vdup.32 d0, %[src]\n\t"
"vdup.8 d1, d0[1]\n\t"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/pixman-0.15.20/pixman/pixman-utils.c new/pixman-0.16.0/pixman/pixman-utils.c
--- old/pixman-0.15.20/pixman/pixman-utils.c 2009-08-11 08:04:40.000000000 +0200
+++ new/pixman-0.16.0/pixman/pixman-utils.c 2009-08-28 12:21:52.000000000 +0200
@@ -670,15 +670,16 @@
if (mask && has_fast_path)
{
- has_fast_path = mask->type == BITS &&
- !mask->common.transform &&
- !mask->common.alpha_map &&
- !mask->bits.read_func &&
- !mask->bits.write_func &&
- mask->common.filter != PIXMAN_FILTER_CONVOLUTION &&
- mask->common.repeat != PIXMAN_REPEAT_PAD &&
- mask->common.repeat != PIXMAN_REPEAT_REFLECT;
- !PIXMAN_FORMAT_IS_WIDE (src->bits.format);
+ has_fast_path =
+ mask->type == BITS &&
+ !mask->common.transform &&
+ !mask->common.alpha_map &&
+ !mask->bits.read_func &&
+ !mask->bits.write_func &&
+ mask->common.filter != PIXMAN_FILTER_CONVOLUTION &&
+ mask->common.repeat != PIXMAN_REPEAT_PAD &&
+ mask->common.repeat != PIXMAN_REPEAT_REFLECT &&
+ !PIXMAN_FORMAT_IS_WIDE (mask->bits.format);
}
if (has_fast_path)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/pixman-0.15.20/pixman/pixman-version.h new/pixman-0.16.0/pixman/pixman-version.h
--- old/pixman-0.15.20/pixman/pixman-version.h 2009-08-11 19:54:06.000000000 +0200
+++ new/pixman-0.16.0/pixman/pixman-version.h 2009-08-28 13:17:47.000000000 +0200
@@ -32,10 +32,10 @@
#endif
#define PIXMAN_VERSION_MAJOR 0
-#define PIXMAN_VERSION_MINOR 15
-#define PIXMAN_VERSION_MICRO 20
+#define PIXMAN_VERSION_MINOR 16
+#define PIXMAN_VERSION_MICRO 0
-#define PIXMAN_VERSION_STRING "0.15.20"
+#define PIXMAN_VERSION_STRING "0.16.0"
#define PIXMAN_VERSION_ENCODE(major, minor, micro) ( \
((major) * 10000) \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/pixman-0.15.20/pixman/pixman-x64-mmx-emulation.h new/pixman-0.16.0/pixman/pixman-x64-mmx-emulation.h
--- old/pixman-0.15.20/pixman/pixman-x64-mmx-emulation.h 2009-08-09 03:19:15.000000000 +0200
+++ new/pixman-0.16.0/pixman/pixman-x64-mmx-emulation.h 2009-08-28 10:14:31.000000000 +0200
@@ -135,8 +135,8 @@
unsigned long long y = ((M64U (a) >> 8) & 0x00FF00FF00FF00FFULL) +
((M64U (b) >> 8) & 0x00FF00FF00FF00FFULL);
- x | = ((x & 0xFF00FF00FF00FF00ULL) >> 8) * 0xFF;
- y | = ((y & 0xFF00FF00FF00FF00ULL) >> 8) * 0xFF;
+ x |= ((x & 0xFF00FF00FF00FF00ULL) >> 8) * 0xFF;
+ y |= ((y & 0xFF00FF00FF00FF00ULL) >> 8) * 0xFF;
x = (x & 0x00FF00FF00FF00FFULL) | ((y & 0x00FF00FF00FF00FFULL) << 8);
@@ -152,8 +152,8 @@
unsigned long long y = ((M64U (a) >> 16) & 0x0000FFFF0000FFFFULL) +
((M64U (b) >> 16) & 0x0000FFFF0000FFFFULL);
- x | = ((x & 0xFFFF0000FFFF0000) >> 16) * 0xFFFF;
- y | = ((y & 0xFFFF0000FFFF0000) >> 16) * 0xFFFF;
+ x |= ((x & 0xFFFF0000FFFF0000) >> 16) * 0xFFFF;
+ y |= ((y & 0xFFFF0000FFFF0000) >> 16) * 0xFFFF;
x = (x & 0x0000FFFF0000FFFFULL) | ((y & 0x0000FFFF0000FFFFULL) << 16);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/pixman-0.15.20/test/blitters-test.c new/pixman-0.16.0/test/blitters-test.c
--- old/pixman-0.15.20/test/blitters-test.c 2009-08-11 08:04:40.000000000 +0200
+++ new/pixman-0.16.0/test/blitters-test.c 2009-08-28 10:14:31.000000000 +0200
@@ -24,7 +24,7 @@
#include
#include
#include
-#include
+#include
#include "pixman.h"
/* A primitive pseudorandom number generator, taken from POSIX.1-2001 example */
@@ -50,6 +50,20 @@
return lcg_rand () % max;
}
+static void *
+aligned_malloc (size_t align, size_t size)
+{
+ void *result;
+
+#ifdef HAVE_POSIX_MEMALIGN
+ posix_memalign (&result, align, size);
+#else
+ result = malloc (size);
+#endif
+
+ return result;
+}
+
/*----------------------------------------------------------------------------*\
* CRC-32 version 2.0.0 by Craig Bruce, 2006-04-29.
*
@@ -259,7 +273,7 @@
stride = (stride + 3) & ~3;
/* do the allocation */
- buf = (uint32_t *)memalign (64, stride * height);
+ buf = aligned_malloc (64, stride * height);
/* initialize image with random data */
for (i = 0; i < stride * height; i++)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org