CVE and update status of the FreeBSD ports tree3,295 unaddressed CVEs in 670 portsAll times are CET
Port details

x11/pixman 0.46.4

Low-level pixel manipulation library

Port info

Maintainer
x11@FreeBSD.org
Packages
latest: 0.46.4
Upstream
up to date
Last update
to 0.46.4 · 40d7439692
Quarterly
2026Q4: 0.46.4
WWW
https://pixman.org
Links
cgit · VuXML · Report wrong data

Install

Package
# pkg install pixman
installs 0.46.4 from latest; from quarterly (2026Q4) 0.46.4
Port
# cd /usr/ports/x11/pixman && make install clean
# make -C /usr/ports/x11/pixman config  # change options first
Size
269 KiB download · 869 KiB installed
Depends on
nothing
License
MIT
Options
1 of 2 on in the package: OPENMP
Show the 1 options that are off
TEST

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 160.46.40.46.4–
FreeBSD 150.46.40.46.4–
FreeBSD 140.46.40.46.40.46.4

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 150.46.40.46.4–
FreeBSD 140.46.40.46.40.46.4

version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.

Unaddressed and VuXML only (0)

No unaddressed CVE and nothing reported by pkg audit for the packaged version 0.46.4.

Fixed (1)

Show 1 fixed
VuXML entries whose affected range the packaged version has left.

Problem reports (0) · open in Bugzilla, most recently changed first

None.

Commits (69)

Gleb Popov (arrowd) · 0.46.4
x11/pixman: Constrain to LLVM <= 19 on i386

PR:		295268
Tested by:	Dan Kotowski <dan.kotowski@a9development.com>
40d7439692
Rene Ladan (rene) · 0.46.4
all: drop support for FreeBSD 13, mips and risc64sf

Reviewed by:            many (*)
Differential Revision:  https://reviews.freebsd.org/D55624
Differential Revision:  https://reviews.freebsd.org/D55642 (merged in from bofh)

many (*)
  acm arrowd brooks cmt dch decke dinoex eduardo fluffy fuz gahr garga
  jbeich joerg jrm kai kenrap martymac matthew mfechner michaelo mizhka
  nobutaka pkubaj se tagattie thj

  Anton Saietskii
  GenericRikka
  Gert Doering
  Jan Bramkamp
  Oleh Hushchenkov
  Oleksandr Kryvulia
  Ralf van der Enden
  Yamagi

  desktop kde python tcltk office
2a7c056120
Gleb Popov (arrowd) · 0.46.4
x11/pixman: Update to 0.46.4

PR:		293585
Co-authored-by:	Gleb Popov <arrowd@FreeBSD.org>
f10e7a8276
Robert Clausecker (fuz) · 0.46.2
x11/pixman: update to 0.46.2

Changelog: https://lists.freedesktop.org/archives/pixman/2025-June/005026.html

PR:		287421
Reviewed by:	desktop (vishwin)
Approved by:	x11 (maintainer timeout)
Signed-off-by:	Loukas Agorgianitis <loukas@agorgianitis.com>
MFH:		2025Q3
8325fdfc78
Jan Beich (jbeich) · 0.46.0
x11/pixman: unbreak build on riscv64 after 4f1440897063

meson.build:395:2: ERROR: Problem encountered: RISC-V Vector Support unavailable, but required

PR:		286904
Reported by:	Rich Dunkle
bdd14a1e85
Jan Beich (jbeich) · 0.46.0
x11/pixman: update to 0.46.0

Changes:	https://lists.freedesktop.org/archives/pixman/2025-April/005025.html
PR:		286587
Approved by:	maintainer timeout (2 weeks or 1 week per "Opening the gates on x11@ ports" on developers@ list)
Signed-off-by: Loukas Agorgianitis <loukas@agorgianitis.com>
4f14408970
Tijl Coosemans (tijl) · 0.44.2
x11/pixman: Make OpenMP optional

OpenMP is not available when the base system has been built with
WITHOUT_OPENMP in src.conf(5).

PR:		283949
Reviewed by:	manu
01d3683c44
Piotr Kubaj (pkubaj) · 0.44.2
x11/pixman: fix build on powerpc*

1. Clang complains about -mabi=altivec on all powerpc*.
2. There's no libomp for powerpc.
1c59f17356
Tijl Coosemans (tijl) · 0.44.2
x11/pixman: Update to 0.44.2

