Versions
v6.9999 :: 6/6.9999 :: gentoo
- Modified
- License
- || ( GPL-2 GPL-3 LGPL-3 ) FDL-1.3
- USE flags
- X accessibility brotli concurrent cups dbus eglfs evdev gles2-only gssapi gtk gui icu journald libinput libproxy mysql network nls oci8 odbc opengl postgres renderdoc sctp sql sqlite ssl syslog test tslib udev vulkan wayland widgets xml zstd
v6.8.9999 :: 6/6.8.9999 :: gentoo
- Modified
- License
- || ( GPL-2 GPL-3 LGPL-3 ) FDL-1.3
- USE flags
- X accessibility brotli concurrent cups dbus eglfs evdev gles2-only gssapi gtk gui icu journald libinput libproxy mysql network nls oci8 odbc opengl postgres renderdoc sctp sql sqlite ssl syslog test tslib udev vulkan wayland widgets xml zstd
v6.7.9999 :: 6/6.7.9999 :: gentoo
- Modified
- License
- || ( GPL-2 GPL-3 LGPL-3 ) FDL-1.3
- USE flags
- X accessibility brotli concurrent cups dbus eglfs evdev gles2-only gssapi gtk gui icu journald libinput libproxy mysql network nls oci8 odbc opengl postgres renderdoc sctp sql sqlite ssl syslog test tslib udev vulkan wayland widgets xml zstd
v6.7.2-r4 :: 6/6.7.2 :: gentoo
- Modified
- License
- || ( GPL-2 GPL-3 LGPL-3 ) FDL-1.3
- Keywords
- amd64 arm arm64 ppc ppc64 x86 ~hppa ~loong ~riscv ~sparc
- USE flags
- X accessibility brotli concurrent cups dbus eglfs evdev gles2-only gssapi gtk gui icu journald libinput libproxy mysql network nls oci8 odbc opengl postgres renderdoc sctp sql sqlite ssl syslog test tslib udev vulkan wayland widgets xml zstd
USE flags
General
- X
- Build the XCB platform plugin and enable X11 integration
- accessibility
- Add support for accessibility (eg 'at-spi' library)
- brotli
- Enable Brotli compression support
- concurrent
- Build Qt6Concurrent module
- cups
- Add support for CUPS (Common Unix Printing System)
- dbus
- Build Qt6DBus module
- eglfs
- Build the EGL Full Screen/Single Surface platform plugin
- evdev
- Enable support for input devices via evdev
- gles2-only
- Use GLES 2.0 (OpenGL for Embedded Systems) or later instead of full OpenGL (see also: gles2)
- gssapi
- Enable support for GSSAPI (virtual/krb5)
- gtk
- Build the GTK platform theme plugin
- gui
- Build Qt6Gui module
- icu
- Enable ICU (Internationalization Components for Unicode) support, using dev-libs/icu
- journald
- Log messages using sys-apps/systemd's journald rather than output to stderr (override with the QT_FORCE_STDERR_LOGGING=1 env var)
- libinput
- Enable support for input devices via dev-libs/libinput
- libproxy
- Use net-libs/libproxy for automatic HTTP/SOCKS proxy configuration
- mysql
- Add mySQL Database support
- network
- Build Qt6Network module
- nls
- Add Native Language Support (using gettext - GNU locale utilities)
- oci8
- Add Oracle 8 Database Support
- odbc
- Add ODBC Support (Open DataBase Connectivity)
- opengl
- Add support for OpenGL (3D graphics)
- postgres
- Add support for the postgresql database
- renderdoc
- Enable support for capturing graphic's API calls using media-gfx/renderdoc
- sctp
- Support for Stream Control Transmission Protocol
- sql
- Build Qt6Sql module
- sqlite
- Add support for sqlite - embedded sql database
- ssl
- Add support for SSL/TLS connections (Secure Socket Layer / Transport Layer Security)
- syslog
- Log messages using syslog rather than output to stderr (override with the QT_FORCE_STDERR_LOGGING=1 env var)
- test
- Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
- tslib
- Enable support for touchscreen devices via x11-libs/tslib
- udev
- Enable virtual/udev integration (device discovery, power and storage device support, etc)
- vulkan
- Add support for 3D graphics and computing via the Vulkan cross-platform API
- wayland
- Enable dev-libs/wayland backend
- widgets
- Build Qt6Widgets module
- xml
- Add support for XML files
- zstd
- Enable support for ZSTD compression
Dependencies
app-accessibility / at-spi2-core : D-Bus accessibility specifications and registration daemon
app-arch / brotli : Generic-purpose lossless compression algorithm
app-arch / zstd : zstd fast compression library
app-crypt / libb2 : C library providing BLAKE2b, BLAKE2s, BLAKE2bp, BLAKE2sp
dev-db / mysql-connector-c : C client library for MariaDB/MySQL
dev-db / oracle-instantclient : Oracle 21c Instant Client with SDK
dev-db / postgresql : PostgreSQL RDBMS
dev-db / sqlite : SQL database engine
dev-db / unixODBC : Complete ODBC driver manager
dev-libs / double-conversion : Binary-decimal and decimal-binary conversion routines for IEEE doubles
dev-libs / glib : The GLib library of C routines
dev-libs / icu : International Components for Unicode
dev-libs / libinput : Library to handle input devices in Wayland
dev-libs / libpcre2 : Perl-compatible regular expression library
dev-libs / openssl : Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS)
dev-util / vulkan-headers : Vulkan Header files and API registry
media-gfx / renderdoc : A stand-alone graphics debugging tool
media-libs / fontconfig : A library for configuring and customizing font access
media-libs / freetype : High-quality and portable font engine
media-libs / harfbuzz : An OpenType text shaping engine
media-libs / libglvnd : The GL Vendor-Neutral Dispatch library
media-libs / libjpeg-turbo : MMX, SSE, and SSE2 SIMD accelerated JPEG library
media-libs / libpng : Portable Network Graphics library
media-libs / mesa : OpenGL-like graphic library for Linux
net-libs / libproxy : Library for automatic proxy configuration management
net-misc / lksctp-tools : Tools for Linux Kernel Stream Control Transmission Protocol implementation
net-print / cups : The Common Unix Printing System
sys-apps / dbus : A message bus system, a simple way for applications to talk to each other
sys-apps / systemd : System and service manager for Linux
sys-libs / mtdev : Multitouch Protocol Translation Library
sys-libs / timezone-data : Timezone data (/usr/share/zoneinfo) and utilities (tzselect/zic/zdump)
sys-libs / zlib : Standard (de)compression library
virtual / krb5 : Virtual for Kerberos V implementation
virtual / libudev : Virtual for libudev providers
x11-base / xorg-proto : X.Org combined protocol headers
x11-libs / gdk-pixbuf : Image loading library for GTK+
x11-libs / gtk+ : Gimp ToolKit +
x11-libs / libICE : X.Org Inter-Client Exchange library
x11-libs / libSM : X.Org Session Management library
x11-libs / libX11 : X.Org X11 library
x11-libs / libdrm : X.Org libdrm library
x11-libs / libxcb : X C-language Bindings library
x11-libs / libxkbcommon : Keymap handling library for toolkits and window systems
x11-libs / pango : Internationalized text layout and rendering library
x11-libs / tslib : Touchscreen Access Library
x11-libs / xcb-util-cursor : X C-language Bindings sample implementations
x11-libs / xcb-util-image : X C-language Bindings sample implementations
x11-libs / xcb-util-keysyms : X C-language Bindings sample implementations
x11-libs / xcb-util-renderutil : X C-language Bindings sample implementations
x11-libs / xcb-util-wm : X C-language Bindings sample implementations
Runtime Dependencies
app-accessibility / at-spi2-core : D-Bus accessibility specifications and registration daemon
app-arch / brotli : Generic-purpose lossless compression algorithm
app-arch / zstd : zstd fast compression library
app-crypt / libb2 : C library providing BLAKE2b, BLAKE2s, BLAKE2bp, BLAKE2sp
dev-db / mysql-connector-c : C client library for MariaDB/MySQL
dev-db / oracle-instantclient : Oracle 21c Instant Client with SDK
dev-db / postgresql : PostgreSQL RDBMS
dev-db / sqlite : SQL database engine
dev-db / unixODBC : Complete ODBC driver manager
dev-libs / double-conversion : Binary-decimal and decimal-binary conversion routines for IEEE doubles
dev-libs / glib : The GLib library of C routines
dev-libs / icu : International Components for Unicode
dev-libs / libinput : Library to handle input devices in Wayland
dev-libs / libpcre2 : Perl-compatible regular expression library
dev-libs / openssl : Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS)
media-gfx / renderdoc : A stand-alone graphics debugging tool
media-libs / fontconfig : A library for configuring and customizing font access
media-libs / freetype : High-quality and portable font engine
media-libs / harfbuzz : An OpenType text shaping engine
media-libs / libglvnd : The GL Vendor-Neutral Dispatch library
media-libs / libjpeg-turbo : MMX, SSE, and SSE2 SIMD accelerated JPEG library
media-libs / libpng : Portable Network Graphics library
media-libs / mesa : OpenGL-like graphic library for Linux
net-libs / libproxy : Library for automatic proxy configuration management
net-print / cups : The Common Unix Printing System
sys-apps / dbus : A message bus system, a simple way for applications to talk to each other
sys-apps / systemd : System and service manager for Linux
sys-libs / mtdev : Multitouch Protocol Translation Library
sys-libs / zlib : Standard (de)compression library
virtual / krb5 : Virtual for Kerberos V implementation
virtual / libudev : Virtual for libudev providers
virtual / logger : Virtual for system loggers
x11-libs / gdk-pixbuf : Image loading library for GTK+
x11-libs / gtk+ : Gimp ToolKit +
x11-libs / libICE : X.Org Inter-Client Exchange library
x11-libs / libSM : X.Org Session Management library
x11-libs / libX11 : X.Org X11 library
x11-libs / libdrm : X.Org libdrm library
x11-libs / libxcb : X C-language Bindings library
x11-libs / libxkbcommon : Keymap handling library for toolkits and window systems
x11-libs / pango : Internationalized text layout and rendering library
x11-libs / tslib : Touchscreen Access Library
x11-libs / xcb-util-cursor : X C-language Bindings sample implementations
x11-libs / xcb-util-image : X C-language Bindings sample implementations
x11-libs / xcb-util-keysyms : X C-language Bindings sample implementations
x11-libs / xcb-util-renderutil : X C-language Bindings sample implementations
x11-libs / xcb-util-wm : X C-language Bindings sample implementations
Depending packages
app-accessibility / kontrast : Tool to check contrast for colors to verify they are correctly accessible
app-admin / calamares : Distribution-independent installer framework
app-arch / lxqt-archiver : Qt GUI File Archiver
app-backup / kup : Backup scheduler for the Plasma desktop
app-cdr / dolphin-plugins-mountiso : Dolphin plugin for ISO loopback device mounting
app-cdr / isoimagewriter : Write hybrid ISO files onto a USB disk
app-cdr / kcdemu : Frontend to cdemu daemon based on KDE Frameworks
app-crypt / gpgme : GnuPG Made Easy is a library for making GnuPG easier to use
app-crypt / keysmith : OTP client for Plasma Mobile and Desktop
app-crypt / pinentry : Simple passphrase entry dialogs which utilize the Assuan protocol
app-crypt / qca : Qt Cryptographic Architecture (QCA)
app-crypt / xca : A GUI to OpenSSL, RSA public keys, certificates, signing requests etc
app-dicts / dikt : Dictionary application that implements the Dict protocol
app-editors / featherpad : Lightweight Qt5 Plain-Text Editor for Linux
app-editors / focuswriter : Fullscreen and distraction-free word processor
app-editors / ghostwriter : Cross-platform, aesthetic, distraction-free markdown editor
app-editors / kile : Latex Editor and TeX shell based on KDE Frameworks
app-editors / tea : Small, lightweight Qt text editor
app-emulation / 86Box : Emulator of x86-based machines based on PCem
app-emulation / punes : Nintendo Entertainment System (NES) emulator
app-emulation / qtrvsim : RISC-V CPU simulator for education
app-emulation / virtualbox : Family of powerful x86 virtualization products for enterprise and home use
app-i18n / fcitx-chinese-addons : Addons related to Chinese, including IME previous bundled inside fcitx4.
app-i18n / fcitx-configtool : Configuration module for Fcitx
app-i18n / fcitx-qt : Qt library and IM module for fcitx5
app-i18n / fcitx-unikey : Unikey (Vietnamese Input Method) engine support for Fcitx
app-misc / qtxdg-tools : User Tools from libqtxdg
app-office / calligra : KDE Office Suite
app-office / libreoffice : A full office productivity suite
app-office / lyx : WYSIWYM (What You See Is What You Mean) document processor based on LaTeX
app-office / merkuro : Calendar application using Akonadi
app-office / scribus : Desktop publishing (DTP) and layout program
app-text / calibre : Ebook management application
app-text / crqt-ng : Cross-platform e-book reader
app-text / feathernotes : Lightweight Qt Notes-Manager for Linux
app-text / kjots : Note taking utility by KDE
app-text / marknote : Markdown editor with a wide range of formating options for everyday notes
app-text / poppler : PDF rendering library based on the xpdf-3.0 code base
app-text / sigil : Multi-platform WYSIWYG ebook editor for ePub format
app-text / xpdf : The PDF viewer and tools
app-text / zeal : Offline documentation browser inspired by Dash
dev-build / cmake : Cross platform Make
dev-db / futuresql : Non-blocking Qt database framework
dev-games / tiled : A general purpose tile map editor
dev-lang / swi-prolog : Versatile implementation of the Prolog programming language
dev-libs / appstream : Cross-distro effort for providing metadata for software in the Linux ecosystem
dev-libs / kdiagram : Powerful libraries (KChart, KGantt) for creating business diagrams
dev-libs / kdsingleapplication : KDAB's helper class for single-instance policy applications
dev-libs / kirigami-addons : Visual end user components for Kirigami-based applications
dev-libs / kopeninghours : Library for parsing and evaluating OSM opening hours expressions
dev-libs / kosmindoormap : Data Model and Extraction System for Travel Reservation information
dev-libs / kpublictransport : Library for accessing public transport timetables and other information
dev-libs / ktextaddons : Various text handling addons
dev-libs / kweathercore : Library for retrieval of weather information including forecasts and alerts
dev-libs / libdbusmenu-lxqt : LXQt DBusMenu Implementation
dev-libs / libqt6pas : Free Pascal Qt6 bindings library updated by lazarus IDE
dev-libs / libqtxdg : Qt Implementation of XDG Standards
dev-libs / qcoro : C++ Coroutine Library for Qt
dev-libs / qhotkey : A global shortcut/hotkey library for desktop Qt applications
dev-libs / qtkeychain : Qt API for storing passwords securely
dev-libs / quazip : Simple C++ wrapper over Gilles Vollant's ZIP/UNZIP package
dev-libs / qxlsx : Excel file(*.xlsx) reader/writer library using Qt
dev-python / PyQt6 : Python bindings for the Qt framework
dev-python / PyQt6-WebEngine : Python bindings for QtWebEngine
dev-python / pyotherside : Asynchronous Python 3 Bindings for Qt
dev-python / pyside6 : Python bindings for the Qt framework
dev-python / qscintilla-python : Python bindings for QScintilla
dev-python / shiboken6 : Python binding generator for C++ libraries
dev-qt / qt-creator : Lightweight IDE for C++/QML development centering around Qt
dev-qt / qt3d : 3D rendering module for the Qt6 framework
dev-qt / qt5compat : Qt module containing the unsupported Qt 5 APIs
dev-qt / qtcharts : Chart component library for the Qt6 framework
dev-qt / qtconnectivity : Bluetooth and NFC support library for the Qt6 framework
dev-qt / qtdeclarative : Qt Declarative (Quick 2)
dev-qt / qthttpserver : HTTP server functionality for the Qt6 framework
dev-qt / qtimageformats : Additional format plugins for the Qt image I/O system
dev-qt / qtlanguageserver : Implementation of the Language Server Protocol for Qt
dev-qt / qtlocation : Location (places, maps, navigation) library for the Qt6 framework
dev-qt / qtmultimedia : Multimedia (audio, video, radio, camera) library for the Qt6 framework
dev-qt / qtnetworkauth : Network authorization library for the Qt6 framework
dev-qt / qtpositioning : Physical position determination library for the Qt6 framework
dev-qt / qtquick3d : Qt module and API for defining 3D content in Qt QuickTools
dev-qt / qtquicktimeline : Qt module for keyframe-based timeline construction
dev-qt / qtscxml : State Chart XML (SCXML) support library for the Qt6 framework
dev-qt / qtsensors : Hardware sensor access library for the Qt6 framework
dev-qt / qtserialbus : Qt module to access CAN, ModBus, and other industrial serial buses and protocols
dev-qt / qtserialport : Serial port abstraction library for the Qt6 framework
dev-qt / qtshadertools : Qt APIs and Tools for Graphics Pipelines
dev-qt / qtspeech : Text-to-speech library for the Qt6 framework
dev-qt / qtsvg : SVG rendering library for the Qt6 framework
dev-qt / qttools : Qt Tools Collection
dev-qt / qttranslations : Translation files for the Qt6 framework
dev-qt / qtvirtualkeyboard : Customizable input framework and virtual keyboard for Qt
dev-qt / qtwayland : Wayland platform plugin for Qt
dev-qt / qtwebchannel : Qt WebChannel
dev-qt / qtwebengine : Library for rendering dynamic web content in Qt6 C++ and QML applications
dev-qt / qtwebsockets : Implementation of the WebSocket protocol for the Qt6 framework
dev-qt / qtwebview : Module for displaying web content in a QML application using the Qt6 framework
dev-util / cppcheck : Static analyzer of C/C++ code
dev-util / kdevelop : Integrated Development Environment, supporting KF6/Qt, C/C++ and much more
dev-util / kdevelop-pg-qt : LL(1) parser generator used mainly by KDevelop language plugins
dev-util / kdevelop-php : PHP plugin for KDevelop
dev-util / kdevelop-python : Python plugin for KDevelop
dev-util / kernelshark : Graphical reader for trace-cmd output
dev-util / kio-perldoc : KIO worker interface to browse Perl documentation
dev-util / lxqt-build-tools : LXQt Build Tools
dev-util / massif-visualizer : Tool visualising massif data
dev-util / qbs : Modern build tool for software projects
dev-util / seer : A GUI frontend to gdb
games-action / prismlauncher : A custom, open source Minecraft launcher
games-board / cutechess : Cross-platform tools for working with chess engines
games-board / tetzle : Jigsaw puzzle game that uses tetrominoes for the pieces
games-emulation / dolphin : Gamecube and Wii game emulator
games-emulation / fceux : Portable Famicom/NES emulator, an evolution of the original FCE Ultra
games-emulation / mgba : Game Boy Advance Emulator
games-emulation / pcsx2 : PlayStation 2 emulator
games-emulation / rmg : Rosalie's Mupen GUI
games-puzzle / skladnik : The Japanese warehouse keeper sokoban game
games-strategy / freeciv : Multiplayer strategy game (Civilization Clone)
games-util / lgogdownloader : Unofficial GOG.com downloader for Linux
gui-apps / nm-tray : A simple Qt-based NetworkManager front-end
gui-apps / qt6ct : Qt6 Configuration Tool (for DE/WM without Qt integration)
gui-apps / xwaylandvideobridge : Screenshare Wayland windows to XWayland apps
gui-libs / xdg-desktop-portal-lxqt : Backend implementation for xdg-desktop-portal using Qt/KF5/libfm-qt
kde-apps / akonadi : Storage service for PIM data and libraries for PIM apps
kde-apps / akonadi-calendar : Library for akonadi calendar integration
kde-apps / akonadi-contacts : Library for akonadi contact integration
kde-apps / akonadi-import-wizard : Assistant to import PIM data from other applications into Akonadi
kde-apps / akonadi-mime : Library for akonadi mime types
kde-apps / akonadi-notes : Library for akonadi notes integration
kde-apps / akonadi-search : Libraries and daemons to implement searching in Akonadi
kde-apps / akonadiconsole : Application for debugging Akonadi Resources
kde-apps / akregator : News feed aggregator
kde-apps / analitza : KDE library for mathematical features
kde-apps / ark : File archiver by KDE
kde-apps / audiocd-kio : KIO worker for accessing audio CDs
kde-apps / baloo-widgets : Widget library for baloo
kde-apps / blinken : Memory enhancement game based on KDE Frameworks
kde-apps / bomber : Single player arcade bombing game
kde-apps / bovo : Five-in-a-row Board Game
kde-apps / calendarjanitor : Tool to scan calendar data for buggy instances
kde-apps / calendarsupport : Calendar support library
kde-apps / dolphin : Plasma filemanager focusing on usability
kde-apps / dolphin-plugins-dropbox : Dolphin plugin for Dropbox service integration
kde-apps / dolphin-plugins-git : Dolphin plugin for Git integration
kde-apps / dolphin-plugins-mercurial : Dolphin plugin for Mercurial integration
kde-apps / dolphin-plugins-subversion : Dolphin plugin for Subversion integration
kde-apps / dragon : Simple video player
kde-apps / eventviews : Calendar viewer for KDE PIM
kde-apps / ffmpegthumbs : FFmpeg based thumbnail generator for video files
kde-apps / filelight : Visualise disk usage with interactive map of concentric, segmented rings
kde-apps / granatier : KDE Bomberman game
kde-apps / grantlee-editor : Utilities and tools to manage themes in KDE PIM applications
kde-apps / grantleetheme : Library for Grantlee plugins
kde-apps / gwenview : Image viewer by KDE
kde-apps / incidenceeditor : Incidence editor for KOrganizer
kde-apps / juk : Jukebox and music manager by KDE
kde-apps / k3b : Full-featured burning and ripping application based on KDE Frameworks
kde-apps / kaccounts-integration : Administer web accounts for the sites and services across the Plasma desktop
kde-apps / kaccounts-providers : KDE accounts providers
kde-apps / kaddressbook : Address book application based on KDE Frameworks
kde-apps / kajongg : Classical Mah Jongg for four players
kde-apps / kalarm : Application to manage alarms and other timer based alerts for the desktop
kde-apps / kalgebra : MathML-based 2D and 3D graph calculator by KDE
kde-apps / kamera : Plasma integration for gphoto2 cameras
kde-apps / kanagram : Game based on anagrams of words
kde-apps / kapman : Pac-Man clone by KDE
kde-apps / kapptemplate : Shell script to create the necessary framework to develop KDE applications
kde-apps / kate : Multi-document editor with network transparency, Plasma integration and more
kde-apps / kate-addons : Addons used by Kate
kde-apps / kate-lib : Shared library used by Kate/Kwrite and Kate-Addons
kde-apps / katomic : KDE Atomic Entertainment Game
kde-apps / kbackup : Program that lets you back up any directories or files
kde-apps / kblackbox : Game of hide and seek played on a grid of boxes
kde-apps / kblocks : Single-player Tetris-like KDE game
kde-apps / kbounce : KDE Bounce Ball Game
kde-apps / kbreakout : Breakout-like game by KDE
kde-apps / kbruch : Educational application to learn calculating with fractions
kde-apps / kcachegrind : Frontend for Cachegrind by KDE
kde-apps / kcalc : KDE calculator
kde-apps / kcalutils : Library providing utility functions for the handling of calendar data
kde-apps / kcharselect : KDE character selection utility
kde-apps / kcolorchooser : KDE color selector/editor
kde-apps / kcron : KDE Task Scheduler
kde-apps / kde-dev-scripts : KDE Development Scripts
kde-apps / kde-dev-utils : KDE Development Utilities
kde-apps / kdebugsettings : Application to enable/disable qCDebug
kde-apps / kdegraphics-mobipocket : Library to support mobipocket ebooks
kde-apps / kdenetwork-filesharing : Samba filesharing plugin for file properties
kde-apps / kdenlive : Non-linear video editing suite by KDE
kde-apps / kdepim-addons : Plugins for KDE Personal Information Management Suite
kde-apps / kdepim-runtime : Runtime plugin collection to extend the functionality of KDE PIM
kde-apps / kdesdk-thumbnailers : Thumbnail generator for PO files
kde-apps / kdf : KDE free disk space utility
kde-apps / kdialog : Can be used to show nice dialog boxes from shell scripts
kde-apps / kdiamond : Single player three-in-a-row game
kde-apps / keditbookmarks : Bookmarks editor based on KDE Frameworks
kde-apps / kfind : File finder utility based on KDE Frameworks
kde-apps / kfourinline : KDE four-in-a-row game
kde-apps / kgeography : Geography learning tool
kde-apps / kget : Advanced download manager by KDE
kde-apps / kgoldrunner : Game of action and puzzle solving by KDE
kde-apps / kgpg : Frontend for GnuPG, a powerful encryption utility by KDE
kde-apps / khangman : Classical hangman game by KDE
kde-apps / khelpcenter : Application to read documentation for KDE Plasma, Applications, Utilities
kde-apps / kidentitymanagement : Library for managing identitites
kde-apps / kigo : Go game by KDE
kde-apps / killbots : Kill the bots or they kill you!
kde-apps / kimagemapeditor : Generator of HTML image maps
kde-apps / kimap : Library for interacting with IMAP servers
kde-apps / kio-extras : KIO plugins present a filesystem-like view of arbitrary data
kde-apps / kiriki : An addictive and fun dice game
kde-apps / kiten : KDE Japanese dictionary and reference
kde-apps / kitinerary : Data Model and Extraction System for Travel Reservation information
kde-apps / kjumpingcube : Tactical one or two player game
kde-apps / kldap : Library for interacting with LDAP servers
kde-apps / kleopatra : Certificate manager and GUI for OpenPGP and CMS cryptography
kde-apps / klettres : Alphabet learning application
kde-apps / klickety : An adaptation of the Clickomania game
kde-apps / klines : A little KDE game about balls and how to get rid of them
kde-apps / kmag : KDE screen magnifier
kde-apps / kmahjongg : A tile matching game for one or two players
kde-apps / kmail : Email client, supporting POP3 and IMAP mailboxes
kde-apps / kmail-account-wizard : Assistant for KMail accounts configuration
kde-apps / kmailtransport : Mail transport service
kde-apps / kmbox : Library for accessing MBox format mail storages
kde-apps / kmime : Libary for handling mail messages and newsgroup articles
kde-apps / kmines : Classic mine sweeper game
kde-apps / kmousetool : KDE program that clicks the mouse for you
kde-apps / kmouth : Text-to-speech synthesizer front end
kde-apps / kmplot : Mathematical function plotter
kde-apps / knavalbattle : Battleship clone by KDE
kde-apps / knetwalk : KDE version of the popular NetWalk game for system administrators
kde-apps / knights : Simple chess board based on KDE Frameworks
kde-apps / knotes : Note taking application
kde-apps / kolf : Minigolf game by KDE
kde-apps / kollision : Simple ball dodging game
kde-apps / kolourpaint : Paint Program by KDE
kde-apps / kompare : Graphical File Differences Tool
kde-apps / konqueror : Web browser and file manager based on KDE Frameworks
kde-apps / konquest : Galactic Strategy KDE Game
kde-apps / konsole : KDE's terminal emulator
kde-apps / konsolekalendar : Command line interface to KDE calendars
kde-apps / kontact : Container application to unify several major PIM applications within one
kde-apps / kontactinterface : Library for embedding KParts in a Kontact component
kde-apps / korganizer : Organizational assistant, providing calendars and other similar functionality
kde-apps / kpat : KDE patience game
kde-apps / kpimtextedit : Extended text editor for PIM applications
kde-apps / kpkpass : Library to deal with Apple Wallet pass files
kde-apps / krdc : Remote desktop connection (RDP and VNC) client
kde-apps / kreversi : Board game by KDE
kde-apps / krfb : VNC-compatible server to share Plasma desktops
kde-apps / kruler : Screen ruler for Plasma
kde-apps / kshisen : Solitaire-like game played using the standard set of Mahjong tiles
kde-apps / ksirk : Port of the board game Risk
kde-apps / ksmtp : Job-based library to send email through an SMTP server
kde-apps / ksnakeduel : KDE Tron game
kde-apps / kspaceduel : Space Game by KDE
kde-apps / ksquares : KDE clone of the game squares
kde-apps / ksudoku : Logic-based symbol placement puzzle by KDE
kde-apps / ksystemlog : System log viewer by KDE
kde-apps / kteatime : KDE timer for making a fine cup of tea
kde-apps / ktimer : Little tool to execute programs after some time
kde-apps / ktuberling : Potato game for kids by KDE
kde-apps / kturtle : Educational programming environment using the Logo programming language
kde-apps / kubrick : Game based on the "Rubik's Cube" puzzle by KDE
kde-apps / kwalletmanager : Tool to manage the passwords on your system using KDE Wallet
kde-apps / kwordquiz : Powerful flashcard and vocabulary learning program
kde-apps / kwrite : Simple text editor based on KDE Frameworks
kde-apps / libgravatar : Library for gravatar integration
kde-apps / libkcddb : KDE library for CDDB
kde-apps / libkcompactdisc : Library for playing & ripping CDs
kde-apps / libkdcraw : Digital camera raw image library wrapper
kde-apps / libkdegames : Base library common to many KDE games
kde-apps / libkdepim : Common PIM libraries
kde-apps / libkeduvocdocument : Library for reading/writing KVTML
kde-apps / libkexiv2 : Wrapper around exiv2 library
kde-apps / libkgapi : Library for accessing Google calendar and contact resources
kde-apps / libkleo : Library for encryption handling
kde-apps / libkmahjongg : Mahjongg library based on Qt/KDE Frameworks
kde-apps / libkomparediff2 : Library to compare files and strings
kde-apps / libksane : SANE Library interface based on KDE Frameworks
kde-apps / libksieve : Common PIM libraries
kde-apps / libktnef : Library for handling TNEF data
kde-apps / lokalize : Localization tool for KDE software and other free and open source software
kde-apps / lskat : Skat game by KDE
kde-apps / mailcommon : Common mail library
kde-apps / mailimporter : Library to import mail from various sources
kde-apps / mbox-importer : Import mbox email archives from various sources into Akonadi
kde-apps / messagelib : Libraries for messaging functions
kde-apps / mimetreeparser : Libraries for messaging functions
kde-apps / okular : Universal document viewer based on KDE Frameworks
kde-apps / palapeli : Jigsaw puzzle game by KDE
kde-apps / parley : Vocabulary trainer to help you memorize things
kde-apps / picmi : Nonogram logic game by KDE
kde-apps / pim-data-exporter : Assistant to backup and archive PIM data and configuration
kde-apps / pim-sieve-editor : Assistant for editing IMAP Sieve filters
kde-apps / pimcommon : Common PIM libraries
kde-apps / poxml : KDE utility to translate DocBook XML files using gettext po files
kde-apps / signon-kwallet-extension : KWallet extension for signond
kde-apps / spectacle : Screenshot capture utility
kde-apps / svgpart : Kpart for viewing SVGs
kde-apps / sweeper : Privacy settings widget to clean unwanted traces on the system
kde-apps / yakuake : Quake-style terminal emulator based on konsole
kde-frameworks / attica : Framework providing access to Open Collaboration Services
kde-frameworks / baloo : Framework for searching and managing metadata
kde-frameworks / bluez-qt : Qt wrapper for Bluez 5 DBus API
kde-frameworks / frameworkintegration : Framework for integrating Qt applications with KDE Plasma workspaces
kde-frameworks / karchive : Framework for reading, creation, and manipulation of various archive formats
kde-frameworks / kauth : Framework to let applications perform actions as a privileged user
kde-frameworks / kbookmarks : Framework for managing bookmarks stored in XBEL format
kde-frameworks / kcalendarcore : Library for interfacing with calendars
kde-frameworks / kcmutils : Framework to work with KDE System Settings modules
kde-frameworks / kcodecs : Framework for manipulating strings using various encodings
kde-frameworks / kcolorscheme : Framework for downloading and sharing additional application data
kde-frameworks / kcompletion : Framework for common completion tasks such as filename or URL completion
kde-frameworks / kconfig : Framework for reading and writing configuration
kde-frameworks / kconfigwidgets : Framework providing an assortment of configuration-related widgets
kde-frameworks / kcontacts : Address book API based on KDE Frameworks
kde-frameworks / kcoreaddons : Framework for solving common problems such as caching, randomisation, and more
kde-frameworks / kcrash : Framework for intercepting and handling application crashes
kde-frameworks / kdav : DAV protocol implemention with KJobs
kde-frameworks / kdbusaddons : Framework for registering services and applications per freedesktop standards
kde-frameworks / kdeclarative : Framework providing integration of QML and KDE work spaces
kde-frameworks / kded : Central daemon of KDE workspaces
kde-frameworks / kdesu : Framework to handle super user actions
kde-frameworks / kdnssd : Framework for network service discovery using Zeroconf
kde-frameworks / kdoctools : Tools to generate documentation in various formats from DocBook files
kde-frameworks / kfilemetadata : Library for extracting file metadata
kde-frameworks / kglobalaccel : Framework to handle global shortcuts
kde-frameworks / kguiaddons : Framework providing assorted high-level user interface components
kde-frameworks / kholidays : Library to determine holidays and other special events for a geographical region
kde-frameworks / ki18n : Framework based on Gettext for internationalizing user interface text
kde-frameworks / kiconthemes : Framework for icon theming and configuration
kde-frameworks / kidletime : Framework for detection and notification of device idle time
kde-frameworks / kimageformats : Framework providing additional format plugins for Qt's image I/O system
kde-frameworks / kio : Framework providing transparent file and data management
kde-frameworks / kirigami : Lightweight user interface framework for mobile and convergent applications
kde-frameworks / kitemmodels : Framework providing data models to help with tasks such as sorting and filtering
kde-frameworks / kitemviews : Framework providing additional widgets for item models
kde-frameworks / kjobwidgets : Framework providing assorted widgets for showing the progress of jobs
kde-frameworks / knewstuff : Framework for downloading and sharing additional application data
kde-frameworks / knotifications : Framework for notifying the user of an event
kde-frameworks / knotifyconfig : Framework for configuring desktop notifications
kde-frameworks / kpackage : Framework to install and load packages of non binary content
kde-frameworks / kparts : Framework providing elaborate user-interface components
kde-frameworks / kpeople : KDE contact person abstraction library
kde-frameworks / kplotting : Framework providing easy data-plotting functions
kde-frameworks / kpty : Framework for pseudo terminal devices and running child processes
kde-frameworks / kquickcharts : QtQuick plugin providing high-performance charts
kde-frameworks / krunner : Framework for providing different actions given a string query
kde-frameworks / kservice : Advanced plugin and service introspection
kde-frameworks / kstatusnotifieritem : Implementation of Status Notifier Items
kde-frameworks / ksvg : Components for handling SVGs
kde-frameworks / ktexteditor : Framework providing a full text editor component
kde-frameworks / ktexttemplate : Library to allow separating the structure of documents from data they contain
kde-frameworks / ktextwidgets : Framework providing an assortment of widgets for displaying and editing text
kde-frameworks / kunitconversion : Framework for converting units
kde-frameworks / kuserfeedback : Framework to collect user feedback for applications via telemetry and surveys
kde-frameworks / kwallet : Framework providing desktop-wide storage for passwords
kde-frameworks / kwidgetsaddons : An assortment of high-level widgets for common tasks
kde-frameworks / kwindowsystem : Framework providing access to properties and features of the window manager
kde-frameworks / kxmlgui : Framework for managing menu and toolbar actions in an abstract way
kde-frameworks / modemmanager-qt : ModemManager bindings for Qt
kde-frameworks / networkmanager-qt : NetworkManager bindings for Qt
kde-frameworks / oxygen-icons : Oxygen SVG icon theme
kde-frameworks / prison : QRCode and data matrix barcode library
kde-frameworks / purpose : Library for providing abstractions to get the developer's purposes fulfilled
kde-frameworks / qqc2-desktop-style : Style for QtQuickControls 2 that uses QWidget's QStyle for painting
kde-frameworks / solid : Provider for platform independent hardware discovery, abstraction and management
kde-frameworks / sonnet : Framework for providing spell-checking through abstraction of popular backends
kde-frameworks / syndication : Library for parsing RSS and Atom feeds
kde-frameworks / syntax-highlighting : Framework for syntax highlighting
kde-frameworks / threadweaver : Framework for managing threads using job and queue-based interfaces
kde-misc / colord-kde : Provides interfaces and session daemon to colord
kde-misc / kclock : Convergent clock application for Plasma
kde-misc / kdeconnect : Adds communication between KDE Plasma and your smartphone
kde-misc / kdiff3 : Frontend to diff3 based on KDE Frameworks
kde-misc / kio-fuse : FUSE interface for KIO
kde-misc / kio-gdrive : KIO worker for Google Drive service
kde-misc / kio-gopher : Gopher KIO worker for Konqueror
kde-misc / kio-stash : KIO worker and daemon to stash discontinuous file selections
kde-misc / krename : Powerful batch file renamer
kde-misc / kshutdown : Shutdown manager for desktop environments like KDE Plasma
kde-misc / kweather : Weather forecast application for Plasma with flat and dynamic/animated views
kde-misc / markdownpart : Markdown viewer KParts plugin based on QTextDocument
kde-misc / plasma-pass : Plasma applet to access password from pass
kde-misc / skanlite : Simple image scanning application based on libksane and KDE Frameworks
kde-misc / tellico : Collection manager based on KDE Frameworks
kde-misc / zanshin : Getting things done application by KDE
kde-plasma / bluedevil : Bluetooth stack for KDE Plasma
kde-plasma / breeze : Breeze visual style for the Plasma desktop
kde-plasma / breeze-gtk : Official GTK+ port of Plasma's Breeze widget style
kde-plasma / discover : KDE Plasma resources management GUI
kde-plasma / drkonqi : Plasma crash handler, gives the user feedback if a program crashed
kde-plasma / flatpak-kcm : Flatpak Permissions Management KCM
kde-plasma / kactivitymanagerd : System service to manage user's activities, track the usage patterns etc.
kde-plasma / kde-cli-tools : Tools based on KDE Frameworks 6 to better interact with the system
kde-plasma / kde-gtk-config : Syncs KDE Plasma theme settings to GTK applications
kde-plasma / kdecoration : Plugin based library to create window decorations
kde-plasma / kdeplasma-addons : Extra Plasma applets and engines
kde-plasma / kdesu-gui : Graphical frontend for KDE Frameworks' kdesu
kde-plasma / kgamma : Screen gamma values kcontrol module
kde-plasma / kglobalacceld : Daemon providing Global Keyboard Shortcut (Accelerator) functionality
kde-plasma / kinfocenter : Utility providing information about the computer hardware
kde-plasma / kmenuedit : KDE Plasma menu editor
kde-plasma / kpipewire : Components relating to Flatpak pipewire use in Plasma
kde-plasma / krdp : Library and examples for creating an RDP server
kde-plasma / kscreen : KDE Plasma screen management
kde-plasma / kscreenlocker : Library and components for secure lock screen architecture
kde-plasma / ksshaskpass : Implementation of ssh-askpass with KDE Wallet integration
kde-plasma / ksystemstats : Plugin-based system monitoring daemon
kde-plasma / kwallet-pam : PAM module to not enter KWallet password again after login
kde-plasma / kwayland : Qt-style API to interact with the wayland-client API
kde-plasma / kwin : Flexible, composited Window Manager for windowing systems on Linux
kde-plasma / kwrited : KDE Plasma daemon listening for wall and write messages
kde-plasma / layer-shell-qt : Qt component to allow applications make use of Wayland wl-layer-shell protocol
kde-plasma / libkscreen : Plasma screen management library
kde-plasma / libksysguard : Task management and system monitoring library
kde-plasma / libplasma : Plasma library and runtime components based upon KF6 and Qt6
kde-plasma / milou : Dedicated search application built on top of Baloo
kde-plasma / ocean-sound-theme : Ocean Sound Theme for Plasma
kde-plasma / oxygen : Oxygen visual style for the Plasma desktop
kde-plasma / oxygen-sounds : Oxygen sound theme for the Plasma desktop
kde-plasma / plasma-activities : Core components for KDE's Activities System
kde-plasma / plasma-activities-stats : Library for accessing usage data collected by the activities system
kde-plasma / plasma-browser-integration : Integrate Chrome/Firefox better into Plasma through browser extensions
kde-plasma / plasma-desktop : KDE Plasma desktop
kde-plasma / plasma-disks : Monitors S.M.A.R.T. capable devices for imminent failure
kde-plasma / plasma-firewall : Plasma frontend for Firewalld or UFW
kde-plasma / plasma-integration : Qt Platform Theme integration plugins for the Plasma workspaces
kde-plasma / plasma-nm : KDE Plasma applet for NetworkManager
kde-plasma / plasma-pa : Plasma applet for audio volume management using PulseAudio
kde-plasma / plasma-sdk : Useful applications for Plasma development
kde-plasma / plasma-systemmonitor : Monitor system sensors, process information and other system resources
kde-plasma / plasma-thunderbolt : Plasma integration for controlling Thunderbolt devices
kde-plasma / plasma-vault : Plasma applet and services for creating encrypted vaults
kde-plasma / plasma-welcome : Friendly onboarding wizard for Plasma
kde-plasma / plasma-workspace : KDE Plasma workspace
kde-plasma / plasma5support : Support components for porting from KF5/Qt5 to KF6/Qt6
kde-plasma / plymouth-kcm : KDE Plasma control module for Plymouth
kde-plasma / polkit-kde-agent : PolKit agent module for KDE Plasma
kde-plasma / powerdevil : Power management for KDE Plasma Shell
kde-plasma / print-manager : Shim print-manager to ease slot 5 users into slot 6
kde-plasma / qqc2-breeze-style : Breeze inspired QQC2 Style
kde-plasma / sddm-kcm : KDE Plasma control module for SDDM
kde-plasma / systemsettings : Control Center to configure KDE Plasma desktop
kde-plasma / wacomtablet : Wacom system settings module that supports different button/pen layout profiles
kde-plasma / xdg-desktop-portal-kde : Backend implementation for xdg-desktop-portal that is using Qt/KDE Frameworks
lxqt-base / liblxqt : Common base library for the LXQt desktop environment
lxqt-base / libsysstat : Qt GUI for System Statistics
lxqt-base / lxqt-admin : LXQt system administration tool
lxqt-base / lxqt-config : LXQt system configuration control center
lxqt-base / lxqt-globalkeys : Daemon and library for global keyboard shortcuts registration
lxqt-base / lxqt-notificationd : LXQt notification daemon and library
lxqt-base / lxqt-openssh-askpass : LXQt OpenSSH user password prompt tool
lxqt-base / lxqt-panel : LXQt desktop panel and plugins
lxqt-base / lxqt-policykit : LXQt PolKit authentication agent
lxqt-base / lxqt-powermanagement : LXQt daemon for power management and auto-suspend
lxqt-base / lxqt-qtplugin : LXQt system integration plugin for Qt
lxqt-base / lxqt-runner : LXQt quick launcher
lxqt-base / lxqt-session : LXQt Session Manager
lxqt-base / lxqt-sudo : LXQt GUI frontend for sudo
mail-mta / proton-mail-bridge : Serves Proton Mail to IMAP/SMTP clients
media-gfx / digikam : Digital photo management application
media-gfx / freecad : QT based Computer Aided Design application
media-gfx / kgraphviewer : Graphviz dot graph file viewer
media-gfx / kio-blender-thumbnailer : KIO thumbnail generator for Blender files
media-gfx / kio-mobi-thumbnailer : KIO thumbnail generator for Mobipocket files
media-gfx / kio-ps-thumbnailer : KIO thumbnail generator for DVI, EPS, PDF and PS files
media-gfx / kio-raw-thumbnailer : KIO thumbnail generator for RAW files
media-gfx / lximage-qt : Qt Image Viewer
media-gfx / skanpage : Multi-page scanning application supporting image and pdf files
media-libs / SoQt : GUI binding for using Coin/Open Inventor with Qt
media-libs / ampache_browser : Ampache desktop client library
media-libs / kcolorpicker : Qt based color picker with popup menu
media-libs / kimageannotator : Tool for annotating images
media-libs / kquickimageeditor : QtQuick components providing basic image editing capabilities
media-libs / ksanecore : Qt-based interface for SANE library to control scanner hardware
media-libs / libqaccessibilityclient : Library for writing accessibility clients such as screen readers
media-libs / libv4l : v4l-utils libraries and optional utilities
media-libs / mlt : Open source multimedia framework for television broadcasting
media-libs / mpvqt : libmpv wrapper for QtQuick2 and QML
media-libs / opencv : A collection of algorithms and sample code for various computer vision problems
media-libs / openimageio : A library for reading and writing images
media-libs / osl : Advanced shading language for production GI renderers
media-libs / phonon : KDE multimedia abstraction library
media-libs / phonon-vlc : VLC backend for the Phonon multimedia library
media-libs / pulseaudio-qt : Qt bindings for libpulse
media-libs / quarter : GUI binding for using Coin/Open Inventor with Qt
media-libs / simage : Image and video texturing library
media-sound / audex : Tool for ripping compact discs
media-sound / elisa : Simple music player by KDE
media-sound / kasts : Convergent podcast application for desktop and mobile
media-sound / krecorder : Convergent audio recording application for Plasma
media-sound / musescore : WYSIWYG Music Score Typesetter
media-sound / pavucontrol-qt : Qt GUI Pulseaudio Mixer
media-sound / qastools : Qt GUI ALSA tools: mixer, configuration browser
media-sound / qpwgraph : PipeWire Graph Qt GUI Interface
media-sound / qsampler : Graphical frontend to the LinuxSampler engine
media-sound / qsynth : Qt application to control FluidSynth
media-sound / strawberry : Modern music player and library organizer based on Clementine and Qt
media-video / bino : Stereoscopic and multi-display media player
media-video / mkvtoolnix : Tools to create, alter, and inspect Matroska files
media-video / obs-studio : Software for Recording and Streaming Live Video Content
media-video / qmplay2 : A Qt-based video player, which can play most formats and codecs
media-video / shotcut : A free, open source, cross-platform video editor
media-video / webcamoid : Full featured webcam capture application
net-analyzer / wireshark : Network protocol analyzer (sniffer)
net-dialup / cutecom : A serial terminal, like minicom, written in Qt
net-im / neochat : Client for Matrix, the decentralized communication protocol
net-im / telegram-desktop : Official desktop client for Telegram
net-im / tokodon : Mastodon client for Plasma and Plasma Mobile
net-irc / konversation : User friendly IRC Client
net-irc / kvirc : Advanced IRC Client
net-libs / accounts-qml : QML bindings for accounts-qt and signond
net-libs / accounts-qt : Qt bindings for libaccounts-glib
net-libs / kdsoap : Qt-based client-side and server-side SOAP component
net-libs / kdsoap-ws-discovery-client : WS-Discovery client library based on KDSoap
net-libs / libktorrent : BitTorrent library based on KDE Frameworks
net-libs / libquotient : Qt-based SDK to develop applications for Matrix
net-libs / libre-graph-api-cpp-qt-client : API for cloud collaboration inspired by the MS Graph API
net-libs / signon-oauth2 : OAuth2 plugin for Signon daemon
net-libs / signon-ui : Online accounts signon UI
net-libs / signond : Signon daemon for libaccounts-glib
net-misc / cmst : Qt GUI for Connman with system tray icon
net-misc / kio-zeroconf : KIO worker to discover file systems by DNS-SD (DNS Service Discovery)
net-misc / moonlight : NVIDIA GameStream (and Sunshine) client
net-misc / owncloud-client : Synchronize files from ownCloud Server with your computer
net-misc / smb4k : Advanced network neighborhood browser
net-news / alligator : Convergent RSS/Atom feed reader for Plasma
net-news / rssguard : Simple (yet powerful) news feed reader
net-p2p / ktorrent : Powerful BitTorrent client based on KDE Frameworks
net-p2p / qbittorrent : BitTorrent client in C++ and Qt
net-p2p / transmission : A fast, easy, and free BitTorrent client
net-vpn / riseup-vpn : Anonymous encrypted VPN client powered by Bitmask
net-wireless / gqrx : Software defined radio receiver powered by GNU Radio and Qt
sci-astronomy / calcmysky : Simulator of light scattering by planetary atmospheres
sci-astronomy / stellarium : 3D photo-realistic skies in real time
sci-electronics / librepcb : Free EDA software to develop printed circuit boards
sci-geosciences / gpsbabel : GPS waypoints, tracks and routes converter
sci-geosciences / gpxsee : A viewer and analyzer that supports gpx, tcx, kml, fit, igc and nmea files
sci-geosciences / qgis : User friendly Geographic Information System
sci-libs / pcl : 2D/3D image and point cloud processing
sci-libs / vtk : The Visualization Toolkit
sci-mathematics / mathematica : Wolfram Mathematica
sci-mathematics / octave : High-level interactive language for numerical computations
sci-mathematics / rkward : IDE for the R-project
sci-physics / root : C++ data analysis framework and interpreter from CERN
sci-visualization / gnuplot : Command-line driven interactive plotting program
sci-visualization / labplot : Scientific data analysis and visualisation based on KDE Frameworks
sys-auth / AusweisApp : Official authentication app for German ID cards and residence permits
sys-auth / polkit-qt : Qt wrapper around polkit-1 client libraries
sys-block / partitionmanager : Utility for management of disks, partitions and file systems
sys-libs / kpmcore : Library for managing partitions
sys-libs / snapd-glib : glib library for communicating with snapd
www-client / chromium : Open-source version of Google Chrome web browser
www-client / falkon : Cross-platform web browser using QtWebEngine
www-client / google-chrome : The web browser from Google
www-client / google-chrome-beta : The web browser from Google
www-client / google-chrome-unstable : The web browser from Google
www-client / microsoft-edge : The web browser from Microsoft
www-client / microsoft-edge-beta : The web browser from Microsoft
www-client / microsoft-edge-dev : The web browser from Microsoft
www-client / opera : A fast and secure web browser
www-client / opera-beta : A fast and secure web browser
www-client / opera-developer : A fast and secure web browser
www-client / qutebrowser : Keyboard-driven, vim-like browser based on Python and Qt
www-client / vivaldi : A browser for our friends
www-client / vivaldi-snapshot : A browser for our friends
x11-libs / libfm-qt : Qt Library for Building File Managers
x11-libs / qscintilla : Qt port of Neil Hodgson's Scintilla C++ editor control
x11-libs / qtermwidget : Qt terminal emulator widget
x11-libs / qwt : 2D plotting library for Qt
x11-misc / copyq : Clipboard manager with advanced features
x11-misc / kronometer : Stopwatch application
x11-misc / pcmanfm-qt : Qt GUI Tabbed Filemanager
x11-misc / qps : Qt GUI Process Manager
x11-misc / screengrab : Qt GUI Screenshot Utility
x11-misc / sddm : Simple Desktop Display Manager
x11-terms / qterminal : Qt-based multitab terminal emulator
x11-themes / QGnomePlatform : A Qt Platform Theme aimed to accommodate GNOME settings
x11-themes / adwaita-qt : A style to bend Qt applications to look like they belong into GNOME Shell
x11-themes / kvantum : SVG-based theme engine for Qt5, KDE Plasma and LXQt
Bugs
- 910419
- dev-qt/qtbase-6.5.1-r1 emerge fail on AVX512-enabled Alder Lake CPU with march=native
- 911790
- <dev-qt/qtcore-5.15.10-r1, <dev-qt/qtbase-6.5.2: potential buffer overflow issue in QXmlStreamReader
- 916867
- dev-qt/qtbase-6.6.0-r1: several test failures because of missing plugins (possibly sparc related?)
- 920542
- dev-qt/qtbase-6.6.1-r1 fails tests on arm64
- 922498
- dev-qt/qtbase-6.6.1-r3: Incompatible processor. This Qt build requires the following features: rdrnd rdseed
- 924647
- <dev-qt/qtgui-5.15.12-r2, <dev-qt/qtbase-6.6.2: potential buffer overflow when reading KTX images (CVE-2024-25580)
- 927691
- dev-qt/qtcore:5, dev-qt/qtbase:6: break by merge-usr on musl
- 931096
- <dev-qt/qtbase-6.7.0-r2: invalid QStringConverter has an invalid pointer being passed as a callback which can allow modification of the stack (CVE-2024-33861)
- 932803
- x11-themes/kvantum[qt6]: Compiling fails when you have dev-qt/qtbase:6 compiled without the "X" useflag
- 935869
- <dev-qt/qtbase-6.7.2-r1:6, <dev-qt/qtnetwork-5.15.14-r1:5: HTTP/2 security may be compromised
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: minor style adjustments + add missing bug number
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: forward qcontiguouscache patch to <=6.8
Upstreamed but currently is only in dev branch, and unclear if it will make it in 6.7.3 or 6.8.0 before release (-rc is not far for 6.8). Not to forget, add in 6.7.9999 and 6.8.9999 until it fails to apply. Also scrub & add links. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: skip tst_qlatin1stringmatcher in 6.8+
Haven't tried 6.7.9999 yet, may possibly be needed depending on what changes made it in from dev branch. Will notice when bump 6.7.3 (assuming this ever releases), it's hard to miss when the whole system slows down until the OOM killer kicks in. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: drop upstreamed patch
Bug: https://bugs.gentoo.org/937809 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Maciej Mrozowski · gentoo
dev-qt/qtbase: add missing include, bug 938475
Bug: https://bugs.gentoo.org/938475 Signed-off-by: Maciej Mrozowski <reavertm@gentoo.org> - Eli Schwartz · gentoo
dev-qt/qtbase: prevent automagically building against gtk[X,wayland]
e.g. the upstream code checks whether GDK_WINDOWING_WAYLAND is defined by the gtk headers, and if so will compile against the wayland symbols it provides. This means that qtbase built on a system with gtk+[-wayland] will be compatible with anything, but when built on a system with gtk+[wayland], requires that at runtime. It's only needed, of course, by the qgtk3 platformtheme plugin which not necessarily everyone builds, wants, or uses at runtime :) but still. We can solve this with a (new) gentoo-specific macro that hides the GTK implementations when we don't want it. This is gated on our existing USE flags for wayland/X support. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: backport fix for QWindowPrivate plasma crashes
Assuming the date given by Qt is not a typo, still over a month to go before 6.7.3 releases (if at all) so can't count on it. Straight to stable given seems safe and is only a 1 line change, does not feel worth re-stabilizing over. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: backport float16 fix for systems without sse2
Needs a revbump but it was done in previous commit at same time for another reason. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: fix build with gcc15, incl. for revdeps
Issue is in public headers, so revbump is necessary. Please ensure update to qtbase-6.7.2-r2 before reporting new bugs while testing gcc15. Thankfully most normal users should have updated long before gcc15 is keyworded (and further stabled) so there should be little need to set lower bounds. Closes: https://bugs.gentoo.org/937808 Closes: https://bugs.gentoo.org/937809 Closes: https://bugs.gentoo.org/937824 Closes: https://bugs.gentoo.org/937825 Closes: https://bugs.gentoo.org/937828 Closes: https://bugs.gentoo.org/937829 Thanks-to: Sam James <sam@gentoo.org> Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: depend on virtual/logger with syslog
Not super important but it shouldn't hurt, esp. given unsure how Qt behaves when it's missing. Introduce COMMON_DEPEND while at it to be correct, feel may potentially need it for other dependencies in the future. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: minor style/comment adjustments
Note that if needed this ?? () could be dropped, syslog just becomes a no-op if both are set, but given journald is not a global USE it shouldn't cause problems at this stage and lets users know only one will work. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: skip flaky tst_qprocess
Closes: https://bugs.gentoo.org/936484 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Haochen Tong · gentoo
dev-qt/qtbase: add logging backends selection
Signed-off-by: Haochen Tong <i@hexchain.org> Closes: https://github.com/gentoo/gentoo/pull/37668 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: drop vulnerable 6.7.2
Bug: https://bugs.gentoo.org/935869 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-qt/qtbase: Stabilize 6.7.2-r1 ppc64, #936171
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-qt/qtbase: Stabilize 6.7.2-r1 arm, #936171
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-qt/qtbase: Stabilize 6.7.2-r1 amd64, #936171
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-qt/qtbase: Stabilize 6.7.2-r1 ppc, #936171
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-qt/qtbase: Stabilize 6.7.2-r1 arm64, #936171
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-qt/qtbase: Stabilize 6.7.2-r1 x86, #936171
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: backport fix for CVE-2024-39936
Still no update from Qt's blog, but given been handled for Qt5 may as well do it here too at this point. Bug: https://bugs.gentoo.org/935869 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: drop 6.7.1
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matoro Mahri · gentoo
dev-qt/qtbase: Stabilize 6.7.2 amd64, #935728
Signed-off-by: Matoro Mahri <matoro_gentoo@matoro.tk> Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-qt/qtbase: Stabilize 6.7.2 ppc, #935728
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-qt/qtbase: Stabilize 6.7.2 arm64, #935728
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Arthur Zamarin · gentoo
dev-qt/qtbase: Stabilize 6.7.2 x86, #935728
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-qt/qtbase: Stabilize 6.7.2 arm, #935728
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-qt/qtbase: Stabilize 6.7.2 ppc64, #935728
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: skip flaky tst_qhighdpi
Closes: https://bugs.gentoo.org/935364 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: add 6.7.2
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: drop 6.7.0-r2
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-qt/qtbase: Stabilize 6.7.1 arm64, #932347
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: add 6.8.9999
Known failing with USE=gtk and unity builds at the moment, and tst_qlatin1stringmatcher started eating RAM until OOM kill. ...but still months from release so not going to worry too much at this stage. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: udpate live for 6.8+ branch
Qt now autodetect+add a lot of security flags by default. Not necessarily a bad thing (uses good defaults), but prefer to let Gentoo's own defaults and users handle these as they see fit. syncqt was also modified to ignore qt6-build.eclass' option to avoid overriding users' -O* value and needs a different option. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: remove obsolete cpu feature workaround
qt6-build.eclass does a different type of workaround, see the new _qt6-build_sanitize_cpu_flags function. Bug: https://bugs.gentoo.org/933374 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-qt/qtbase: Stabilize 6.7.1 amd64, #932347
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-qt/qtbase: Stabilize 6.7.1 x86, #932862
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michał Górny · gentoo
dev-qt/qtbase: Stabilize 6.7.1 ppc64, #932862
Signed-off-by: Michał Górny <mgorny@gentoo.org> - Michał Górny · gentoo
dev-qt/qtbase: Stabilize 6.7.1 arm, #932862
Signed-off-by: Michał Górny <mgorny@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: add 6.7.1
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: backport fix for CVE-2024-33861
Bug: https://bugs.gentoo.org/931096 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: drop 6.6.2-r1, 6.6.3-r1
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-qt/qtbase: Stabilize 6.7.0-r1 amd64, #929242
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Arthur Zamarin · gentoo
dev-qt/qtbase: Stabilize 6.7.0-r1 arm64, #929242
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: fix .pc files to include dependencies + QSpan fix
wrt bug #928299, please make sure updated to either >=qtbase-6.6.3-r1 or >=6.7.0-r1 before trying chromium again. May not be the final version for the .pc fix (still in review), but seems to do what's needed as-is and should do for now. Hopefully walk libs changes have no unexpected side-effects. Given revbumping, also backport the QSpan fix in 6.7.0 (not super important unless a package does -Werror=undef, but while here...) Closes: https://bugs.gentoo.org/928299 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: add 6.7.0
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-qt/qtbase: Stabilize 6.6.3 arm64, #928382
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-qt/qtbase: Stabilize 6.6.3 amd64, #928382
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: drop 6.7.0_rc2-r1
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: drop 6.6.9999
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: do build workaround for gcc:14 + avx512fp16
Closes: https://bugs.gentoo.org/926287 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: add 6.6.3
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: drop 6.7.0_rc
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: disable relocatable builds
And skip 3 tests that newly fail to find some resources (or at least, if qtbase is not already installed). Not worth keeping enabled over these. Meant to wait for 6.6.3 to merge this to lessen rebuilds, but looks like it may(?) be delayed again. Bug: https://bugs.gentoo.org/927691 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: add 6.7.0_rc2
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-qt/qtbase: Stabilize 6.6.2 arm64, #927197
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: add 6.7.0_rc
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: skip tst_qprocess with musl
Not looked into too deeply but likely due to some features not being implemented leading to a EPERM error. Should not cause issues for normal usage. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: skip building tst_qfloat16 with clang for 6.7+
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: tentatively enable unity build in live
Better known as jumbo-build from chromium/qtwebengine. This affects most dev-qt/* revdeps too, similarly to having it set in qt6-build.eclass. Build time reduction seems to be around 30% which can be significant for the bigger packages and slower machines. Not adding IUSE=jumbo-build given there should be little reason for a user to turn this off. It *can* make some sense on chromium due to the increase in memory usage, but that is rather insignificant on other packages and this has reasonable size defaults. Can still MYCMAKEARGS=-DQT_UNITY_BUILD=OFF if really must. Could potentially introduce build failures on bumps or some untested USE combinations depending on how often/well Qt upstream tests this option. Can temporarily disable it per-package when needed (e.g. qttools is known failing with USE=designer for one so far), not really worth worrying about getting these actually fixed asap unless it is qtbase given then we'd lose it for the whole stack unless move the option to qt6-build.eclass. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: drop upstreamed x32 fix from live
Thanks for getting this fixed upstream. Bug: https://bugs.gentoo.org/925103 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: fix build with x32 abi
Closes: https://bugs.gentoo.org/925103 Thanks-to: Andrii Batyiev Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: drop vulnerable 6.6.1-r4
Bug: https://bugs.gentoo.org/924647 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-qt/qtbase: Stabilize 6.6.2 amd64, #924651
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: add 6.6.2
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: add note for tst_quuid
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/*: sync keywords in live (qt6)
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: revbump to ensure rdrand is enabled
Following previous commit. Apologies for the rebuilds, can't rely on --changed-use to do the right thing here. Bug: https://bugs.gentoo.org/922498 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
Revert "dev-qt/qtbase: add IUSE=cpu_flags_x86_rdrand"
Regardless of if that worked or not, on second thought this was a bad idea. The flag is rather misleading for generic binhosts because they should actually *enable* it to allow optional usage (runtime detection). And then, this is actually broken on top, so let's just return to the previous state. This reverts commit c198f69e66547b5ba7d2ba1b9bae576ce93ee703. Bug: https://bugs.gentoo.org/922498 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: add IUSE=cpu_flags_x86_rdrand
Hopefully this is enough to (actually) fix bug #922498, doing -mno-rdrnd had a similar effect of passing QT_FEATURE_rdrnd=OFF (but don't have a cpu to test behavior with just -march=native). Maybe will extend this at some point, but let's treat this one as as a special case given not the first I've seen of this with rdrand. For anyone with rdrand issues, obviously do not enable this. Probably not worth a revbump considering issue is at build time, seems safe and could save a few rebuilds. fwiw also won't fail in case of an aberrant rdrand being set combined with -mno-rdrnd. Closes: https://bugs.gentoo.org/922498 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: shorten intrin test a bit
Felt more correct but do not actually need the header for these. Could alternatively use tc-cpp-is-true too, but fwiw current method allows batching in a single compiler call. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: drop vulnerable 6.6.1-r1
All done for Qt6's qtbase end wrt bug #921292. Bug: https://bugs.gentoo.org/921292 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: stabilize 6.6.1-r3 for amd64
Bug: https://bugs.gentoo.org/921292 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: skip tst_qtimer (randomly hangs)
Ran into this while testing the previous patch (which did not touch anything timer-related), and worked again after another rebuild. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: backport fix for QTBUG-116905
As recommended for use with Plasma 6 which is currently being tested: https://community.kde.org/Plasma/Plasma_6.0_Release_notes#Required_Qt_Version Tests changes were excluded due to not applying cleanly, but this does not prevent current tests from building and passing. Will be properly included in qtbase-6.6.2 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: backport CVE-2023-51714 HTTP2 fix
Still pending stable, which won't need to wait long. Bug: https://bugs.gentoo.org/921292 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: drop 6.5.3-r1
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: extend testlib comment a bit
Just to clarify that this was an issue when not building tests too. Primary reason this been made default was because some other dev-qt packages (qtdeclarative I recall?) failed even with USE=-test and did not felt worth working around nor have a IUSE=+testlib (saves the need to declare it for tests on a whole lot of packages too). Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-qt/qtbase: Stabilize 6.6.1-r1 amd64, #920154
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: add 6.7.9999
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: drop 6.6.0-r1
Not a stable candidate (6.6.1 is), so dropping this one now. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: update live
wayland is no longer optfeature-only and there is an actual flag now which is required to be set by live qtwayland. By default it auto-enables it if wayland libraries are found *but* does not seem to actually do anything with them. Could be overlooking something but do not believe there is any reason to depend on dev-libs/wayland right now if we control the option ourselves. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jakov Smolić · gentoo
dev-qt/qtbase: Keyword 6.6.1-r1 riscv, #914026
Signed-off-by: Jakov Smolić <jsmolic@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: skip a few known failing tests only for sparc
Closes: https://bugs.gentoo.org/914033 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-qt/qtbase: Keyword 6.6.1-r1 ppc64, #914026
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-qt/qtbase: Keyword 6.6.1-r1 sparc, #914026
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: skip tst_quuid for now
uint128 parts for this test are new, and is likely not worth holding back keywording over. Unlikely to result in real runtime problems. Needs confirmation, but believed that this would (now) fail on other 64bit BE arches as well and is not ppc64be-specific. Closes: https://bugs.gentoo.org/918878 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-qt/qtbase: Keyword 6.6.1-r1 ppc, #914026
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: re-add forkfd stacksize patch but with 32k
Bug: https://bugs.gentoo.org/918664 Bug: https://bugs.gentoo.org/915695 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: add 6.6.1
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: drop 6.5.2-r2
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
dev-qt/qtbase: Stabilize 6.5.3-r1 amd64, #915549
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: skip tst_qfiledialog{,2} regardless of musl
Seems the issue I had with musl were unrelated and just random, so let's just skip it globally (along with the first one). *Could* use -j1, but qtbase has the longest test suite out of Qt package and would rather keep the extra jobs unless the issues are more widespread (as usual the tests here are more to get a baseline for regressions than for full coverage either way). Closes: https://bugs.gentoo.org/916181 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: skip tst_qprinter
Closes: https://bugs.gentoo.org/916216 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: add xkbcommon upper bound in stable
Stabilization is dragging wrt bug #915549, so may as well add a bound in stable while waiting for fixed version. Depend-only w/o revbump given non-issue if it is already built. Closes: https://bugs.gentoo.org/915907 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: fix qsb and qmake with sandbox
Also add to 6.5.3, while the issue has been less prominent in 6.5.x, there has been users that ran into issues with older versions, and is needed for stable users. See bug #915695 for details, the others are essentially duplicates which are hopefully fixed too (please report if still issues given I could never reproduce myself and cannot confirm). Closes: https://bugs.gentoo.org/908809 Closes: https://bugs.gentoo.org/908816 Closes: https://bugs.gentoo.org/913493 Closes: https://bugs.gentoo.org/915695 Thanks-to: vowstar Thanks-to: Mike Gilbert <floppym@gentoo.org> Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: clarify comment about qtprintsupport/cups
Albeit information remains kind of buried in there, but in case someone happens to look at it when trying to figure out what to depend on for qtprintsupport -- aka not [cups] but rather need [gui,widgets]. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: remove xkbcommon patch in live
Technically only in 6.9999 at the moment, but will be picked to 6.6.9999 soon. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: update 6.6+ live required use
xcb is no longer required to enable accessibility (upstream change did not make it in 6.6.0, will be in 6.6.1). Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: add 6.6.0
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: drop 6.6.0_rc
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: fix build with >=libxkbcommon-1.6.0
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/*: drop 6.5.9999
Technically an LTS branch but 6.5.3 is due to be the last "public" release for this branch plus Plasma 6 is based on 6.6, so should have no use for this anymore. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: add 6.5.3
Closes: https://bugs.gentoo.org/914460 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: add 6.6.0_rc
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: skip test newly failing with sandbox in 6.6+
Passes fine if just run it on its own or disable all sandboxes. Exact cause unknown given gives no sandbox violations and does not seem to be ipc/pid-sandbox. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: skip flaky tst_qfont
Similar issues as tst_qrawfont, and that the system is not setup exactly like Qt's tests expect does not necessarily mean fonts will not be usable. Bug: https://bugs.gentoo.org/914737 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/*: sync live keywords (qt6)
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: use bit more correct libglvnd[X?] dep
Enabling X+opengl+gles2-only but wanting X off on libglvnd is a bit of a stretch, but technically GLX is not used with gles2-only. Not worth a revbump. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - WANG Xuerui · gentoo
dev-qt/qtbase: forward ~loong
Signed-off-by: WANG Xuerui <xen0n@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: backport fix for libglvnd[-X]
Currently only exists in 6.9999 and will be in Qt6.7 unless upstream backports it to 6.6.x earlier. Originally thought that this already worked with the cmake migration, thus libglvnd[-X] not being only for gles2-only like in qtgui:5. Rather than change that dependency, just backport the cmake check to allow building. Trivial elseif() so this does nothing unless GLX is missing. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - WANG Xuerui · gentoo
dev-qt/qtbase: keyword 6.5.2-r2 for ~loong
Two test cases are failing on a Loongson 3A6000 box: 71 - tst_qprocess (Failed) 304 - tst_qnetworkinterface (Failed) With the following log messages: FAIL! : tst_QProcess::startStopStartStopBuffers(separate-separate) 'process.bytesToWrite() > 0' returned FALSE. () Loc: [/tmp/portage/dev-qt/qtbase-6.5.2-r2/work/qtbase-everywhere-src-6.5.2/tests/auto/corelib/io/qprocess/tst_qprocess.cpp(2461)] FAIL! : tst_QProcess::startStopStartStopBuffers(separate-merged) 'process.bytesToWrite() > 0' returned FALSE. () Loc: [/tmp/portage/dev-qt/qtbase-6.5.2-r2/work/qtbase-everywhere-src-6.5.2/tests/auto/corelib/io/qprocess/tst_qprocess.cpp(2461)] FAIL! : tst_QProcess::startStopStartStopBuffers(merged-separate) 'process.bytesToWrite() > 0' returned FALSE. () Loc: [/tmp/portage/dev-qt/qtbase-6.5.2-r2/work/qtbase-everywhere-src-6.5.2/tests/auto/corelib/io/qprocess/tst_qprocess.cpp(2461)] FAIL! : tst_QProcess::startStopStartStopBuffers(merged-merged) 'process.bytesToWrite() > 0' returned FALSE. () Loc: [/tmp/portage/dev-qt/qtbase-6.5.2-r2/work/qtbase-everywhere-src-6.5.2/tests/auto/corelib/io/qprocess/tst_qprocess.cpp(2461)] FAIL! : tst_QProcess::startStopStartStopBuffers(merged-forwarded) 'process.bytesToWrite() > 0' returned FALSE. () Loc: [/tmp/portage/dev-qt/qtbase-6.5.2-r2/work/qtbase-everywhere-src-6.5.2/tests/auto/corelib/io/qprocess/tst_qprocess.cpp(2461)] FAIL! : tst_QNetworkInterface::localAddress(wg0-xxx.xxx.xxx.xxx) 'pmtu <= outgoingIface->maximumTransmissionUnit()' returned FALSE. () Loc: [/tmp/portage/dev-qt/qtbase-6.5.2-r2/work/qtbase-everywhere-src-6.5.2/tests/auto/network/kernel/qnetworkinterface/tst_qnetworkinterface.cpp(246)] But both are spurious to some extent. For the startStopStartStopBuffers case, a 128KiB write is made to hopefully retain some unwritten data even if the pipe is found writable, and the comment in the test code indicates that Linux is the "worst case" defaulting to 64KiB pipe buffers. This is actually PIPE_DEF_BUFFERS pages, according to include/linux/pipe_fs_i.h; popular arches use 4KiB pages, so 64KiB for them. Linux/LoongArch defaults to 16KiB pages, however, and the test case passes when the write size is quadrupled. And for the localAddress case, it may just be that the WireGuard interface behaves differently than physical ones, and indeed the other interfaces passed the test. So, the library should actually be fully functional on loong, hence the keyword. Signed-off-by: WANG Xuerui <xen0n@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-qt/qtbase: Keyword 6.5.2-r2 hppa, #914026
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: adjust comment
"above" is no longer the same thing Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: import hppa forkfd fix from debian
Some of bug #914371's issues could (ideally) still need looking into/attention, but believe reasonable to close for now and allow keywording assuming did not overlook anything. Closes: https://bugs.gentoo.org/914371 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: skip NaN related tests for hppa-only
May or may not have other impacts and could use fixing, but skipping noise about this for now. Assuming unlikely to come up on non-hppa, so skipping only there. Will see if other arches somehow come up. Bug: https://bugs.gentoo.org/914371 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: skip known failing tests on BE arches
Could use looking into eventually, but these failures should not have much of an impact. Skipping globally to avoid coming back to this with other arches. Bug: https://bugs.gentoo.org/914033 Bug: https://bugs.gentoo.org/914371 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: still require opengl with gles2-only
Not necessary with the new handling, but on 2nd thought lacking this may confuse users, e.g. "gles2-only so don't need desktop opengl", but IUSE=opengl is really to control the QtOpenGL module, and is the thing revdeps depend on if they want (any) GL. Bug: https://bugs.gentoo.org/914334 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: use INPUT_opengl only to manipulate opengl options
Individual features will be set based on this. Technically enabling QT_FEATURE_onlygles2 is a no-op without enabling opengl too, but it can confuse other packages into believing they can use it. Technically needs a revbump (qtdeclarative will keep failing until qtbase is rebuilt), but skipping given qtbase is a long rebuild and [gles2-only,-opengl] should be scarcely used. Closes: https://bugs.gentoo.org/914334 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-qt/qtbase: Stabilize 6.5.2-r2 amd64, #914113
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: skip build dir's symlink check
Closes: https://bugs.gentoo.org/914195 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: add IUSE=renderdoc in 6.7+
Have not really looked at 6.7+ yet, but happened to see this one. Albeit overall kind of obscure, would've hard disabled if not packaged. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: update sql options in 6.6+
tds option was removed entirely, likely not coming back. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/*: add 6.6.9999
Sraight copies from 6.9999, pending updates as-needed to prepare for 6.6 which is slowly approaching (6.9999 been 6.7 for some time). 6.5.9999 will be leaving soon given 6.5.3 is the last 6.5 release for plebians. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: remove redundant tst_qpainter skip
Had forgotten this caused issues with llvm-musl too, and is probably fitting for a global skip where it's been added. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: really disable pch
-DBUILD_WITH_PCH=OFF also causes the feature to be disabled, but the feature on its own misleadingly does not disable it on qtbase (note PCH tend to be a source of all sort of issues and is typically not worth the trouble). Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-qt/qtbase: Keyword 6.5.2-r2 arm, #914026
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
dev-qt/qtbase: Keyword 6.5.2-r2 x86, #914026
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: skip known failing tests on arm32
Again, goal is more or less to get a baseline where things are not completely broken. Unless get general failures not going to worry too much about it. Intentionally skipping everywhere so this does not come back for other arches either. Closes: https://bugs.gentoo.org/914028 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-qt/qtbase: Keyword 6.5.2-r2 arm64, #914026
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: revbump for examplesdir revert
Not overly worth the revbump (now), but want to clear this up and other small things now that we are getting examples esp. given may look at packaging Qt6 Creator soon. And expect may still be some time before 6.5.3 and 6.6 Bug: https://bugs.gentoo.org/881433 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: bring nls IUSE change from live to 6.5.2
About to revbump either way, so no longer concerned about this causing a no-op rebuild. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: remove IUSE=systemd
This is to control where log messages will be sent by default, and I think enabling this is just going to be confusing. Off-by-default (even if found), and cmake gives a warning that we should do special handling for it. Plus no parity for openrc given we were not enabling syslog as alternative. Have not looked much, but not seem most distros enable this. (also adjust disparity in the opengl option sorting) Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: optionally pdepend on qttranslations
For qt6, had bit of a draft to "merge" qttranslations with their respective packages, plus a few splits for circular deps. But it all started to feel churny and looked like it would be a pain to maintain, prone to mistakes, and with very little to gain. Doing our own tarballs could work but still requires some tracking and writing scripts to handle it. And then I do not think translations should need to be emerged manually, it is something you can normally expect out of the box unless you opt-out. So let's just do the "nls? ( )" in qt6 even if runtime-only IUSE are kind of terrible on a large package like qtbase. Not unconditional given it does bring in linguist as extra, and translations are still a decent ~13MB installed. Live-only for now, no need to trigger rebuilds over this. Bug: https://bugs.gentoo.org/810802 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/qtbase: avoid triggering opengl support check
-DINPUT_opengl does not do anything but flip qt_feature on/off that I can see, and we are already controlling these. But the check for support is not happy if it does not find it set to "no". Newly happening given this no longer has a hard dependency on libglvnd. Closes: https://bugs.gentoo.org/913691 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
dev-qt/*: replace = by ~ for dev-qt/*:6 deps
Less jarring a little bit shorter. Made sense in Qt5 given it used a ver_cut QT5_PV and could be used to ignore additional components, but with PV it does nothing useful. Plus we still want _rc and _betas to match (_p<date> are where issues start though, if ever needed we could reintroduce QT6_PV, but for now...). Should have done this in the previous style commit. Still keeping :6, do prefer these being everywhere for clarity with Qt slots (and qa-vdb!) even if essentially a no-op here. Plus, even if this does not happen with Qt, two slots having the same version can happen with revisions (e.g. current webkit-gtk). Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: workaround x86intrin test and feature selection
qtbase does a single "big" test for all basic cpu features, and if CXXFLAGS have any matching -mno-* then they will override Qt's flags and the test fails. Surprised by this, Qt aborts unless explicitly disable the feature. Test can be bypassed, but then it does not perform per-flags tests and will fail to build as-is. Like bug #913400, debated a few options: 1. cpu_flags_x86_* to enable each feature, but given this is tied to compiler flags we'd still need to test them to avoid failures and not much better off, not to mention bug #913400 may have added its own -mno-* that go against these. 2. Patching cmake files so it always pass its e.g. -mavx2 after the user's flags (when needed), and does not rely on -march=haswell given that does not override. But fwiw these files do get installed and will alter expected behavior, and handling -march is more annoying. 3. Patch out the bit that makes the x86intrin test prevent building unless explicitly disabled, and let it auto-disable x86intrin entirely if tests fail (subpar for performance if ignored). 4. Do self-tests and disable features that will fail, this has the advantage that revdeps will not try to use these either. 5. One option to bug #913400 was to force simpler flags, which would also solve this. Picked #4 for now, not that particularly like it given it feels like automagic. Hoping will be more temporary than qsimd_p.h workarounds. Better than doing nothing either way, is a no-op for non-affected users. Bug: https://bugs.gentoo.org/908420 Closes: https://bugs.gentoo.org/913400 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: depend on timezone-data for tests
Only a problem on musl due to bug #623962 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: skip known broken tests with musl
May potentially be indicating real issues, but revdeps still pass tests (even qtwebengine, or well, when patched to build with musl) and, similarly to x86, just going to skip to have a baseline. Not personally going too deep into musl issues (not using it). Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: workaround for cmake zstd support for now
It'd probably make more sense for cmake to hard depend on this. Bug: https://bugs.gentoo.org/910392 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: remove obsolete qt6_symlink_binary_to_path
Now handled by qt6-build_src_install itself. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: decouple qttest from USE=gui, enable by default
Been finding this kind of confusing, and having every ebuilds that run tests depend on [gui] does not seem right, and also prevent doing minimalist tests to find issues. This leaves two option: 1. IUSE="+testlib" 2. enable unconditionally 1 seems sane, but it's not that unusual that revdeps need qttest for building (even if not running tests, see packages depending on dev-qt/qttest:5 without 'test?'). qtdeclarative also fails without it last I know of, meaning most people would need it. And then qttest has a rather small footprint, rather than hunt what needs it or not it seems simpler to just always have it (embedded edge cases can still use MYCMAKEARGS or INSTALL_MASK). Skipping revbump given was already done once in this commit batch. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: refactor use/dependences handling
Lot of changes here give a full review and re-organizing, so unfortunately not going to talk about everything. For IUSE removals: * freetds (disabled): was a no-op, upstream has the subdir commented out with a "TODO" * jpeg (enabled): we already do this for png and IMO should be extended to jpeg as about anyone with USE=gui will have libjpeg-turbo either way and it saves headaches for revdeps * egl (enabled with USE=opengl): same dependency as USE=opengl and if we try to force egl without opengl (like we were despite upstream otherwise auto-disables) this results in a build failure * vnc+tuio (enabled with USE="gui network"): being a USE made more sense in qt5 given needed to depend on qtnetwork Notable REQUIRED_USE changes: * add wayland as an alternative to X and eglfs, eglfs is intended for embedded devices (without a WM) and is not necessary for normal wayland to work (technically this requirement is still not entirely right given other options exists, a postinst to warn when have nothing set could be an alternative) * drop || ( evdev libinput ) as a requirement, normally Qt does not need to handle mouse&keyboard events by itself and this again is for embedded devices (however keeping libinput by default as I believe it may be needed for gamepads and other special devices) Tried to make this bit easier to maintain by making the split between groups clearer, and also removed some options and left them to Qt to set based on others (there is a *lot* that could be passed and it'd be unmaintainable -- can always consider specifics if users need something special though). About options, -DFEATURE_reduce_relocations=ON is notably better removed as it can apparently break things on some arches if forced. wrt bug #899546, libglvnd is now optional (with [X?] too), and this removes gtk-update-icon-cache altegether. Latter is only used by one sub-test (unimportant and auto-skipped if missing), albeit qtgui can use icon cache if *other* packages used this command which means it really belong in their IDEPEND (xdg.eclass does this for EAPI=8). Closes: https://bugs.gentoo.org/899546 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: use eclass' mkspecs variable for consistency
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: various adjustments to run tests
* fix building tests with gcc-13 (backport) * set both TZ and LC_TIME needed by a few tests (p.m. vs pm) * skip a few tests with extra needs for simplicity * skip flaky tests depending on environment/compiler that do not appear to be real issues (e.g. checks mounted filesystems) * skip a few tests failing on x86 chroot that do not "seem" to have consequences, needs more looking into but ultimately want more of a baseline rather than pursue everything right now * skip building a test with -Werror=strict-aliasing issues, not important but saves tinderbox noise (ideally should fix, but well) * skip tests broken without qtbase already being installed (these also have issues with out-of-source build, but given they are broken either way no reason to use IN_SOURCE=1) * delete bunch of test binaries and files being installed when tests are enabled (unfortunately not aware of a better way, upstream may be installing first and using standalone tests or so) * set required use, could alternatively skip a few tests based on USE but this would get further troublesome to maintain * do not try to use docker-compose if found Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/qtbase: fix build with USE=oci8
Albeit was almost tempted to just remove the USE as this will likely cause more problems down the line. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/*: streamline style a bit across qt6 ebuilds
Misc minor adjustments / sorting, but more commonly: * use same RDEPEND + DEPEND ordering everywhere, bit of both order is used all across and sometime inverted in Qt5's so let's match skel.ebuild to avoid confusion * use explicit :6 slots, not necessary with =PV but this is more about normalizing usage when multiple slots exist (plus *cough* qa-vdb won't complaint anymore) Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
dev-qt/*: import qt6 live ebuilds from ::qt
As-is, no changes in this commit which is mostly the same as the current in-tree ebuilds. Maintaining these in two different repos feels like just a hassle (to me), and would rather have everything in one place so I can change live and release ebuilds simultaneously as needed, plus not have to sync metadata or eclass changes either (plus chiitoo has ::gentoo commit access now). May move packages if I happen to work on them, albeit I have no intention to really touch Qt5 or LXQt (anyone working on these are free to the same if they want, or keep current workflow). Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jimi Huotari · gentoo
dev-qt/qtbase: drop 6.5.1-r1
Closes: https://bugs.gentoo.org/908384 Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jimi Huotari · gentoo
dev-qt/qtbase: add 6.5.2
Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jimi Huotari · gentoo
dev-qt/qtbase: remove version 6.5.1 (r0)
Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> - Jimi Huotari · gentoo
dev-qt/qtbase: add USE="wayland" with PDEPEND
Closes: https://bugs.gentoo.org/864509 Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jimi Huotari · gentoo
dev-qt/qtbase: drop 6.5.0-r3
Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> - Jimi Huotari · gentoo
dev-qt/qtbase: add 6.5.1
Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jimi Huotari · gentoo
dev-qt/qtbase: drop 6.5.0-r2
Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> - Jimi Huotari · gentoo
dev-qt/qtbase: add patch for CVE-2023-33285
https://lists.qt-project.org/pipermail/development/2023-June/043989.html Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jimi Huotari · gentoo
dev-qt/qtbase: drop 6.5.0 (r1)
Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> - Jimi Huotari · gentoo
dev-qt/qtbase: add patch for CVE-2023-32762
See also: https://www.qt.io/blog/security-advisory-qt-network Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jimi Huotari · gentoo
dev-qt/qtbase: drop 6.4.3
Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jimi Huotari · gentoo
dev-qt/qtbase: drop version 6.5.0 (r0)
Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> - Miezhiko · gentoo
dev-qt/qtbase: add missing dep xcb-util-cursor
Closes: https://bugs.gentoo.org/904397 Closes: https://github.com/gentoo/gentoo/pull/30626 Signed-off-by: Miezhiko <Miezhiko@gmail.com> Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jimi Huotari · gentoo
dev-qt/qtbase: add 6.5.0
Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jimi Huotari · gentoo
dev-qt/qtbase: drop 6.4.2
Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jimi Huotari · gentoo
dev-qt/qtbase: add 6.4.3
Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Mike Gilbert · gentoo
dev-qt/qtbase: apply patch for -march compat
Upstream expects people to use specific -march values, but that just causes problems for Gentoo users. Remove the offending check. Bug: https://bugs.gentoo.org/898644 Signed-off-by: Mike Gilbert <floppym@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Andreas Sturmlechner · gentoo
dev-qt/qtbase: drop 6.4.0-r1
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jimi Huotari · gentoo
dev-qt/qtbase: add 6.4.2
Bug: https://bugs.gentoo.org/838970 Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
dev-qt/qtbase: add media-libs/libtiff subslot dep
libtiff changed SONAME. Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Andreas Sturmlechner · gentoo
dev-qt/qtbase: drop 6.3.2
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jimi Huotari · gentoo
dev-qt/*: add version 6.4.0
Bug: https://bugs.gentoo.org/838970 Bug: https://bugs.gentoo.org/863224 Bug: https://bugs.gentoo.org/875956 Closes: https://bugs.gentoo.org/862525 Closes: https://bugs.gentoo.org/863395 Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> Closes: https://github.com/gentoo/gentoo/pull/27812 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Andreas Sturmlechner · gentoo
dev-qt/qtbase: drop 6.3.1
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> - Andreas Sturmlechner · gentoo
dev-qt/qtbase: add 6.3.2
Bug: https://bugs.gentoo.org/838970 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jimi Huotari · gentoo
dev-qt/qtbase: new package
Version 6.3.1 qtbase in non-split form. Bug: https://bugs.gentoo.org/838970 Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Jimi Huotari <chiitoo@gentoo.org> Signed-off-by: Sam James <sam@gentoo.org>