BSD Ports

x11-toolkits/gtk30 3.24.52 MidnightBSD

Graphical UI toolkit (GTK3 library)

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
Last update
Commit
8a556830f4
License
lgpl2.1+
Categories
x11-toolkits

Description

The GIMP ToolKit (GTK+) is a collection of GUI widgets. GTK+ essentially provides the building blocks from which GUIs can be built. It is highly themable, and its functionality is highly extensible.

GTK+-3 is a very stable release, similar only in design to GTK+-2. GTK+-3 can coexist happily alongside GTK+-2, but applications are written for one version or the other.

In the other systems

The newest version among them is 3.24.52, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
MidnightBSDx11-toolkits/gtk303.24.52 newestno data-[email protected]2026-09-12
FreeBSDx11-toolkits/gtk303.24.52 newestnone known-[email protected]2026-09-12
DragonFlyx11-toolkits/gtk303.24.48 behind since 2026-09-10none known-[email protected]-
HardenedBSDx11-toolkits/gtk303.24.52 newestno data-[email protected]-
GhostBSDx11-toolkits/gtk303.24.52 newestno data-[email protected]-

Version history 1

  1. 3.24.52 9f443b790e

Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.

Install

Binary package:

mport install gtk3

From mports:

cd /usr/mports/x11-toolkits/gtk30 && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	gtk3>0:x11-toolkits/gtk30
LIB_DEPENDS=	libgailutil-3.so:x11-toolkits/gtk30

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

As this port's Makefile names them.

Library 4

Runtime 2

Build dependencies 4
Run dependencies 6

No port depends on this one.

Configuration

Options name: x11-toolkits_gtk

OptionDefaultDescription
ATK_BRIDGEonAT-SPI ATK bridge support
BROADWAYonEnable GDK Broadway backend for showing GTK in the webbrowser using HTML5 and web sockets.
COLORDonColor profile support
CUPSon
DEBUGoff
DOCSoff
WAYLANDonGDK Wayland backend
X11onGDK X11 backend
USES
compiler:c11 cpe gettext gnome localbase:ldflags meson ninja pathfix perl5 pkgconfig python shebangfix tar:xz
Service scripts
none

Files

Manual pages 10
  • broadwayd(1)
  • gtk-builder-tool(1)
  • gtk-encode-symbolic-svg(1)
  • gtk-launch(1)
  • gtk-query-immodules-3.0(1)
  • gtk-query-settings(1)
  • gtk3-demo(1)
  • gtk3-demo-application(1)
  • gtk3-icon-browser(1)
  • gtk3-widget-factory(1)