- Remove portscout limit.
- Switch to meson.
- Always enable SIMD because support is detected at runtime.
- Drop binutils dependency because LLVM can build it now.

PR:		283530
Reviewed by:	diizzy
75621bf979
Robert Clausecker (fuz) · 0.42.2
x11/pixman: fix build on armv7

- due to a regression in some binutils>2.40 version, the assembly code
   no longer assembles.  Remove leading zeros from local labels to fix
   this.
 - the arm64 assembly code has some other issue which appears to have
   been fixed upstream in 0.43.0, so don't bother with that; PR 276296
   will address this.

See also:	https://gitlab.freedesktop.org/pixman/pixman/-/issues/96
MFH:		2024Q4
b751d1071c
Piotr Kubaj (pkubaj) · 0.42.2
x11/pixman: allow altivec on powerpc with compatible MACHINE_CPU
eb81728104
Emmanuel Vadot (manu) · 0.42.2
x11/pixman: Update to 0.42.2

Release notes (0.42.0): https://lists.freedesktop.org/archives/pixman/2022-October/004993.html
Release notes (0.42.2): https://lists.freedesktop.org/archives/pixman/2022-November/004994.html

For now disable neon on aarch64, it's borked.

PR:		67538
Security:	CVE-2022-44638
Sponsored by:	Beckhoff Automation GmbH & Co. KG
16ee2eafa8
Stefan Eßer (se) · 0.40.0_1
Remove WWW entries moved into port Makefiles

Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.

This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.

Approved by:		portmgr (tcberner)
fb16dfecae
Stefan Eßer (se) · 0.40.0_1
Add WWW entries to port Makefiles

It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.

Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.

There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.

This commit implements such a proposal and moves one of the WWW: entries
of each pkg-descr file into the respective port's Makefile. A heuristic
attempts to identify the most relevant URL in case there is more than
one WWW: entry in some pkg-descr file. URLs that are not moved into the
Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr
files in order to preserve them.

There are 1256 ports that had no WWW: entries in pkg-descr files. These
ports will not be touched in this commit.

The portlint port has been adjusted to expect a WWW entry in each port
Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as
deprecated.

Approved by:		portmgr (tcberner)
b7f05445c0
Jimmy Olgeni (olgeni) · 0.40.0_1
*: fix tab vs. space issues, and comments according to the guide.
4460cf727a
Mathieu Arnold (mat) · 0.40.0_1
One more small cleanup, forgotten yesterday. Reported by:	lwhsu
cf118ccf87
Mathieu Arnold (mat) · 0.40.0_1
Remove # $FreeBSD$ from Makefiles.
305f148f48
Piotr Kubaj (pkubaj) · 0.40.0_1
x11/pixman: bump PORTREVISION

In r547064 package has changed.
8c73a76723
Piotr Kubaj (pkubaj) · 0.40.0
x11/pixman: support AltiVec on powerpc64

Altivec on powerpc64 works just fine with pixman. Also add a patch to fix runtime AltiVec detection on FreeBSD.

Since pixman-ppc.c requires newer GCC, add USES=compiler:c11.

PR:		249005
Approved by:	zeising (maintainer)
9108dc9aae
Niclas Zeising (zeising) · 0.40.0
x11/pixman: Update to 0.40.0

Update x11/pixman to 0.40.0
This is a fairly big release.
Big thanks to antoine@ for help with the exp-run!

Changelog:
https://lists.x.org/archives/xorg-announce/2020-April/003043.html

PR:		246186 (exp-run)
9be1bc1fc1
Niclas Zeising (zeising) · 0.38.4
Switch all ports to use USES=xorg-cat

Change all ports to use USES=xorg-cat instead of the old XORG_CAT
Add USES=xorg and USES=gl as needed to x11@ ports
c32f72e68d
Niclas Zeising (zeising) · 0.38.4
x11/pixman: Update to 0.38.4

PR:		233737
Submitted by:	Charlie Li (original version)
exp-run by:	antoine
Sponsored by:	B3 Init (zeising)
28d07ca35c
Jan Beich (jbeich) · 0.34.0_1
x11/pixman: mark as LLD_UNSAFE

/usr/bin/ld: error: can't create dynamic relocation R_ARM_V4BX against local symbol in readonly segment; recompile object files with -fPIC
>>> defined in ./.libs/libpixman-arm-simd.a(pixman-arm-simd-asm-scaled.o)
>>> referenced by pixman-arm-simd-asm-scaled.o:(.text+0x1B8) in archive ./.libs/libpixman-arm-simd.a

