1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
|
#
# spec file for package pixman
#
# Copyright (c) 2020 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: pixman
Version: 0.40.0
Release: 150400.1.6
Summary: Pixel manipulation library
License: MIT
Group: Development/Libraries/C and C++
URL: http://xorg.freedesktop.org/
Source: http://cairographics.org/releases/%{name}-%{version}.tar.gz
Source99: baselibs.conf
BuildRequires: pkgconfig
%description
Pixman is a pixel manipulation library for X and cairo.
%package -n libpixman-1-0
Summary: Pixel manipulation library
Group: System/Libraries
%description -n libpixman-1-0
Pixman is a pixel manipulation library for X and cairo.
%package -n libpixman-1-0-devel
Summary: Development files for the Pixel Manipulation library
Group: Development/Libraries/C and C++
Requires: libpixman-1-0 = %{version}
%description -n libpixman-1-0-devel
Pixman is a pixel manipulation library for X and cairo.
%prep
%setup -q
%build
#autoreconf -fi
#
# For now: disable neon on all ARMv6/7
%configure \
%ifarch %{arm}
--disable-arm-iwmmxt \
--disable-arm-neon \
%endif
%ifarch ppc64le
--disable-vmx \
%endif
--disable-static
make V=1 %{?_smp_mflags}
%install
%make_install
rm %{buildroot}%{_libdir}/libpixman-1.la
%post -n libpixman-1-0 -p /sbin/ldconfig
%postun -n libpixman-1-0 -p /sbin/ldconfig
%files -n libpixman-1-0
%license COPYING
%{_libdir}/libpixman-1.so.*
%files -n libpixman-1-0-devel
%{_includedir}/pixman-1
%{_libdir}/libpixman-1.so
%{_libdir}/pkgconfig/pixman-1.pc
%changelog
* Mon Apr 20 2020 info@paolostivanin.com
- Update to versio 0.40.0:
+ Meson build system improvements
+ Supporting optimizations on Hygon Dhyana processors
to match what is enabled for Intel/AMD CPUs.
+ A few Loongson fixes/improvements.
+ Lots of other fixes
* Fri Nov 23 2018 mvetter@suse.com
- Update to version 0.36.0:
+ Add tests for (a)rgb floating point formats
+ Add support for argb/xrgb float formats, v5
+ Fix stride calculation in stress-test
+ Adjust for clang's removal of __builtin_shuffle
+ Fix vector loads on ppc64le
+ Promote unsigned short to unsigned int explicitly
+ pixman-filter: Made Gaussian a bit wider
+ pixman-filter: Nested polynomial for cubic
+ pixman-filter: Fix several issues related to normalization
+ pixman-filter: Speed up BOX/BOX filter
+ pixman-filter: integral splitting is only needed for triangle
filterdd
+ pixman-filter: Correct Simpsons integration
+ pixman-filter: reduce amount of malloc/free/memcpy to generate
filter
+ pixman-image: Added enable-gnuplot config to view filters in
gnuplot
+ pixman-fast-path.c: Pick NEAREST affine fast paths before
BILINEAR ones
+ pixman-private: include <float.h> only in C code
- Remove pixman-private-correct-include.patch: upstreamed
* Mon Mar 5 2018 jengelh@inai.de
- Fix SRPM group. Update summaries.
* Wed Feb 28 2018 dimstar@opensuse.org
- Modernize spec-file by calling spec-cleaner
* Fri Apr 15 2016 mgorse@suse.com
- Update to GNOME 3.20 Fate#318572
* Mon Apr 4 2016 zaitor@opensuse.org
- Add pixman-private-correct-include.patch: pixman-private: include
<float.h> only in C code, patch from upstream git.
* Mon Feb 1 2016 zaitor@opensuse.org
- Update to version 0.34.0:
+ No changes from last version, stable version release only.
* Sat Jan 2 2016 zaitor@opensuse.org
- Update to version 0.33.6:
+ configura.ac: fix test for SSE2 & SSSE3 assembler support.
+ mmx: Improve detection of support for "K" constraint.
+ Revert "mmx: Use MMX2 intrinsics from xmmintrin.h directly".
* Tue Oct 27 2015 zaitor@opensuse.org
- Update to version 0.33.4:
+ Important security fix to prevent stack buffer overflow.
+ POWER: New fast-paths and optimizations to existing fast-paths.
+ ARMv6: New fast-path.
+ Tests: New cover and fence-image-self tests.
+ Remove redundant corrections in various calculations for
COVER-CLIP and COVER analysis.
* Sat Aug 22 2015 zaitor@opensuse.org
- Update to version 0.33.2:
+ ARMv6 - Many fast paths implementations were added.
+ PPC64/PPC64LE - Fix all outstanding bugs and add many fast
paths implementations using vmx.
+ Major enhancements to lowlevel-blt-bench utility.
+ A couple of fixes and enhancements to mmx code.
* Thu Jul 10 2014 dimstar@opensuse.org
- Update to version 0.32.6:
+ MIPS: Fix exported symbols in public API.
+ build: Check if the compiler supports GCC vector extensions.
+ Bugs fixed: rh#972647, fdo#69014.
* Fri Jun 6 2014 fcrozat@suse.com
- RENDER extension hotfix: Add --disable-vmx for PPC64LE.
This makes the RENDER extension work for the time being.
Proper fix for vmx will come later (bnc#876757) (from Egbert
Eich).
* Mon Nov 18 2013 dimstar@opensuse.org
- Update to version 0.32.4:
+ Fix the SSSE3 CPUID detection.
- Changes from version 0.32.2:
+ Build fixes.
- Changes from version 0.32.0:
+ This release contains performance improvements to bilinear
scaling, and a large number of bug fixes.
* Sat Oct 19 2013 dmueller@suse.com
- Disable neon on all %%arm platforms.
* Wed Aug 7 2013 dimstar@opensuse.org
- Update to version 0.30.2:
+ Require GTK+ version >= 2.16.
+ Use AC_LINK_IFELSE to check if the Loongson MMI code can link.
+ configure.ac: Don't use '+=' since it's not POSIX.
+ test:
- Fix build on MSVC.
- fix matrix-test on big endian systems.
+ Fix broken build when HAVE_CONFIG_H is undefined, e.g. on
Win32.
* Thu May 9 2013 dimstar@opensuse.org
- Update to version 0.30.0:
+ Support for high-quality image downscaling.
+ Much improved ARMv6 assembly.
+ Improved rendering quality for gradients.
+ Improvements to the SSE2 backend.
+ Improvements to MIPS DSPr2 backend.
+ Improvements to test suite.
* Tue Dec 11 2012 vuntz@opensuse.org
- Update to version 0.28.2:
+ Fixes for 64 bit Windows, clang, and PowerPC on MacOS and
OpenBSD.
* Fri Nov 9 2012 hrvoje.senjan@gmail.com
- Update to version 0.28.0:
+ Support for sRGB coded images.
+ New API for fast glyph rendering.
+ Faster bilinear scaling on iwMMX, Loongson and MMX.
+ More fast paths in the MIPS DSPr2 backend.
+ Faster scaling in general and on SSE2 in particular.
* Sat Jul 21 2012 dimstar@opensuse.org
- Update to version 0.26.2:
+ Some bug fixes.
+ Custom build rules for ARM/iwMMXt.
+ An important bug fix for MMX/x86.
* Thu Jun 21 2012 dimstar@opensuse.org
- Update to version 0.26.0:
+ New support for MIPS DSPr2 ASE.
+ Improved performance with the iwMMXt instruction set.
+ New support for the Loongson SIMD instruction set.
+ Several bugs fixed.
+ Cleanups.
+ Performance improvements.
* Sat Jun 9 2012 guillaume@opensuse.org
- Fix ARM build:
+ Disable iwmmxt since our ARM SoC does not support it.
+ Add new armv7hl to armv7*
* Thu Mar 22 2012 jengelh@medozas.de
- Parallel build with %%_smp_mflags; remove redundant sections
* Thu Feb 9 2012 vuntz@opensuse.org
- Update to version 0.24.4:
+ Trapezoids that have gaps between the edges and the top/bottom
lines are no longer considered invalid.
+ Basic support for using the NEON acceleration on iOS.
* Thu Jan 19 2012 vuntz@opensuse.org
- Update to version 0.24.2:
+ Runtime detection of ARM NEON on Android
+ MMX build fix for Solaris
+ Fix for broken gradients with repeat mode NONE
+ Misc. other bug fixes.
* Mon Nov 7 2011 johannesobermayr@gmx.de
- Update to version 0.24.0:
+ Faster bilinear scaling on SSE2 and ARM NEON
+ Several new fast paths for ARM NEON
+ Support for the iwMMXt vector instruction set
+ Improved support for building with MSVC
+ Large number of other optimizations, bug fixes, and internal
cleanups.
* Tue May 3 2011 vuntz@opensuse.org
- Update to version 0.22.0:
+ New r8g8b8a8 and r8g8b8x8 image formats
+ Much faster image scaling on ARM and x86
+ Faster 90/270 degree image rotation
+ More comprehensive support for compositing triangles and
trapezoids
+ Large number of other performance improvements, bug and
portability fixes, and improvements to the test suite.
* Fri Feb 11 2011 fcrozat@novell.com
- Update to version 0.20.2:
+ Fix opacity check
+ Improve handling of tangent circles
+ Various bug fixes.
+ Build fixes.
* Fri Oct 29 2010 mrdocs@opensuse.org
- Update to 0.20.0
* http://lists.freedesktop.org/archives/pixman/2010-October/000694.html
* Gradient improvements
Radial gradients follow the PDF specification [Andrea Canciani]
Large linear gradients are rendered much more accurately [Andrea]
Conical gradients now work much better [Søren Sandmann Pedersen]
* Performance improvements
Faster image scaling [Siarhei Siamashka]
Faster affine transformations [Søren]
Improvements to the ARM NEON [Siarhei]
Improvements to the SSE2 backend [Siarhei, Søren]
* Plus a large number of bug and portability fixes
and improvements to the test suite.
* Tue Aug 17 2010 dimstar@opensuse.org
- Update to version 0.18.4:
+ Fix memory leak in the pthreads thread local storage code
+ When storing a g1 pixel, store the lowest bit, rather than
comparing with 0.
+ If we bail out of do_composite, make sure to undo any
workarounds.
+ Check for read accessors before taking the bilinear fast path
* Mon Jun 21 2010 dimstar@opensuse.org
- Update to version 0.18.2:
+ Add missing HAVE_CONFIG_H guards for config.h inclusion.
+ Fix uninitialized cache when pthreads are used.
+ Fixes for pthread thread local storage.
+ [mmx] Fix mask creation bugs.
* Thu Apr 1 2010 vuntz@opensuse.org
- Update to version 0.18.0:
+ No code change, just a version bump for a stable release.
* Wed Mar 24 2010 vuntz@opensuse.org
- Update to version 0.17.14:
+ Fixes for older ARM CPUs.
* Thu Mar 18 2010 dimstar@opensuse.org
- Update to version 0.17.12:
+ Optimizations for rescaling with a nearest filter
+ Overhead reduction by caching fast paths
+ Constant time operator strength reduction
+ Misc. bug fixes
* Sat Mar 6 2010 dimstar@opensuse.org
- Update to version 0.17.10:
+ ARM: added 'neon_composite_over_n_8888_8888_ca' fast path
+ ARM: added 'neon_composite_src_x888_8888' fast path
+ ARM: added 'neon_composite_over_reverse_n_8888' fast path
+ Compute the image flags at validation time instead of composite
time
+ Add new FAST_PATH_SIMPLE_REPEAT flag
+ Move computation of extended format code to validate.
+ Eliminate _pixman_image_is_solid()
+ Eliminate _pixman_image_is_opaque() in favor of a new
FAST_PATH_IS_OPAQUE
+ Turn need_workaround into another flag.
+ Move workaround code to pixman-image.c
+ Restructure the flags computation in compute_image_info().
+ test: Remove obsolete comment
+ Move __force_align_arg_pointer workaround before composite32()
* Thu Feb 25 2010 captain.magnus@opensuse.org
- Update to version 0.17.8:
+ Once unrolled version of fast_path_composite_nearest_scaled()
+ Generalize and optimize fast_composite_src_scaled_nearest()
+ Merge branch 'bitmasks'
+ Makefile.am: Remove 'check' from release-check
+ Turn off asserts in development snapshots (fdo#26314)
+ ARM: Remove any use of environment variables for cpu features
detection
+ Add pixman_image_get_destroy_data()
+ Add extern "C" guards for c++
+ Move checks for src/mask repeat right before walking the
region
+ Compute src, mask, dest flags and base fast path decisions on
them
+ Add src_, mask_, and dest_flags fields to fast path arrays
+ Move calls to source_is_fastpathable() into
get_source_format()
+ Fold get_fast_path() into _pixman_run_fast_path()
+ Consolidate the source and mask sanity checks in a function
+ Move pixbuf checks after src_format and mask_format have been
computed
+ Move the sanity checks for src, mask and destination into
get_fast_path()
+ Turn some uint16_t variables to int32_t in the fast paths
+ Implement get_scanline_64() correctly for solid fill images
+ Make pixman_image_fill_rectangles() call
pixman_image_fill_boxes()
+ Add pixman_image_fill_boxes() API
+ Add pixman_image_composite32()
+ Make region argument to pixman_region(32)_init_rects() const
+ Fix typo
+ Fix some warnings
* Sun Feb 14 2010 vuntz@opensuse.org
- Update to version 0.17.6:
+ Asserts are always turned off, so X server crashes in the
region code should be gone (fdo#26314).
+ 32 bit versions of some existing API:
- pixman_fill_boxes32()
- pixman_image_composite_32()
+ Add accessor for the destroy data:
pixman_image_get_destroy_data()
+ Optimizations for scaled images
+ Some reorganisation of the fast path tables
+ Bug fix for ARM NEON detection
+ See http://cgit.freedesktop.org/pixman/log/?id=pixman-0.17.6
for full list of changes
* Mon Jan 18 2010 vuntz@opensuse.org
- Update to version 0.17.4:
+ Major performance improvements for ARM NEON
+ Test suite improvements [Marvin Schmidt]
+ Bug fixes
+ See http://cgit.freedesktop.org/pixman/log/?id=pixman-0.17.4
for full list of changes
* Mon Dec 14 2009 jengelh@medozas.de
- Add baselibs.conf as a source
* Sun Dec 6 2009 dimstar@opensuse.org
- Update to version 0.17.2:
+ Faster bilinear image scaling
+ Substantially improved ARM NEON fast paths
+ Various other optimizations
+ Improved test suite
+ See http://cgit.freedesktop.org/pixman/log/?id=pixman-0.17.2
for full list of changes
* Fri Nov 13 2009 vuntz@opensuse.org
- Update to version 0.16.2:
+ See http://cgit.freedesktop.org/pixman/log/?id=pixman-0.16.2
for changes
* Fri Aug 28 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
* Wed Aug 12 2009 vuntz@novell.com
- Update to version 0.15.20:
+ See http://cgit.freedesktop.org/pixman/log/?id=pixman-0.15.20
for changes
* Thu Aug 6 2009 jansimon.moeller@opensuse.org
- Add separate ifarch for armv5 and armv7 to be able to switch
neon on v7 lateron.
* Sun Aug 2 2009 jansimon.moeller@opensuse.org
- add ifarch's for ARM, disabling neon usage atm for both v5 and v7.
* Fri Jul 24 2009 captain.magnus@opensuse.org
- Update to version 0.15.18:
+ See http://cgit.freedesktop.org/pixman/log/?id=pixman-0.15.18
for changes
* Mon Jul 20 2009 vuntz@novell.com
- Update to version 0.15.16:
+ See http://cgit.freedesktop.org/pixman/log/?id=pixman-0.15.16
for changes
* Sat Jun 27 2009 captain.magnus@opensuse.org
- Update to version 0.15.14:
+ See http://cgit.freedesktop.org/pixman/log/?id=pixman-0.15.14
for changes
* Tue Jun 16 2009 vuntz@novell.com
- Update to version 0.15.12:
+ See http://cgit.freedesktop.org/pixman/log/?id=pixman-0.15.12
for changes
* Tue Jun 9 2009 vuntz@novell.com
- Update to version 0.15.10:
+ See http://cgit.freedesktop.org/pixman/log/ for changes
* Tue Jun 2 2009 vuntz@novell.com
- Update to version 0.15.8:
+ See http://cgit.freedesktop.org/pixman/log/ for changes
* Sat May 23 2009 vuntz@novell.com
- Update to version 0.15.6:
+ See http://cgit.freedesktop.org/pixman/log/ for changes
+ Mainly code cleanup, splitting code in various files.
* Sun May 17 2009 mboman@suse.de
- Update to version 0.15.4:
+ See http://cgit.freedesktop.org/pixman/log/ for changes
* Fri Apr 10 2009 mboman@suse.de
- Update to version 0.15.2:
+ Reinstate SrcScaledNearest optimization
+ Implement PIXMAN_REPEAT_REFLECT for images
+ Add license and copyright holders to COPYING
+ Check for allocation errors during pixman_op()
+ Propagate the error returns from pixman_rect_alloc()
+ Check for failure when intersecting regions
+ Add support for BGRA and BGRx formats
+ Set srcRepeat = False when using fbCompositeSrcScaleNearest
+ Fix pixbuf_from_argb32() to take premultiplied alpha into
account
+ Replace custom type ullong with standard uint64_t in
pixman-mmx.c
+ Fix search and replace issue
- Remove custom CFLAGS
- Add %%{version} to Requires in -devel package
* Tue Feb 10 2009 mboman@suse.de
- Initial package, split out from xorg-x11-libs
+ Drop pixman-0.12.0.diff. See bnc#444639/rh#435771 and fdo#17293
|