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.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| MidnightBSD | x11-toolkits/gtk30 | 3.24.52 newest | no data | - | [email protected] | 2026-09-12 |
| FreeBSD | x11-toolkits/gtk30 | 3.24.52 newest | none known | - | [email protected] | 2026-09-12 |
| DragonFly | x11-toolkits/gtk30 | 3.24.48 behind since 2026-09-10 | none known | - | [email protected] | - |
| HardenedBSD | x11-toolkits/gtk30 | 3.24.52 newest | no data | - | [email protected] | - |
| GhostBSD | x11-toolkits/gtk30 | 3.24.52 newest | no data | - | [email protected] | - |
Version history 1
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
libepoxy.so: graphics/libepoxylibfontconfig.so: x11-fonts/fontconfiglibfribidi.so: converters/fribidilibharfbuzz.so: print/harfbuzz
Runtime 2
adwaita-icon-theme>=0: x11-themes/adwaita-icon-themehicolor-icon-theme>=0: misc/hicolor-icon-theme
Build dependencies 4
Run dependencies 6
No port depends on this one.
Configuration
Options name: x11-toolkits_gtk
| Option | Default | Description |
|---|---|---|
| ATK_BRIDGE | on | AT-SPI ATK bridge support |
| BROADWAY | on | Enable GDK Broadway backend for showing GTK in the webbrowser using HTML5 and web sockets. |
| COLORD | on | Color profile support |
| CUPS | on | |
| DEBUG | off | |
| DOCS | off | |
| WAYLAND | on | GDK Wayland backend |
| X11 | on | GDK 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
| File | Size | SHA256 |
|---|---|---|
| gnome/gtk-3.24.52.tar.xz | 1.3578032e+07 | 80931fa472a77b9a164f6740e3c0b444fac6770054632d35a7ff9d679e5e7b9f |
Master sites 1
- GNOME/sources/gtk/${DISTVERSION:R}
Commit history 4
| Date | Commit | Credits | Log 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
… |