PR:		233740
Reported by:	Charlie Li
Approved by:	portmgr blanket
00c502e801
Jan Beich (jbeich) · 0.34.0_1
x11/pixman: actually use GNU as from devel/binutils

./pixman-arm-simd-asm.h:695: Warning: ignoring redefinition of register alias 'wk4'
./pixman-arm-neon-asm.h:941: Warning: ignoring redefinition of register alias 'dst_w'
./pixman-arm-neon-asm.h:702: Warning: ignoring redefinition of register alias 'orig_w'
pixman-arm-neon-asm-bilinear.S:612: Warning: ignoring redefinition of register alias 'top'

PR:		221814 233740
Reported by:	Charlie Li
Approved by:	portmgr blanket
954593c0cd
Jan Beich (jbeich) · 0.34.0
x11/pixman: unbreak on armv7

<instantiation>:1:1: error: unknown directive
.func fname
^
<instantiation>:4:1: note: while in macro instantiation
pixman_asm_function fname
^
pixman-arm-simd-asm-scaled.S:152:1: note: while in macro instantiation
generate_nearest_scanline_func pixman_scaled_nearest_scanline_0565_0565_SRC_asm_armv6, 1, h, 80, 32
^
<instantiation>:39:29: error: invalid immediate shift value
 and TMP1, VXMASK, VX, asr #(16 - bpp_shift)
                            ^
pixman-arm-simd-asm-scaled.S:152:1: note: while in macro instantiation
generate_nearest_scanline_func pixman_scaled_nearest_scanline_0565_0565_SRC_asm_armv6, 1, h, 80, 32
^
264f2b3820
Steve Wills (swills) · 0.34.0
x11/pixman: fix build on armv6 with clang 5

PR:		221814
Submitted by:	mikael.urankar@gmail.com
280e0a9b56
Steve Wills (swills) · 0.34.0
x11/pixman: fix build on powerpc64/powerpc

Reviewed by:	dumbbell, kwm
9f60ff7938
Koop Mast (kwm) · 0.34.0
Update pixman to 0.34.0.
de52a1463a
Julio Merino (jmmv) · 0.32.8
Avoid building unnecessary demos and tests.

The pixmap package does not install neither the demos nor the tests it
includes, yet these get built as part of "make all". Disable them to
shorten build times and, particularly, to workaround ld(1) crashes
triggered by them in powerpc64; see PR bin/202284 for details.

Reviewed by:	kwm (maintainer), bdrewery (mentor)
Differential Revision:	https://reviews.freebsd.org/D3372
3f6b173a3b
Koop Mast (kwm) · 0.32.8
Update pixman to 0.32.8.

Add portscout macro to ignore devel versions.

Obtained from:	Xorg devel repo
001258d834
Dmitry Marakasov (amdmi3) · 0.32.6_1
- Add LICENSE - Add CPE info

Approved by:	portmgr blanket
9c89541027
Koop Mast (kwm) · 0.32.6_1
Misc X.org port updates:

Update gccmakedep to 1.0.3.
Update imake to 1.0.7.
Update libpciaccess to 0.13.3.
Update libdrm to 2.4.60.
Update bitmap to 1.0.8.
Update fstobdf to 1.0.6.
Update iceauth to 1.0.7.
Update libXdmcp to 1.1.2.
Update libXp to 1.0.3.
Update libXvMC to 1.0.9.
Update libXxf86vm to 1.1.4.
Update libxshmfence to 1.2.
Update randrproto to 1.4.1.
Update rgb to 1.0.6.
Update sessreg to 1.1.0.
Update xcb-util-cursor to 0.1.2.
Update xedit to 1.2.2.
Update xkbcomp to 1.3.0.
Update xkeyboard-config to 2.14.
Update xproto to 7.0.27.
Update xf86-input-mouse to 1.9.1.
Update xf86-input-synaptics to 1.8.2.
Update xf86-video-i710 to 1.3.5.
Update xf86-video-mga to 1.6.4.
Update xf86-video-tdfx to 1.4.6.
Update xf86-video-vmware to 13.1.0.
Update bdftopcf to 1.0.5.
Update font-util to 1.3.1.
Update fslsfonts to 1.0.5.
Update mkfontscale to 1.1.2.
Update showfont to 1.0.5.
Update xfs to 1.1.4.
Update xfsinfo to 1.0.5.

Remove :keepla from USES=libtool for X libraries in bsd.xorg.mk, and bump
  all affected ports.

