x11/pixman: Constrain to LLVM <= 19 on i386 PR: 295268 Tested by: Dan Kotowski <dan.kotowski@a9development.com>40d7439692
pixman -- heap overflowentered 2022-11-03
Low-level pixel manipulation library
# pkg install pixmaninstalls 0.46.4 from latest; from quarterly (2026Q4) 0.46.4# cd /usr/ports/x11/pixman && make install clean# make -C /usr/ports/x11/pixman config # change options first
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 16 | 0.46.4 | 0.46.4 | – |
| FreeBSD 15 | 0.46.4 | 0.46.4 | – |
| FreeBSD 14 | 0.46.4 | 0.46.4 | 0.46.4 |
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 15 | 0.46.4 | 0.46.4 | – |
| FreeBSD 14 | 0.46.4 | 0.46.4 | 0.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.
pkg audit for the packaged version 0.46.4.x11/pixman: Constrain to LLVM <= 19 on i386 PR: 295268 Tested by: Dan Kotowski <dan.kotowski@a9development.com>40d7439692
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 office2a7c056120
x11/pixman: Update to 0.46.4 PR: 293585 Co-authored-by: Gleb Popov <arrowd@FreeBSD.org>f10e7a8276
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: 2025Q38325fdfc78
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 Dunklebdd14a1e85
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
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: manu01d3683c44
x11/pixman: fix build on powerpc* 1. Clang complains about -mabi=altivec on all powerpc*. 2. There's no libomp for powerpc.1c59f17356
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: diizzy75621bf979
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: 2024Q4b751d1071c
x11/pixman: allow altivec on powerpc with compatible MACHINE_CPUeb81728104
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. KG16ee2eafa8
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
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
*: fix tab vs. space issues, and comments according to the guide.4460cf727a
One more small cleanup, forgotten yesterday. Reported by: lwhsucf118ccf87
Remove # $FreeBSD$ from Makefiles.305f148f48
x11/pixman: bump PORTREVISION In r547064 package has changed.8c73a76723
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
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
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@ portsc32f72e68d
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
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 blanket00c502e801
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 blanket954593c0cd
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
^264f2b3820x11/pixman: fix build on armv6 with clang 5 PR: 221814 Submitted by: mikael.urankar@gmail.com280e0a9b56
x11/pixman: fix build on powerpc64/powerpc Reviewed by: dumbbell, kwm9f60ff7938
Update pixman to 0.34.0.de52a1463a
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/D33723f6b173a3b
Update pixman to 0.32.8. Add portscout macro to ignore devel versions. Obtained from: Xorg devel repo001258d834
- Add LICENSE - Add CPE info Approved by: portmgr blanket9c89541027
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 repo1fc509c591
Unfumble the patch to fix the build with clang 3.6. Noticed by: dim@ doing clang 3.6 tests.66e97a75d4
Fix the build with clang 3.6. PR: 197201 Submitted by: amdmi3@363989540e
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 repo3bb1942cc4
Move include of float.h to enable build on armv6 PR: 190983 Submitted by: andrew@freebsd.org Reviewed by: mat@freebsd.org22b0bf9681
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
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
Fix SIMD check, and only check MACHINE_CPU if it is defined.49f00e9f0d
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
pixman is stage safe alreadyd8ff61084e
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
Add NO_STAGE all over the place in preparation for the staging support (cat: x11)db5320be85
- Convert to new perl framework Approved by: bapt@ (x11@)02e9fe1085
Update to 0.30.0 Obtained from: xorg development repo7a710f54e1
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
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
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 repo1fc9a198d6- 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
-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: yes16eba0a559