x11-toolkits/gtkmm40 4.24.0 MidnightBSD
C++ bindings for GTK 4
- System
- MidnightBSD
- Repository
- mports
- Maintainer
- [email protected]
- Last update
- Commit
2eea4bfb39- License
- lgpl2.1+
- Categories
- x11-toolkits
Description
gtkmm is a C++ interface for the GTK 4 toolkit for creating graphical user interfaces.
In the other systems
The newest version among them is 4.24.0, as upstream numbers it.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| MidnightBSD | x11-toolkits/gtkmm40 | 4.24.0 newest | no data | - | [email protected] | 2026-09-18 |
| FreeBSD | x11-toolkits/gtkmm40 | 4.20.0 behind since 2026-09-16 | none known | - | [email protected] | - |
| OpenBSD | x11/gtkmm40 by name | 4.24.0 newest | no data | - | Antoine Jacoutot <[email protected]> | 2026-10-19 |
| HardenedBSD | x11-toolkits/gtkmm40 | 4.20.0 behind since 2026-09-16 | no data | - | [email protected] | - |
| GhostBSD | x11-toolkits/gtkmm40 | 4.20.0 behind since 2026-09-16 | no data | - | [email protected] | - |
Version history 3
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 gtkmm40
From mports:
cd /usr/mports/x11-toolkits/gtkmm40 && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= gtkmm40>0:x11-toolkits/gtkmm40
LIB_DEPENDS= libgtkmm-.so:x11-toolkits/gtkmm40
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 3
libepoxy.so: graphics/libepoxylibgraphene-1.0.so: graphics/graphenelibvulkan.so: graphics/vulkan-loader
Build dependencies 3
Run dependencies 3
No port depends on this one.
Configuration
No options to configure.
- USES
- compiler:c++17-lang gnome meson pkgconfig python:build tar:xz
- Service scripts
- none
Files
pkg-plist 714
- include/gtkmm-%%API_VERSION%%/gdkmm.h
- include/gtkmm-%%API_VERSION%%/gdkmm/applaunchcontext.h
- include/gtkmm-%%API_VERSION%%/gdkmm/cairocontext.h
- include/gtkmm-%%API_VERSION%%/gdkmm/cairoutils.h
- include/gtkmm-%%API_VERSION%%/gdkmm/cicpparams.h
- include/gtkmm-%%API_VERSION%%/gdkmm/clipboard.h
- include/gtkmm-%%API_VERSION%%/gdkmm/colorstate.h
- include/gtkmm-%%API_VERSION%%/gdkmm/contentformats.h
- include/gtkmm-%%API_VERSION%%/gdkmm/contentformatsbuilder.h
- include/gtkmm-%%API_VERSION%%/gdkmm/contentprovider.h
- include/gtkmm-%%API_VERSION%%/gdkmm/cursor.h
- include/gtkmm-%%API_VERSION%%/gdkmm/device.h
- include/gtkmm-%%API_VERSION%%/gdkmm/devicepad.h
- include/gtkmm-%%API_VERSION%%/gdkmm/devicetool.h
- include/gtkmm-%%API_VERSION%%/gdkmm/devicewithpad.h
- include/gtkmm-%%API_VERSION%%/gdkmm/display.h
- include/gtkmm-%%API_VERSION%%/gdkmm/displaymanager.h
- include/gtkmm-%%API_VERSION%%/gdkmm/dmabufformats.h
- include/gtkmm-%%API_VERSION%%/gdkmm/dmabuftexture.h
- include/gtkmm-%%API_VERSION%%/gdkmm/dmabuftexturebuilder.h
- include/gtkmm-%%API_VERSION%%/gdkmm/drag.h
- include/gtkmm-%%API_VERSION%%/gdkmm/dragsurface.h
- include/gtkmm-%%API_VERSION%%/gdkmm/dragsurfaceimpl.h
- include/gtkmm-%%API_VERSION%%/gdkmm/dragsurfacesize.h
- include/gtkmm-%%API_VERSION%%/gdkmm/drawcontext.h
- include/gtkmm-%%API_VERSION%%/gdkmm/drop.h
- include/gtkmm-%%API_VERSION%%/gdkmm/enums.h
- include/gtkmm-%%API_VERSION%%/gdkmm/event.h
- include/gtkmm-%%API_VERSION%%/gdkmm/frameclock.h
- include/gtkmm-%%API_VERSION%%/gdkmm/frametimings.h
- include/gtkmm-%%API_VERSION%%/gdkmm/general.h
- include/gtkmm-%%API_VERSION%%/gdkmm/glcontext.h
- include/gtkmm-%%API_VERSION%%/gdkmm/gltexture.h
- include/gtkmm-%%API_VERSION%%/gdkmm/gltexturebuilder.h
- include/gtkmm-%%API_VERSION%%/gdkmm/graphene_point.h
- include/gtkmm-%%API_VERSION%%/gdkmm/graphene_rect.h
- include/gtkmm-%%API_VERSION%%/gdkmm/graphene_size.h
- include/gtkmm-%%API_VERSION%%/gdkmm/memorytexture.h
- include/gtkmm-%%API_VERSION%%/gdkmm/memorytexturebuilder.h
- include/gtkmm-%%API_VERSION%%/gdkmm/monitor.h
- include/gtkmm-%%API_VERSION%%/gdkmm/paintable.h
- include/gtkmm-%%API_VERSION%%/gdkmm/pixbuf.h
- include/gtkmm-%%API_VERSION%%/gdkmm/pixbufanimation.h
- include/gtkmm-%%API_VERSION%%/gdkmm/pixbufanimationiter.h
- include/gtkmm-%%API_VERSION%%/gdkmm/pixbufformat.h
- include/gtkmm-%%API_VERSION%%/gdkmm/pixbufloader.h
- include/gtkmm-%%API_VERSION%%/gdkmm/popup.h
- include/gtkmm-%%API_VERSION%%/gdkmm/popuplayout.h
- include/gtkmm-%%API_VERSION%%/gdkmm/popupsurfaceimpl.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/applaunchcontext_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/cairocontext_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/cicpparams_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/clipboard_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/colorstate_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/contentformats_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/contentformatsbuilder_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/contentprovider_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/cursor_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/device_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/devicepad_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/devicetool_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/display_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/displaymanager_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/dmabufformats_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/dmabuftexture_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/dmabuftexturebuilder_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/drag_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/dragsurface_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/dragsurfacesize_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/drawcontext_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/drop_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/enums_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/event_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/frameclock_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/frametimings_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/glcontext_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/gltexture_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/gltexturebuilder_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/graphene_point_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/graphene_rect_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/graphene_size_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/memorytexture_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/memorytexturebuilder_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/monitor_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/paintable_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/pixbuf_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/pixbufanimation_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/pixbufanimationiter_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/pixbufformat_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/pixbufloader_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/popup_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/popuplayout_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/rectangle_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/rgba_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/seat_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/snapshot_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/surface_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/texture_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/texturedownloader_p.h
- include/gtkmm-%%API_VERSION%%/gdkmm/private/timecoord_p.h
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| gnome/gtkmm-4.24.0.tar.xz | 1.8023436e+07 | 7fd9cea356e7d3b74bf7d2a51d7e0e6763f3f9f1cddc5e77c8b0b5b7fa9d5e5a |
Master sites 1
- GNOME
Commit history 4
| Date | Commit | Credits | Log message |
|---|---|---|---|
2eea4bfb39 |
Lucas Holt | x11-toolkits/gtkmm40: update to 4.24.0 (#1468) Update gtkmm40 from 4.22.0 to 4.24.0.
- Refresh distinfo.
- Remove the obsolete upstream-removed class_shared.m4 plist entry.
- Retain PORTREVISION=0 and MidnightBSD staging behavior.
Validation: makesum, patch, isolated staged build (379/379), fake,
package, bmake test (no tests defined), check-license, and git diff
--check. The build was validated against staged GTK4 4.24 and glibmm
2.90 updates.
## Summary by Sourcery
Enhancements:
- Update the gtkmm40 port to the 4.24.0 release and align its packaging
metadata with the upstream release.
Signed-off-by: Lucas Holt <[email protected]> |
|
9872987426 |
Lucas Holt | x11-toolkits/gtkmm40: update to 4.22.0 (#1294) Updates gtkmm40 to 4.22.0 and resets PORTREVISION to 0.\n\nValidation:
bmake makesum, patch, build, fake, package, test (Meson: No tests
defined), check-license, and git diff --check. The staged library
retains SONAME libgtkmm-4.0.so.0; pkg-plist adds the eight headers
installed by 4.22.0.
## Summary by Sourcery
Update the gtkmm40 port to the 4.22.0 release.
Enhancements:
- Update the gtkmm40 port to version 4.22.0 while preserving its
existing library SONAME.
Chores:
- Reset PORTREVISION and add the headers newly installed by gtkmm 4.22.0
to the package plist.
Signed-off-by: Lucas Holt <[email protected]> |
|
9ccc6899a7 |
Lucas Holt | x11-toolkits/gtkmm40: package missing 4.20 headers (#1005) | |
51761dbb26 |
Lucas Holt | x11-toolkits/gtkmm40: update to 4.20.0 (#963) Updates GTK C++ bindings to 4.20.0.
Adds the Vulkan loader dependency required by the new release.
Validation:
- bmake makesum
- bmake patch
- bmake
- bmake fake
- bmake package
- bmake test (upstream has no tests defined)
- bmake check-license
- portlint -C . (0 fatal errors)
- git diff --check
## Summary by Sourcery
Update the gtkmm40 port to release 4.20.0 and include its Vulkan loader
dependency.
Enhancements:
- Update the GTK C++ bindings port to version 4.20.0.
- Add the Vulkan loader as a required runtime dependency.
Signed-off-by: Lucas Holt <[email protected]> |