12 Commits

Author SHA256 Message Date
c0801a8ec7 Accepting request 1312073 from GNOME:Factory
OBS-URL: https://build.opensuse.org/request/show/1312073
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pixman?expand=0&rev=67
2025-10-18 12:35:49 +00:00
1abf795b87 - Reenable LTO on riscv64 as gcc has been fixed
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/pixman?expand=0&rev=125
2025-10-17 15:22:49 +00:00
76644d63db Accepting request 1305523 from GNOME:Factory
Update to 0.46.4 (forwarded request 1305370 from dimstar)

OBS-URL: https://build.opensuse.org/request/show/1305523
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pixman?expand=0&rev=66
2025-09-24 13:22:11 +00:00
928a6014de Update to 0.46.4
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/pixman?expand=0&rev=123
2025-09-17 15:55:22 +00:00
d245a9ca98 Accepting request 1295785 from GNOME:Factory
- Disable LTO on riscv64 due to gcc bug 110812 (forwarded request 1293890 from Andreas_Schwab)

OBS-URL: https://build.opensuse.org/request/show/1295785
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pixman?expand=0&rev=65
2025-07-26 11:40:41 +00:00
220d4f424e - Disable LTO on riscv64 due to gcc bug 110812
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/pixman?expand=0&rev=121
2025-07-25 14:40:35 +00:00
cf58ed9c7e Accepting request 1286307 from GNOME:Factory
- Update to version 0.46.2:
  + region:
    - add translatef function for fractional regions
    - add contains_pointf function for fractional regions
- Changes from 0.46.0:
  + RISC-V: Only enable RVV on linux if hwcap headers are available
  + Test case for compositing with a negative stride
  + Fix arm64 advanced prefetcher
  + region:
    - add parametric primitive type to generalize implementation
      detail
    - make print specifier parametric
    - add fractional implementation based on 64bit floating point
      number
    - add rectf convenience functions
    - add pixman_region32_copy_from_region64f utility function
    - add image clip and composite functions for fractional regions
  + test/region: add fractional region tests
  + Add a16b16g16r16 format
  + test/stress-test: add a16b16g16r16
  + test: Increase timeout for alpha-loop test
  + Fix some build warning
  + rvv: Pass through clang-format
  + docker:
    - Update Wine to 10.5 and update LLVM-MinGW
    - Update Meson to 1.7
    - Move LLVM archive to a separate thin layer
    - Decrease build time for gcovr
  + test: Add lowlevel-blt-bench result comparison script
  + rvv:

OBS-URL: https://build.opensuse.org/request/show/1286307
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pixman?expand=0&rev=64
2025-06-18 17:29:52 +00:00
3a964d420b Tweak .changes
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/pixman?expand=0&rev=119
2025-06-17 09:14:59 +00:00
0046718301 - Update to version 0.46.2:
+ region: add translatef function for fractional regions
  + region: add contains_pointf function for fractional regions
  + ci: Disable OpenMP for Windows targets
  + Revert "ci: Allow failures in windows-amd64 jobs"
  + release.sh: Sign the git tag
- Changes from 0.46.0:
  + RISC-V: Only enable RVV on linux if hwcap headers are available
  + Test case for compositing with a negative stride
  + Fix arm64 advanced prefetcher
  + region: add parametric primitive type to generalize implementation detail
  + region: make print specifier parametric
  + region: add fractional implementation based on 64bit floating point numbe
  + region: add rectf convenience functions
  + region: add pixman_region32_copy_from_region64f utility function
  + region: add image clip and composite functions for fractional regions
  + test/region: add fractional region tests
  + Add a16b16g16r16 format
  + test/stress-test: add a16b16g16r16
  + ci: Improve coverage and artifact handling
  + ci: Use newer version of QEMU for Bookworm
  + test: Increase timeout for alpha-loop test
  + ci: Enable cross PPC tests
  + ci: Clean up after disabling failing targets
  + ci: Add option to change the default runner tag
  + ci: Move Docker build to a CI template
  + ci: Use native ARM runners for Linux ARM targets
  + ci: Improve Windows images
  + ci: Use regular Debian as base Windows for ARM
  + ci: Fix runner tag variable expansion
  + Fix some build warning
  + rvv: Pass through clang-format
  + docker: Update Wine to 10.5 and update LLVM-MinGW
  + docker: Update Meson to 1.7
  + docker: Move LLVM archive to a separate thin layer
  + docker: Decrease build time for gcovr
  + test: Add lowlevel-blt-bench result comparison script
  + rvv: Add float suffix to float implementation
  + rvv: Add integer operations
  + ci: Build Wine for windows-amd64 from source
  + ci: Use untagged runners if possible
  + ci: Increase number of retries for Windows targets
  + vmx: Remove unnecessary variable
  + vmx: Remove unpack_565_to_8888() and associated constants
  + vmx: Remove unpack_128_2x128_16()
  + vmx: Remove unpack{hi,lo}_128_8x16 functions
  + vmx: Move and use unpack{hi,lo}_128_16x8 in pix_multiply()
  + vmx: Use create_mask_32_128() more places
  + vmx: Use appropriate types
  + vmx: Add and use create_mask_16_128() function
  + vmx: Use selector variables
  + vmx: Add and use `vzero` constant
  + vmx: Simplify over() function
  + vmx: Make in_over() a real function
  + vmx: Simplify unpack{hi,lo}_128_16x8() function
  + vmx: Move create_mask_32_128() function
  + vmx: Avoid two shifts in pix_multiply() function
  + vmx: Optimize pix_multiply()
  + vmx: Declare iterator variable in for loop
  + vmx: Disable clang-format around some data structure declarations
  + vmx: Run clang-format
  + ci: Enable LLVM testing on linux-arm-v7
  + ci: Allow failures in windows-amd64 jobs
  + arm: Move the .fpu neon directive around
  + .clang-format: Add

OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/pixman?expand=0&rev=118
2025-06-17 09:09:57 +00:00
4ee6b640e1 Accepting request 1264961 from GNOME:Factory
New release

OBS-URL: https://build.opensuse.org/request/show/1264961
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pixman?expand=0&rev=63
2025-03-31 09:37:15 +00:00
4fcd7de312 Tweak - remove obsolete comment
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/pixman?expand=0&rev=116
2025-03-28 07:50:12 +00:00
dd857a4efe Yet a resub
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/pixman?expand=0&rev=115
2025-03-28 07:33:21 +00:00
4 changed files with 111 additions and 26 deletions

Binary file not shown.

3
pixman-0.46.4.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d09c44ebc3bd5bee7021c79f922fe8fb2fb57f7320f55e97ff9914d2346a591c
size 827198

View File

@@ -1,3 +1,107 @@
-------------------------------------------------------------------
Wed Oct 15 11:10:33 UTC 2025 - Andreas Schwab <schwab@suse.de>
- Reenable LTO on riscv64 as gcc has been fixed
-------------------------------------------------------------------
Wed Sep 17 12:19:38 UTC 2025 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 0.46.4:
+ RISC-V: Use hwprobe interface to check for RVV 1.0
-------------------------------------------------------------------
Wed Jul 16 19:20:34 UTC 2025 - Andreas Schwab <schwab@suse.de>
- Disable LTO on riscv64 due to gcc bug 110812
-------------------------------------------------------------------
Tue Jun 17 07:04:34 UTC 2025 - Guillaume GARDET <guillaume.gardet@opensuse.org>
- Update to version 0.46.2:
+ region:
- add translatef function for fractional regions
- add contains_pointf function for fractional regions
- Changes from 0.46.0:
+ RISC-V: Only enable RVV on linux if hwcap headers are available
+ Test case for compositing with a negative stride
+ Fix arm64 advanced prefetcher
+ region:
- add parametric primitive type to generalize implementation
detail
- make print specifier parametric
- add fractional implementation based on 64bit floating point
number
- add rectf convenience functions
- add pixman_region32_copy_from_region64f utility function
- add image clip and composite functions for fractional regions
+ test/region: add fractional region tests
+ Add a16b16g16r16 format
+ test/stress-test: add a16b16g16r16
+ test: Increase timeout for alpha-loop test
+ Fix some build warning
+ rvv: Pass through clang-format
+ docker:
- Update Wine to 10.5 and update LLVM-MinGW
- Update Meson to 1.7
- Move LLVM archive to a separate thin layer
- Decrease build time for gcovr
+ test: Add lowlevel-blt-bench result comparison script
+ rvv:
- Add float suffix to float implementation
- Add integer operations
+ vmx:
- Remove unnecessary variable
- Remove unpack_565_to_8888() and associated constants
- Remove unpack_128_2x128_16()
- Remove unpack{hi,lo}_128_8x16 functions
- Move and use unpack{hi,lo}_128_16x8 in pix_multiply()
- Use create_mask_32_128() more places
- Use appropriate types
- Add and use create_mask_16_128() function
- Use selector variables
- Add and use `vzero` constant
- Simplify over() function
- Make in_over() a real function
- Simplify unpack{hi,lo}_128_16x8() function
- Move create_mask_32_128() function
- Avoid two shifts in pix_multiply() function
- Optimize pix_multiply()
- Declare iterator variable in for loop
- Disable clang-format around some data structure declarations
- Run clang-format
+ arm: Move the .fpu neon directive around
-------------------------------------------------------------------
Wed Mar 26 13:23:44 UTC 2025 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.44.2:
+ meson: require Meson >= 1.3.0
+ vmx: Fix is_opaque, is_zero, is_transparent functions
+ RISC-V:
- Fix rvv auto-detection on `gcc-13`
- Force spec 1p0 in architecture definiton
- Changes from version 0.44.0:
+ arm: add include guards on header
+ aarch64: support PAC and BTI
+ pixman-combine-float.c:
- Fix inlining failed error
- Fix typo in MAKE_NON_SEPARABLE_PDF_COMBINERS()
+ mmx: Fix compilation with clang-cl
+ pixman:
- Add library destructor
- Adjust arm assembly for binutils change
+ pixman-region: Make translate a no-op when using 0 offsets
+ mips:
- Fix a typo in mips_dspr2_flags
- Widen CPU family check for DSPr2
- Add option to force MIPS CPU feature discovery
+ iwmmxt: Drop support
+ ci: add workflow rules to allow for MR pipelines
+ RISC-V floating point operations
+ Fixed memory leak in tests
- Drop all manual configuring of meson setup, pass
--auto-features=auto instead.
-------------------------------------------------------------------
Wed Dec 4 23:01:50 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package pixman
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: pixman
Version: 0.43.4
Version: 0.46.4
Release: 0
Summary: Pixel manipulation library
License: MIT
@@ -49,28 +49,9 @@ Pixman is a pixel manipulation library for X and cairo.
%autosetup -p1
%build
#
# For now: disable neon on all ARMv6/7
#
%meson \
%ifnarch %{ix86}
-Dmmx="disabled" \
-Dsse2="disabled" \
-Dssse3="disabled" \
%endif
-Dvmx="disabled" \
-Dloongson-mmi="disabled" \
-Darm-simd="disabled" \
-Dneon="disabled" \
%ifarch aarch64
-Da64-neon="enabled" \
%else
-Da64-neon="disabled" \
%endif
-Diwmmxt="disabled" \
-Dmips-dspr2="disabled" \
-Ddemos=disabled \
-Dlibpng=disabled
--auto-features=auto \
%{nil}
%meson_build
%check