PR:		199400
Obtained from:	Xorg-devel repo
1fc509c591
Koop Mast (kwm) · 0.32.6
Unfumble the patch to fix the build with clang 3.6.

Noticed by:	dim@ doing clang 3.6 tests.
66e97a75d4
Koop Mast (kwm) · 0.32.6
Fix the build with clang 3.6.

PR:		197201
Submitted by:	amdmi3@
363989540e
Koop Mast (kwm) · 0.32.6
Update the following Xorg components:

libXext to 1.3.3
libxcb and xcb-proto to 1.11
libxkbcommon to 0.5.0
pixman to 0.32.6
xinit to 1.3.4
xkeyboard-config to 2.13
xrandr to 1.4.3
xtrans to 1.3.5

Use INSTALL_TARGET=install-strip for stripping.
Drop @dirrm[try] from plist

Obtained from: xorg-dev repo
3bb1942cc4
Sean Bruno (sbruno) · 0.32.4_3
Move include of float.h to enable build on armv6

PR:		190983
Submitted by:	andrew@freebsd.org
Reviewed by:	mat@freebsd.org
22b0bf9681
Tijl Coosemans (tijl) · 0.32.4_2
When linking a library libA with a library libB using libtool, if libB.la exists, libtool will add all libraries libB.la refers to (dependency_libs field) to the linker command line and store them in the dependency_libs field of libA.la.  So everything that subsequently links with libA will also link to these extra libraries.  This causes too much overlinking.

This commit modifies Mk/Uses/libtool.mk so it empties the dependency_libs
field in .la libraries during staging.  However, because .la libraries have
very limited use when dependency_libs is empty it makes sense to completely
remove them during staging.

So with this commit USES=libtool is modified to remove .la libraries and a
new form (USES=libtool:keepla) is introduced in case they need to be kept
(dependency_libs is still emptied).

PORTREVISION is bumped on all ports with USES=libtool that install .la
libraries.  Most ports are also changed to add :keepla because .la
libraries have to be kept around as long as there are dependent ports with
.la libraries that refer to them in their dependency_libs field.  In most
cases :keepla can be removed again as soon as all dependent ports that
install .la libraries have some form of USES=libtool added to their
Makefile.

PR:		ports/188759
Exp-run:	bdrewery
Approved by:	portmgr (bdrewery)
aad09bc5e2
Niclas Zeising (zeising) · 0.32.4_1
The FreeBSD x11@ and graphics team proudly presents a zeising, kwm production, with help from dumbbell, bdrewery:

NEW XORG ON FREEBSD 9-STABLE AND 10-STABLE

This update switches over to use the new xorg stack by default on FreeBSD 9
and 10 stable, on osversions where vt(9) is available.
It is still possible to use the old stack by specifying WITHOUT_NEW_XORG in
/etc/make.conf .
FreeBSD 8-STABLE and released versions of FreeBSD still use
the old version.
A package repository with binary packages for new xorg will
be available soon.

This patch also contains updates of libxcb and related ports, pixman, as well
as some drivers and utilities.

Bump portrevisions for xf86-* ports, as well as virtualbox-ose-additions due
to xserver version change.

Apart from these updates, the way shared libraries are handled has been
changed for all xorg ports, as well as libxml2 and freetype, which means
ltverhack is gone and as a consequence shared libraries have been bumped.
The plan is that this change will make library bumps less likely in the
future.
All affected ports have had their portrevisions bumped as a consequence of
this.

Fix some issues where WITH_NEW_XORG weren't detected properly on CURRENT.

Update instructions, hardware support, and more notes can be found on
https://wiki.freebsd.org/Graphics

Thanks to:	all testers, bdrewery and the FreeBSD x11@ team
exp-run by:	bdrewery [1]
PR:		ports/187602 [1]
Approved by:	portmgr (bdrewery), core (jhb)
39fc32e828
Koop Mast (kwm) · 0.32.4
Fix SIMD check, and only check MACHINE_CPU if it is defined.
49f00e9f0d
Niclas Zeising (zeising) · 0.32.4
Switch FreeBSD CURRENT to use the new xorg stack (WITH_NEW_XORG=) [0] If the old xorg stack is still needed, it is possible to add WITHOUT_NEW_XORG= to /etc/make.conf to get the old version.