pkg-plist 1469
  • bin/broadwayd
  • bin/gtk-builder-tool
  • bin/gtk-encode-symbolic-svg
  • bin/gtk-launch
  • bin/gtk-query-immodules-3.0
  • bin/gtk-query-settings
  • bin/gtk3-demo
  • bin/gtk3-demo-application
  • bin/gtk3-icon-browser
  • bin/gtk3-widget-factory
  • etc/gtk-3.0/im-multipress.conf
  • include/gail-3.0/libgail-util/gail-util.h
  • include/gail-3.0/libgail-util/gailmisc.h
  • include/gail-3.0/libgail-util/gailtextutil.h
  • include/gtk-3.0/gdk/broadway/gdkbroadwaycursor.h
  • include/gtk-3.0/gdk/broadway/gdkbroadwaydisplay.h
  • include/gtk-3.0/gdk/broadway/gdkbroadwaymonitor.h
  • include/gtk-3.0/gdk/broadway/gdkbroadwayvisual.h
  • include/gtk-3.0/gdk/broadway/gdkbroadwaywindow.h
  • include/gtk-3.0/gdk/deprecated/gdkcolor.h
  • include/gtk-3.0/gdk/gdk-autocleanup.h
  • include/gtk-3.0/gdk/gdk.h
  • include/gtk-3.0/gdk/gdkapplaunchcontext.h
  • include/gtk-3.0/gdk/gdkbroadway.h
  • include/gtk-3.0/gdk/gdkcairo.h
  • include/gtk-3.0/gdk/gdkconfig.h
  • include/gtk-3.0/gdk/gdkcursor.h
  • include/gtk-3.0/gdk/gdkdevice.h
  • include/gtk-3.0/gdk/gdkdevicemanager.h
  • include/gtk-3.0/gdk/gdkdevicepad.h
  • include/gtk-3.0/gdk/gdkdevicetool.h
  • include/gtk-3.0/gdk/gdkdisplay.h
  • include/gtk-3.0/gdk/gdkdisplaymanager.h
  • include/gtk-3.0/gdk/gdkdnd.h
  • include/gtk-3.0/gdk/gdkdrawingcontext.h
  • include/gtk-3.0/gdk/gdkenumtypes.h
  • include/gtk-3.0/gdk/gdkevents.h
  • include/gtk-3.0/gdk/gdkframeclock.h
  • include/gtk-3.0/gdk/gdkframetimings.h
  • include/gtk-3.0/gdk/gdkglcontext.h
  • include/gtk-3.0/gdk/gdkkeys.h
  • include/gtk-3.0/gdk/gdkkeysyms-compat.h
  • include/gtk-3.0/gdk/gdkkeysyms.h
  • include/gtk-3.0/gdk/gdkmain.h
  • include/gtk-3.0/gdk/gdkmonitor.h
  • include/gtk-3.0/gdk/gdkpango.h
  • include/gtk-3.0/gdk/gdkpixbuf.h
  • include/gtk-3.0/gdk/gdkprivate.h
  • include/gtk-3.0/gdk/gdkproperty.h
  • include/gtk-3.0/gdk/gdkrectangle.h
  • include/gtk-3.0/gdk/gdkrgba.h
  • include/gtk-3.0/gdk/gdkscreen.h
  • include/gtk-3.0/gdk/gdkseat.h
  • include/gtk-3.0/gdk/gdkselection.h
  • include/gtk-3.0/gdk/gdktestutils.h
  • include/gtk-3.0/gdk/gdkthreads.h
  • include/gtk-3.0/gdk/gdktypes.h
  • include/gtk-3.0/gdk/gdkversionmacros.h
  • include/gtk-3.0/gdk/gdkvisual.h
  • include/gtk-3.0/gdk/gdkwayland.h
  • include/gtk-3.0/gdk/gdkwindow.h
  • include/gtk-3.0/gdk/gdkx.h
  • include/gtk-3.0/gdk/wayland/gdkwaylanddevice.h
  • include/gtk-3.0/gdk/wayland/gdkwaylanddisplay.h
  • include/gtk-3.0/gdk/wayland/gdkwaylandglcontext.h
  • include/gtk-3.0/gdk/wayland/gdkwaylandmonitor.h
  • include/gtk-3.0/gdk/wayland/gdkwaylandselection.h
  • include/gtk-3.0/gdk/wayland/gdkwaylandwindow.h
  • include/gtk-3.0/gdk/x11/gdkx-autocleanups.h
  • include/gtk-3.0/gdk/x11/gdkx11applaunchcontext.h
  • include/gtk-3.0/gdk/x11/gdkx11cursor.h
  • include/gtk-3.0/gdk/x11/gdkx11device-core.h
  • include/gtk-3.0/gdk/x11/gdkx11device-xi2.h
  • include/gtk-3.0/gdk/x11/gdkx11device.h
  • include/gtk-3.0/gdk/x11/gdkx11devicemanager-core.h
  • include/gtk-3.0/gdk/x11/gdkx11devicemanager-xi2.h
  • include/gtk-3.0/gdk/x11/gdkx11devicemanager.h
  • include/gtk-3.0/gdk/x11/gdkx11display.h
  • include/gtk-3.0/gdk/x11/gdkx11displaymanager.h
  • include/gtk-3.0/gdk/x11/gdkx11dnd.h
  • include/gtk-3.0/gdk/x11/gdkx11glcontext.h
  • include/gtk-3.0/gdk/x11/gdkx11keys.h
  • include/gtk-3.0/gdk/x11/gdkx11monitor.h
  • include/gtk-3.0/gdk/x11/gdkx11property.h
  • include/gtk-3.0/gdk/x11/gdkx11screen.h
  • include/gtk-3.0/gdk/x11/gdkx11selection.h
  • include/gtk-3.0/gdk/x11/gdkx11utils.h
  • include/gtk-3.0/gdk/x11/gdkx11visual.h
  • include/gtk-3.0/gdk/x11/gdkx11window.h
  • include/gtk-3.0/gtk/a11y/gtk-a11y-autocleanups.h
  • include/gtk-3.0/gtk/a11y/gtkarrowaccessible.h
  • include/gtk-3.0/gtk/a11y/gtkbooleancellaccessible.h
  • include/gtk-3.0/gtk/a11y/gtkbuttonaccessible.h
  • include/gtk-3.0/gtk/a11y/gtkcellaccessible.h
  • include/gtk-3.0/gtk/a11y/gtkcellaccessibleparent.h
  • include/gtk-3.0/gtk/a11y/gtkcheckmenuitemaccessible.h
  • include/gtk-3.0/gtk/a11y/gtkcomboboxaccessible.h
  • include/gtk-3.0/gtk/a11y/gtkcontaineraccessible.h
  • include/gtk-3.0/gtk/a11y/gtkcontainercellaccessible.h
  • include/gtk-3.0/gtk/a11y/gtkentryaccessible.h