Update several xorg related ports, including:
x11/libxcb 1.9.1 -> 1.9.3
graphics/libdrm 2.4.46 -> 2.4.50
x11/pixman 0.30.2 -> 0.32.4
x11/xkeyboard-config 2.9 -> 2.10.1
x11-drivers/xf86-input-keyboard 1.7.0 -> 1.8.0

Fix dissapearing cursor in xf86-video-vmware [2]

Stagify all x11@-owned ports

Bump portrevisions for xf86-* ports due to xserver version change.

Fix fallout from updates where needed.

Thanks to:	all testersi, bdrewery and the FreeBSD x11@ team
exp-run by:	bdrewery [1]
PR:		ports/184684 [1], ports/181385 [2]
Submitted by:	Douglas Carmichael <dcarmich@dcarmichael.net> [2]
Approved by:	portmgr (bdrewery), core (jhb) [0]
47be7a61c9
Eitan Adler (eadler) · 0.30.2
pixman is stage safe already
d8ff61084e
Niclas Zeising (zeising) · 0.30.2
The FreeBSD graphics/x11 team proudly presents a kwm, zeising production:

MESA 9.1.6

Starring:
Mesa 9.1.6, including libGL, libGLU and dri (new xorg only)
Addition of libEGL and libglesv2
KMS support for ATI graphics cards in 10-current (new xorg only)
Improved sparc64 support for new xorg. [1]
pixman 0.30.2, including shlib bump and portrevision bumps
libX11 1.6.2
Make absolute pointing devices work with x11-drivers/xf86-input-mouse
x11-drivers/xf86-video-ati 7.2.0 for 10-current (KMS aware ati driver)

Also starring:
Updates to drivers and other libraries and utilities

Additional notes:
When updating MESA related ports (libGL, dri) you need to remove old versions
first.  See UPDATING for details.

PR:		ports/181962 [2]
Submitted by:	marius [1]
		zeising [2]
Exp-run by:	bdrewery
Approved by:	portmgr (bdrewery)

Thanks to all who helped testing!
5a4c543c2b
Baptiste Daroussin (bapt) · 0.30.0
Add NO_STAGE all over the place in preparation for the staging support (cat: x11)
db5320be85
Andrej Zverev (az) · 0.30.0
- Convert to new perl framework

Approved by:	bapt@ (x11@)
02e9fe1085
Niclas Zeising (zeising) · 0.30.0
Update to 0.30.0

Obtained from:	xorg development repo
7a710f54e1
Niclas Zeising (zeising) · 0.28.2
The FreeBSD x11 team proudly presents an zeising, kwm, miwi, bapt, eadler production:

Xorg 7.7

Starring:
xserver 1.12.4 (new xorg only)
Mesa 8.0.4, including libGL, libGLU and dri (new xorg only)
libX11 1.5.0
libxcb 1.9
libdrm 2.4.42 (new xorg only)
freeglut 2.8.1
Also starring:
Updates to drivers and other libraries and utilities

Additional notes:
Change pkgconf to be a build dependency.
Add a new USE_XORG, xcb, to depend on libxcb and update all ports to use
this.
Trim makefile headers.
Take maintanership of x11/xcb-proto, ok'd by ashish.
If you are running WITH_NEW_XORG=, you need to rebuild all installed
drivers, see UPDATING for more information.
Various fixes to make ports compile.

PR:		ports/177942
Exp-run by:	miwi
Approved by:	portmgr (miwi)

Thanks to all who helped testing!
92ea0d614b
Koop Mast (kwm) · 0.24.2
Convert x11@ owned ports to OptionsNG. Thanks go to bapt@ for review and help rendered with deciphering the monster that is xorg-drivers.

With hat:	x11@
c3c2e7cbff
Eitan Adler (eadler) · 0.24.2
Update to 0.24.2

Changes:
       - Fix for broken gradients with repeat mode NONE
       - Misc. other bug fixes.

Reviewed by:	miwi
Obtained from:	xorg-dev repo
1fc9a198d6
Alexey Dokuchaev (danfe) · 0.24.0
- Check for supported CPU features per MACHINE_CPU variable; it is both more   clear, in line with what most other ports do, and more generic (no need to   account for amd64 which always has MMX and SSE2) - Rephrase OPTION line a bit to fit in 80-char terminal while I am here

Approved by:	x11 (eadler)
f5aa5faf94
Eitan Adler (eadler) · 0.24.0
-update pixman to 0.24.0

new features:

- 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
- General cleanups and bugfixes

Obtained from:	xorg-devel repo
Feature safe:	yes
16eba0a559