The first 100 are listed.

distinfo 1
FileSizeSHA256
gnome/gtk-3.24.52.tar.xz1.3578032e+0780931fa472a77b9a164f6740e3c0b444fac6770054632d35a7ff9d679e5e7b9f
Master sites 1
  • GNOME/sources/gtk/${DISTVERSION:R}

Commit history 4

DateCommitCreditsLog message
8a556830f4 Lucas Holt *: fix broken PORTSCOUT limit configurations (#1257)
Audited every `PORTSCOUT` setting in the tree (526 ports) against the parser in `Portscout::API` and the limit checks in `FindNewestFile()`, and fixed the 30 that could never report an update. Each one either failed to parse or excluded the port's own current version, so portscout was silently reporting nothing for them. ### What was checked Validation mirrored portscout's real behaviour rather than the documented syntax: - Tokens must match `^([A-Za-z]+):(.*)$` after `make -V` expansion; recognised keys are `site`, `limit`, `limitw`, `skipv`, `skipb`, `ignore`. - `limit` must be a compilable Perl regex; `limitw` must match `^(\d{1,2}),(even|odd)$`. - For GitHub/GitLab ports, `FindNewestFile()` normalises the tag — …
0f9beaa335 Lucas Holt x11-toolkits/gtk30: reset PORTREVISION (#1179)
Restore the explicit PORTREVISION=0 required after the 3.24.52 upstream version update. ## Summary by Sourcery Chores: - Restore an explicit PORTREVISION of 0 for the GTK 3 port following the upstream version update. Signed-off-by: Lucas Holt <[email protected]>
9f443b790e Lucas Holt x11-toolkits/gtk30: update to 3.24.52 (#1171)
Updates GTK 3 to 3.24.52, refreshes its ABI filename substitution, and restores upstream test execution. Validation: makesum, patch, build, fake, package, check-license, portlint -C (0 fatals), and diff check. The package/listing preserves the existing gtk-query-immodules cache postexec and cache-removal entries unchanged. Tests: 193/194 pass under an owned Xvfb/dbus session with valid XDG runtime and pixbuf loader cache. The remaining `tree-relationships` accessibility test expects an active-descendant signal without explicitly focusing the tree view; it reproduces under clean sessions and is left enabled rather than suppressed. ## Summary by Sourcery Update the GTK 3 port to 3.24.52 and re-enable upstream test execution. Enhancements: …
77482ed6c0 Lucas Holt x11/*: fix CPE identifiers that matched nothing
These ports declared USES=cpe but left CPE_PRODUCT unset, so it defaulted to PORTNAME and carried the port's version suffix or linux-c7-/linux-rl9- prefix into the product name. The resulting identifiers matched nothing in NVD, so mport audit stayed silent for them just as if no CPE had been set at all. Corrected, with the coverage this restores at the versions currently in the tree: x11/linux-c7-pixman pixman:pixman 4 CVEs x11/linux-rl9-pixman pixman:pixman x11-toolkits/linux-c7-qt-x11 qt:qt 37 CVEs x11/linux-c7-libxkbcommon xkbcommon:libxkbcommon 1 CVE (CVE-2018-15853) x11/linux-rl9-libxkbcommon xkbcommon:libxkbcommon x11-fonts/linux-c7-fontconfig fontconfig_project:fontconfig 1 CVE …